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. |