5 | | == Use Case: Внесување запис == |
6 | | === 1 Краток опис |
7 | | |
8 | | Овој Use Case опишува како Пациентот/ Дијабетичарот(во понатамошниот текст само Пациент) го користи системот за да внесе запис |
9 | | |
10 | | === 2 Актери |
11 | | |
12 | | 1) Пациент |
13 | | |
14 | | 2) Food Bank |
15 | | |
16 | | === 3 Предуслови |
17 | | * Пациентот мора да има регистрирано своја корисничка сметка и да се најави на системот со истата |
18 | | |
19 | | === 4 Клучни сценарија |
20 | | * Нема одговор од системот Food Bank |
21 | | |
22 | | === 5 Пост услови |
23 | | * Успешно завршување |
24 | | * Внесениот запис е зачуван во базата на податоци и се евидентира направената промена во историјатот(Log) |
25 | | |
26 | | === 6 Специјални побарувања |
27 | | |
28 | | * Системот нема да дозволи внесување на датум со време што е во иднина |
29 | | * Системот нема да дозволи внесување на вредност на шеќер во крв која е помала или еднаква од нула, односно внесената вредност на шеќер во крв ≥ 0 |
30 | | * Внесената количина на инсулин е изразена во Интернационални Единици(ИЕ) |
31 | | |
32 | | === Activity Diagrams |
33 | | |
34 | | ==== Внесување запис |
35 | | |
36 | | [[Image(activity_diagram_vnesuvanje_zapis.png)]] |
37 | | |
38 | | ==== Activity: Внесување инсулин |
39 | | |
40 | | [[Image(activity_vnesuvanje_insulin.png)]] |
41 | | |
42 | | ==== Activity: Внесување измерен шеќер |
43 | | |
44 | | [[Image(activity_vnesuvanje_izmeren_sekjer.png)]] |
45 | | |
46 | | ==== Activity: Внесување оброк |
47 | | |
48 | | [[Image(activity_vnesi_obrok.png)]] |
49 | | |
50 | | == Use-Case: Внесување информации за храна |
51 | | |
52 | | === 1. Краток опис |
53 | | Овој use-case опишува како нутриционистот внесува информации за храна во базата Food Bank. |
54 | | === 2. Краток опис на Актери |
55 | | '''2.1 Нутриционист '''[[BR]] |
56 | | === 3. Предуслови |
57 | | Нутриционистот мора да биде најавен на својот акаунт [[BR]] |
58 | | === 4. Основен тек на настани |
59 | | 1. Use-case започнува што Нутриционистот ја избира областа за внесување на информации во Food Bank. |
60 | | 2. Нутриционистот го внесува името на храната. |
61 | | 3. Нутриционистот ја внесува катетегоријата за храната. |
62 | | 4. Нутриционистот внесува како била пригодвена храната: |
63 | | * Свежи |
64 | | * Замрзнати |
65 | | * Печени |
66 | | * Варени |
67 | | * Динстани |
68 | | * Пржени |
69 | | * Конзенвирани |
70 | | 5. Нутриционистот ги внесува нутритивни вредности за храната : |
71 | | * Калории |
72 | | * Масти |
73 | | * Протеини |
74 | | * Јаглехидрати |
75 | | - Од кои шеќери |
76 | | * Гликемиски индекс |
77 | | 6. Нутриционистот го запишува внесеното. |
78 | | 7. Use case завршува успешно. |
79 | | === 5. Алтернативен тек |
80 | | ==== 5.1 Внесување веќе постоечки запис |
81 | | Ако во чекор 6 Нутриционистот внесол запис за храна кој веќе се наоѓа во базата тогаш |
82 | | 1. Системот прикажува порака дека внесената храна со нејзините информации е веќе внесена во базата. |
83 | | 2. Use case продолжува во чекор 2. |
84 | | ==== 5.2 Внесување брендирана храна |
85 | | Ако пред чекор 6 Нутриционистот сака да внесе брендирана храна, тогаш: [[BR]] |
86 | | 5.2.1 Не постои запис за посакуваниот производител: |
87 | | 1. Внесува запис за производителот на храна |
88 | | 2. Use Case-от продолжува во наредниот чекор од основниот тек на извршување |
89 | | 5.2.2 Постои запис за посакуваниот производител: |
90 | | 1. Избира производител за храната која ја внесува |
91 | | 2. Use Case-от продолжува во наредниот чекор од основниот тек на извршување |
92 | | |
93 | | |
94 | | ==== 5.3 Излез |
95 | | Ако пред чекор 6 Нутриционистот ја изберат областа излез тогаш |
96 | | 1. Use case завршува. |
97 | | |
98 | | === 6. Пост услови |
99 | | '''Успешен внес'''[[BR]] |
100 | | Системот ги прикажува бараните информации. |
101 | | === 7. Special Requirements |
102 | | Системот ќе овозможи внесувањето на хранливи состојки да биде на 100г. [[BR]] |
103 | | Системот ќе овозможи внесување 100 карактери за името на храната. [[BR]] |
104 | | Системот ќе овозможи внесување 300 карактери за името на производителот. [[BR]] |
105 | | |
106 | | == Use-Case: Менаџирање податоци за инсулински инвентар |
107 | | |
108 | | === 1. Краток опис |
109 | | Бележникот за дијабетичари им нуди можност на своите корисници да водат евиденција за залихите на инсулински инвентар(инсулин и ленти за мерење шеќер) кои ги поседуваат. |
110 | | === 2. Актери |
111 | | ''' 2.1 Пациент-Дијабетичар'''[[BR]] |
112 | | Корисник кој со помош на апликацијата го менаџира својот инвентар за инсулин. |
113 | | === 3. Предуслови |
114 | | Регистрација и најава на апликацијата. |
115 | | === 4.Основен тек на настани |
116 | | 1. Use case започнува кога корисникот пристапува до секција за менаџирање на инсулински инвентар. |
117 | | 2. Апликацијата ги прикажува информациите за инвентарот кој корисникот го поседува. |
118 | | 3. Use case завршува успешно. |
119 | | === 5. Алтернативен тек на настани |
120 | | '''5.1 Додавање залихи во инвентар'''[[BR]] |
121 | | При чекор 2 од основниот тек корисникот има опција да додаде нови залихи во својот инвентар така што: |
122 | | 1. Корисникот пристапува до секција за додавање нови залихи. |
123 | | 2. Корисникот внесува залихи со информации за име, производител, количина и рок на употреба. |
124 | | 3. Апликацијата ги ажурира информациите. |
125 | | 4. Use case завршува успешно. |
126 | | '''5.2 Отстранување залихи од инвентар'''[[BR]] |
127 | | При чекор 2 од основниот тек корисникот има опција да отстранува веќе внесени залихи во својот инвентар така што: |
128 | | 1. Корисникот пристапува до секција за отстранување залихи од инвентарот. |
129 | | 2. Корисникот избира кои залихи ќе ги отстрани. |
130 | | 3. Апликацијата ги ажурира информациите. |
131 | | 4. Use case завршува успешно. |
132 | | '''5.3 Преглед на инвентар'''[[BR]] |
133 | | При чекор 2 од основниот тек корисникот има опција да врши преглед на својот инвентар преку фактор така што: |
134 | | 1. Корисникот избира според кој фактор(рок на траење,количина, име(име на инсулин и за ленти име на апарат за кој се наменети),производител) ќе врши увид на залихите во својот инвентар. |
135 | | 2. Апликацијата ги прикажува информациите. |
136 | | 3. Use case завршува успешно. |
137 | | '''5.4 Можност за прекин на акција'''[[BR]] |
138 | | При било кој чекор од алтернативните текови "Додавање залихи во инвентар" и "Отстранување залихи од инвентар" ,корисникот има можност за прекин на акцијата и излез. |
139 | | |
140 | | '''5.5 Празен инвентар'''[[BR]] |
141 | | Алтернативниот тек "Отстранување залихи од инвентар" не може да се изврши доколку нема претходно внесени залихи во инвентарот. Апликацијата прикажува порака за грешка и празен инвентар. |
142 | | |
143 | | === 6. Клучни сценарија |
144 | | '''6.1 Потсетник за истек на инсулин'''[[BR]] |
145 | | Корисникот при отворање на прозорецот за евиденција добива известување дека залихите на инсулин во неговиот инвентар се при крај. |
146 | | === 7. Пост-услови |
147 | | '''7.1 Ажурирање информации '''[[BR]] |
148 | | Инвентарот на инсулин на корисникот се ажурира со новите информации доколку се направи промена |
149 | | === 8. Специјални побарувања |
150 | | 1. Апликација ќе ги известува корисниците дека нивните залихите во инвентарот се пред истекување. |
151 | | |
| 5 | ||= Име на Use Case =|| |
| 6 | ||'''[[./MenadziranjeInventar| Менаџирање податоци за инсулински инвентар]]''' || |
| 7 | ||'''[[./VnesuvanjeInformaciiHrana |Внесување информации за храна]]''' || |
| 8 | ||'''[[./VnesuvanjeZapis| Внесување запис]] |