Projekt

Obecné

Profil

Specifikace » Historie » Verze 2

Vojtěch Jelínek, 2025-03-18 11:51

1 1 Vojtěch Jelínek
h1. Specifikace
2
3
---
4
5
* *Verze:* 1.0
6
* *Autor:* Bc. Vojtěch Jelínek
7
* *Datum:* 12-03-2025
8
* *Stav:* Čeká na potvrzení
9
10
h2. Historie revizí:
11
12
|_.Autor|_.Datum|_.Důvod změny|_.Verze|
13
| Bc. Vojtěch Jelínek | 12-03-2025 | První verze specifikace | 1.0 |
14
15
---
16
17
h1. 1. Úvod
18
19
---
20
21
Tento dokument popisuje požadavky na rozšíření funkcionality aplikace *Czech Salivary Gland Database*. Cílem je definovat funkční i nefunkční požadavky, rozhraní a omezení projektu.
22
23
h1. 2. Přehled systému
24
25
---
26
27
Projekt rozšiřuje stávající aplikaci *Czech Salivary Gland Database* o:
28
* *Submodul Kalendář* pro evidenci a správu kontrol pacientům,
29
* *Submodul Nezhoubné nádory* pro ukládání pacientů s nezhoubnými nádory,
30
* *vylepšení filtrování* v seznamu pacientů.
31
32
Systém je desktopová aplikace pro Windows, postavená na technologiích Electron, ReactJS, NodeJS, SQLite.
33
34
h1. 3. Funkční požadavky
35
36
---
37
38
h2. 3.1. Submodul Kalendář
39
40
* *FP-1.1:* Tlačítko @Plánované kontroly@ v menu aplikace.
41
** *FP-1.1.1:* Při kliknutí na tlačítko se zobrazí kalendář v centrální části aplikace.
42
* *FP-1.2:* Kalendář zobrazující pacienty s naplánovanou kontrolou.
43
** *FP-1.2.1:* V kalendáři jsou zobrazeny pouze dny, na které je naplánovaná kontrola.
44
** *FP-1.2.2:* Jednotlivé dny jsou nadepsány datem a následně obsahují seznam pacientů s naplánovanou kontrolou. V seznamu jsou zobrazeny pouze jména a příjmení pacientů.
45
* *FP-1.3:* Možnost filtrování v kalendáři.
46
** *FP-1.3.1:* Uživatel může filtrovat kalendář pomocí data od-do. Po zadání data od-do se zobrazí pouze dny, na které je naplánovaná kontrola.
47
** *FP-1.3.2:* Filtr bude klasický tzv. Datepicker.
48
* *FP-1.4:* Export seznamu pacientů s naplánovanou kontrolou pro tisk.
49
** *FP-1.4.1:* Uživatel může exportovat seznam pacientů s naplánovanou kontrolou do PDF souboru.
50
** *FP-1.4.2:* Export bude obsahovat jména a příjmení pacientů a datum kontroly.
51
52
h2. 3.2. Submodul Nezhoubné nádory
53
54
* *FP-2.1:* Databáze bude rozšířena o pacienty s nezhoubnými nádory.
55
* *FP-2.2:* Princip přidávání pacientů s nezhoubnými nádory bude stejný jako u pacientů s nádory zhoubnými.
56
** *FP-2.2.1:* Po kliknutí na tlačítko v menu @Přidat pacienta@ se zobrazí dvě tlačítka v centrální části okna aplikace: @Zhoubný nádor@ a @Nezhoubný nádor@.
57
** *FP-2.2.2:* Po kliknutí na tlačítko @Nezhoubný nádor@ se zobrazí tři tlačítka pro každou z žláz zaznamenávaných v databázi: @Příušní@, @Podčelistní@, @Podjazykové@.
58
** *FP-2.2.3:* Po kliknutí na tlačítko pro konkrétní žlázu se zobrazí formulář pro přidání pacienta s nezhoubným nádorem do databáze.
59
* *FP-2.3:* Pacienti s nezhoubnými nádory budou zobrazeni v seznamu pacientů stejně jako pacienti s nádory zhoubnými.
60
** *FP-2.3.1:* V seznamu pacientů bude u pacientů s nezhoubnými nádory zobrazena ikona pro snadnou identifikaci.
61
62
h2. 3.3. Filtrování
63
64
* *FP-3.1:* Filtrování v seznamu pacientů bude vylepšeno.
65
** *FP-3.1.1:* Uživatel bude mít možnost filtrovat pacienty podle více kritérií najednou. Kde stěžejními kritérii budou:
66
*** *recidiva* (ano/ne),
67
*** *nádor* (zhoubný/nezhoubný),
68
*** *stav* (zemřel/žije),
69
*** *pohlaví* (muž/žena).
70
71
h1. 4. Use Case scénáře
72
73
---
74
75
h2. 4.1 UC-1: Naplánování kontroly pacienta
76
77
* *Popis:* Lékař chce naplánovat kontrolu pacienta.
78
* *Primární aktéři:* Lékař.
79
* *Kroky:*
80
** 1. Lékař otevře seznam pacientů.
81
** 2. Lékař vybere pacienta, kterému chce naplánovat kontrolu.
82
** 3. Lékař vyplní položku @Datum plánované kontroly@.
83
84
h2. 4.2 UC-2: Zobrazení kalendáře s naplánovanými kontrolami
85
86
* *Popis:* Lékař chce zobrazit kalendář s naplánovanými kontrolami.
87
* *Primární aktéři:* Lékař.
88
* *Kroky:*
89
** 1. Lékař klikne na tlačítko @Plánované kontroly@ v menu aplikace.
90
** 2. Zobrazí se kalendář s naplánovanými kontrolami.
91
92
h2. 4.3 UC-3: Přidání pacienta s nezhoubným nádorem
93
94
* *Popis:* Lékař chce přidat pacienta s nezhoubným nádorem.
95
* *Primární aktéři:* Lékař.
96
* *Kroky:*
97
** 1. Lékař klikne na tlačítko @Přidat pacienta@ v menu aplikace.
98
** 2. Lékař klikne na tlačítko @Nezhoubný nádor@.
99
** 3. Lékař vybere žlázu, ke které chce přidat pacienta.
100
** 4. Lékař vyplní formulář pro přidání pacienta s nezhoubným nádorem.
101
102
h2. 4.4 UC-4: Filtrování pacientů
103
104
* *Popis:* Lékař chce filtrovat pacienty podle více kritérií.
105
* *Primární aktéři:* Lékař.
106
* *Kroky:*
107
** 1. Lékař otevře seznam pacientů.
108
** 2. Lékař klikne na tlačítko @Filtrovat@.
109
** 3. Lékař vybere kritéria, podle kterých chce filtrovat pacienty.
110
** 4. Lékař potvrdí filtrování.
111
112
h2. 4.5 UC-5: Export seznamu pacientů s naplánovanou kontrolou pro tisk
113
114
* *Popis:* Lékař chce exportovat seznam pacientů s naplánovanou kontrolou do PDF souboru.
115
* *Primární aktéři:* Lékař.
116
* *Kroky:*
117
** 1. Lékař klikne na tlačítko @Plánované kontroly@ v menu aplikace.
118
** 2. Lékař klikne na tlačítko @Exportovat@.
119
** 3. Soubor se uloží na disk ve formátu @.pdf@ do adresáře, který zvolí lékař.
120
121 2 Vojtěch Jelínek
h1. 5. Mimofunkční požadavky
122 1 Vojtěch Jelínek
123
---
124
125
* *NFP-1:* *Kompatibilita* - Nové funkce nesmí narušit stávající funkčnost aplikace.
126
* *NFP-2:* *Zálohování* - Nová data musí být součástí systému zálohování.
127
128
h1. 6. Rozhraní
129
130
---
131
132
* *GUI:* Aplikace bude mít stejné grafické rozhraní jako stávající aplikace.
133
* *Databáze:* SQLite databáze bude rozšířena o nové tabulky pro nové funkce.
134
* *API:* Lokální NodeJS server bude rozšířen o nové API pro nové funkce.
135
136
h1. 7. Omezení a předpoklady
137
138
---
139
140
* *O-1:* Aplikace bude dostupná pouze pro Windows.
141
* *O-2:* Data nebudou synchronizována mezi více uživateli.
142
* *O-3:* Uživatelé musí manuálně plánovat kontroly pacientů.
143
* *O-4:* Uživatelé musí manuálně aktualizovat aplikaci na novou verzi.