View difference between Paste ID: ScTx8ZaE and B8R285Zw
SHOW: | | - or go back to the newest paste.
1
++++++++++++++++++++++++++++++++++++
2
ДТСКЛЕЙМЕР
3
++++++++++++++++++++++++++++++++++++
4
Задание написано нарочито ебано. Да, в суровом мире Айти внятное тз это редкое и приятное исключение. Приходиться додумывать и переделывать. 
5
6
7
++++++++++++++++++++++++++++++++++++
8
ПОЧИН
9
++++++++++++++++++++++++++++++++++++
10
11
Объект автоматизации:  документ, и процесс обработки документа тремя группами пользователей.
12
Требуется реализовать каталог документов для рассмотрения тремя группами пользователей.
13
Первая группа  создает документы. 
14
Вторая  группа вносит правки.
15
Третья группа согласует или отвергает документ. 
16
Процесс начинается с создания документа.
17
18
++++++++++++++++++++++++++++++++++++
19
Поля документа
20
++++++++++++++++++++++++++++++++++++
21
Заголовок - 200символов
22
Вид документа - внутренний/внешний
23
Дата создания 
24
Текст - строка 2000 символов
25
Автор
26
27
(атрибуты)
28
-приоритет : 1й 2й 3й 4й 
29
-срочность: стандарт, повышенная, очень важно
30
-тип документа: приказ, служебная записка, извещение
31
-исполнитель - пользователь системы кому назначен документ 
32
-цепочка исполнителей - список тех, кто изменял документ 
33
-статус - создан, дополняется, на утверждении, подтвержден/отвергнут
34
++++++++++++++++++++++++++++++++++++
35
36
++++++++++++++++++++++++++++++++++++ 
37
Жизненый цикл документа
38
++++++++++++++++++++++++++++++++++++
39
Работник группы 1 создает документ, указывая дату создания, заголовок , вид и текст. Укахывает исполнителя из 2й группы, если документ внутренний. 
40
Работник группы 2 выбирает открывает документ и дополняет его атрибутами. Кроме атрибута Статус
41
При этом: - если документ внешний, он не может быть приказом или служебной записой, и не может содержать исполнителя 
42
- если документ внутренний, поле исполнитель обязательно
43
44
Работник 3й группы не может вносить правок в документ, кроме указания статуса подтвержден/отвергнут
45
++++++++++++++++++++++++++++++++++++
46
47
++++++++++++++++++++++++++++++++++++
48
Видимость реестра: 
49
++++++++++++++++++++++++++++++++++++
50
- Работник первой группы может открыть созданный им документ, но после создания не может вносить никаких изменений
51
- Работники 2й группы видят и могут открывать только те документы, которые имеют статус"дополняется" Работний 2й группы не может открыть чужой внутренний документ.
52
- Работник 3й группы может открыть любой документ, но в реестре документы, назначенные на конкретного работника 3й группы должны идти в начале списка
53
54
++++++++++++++++++++++++++++++++++++ 
55
56
57
++++++++++++++++++++++++++++++++++++
58
Прочее
59
++++++++++++++++++++++++++++++++++++
60
Пользователи группы 1: biba, boba
61
Пользователи группы 2: petrov, vodkin
62
Пользователи группы 3: goldenblum, wasserman
63
64
Валидация и обработка ошибок: 
65
- обязательна валидация вводимых параметров и обязательных полей. 
66
 Требования к дизайну и набору элементов
67
68
Дизайн и набор элементов.
69
- На выбор творца, главное чтоб глаз не выпадал. Использование любой готовой библиотеки компонентов приветствуется.  
70
71
 
72
- Писать бэкенд не обязательно, если можете сделать эмуляцию его работы. Но и не порицается. 
73
++++++++++++++++++++++++++++++++++++
74