Systém pro správu chovatelských stanic SpSChS
Analytická dokumentace
M. Badalíková, J. Kubelová, V. Legát, O. Procházka, K. Zavřel
[email protected] web: https://www.assembla.com/spaces/breeding-station/wiki ZS 2013/2014, cvičení: středa 11:00 cvičící: Ing. Martin Komárek Odevzdání
OBSAH
Obsah 1
Vize........................................................................................................................................................................5 1.1 Cíl projektu ....................................................................................................................................................5 1.2 Zainteresované osoby a instituce ...................................................................................................................5 1.2.1 Zadavatelé ..............................................................................................................................................5 1.2.2 Dodavatelé .............................................................................................................................................5 1.2.3 Uživatelé systému ..................................................................................................................................5 1.3 Požadavky na funkcionalitu ........................................................................................................................... 6 1.3.1 Administrátor .........................................................................................................................................6 1.3.2 Majitel chovatelské stanice ....................................................................................................................6 1.3.3 Chovatel stanice .....................................................................................................................................7 1.3.4 Zákazník ................................................................................................................................................7 1.4 Finanční náklady ............................................................................................................................................8 1.4.1 Webhosting ............................................................................................................................................8 1.4.2 Tvorba systému ......................................................................................................................................8 1.4.3 Náklady na provoz systému ...................................................................................................................8 1.4.4 Očekávané zatížení systému ..................................................................................................................8 1.5 Harmonogram ................................................................................................................................................8 1.6 Výhody proti konkurenci ............................................................................................................................... 9 1.7 SW a HW omezení ........................................................................................................................................9 1.7.1 Přepokládaná platforma ......................................................................................................................... 9 1.7.2 Parametry webhostingu.......................................................................................................................... 9 1.8 Kvalita a spolehlivost ....................................................................................................................................9 1.8.1 Kontroly před nasazením aplikace .........................................................................................................9 1.8.2 Kontroly za běhu aplikace ..................................................................................................................... 9 1.9 Licence......................................................................................................................................................... 10 2 Business Domain Model ...................................................................................................................................... 12 2.1 Administrátor ............................................................................................................................................... 12 2.2 Chovatel ....................................................................................................................................................... 12 2.3 Majitel stanice .............................................................................................................................................. 13 2.4 Návštěvník ................................................................................................................................................... 13 2.5 Pes................................................................................................................................................................ 13 2.6 Prodej ........................................................................................................................................................... 13 2.7 Stanice ......................................................................................................................................................... 13 2.8 Vrh ............................................................................................................................................................... 13 2.9 Zákazník ...................................................................................................................................................... 13 2.10 Záznam ........................................................................................................................................................ 13 3 Business Process Model ...................................................................................................................................... 15 3.1 Domluva o nakrytí feny ............................................................................................................................... 16 3.1.1 Setkání a domluvení nakrytí ................................................................................................................ 17 3.1.2 Chovatel - zájemce............................................................................................................................... 17 3.1.3 Žádaný chovatel ................................................................................................................................... 17 3.2 Prodej psa .................................................................................................................................................... 18 3.2.1 Odebrání štěněte ze seznamu psů ke koupi .......................................................................................... 19 3.2.2 Pozvání dalšího zákazníka ................................................................................................................... 19 3.2.3 Setkání zákazníka a štěněte .................................................................................................................. 19 3.2.4 Chovatel ............................................................................................................................................... 19 3.2.5 Zákazník .............................................................................................................................................. 19 4 Model tříd ............................................................................................................................................................ 21 4.1 Administrátor ............................................................................................................................................... 21 4.2 Adresa .......................................................................................................................................................... 22 4.3 Chovatel ....................................................................................................................................................... 22 4.4 Majitel stanice .............................................................................................................................................. 22 4.5 Pes................................................................................................................................................................ 23
4.6 Prodej ........................................................................................................................................................... 23 Rasa ......................................................................................................................................................................... 24 4.7 Stanice ......................................................................................................................................................... 24 4.8 Vrh ............................................................................................................................................................... 24 4.9 Zákazník ...................................................................................................................................................... 25 4.10 Záznam ........................................................................................................................................................ 25 5 Požadavky............................................................................................................................................................ 27 5.1 Funkční požadavky ...................................................................................................................................... 28 5.1.1 FP01: Zaregistrovat se a vytvořit uživatelský profil ............................................................................ 28 5.1.2 FP02: Měnit informace v profilu ......................................................................................................... 28 5.1.3 FP03: Zrušit účet.................................................................................................................................. 29 5.1.4 FP04: Přihlásit se do systému .............................................................................................................. 29 5.1.5 FP05: Zobrazit a filtrovat seznam stanic, chovatelů a psů ................................................................... 29 5.1.6 FP06: Kontaktovat ostatní uživatele .................................................................................................... 29 5.1.7 FP07: Změnit chovatelskou stanici ...................................................................................................... 29 5.1.8 FP08: Vytvořit a upravovat profil psa či vrhu ..................................................................................... 29 5.1.9 FP09: Předat psa jinému chovateli ....................................................................................................... 29 5.1.10 FP10: Domluvit nakrytí feny ............................................................................................................... 29 5.1.11 FP11: Domluvit prodej psa .................................................................................................................. 29 5.1.12 FP11a: Projevení zájmu o psa .............................................................................................................. 29 5.1.13 FP11b: Evidence zájemců o psa .......................................................................................................... 30 5.1.14 FP11c: Domluvení schůzky ................................................................................................................. 30 5.1.15 FP11d: Evidence koupě ....................................................................................................................... 30 5.1.16 FP12: Povolit administrátorovi úpravy všech údajů ............................................................................ 30 5.2 Obecné/kvalitativní požadavky .................................................................................................................... 31 5.2.1 OP1: Licence ....................................................................................................................................... 31 5.2.2 OP2: Finanční požadavky .................................................................................................................... 31 5.2.3 OP3: Platforma .................................................................................................................................... 31 6 Use Case Model ................................................................................................................................................... 33 6.1 Aktéři ........................................................................................................................................................... 34 6.2 Administrátor ............................................................................................................................................... 35 6.2.1 Administrátor use cases ....................................................................................................................... 35 6.3 Chovatel ....................................................................................................................................................... 37 6.3.1 Chovatel use cases ............................................................................................................................... 37 6.4 Majitel stanice .............................................................................................................................................. 42 6.4.1 Majitel use cases .................................................................................................................................. 42 6.5 Návštěvník ................................................................................................................................................... 43 6.5.1 Návštěvník use cases ........................................................................................................................... 43 6.6 Zákazník ...................................................................................................................................................... 46 6.6.1 Zákazník use cases ............................................................................................................................... 46 7 Mapování požadavků na use cases ...................................................................................................................... 49 7.1 Administrátor ............................................................................................................................................... 49 7.2 Chovatel ....................................................................................................................................................... 50 7.3 Majitel stanice .............................................................................................................................................. 51 7.4 Návštěvník ................................................................................................................................................... 51 7.5 Zákazník ...................................................................................................................................................... 52
4
Vize projektu Systém pro správu chovatelských stanic
5
1 Vize 1.1 Cíl projektu Cílem projektu je vytvořit systém pro zjednodušení správy informací o chovatelských stanicích. Chovatelské stanice budou mít možnost vytvořit si v systému profil ve formě webových stránek. Stránky budou sloužit k prezentaci dané stanice a sdílení informací o chovaných psech s ostatními stanicemi.
1.2 Zainteresované osoby a instituce 1.2.1 Zadavatelé Zadavatel:
Sdružení chovatelských stanic
Školní zadavatel:
Ing. Martin Komárek
1.2.2 Dodavatelé 1.2.2.1 Návrh a implementace systému
Markéta Badalíková
Jitka Kubelová
Václav Legát
Ondřej Procházka
Karel Zavřel
1.2.2.2 Osoby zodpovědné za konzultaci projektu se zadavatelem
Ondřej Procházka
Karel Zavřel
1.2.3 Uživatelé systému 1.2.3.1 Administrátor Administrátor není přiřazen jen k jedné stanici, ale stará se o více stanic. Stará se o problémy, které souvisí s "problémovými uživateli", se stanicemi a dalšími problémy, které se mohou za běhu aplikace vyskytnout.
6
1.2.3.2 Majitel chovatelské stanice Majitel stanice, jako její hlavní představitel, stanici zaregistruje a pak upravuje její obsah. Prostřednictvím systému pak stanice poskytují zákazníkovi informace o chovaných psech a chovatelích.
1.2.3.3 Chovatel Chovatel se při registraci přiřadí k již existující stanici. V systému má na starosti vše, co se psů týče. Např. se stará o půjčení psa z jiné stanice při nakrytí feny nebo o prodej štěňat.
1.2.3.4 Zákazník Zákazník je zájemce o koupi psa. Jeho registrace je nutná v případě, že má zájem koupit štěně, v ostatních případech je dobrovolná.
1.3 Požadavky na funkcionalitu 1.3.1 Administrátor 1.3.1.1 Registrace do systému Jeden administrátor bude vytvořen během tvorby aplikace a další role administrátora může udělit pouze on.
1.3.1.2 Funkce administrátora Administrátor se bude starat hlavně o chod aplikace, bude za běhu řešit problémy, které se vyskytnou, pokud se nebude jednat o závažnější chyby, ty se budou řešit zvláštním způsobem. Neměl by nijak zasahovat do běhu aplikace nebo měnit informace, bude mít k dispozici stejné uživatelské rozhraní, jaké mají další uživatelské role a k tomu další speciální (viz např. jmenování administrátora apod).
1.3.2 Majitel chovatelské stanice 1.3.2.1 Registrace do systému Systém bude umožňovat registraci chovatelské stanice, při níž dojde k vytvoření jejího profilu.
1.3.2.2 Přihlášení do systému Systém bude umožňovat přihlásit se k profilu stanice. Po přihlášení je stanici umožněno upravovat obsah stránek nebo obsah svého účtu.
7
1.3.2.3 Tvorba a editace obsahu webových stránek Systém bude umožňovat majitelům chovatelských stanic upravovat informace o:
stanici (kontakt…), zaměstnancích stanice (kontakt na jednotlivé chovatele…), psech (fotografie, popis, jméno, rasa, datum narození, věk, předci, výstavy, veterinář, momentální štěňata k prodeji…).
1.3.3 Chovatel stanice 1.3.3.1 Registrace do systému Při registraci si musí chovatel najít stanici, ke které se chce zaregistrovat a teprve poté si může účet vytvořit.
1.3.3.2 Vedení informací o psech na stanici Může spravovat informace pouze o psech, o které se v reálném světě stará. Jim vytváří profil, kam vloží jejich fotky a další informace (výsledky z výstav, rodiče, štěňata apod).
1.3.3.3 Domluvení nakrytí feny Pokud najde u jiné stanice vhodného psa, kterého by si chtěl "vypůjčit" k nakrytí feny, kontaktuje konkrétního chovatele té stanice a domluví se s ním na termínu setkání.
1.3.3.4 Komunikace s ostatními chovnými stanicemi Systém bude umožňovat komunikaci mezi chovatelskými stanicemi. Komunikace probíhá hlavně kvůli výměně psů mezi stanicemi, poskytnutí rad a pomoci od jiných chovatelů, domlouvání výstav apod.
1.3.4 Zákazník 1.3.4.1 Vyhledávání chovatelské stanice Systém bude umožňovat zákazníkovi vyhledávat mezi stanicemi. Hlavními parametry pro vyhledávání budou rasa, věk psa, název či lokalita chovatelské stanice.
1.3.4.2 Zaslání dotazu Zákazníkovi bude umožněno prostřednictvím formuláře zaslat dotaz stanici nebo konkrétnímu chovateli, pokud by jej něco zajímalo.
1.3.4.3 Zamluvení psa Systém bude umožňovat zákazníkovi registrovat se v případě zájmu o koupi psa. Následně si s chovatelem bude moci domluvit čas a místo setkání, aby se mohl na psa podívat.
8
1.4 Finanční náklady 1.4.1 Webhosting Jako webhosting byl vybrán server http://aws.amazon.com/free/ pro nejlepší konfigurovatelnost ze strany zákazníka (může si vybrat z nabízených operačních systémů a může si tu nainstalovat velké množství dodatečného softwaru), nabízí bezplatné roční používání.
1.4.2 Tvorba systému Systém bude vytvořen a nasazen zdarma. Nepředpokládá se, že by byl systém do budoucna zpoplatněn (výjimku tvoří poplatky spojené s webhostingem).
1.4.3 Náklady na provoz systému Případné náklady spojené s hostingem budou odvozeny z ceníku poskytovatele hostingu a budou hrazeny zadavatelem.
1.4.4 Očekávané zatížení systému Očekávaný počet uživatelů systému je odhadován na několik set. Očekávaný počet návštěvníků denně je několik desítek.
1.5 Harmonogram http://ocw.cvut.cz/moodle/mod/resource/view.php?id=15540 http://www.fel.cvut.cz/education/bk/predmety/14/08/p1408506.html Základní harmonogram se skládá přibližně z pěti několikatýdenních iterací.
3. TÝDEN
Sestavení vize projektu
5. TÝDEN
BPM (Business Process Model)
BDM (Business Domain Model)
Katalog funkčních a obecných požadavků
Model případu užití
8. TÝDEN
Model případu užití
Analytický doménový model
Robustní architektonický základ
10. TÝDEN
Model nasazení + instalační manuál
9
Zpráva o implementaci + základ uživatelského manuálu
Plán testování
12. TÝDEN
Kompletní dokumentace projektu - viz předchozí iterace
Zpráva o implementaci + uživatelský manuál
Zpráva o testování
1.6 Výhody proti konkurenci
Bezplatná registrace i správa systému
Nástroj pro správu údajů o chodu chovatelských stanic, které jsou soustředěny do jednoho systému
Možnost vyhledávání podle určitých parametrů v rámci více chovatelských stanic
1.7 SW a HW omezení 1.7.1 Přepokládaná platforma Předpokládaná platforma systému je Play Framework (http://www.playframework.com/).
1.7.2 Parametry webhostingu http://aws.amazon.com/ec2/#instance aws.amazon.com poskytuje ve verzi Micro Instance 613 MiB paměti, až 2 řídící jednotky (pro krátké pravidelné dávky), EBS ukládání pouze 32-bit nebo 64-bit platformy
1.8 Kvalita a spolehlivost 1.8.1 Kontroly před nasazením aplikace Aplikace bude automaticky otestována různými testy, které budou probíhat až do data před odevzdáním softwarového produktu zadavateli. Při souhlasu budou testy probíhat i za provozu aplikace, počet dnů testování bude záležet na dohodě mezi smluvními stranami.
1.8.2 Kontroly za běhu aplikace
Databáze bude pravidelně zálohována
Aplikace bude chráněna testy na ochranu proti zadání nesprávných dat (např. captcha kontrola u formulářů apod.)
10
1.9 Licence Předmětem licenční smlouvy bude poskytnutí nevýhradní licence k užívání softwarového produktu mezi smluvními stranami. Licence nebude opravňovat k nakládání se softwarovým produktem jiným způsobem, než bude upraveno licenční smlouvou. Bez svolení dodavatele bude zakázáno šířit softwarový produkt nebo jeho části jako součást jiné aplikace. Zadavatel bude oprávněn produkt pouze užívat, bude zakázáno jakkoliv zasahovat do zdrojového kódu produktu. Licenční smlouva bude podepsána zástupci smluvních stran nejpozději 31. 12. 2013. Po podepsání licenční smlouvy bude zadavateli předán produkt a dokumentace, a to nejpozději do 10 pracovních dní od data podepsání licenční smlouvy.
11
Business domain model Systém pro správu chovatelských stanic
12
2 Business Domain Model Business Domain Model class Business Domain Model
Zákazník
Chov atel -
adresa e-mail heslo jméno login příjmení
Prodej
zařizuje -
objednává
datum prodáno zpráva
-
adresa e-mail heslo jméno login příjmení
má rodiče
stará se
prodává se Pes Náv štěv ník
datum narození jméno pohlaví popis rasa stav
zaměstnává
Záznam týká se
-
datum název popis
pochází z
Vrh -
název popis rasa
vlastní Administrátor -
Maj itel stanice
adresa e-mail heslo jméno login příjmení
Stanice -
adresa e-mail název popis
má vlastníka
-
adresa e-mail heslo jméno login příjmení
Obrázek: 1 Business Domain Model
2.1 Administrátor Administrátor může zasahovat do všeho skrze své uživatelské rozhraní. Řeší problémy, které se mohou vyskytnout za běhu aplikace a na které ho upozorní ostatní uživatelé systému. Administrátorů může v systému působit více.
2.2 Chovatel Zaměstnanec chovatelské stanice. Má na starost péči o libovolný počet psů. Určuje, kdy se zákazníci přijdou na psa v případě zájmu o koupi podívat. Domlouvá půjčení psů mezi stanicemi v případě zájmu o nakrytí.
13
2.3 Majitel stanice V reálném světě vlastní chovatelskou stanici. V rámci chovatelské stanice se stará o správu informací, které jsou u chovatelské stanice uvedeny.
2.4 Návštěvník Návštěvník webových stránek. Má možnost prohlížet si profily webových stanic. Při registraci přijímá jednu z rolí v systému: 1. v případě zájmu o koupi psa se zaregistruje v systému a vyplní formulář ohledně domluvy o koupi, 2. v případě založení stanice se z něj stává majitel stanice, který zaregistruje sebe jako představitele stanice a vyplní její název a údaje, 3. v případě založení účtu chovatele se musí uživatel zaregistrovat k některé z již existujících stanic.
2.5 Pes V reálném světě se o něj stará chovatel. V rámci systému svému svěřenci vytváří profil, který může obsahovat galerii fotografií, seznam výstav, kterých se pes zúčastnil či seznam potomků.
2.6 Prodej Záznamy týkající se prodeje psa. Eviduje se, kdy byla zákazníkem odeslána objednávka setkání, aby se zákazníci mohli řadit do fronty, a zda zákazník psa následně koupil (fronta zákazníků se poté ruší).
2.7 Stanice Zařízení určené k chovu psů. Každá musí mít jednoho majitele stanice, který spravuje její údaje. V rámci systému sdružuje chovatele, kteří se starají o psy.
2.8 Vrh Pro štěňata ke koupi se vytvoří vrh, ke kterému budou patřit. Štěňata z jednoho vrhu se obvykle pojmenovávají stejným počátečním písmenem. Slouží také k rychlejšímu vyhledávání a zobrazování štěňat v rámci stanice.
2.9 Zákazník Zaregistrovaný návštěvník stránek, který má zájem o koupi psa. Může požádat o schůzku ohledně koupě psa, kterého si vybral.
2.10 Záznam Evidence záznamů, které se týkají konkrétního psa jako např. výstavy či veterinářské prohlídky.
14
Business process model Systém pro správu chovatelských stanic
15
3 Business Process Model Business Process Model
Obrázek: 2 Business Process Model
16
3.1 Domluva o nakrytí feny Domluva o nakrytí feny act Domluv a o nakrytí feny
Chov atel - záj emce
Žádaný chov atel
Začátek
Vyhledání psa
Žádaný chov atel obdrží informační e-mail o žádosti
Odeslání formuláře o domluv ě
Odpov ěď na žádost
Setkání a domluv ení nakrytí
[kladná]
[záporná] Odmítnutí nabídky
Dojde k nakrytí
Obrázek: 3 Domluva o nakrytí feny
Nedojde k nakrytí
17
3.1.1 Setkání a domluvení nakrytí Zájemce a žádaný chovatel se setkají a domluví nakrytí feny.
3.1.2 Chovatel - zájemce 3.1.2.1 Odeslání formuláře o domluvě Zájemce vyplní formulář o domluvě, jenž bude obsahovat termíny, kdy má chovatel čas a případně i nějakou upřesňující poznámku.
3.1.2.2 Vyhledání psa Chovatel vyhledá v systému psa, o kterého má zájem.
3.1.3 Žádaný chovatel 3.1.3.1 Žádaný chovatel obdrží informační e-mail o žádosti Chovatel, o jehož psa je zájem, obdrží e-mailem zprávu o tom, kdy by se chtěl zájemce sejít.
3.1.3.2 Odmítnutí nabídky Žádaný chovatel nabídku odmítne.
3.1.3.3 Odpověď na žádost Žádaný chovatel vybere jeden z termínů, který je mu nabízen, nebo nabídku odmítne.
18
3.2 Prodej psa Business Process Model act Business Process Model Zákazník
Chov atel
Zač átek
Výběr psa
Registrace
Obdržení e-mailu o zamluv ení Potv rzení setkání prv nímu zákazníkov i v e frontě
Odeslání formuláře o setkání Obdržení informačního e-mailu
Obdržení e-mailu o potv rzení setkání Zákazník č eká na obdržení emailu
Setkání zákazníka a štěněte
[koupě neproběhne]
Pozv ání dalšího zákazníka
Vyrozumění ostatních záj emců a zrušení fronty [koupě proběhne]
Konec Odebrání štěněte ze seznamu psů ke koupi
Obrázek: 4 Business Process Model
19
3.2.1 Odebrání štěněte ze seznamu psů ke koupi Prodané štěně je odebráno z nabídky psů na prodej.
3.2.2 Pozvání dalšího zákazníka Pokud zákazník štěně odmítne (nebo ono jeho), chovatel pozve dalšího zákazníka, který je na řadě.
3.2.3 Setkání zákazníka a štěněte Zákazník, chovatel a štěně se setkají a domluví se na koupi.
3.2.4 Chovatel 3.2.4.1 Obdržení e-mailu o zamluvení Chovatel obdrží e-mail o zamluvení štěněte.
3.2.4.2 Potvrzení setkání prvnímu zákazníkovi ve frontě Chovatel se domluví se zákazníkem, který projevil zájem o štěně jako první, na místě a datu setkání.
3.2.4.3 Vyrozumění ostatních zájemců a zrušení fronty Pokud se chovatel a zákazník domluví na koupi, ostatní zákazníci ve frontě zájemců obdrží e-mail s informací o tom, že štěně bylo prodáno a fronta se ruší.
3.2.5 Zákazník 3.2.5.1 Obdržení e-mailu o potvrzení setkání Zákazník obdrží e-mail o datu a místu setkání.
3.2.5.2 Obdržení informačního e-mailu Zákazník dostane e-mail s informací o tom, kolikátý je ve frontě zájemců a s instrukcemi o dalších krocích.
3.2.5.3 Odeslání formuláře o setkání Zákazník vyplní formulář o domluvě setkání, který bude obsahovat možné termíny setkání a případné poznámky.
3.2.5.4 Registrace Zákazník se poté, co se rozhodl ke koupi, zaregistruje, aby ho bylo možné informovat o průběhu koupě.
3.2.5.5 Výběr psa Zákazník si vybere psa ke koupi.
20
Model tříd Systém pro správu chovatelských stanic
21
4 Model tříd Model tříd class Model tříd Zákazník
Chov atel -
adresa :Adresa e-mail :char heslo :char jméno :char login :char příjmení :char
Prodej zařizuje
0..* -
1
1 -
objednává
datum :date prodáno :boolean zpráva :char
0..*
1 0..*
prodává se
stará se
Rasa název :char
1
je rasy Pes
0..* -
zaměstnává
adresa :Adresa e-mail :char heslo :char jmeno :char login :char příjmení :char
datum narození :date 0..* jméno :char pohlaví :char 1 popis :char stav :int 1..*
0..*
Záznam
týká se 0..* -
0..2
datum :date název :char popis :char
Adresa -
pochází z
má rodič e 0..1
č íslo popisné :int město :char PSČ :int ulice :char
Vrh -
název :char popis :char
0..*
vlastní Administrátor -
adresa :Adresa e-mail :char heslo :char jméno :char login :char příjmení :char
1
1
Maj itel stanice
Stanice -
adresa :Adresa e-mail :char název :char popis :char
má vlastníka 1
1 -
adresa :Adresa e-mail :char heslo :char jméno :char login :char příjmení :char
Obrázek: 5 Model tříd
4.1 Administrátor Administrátor může zasahovat do všeho skrze své uživatelské rozhraní. Řeší problémy, které se mohou vyskytnout za běhu aplikace a na které ho upozorní ostatní uživatelé systému. Administrátorů může v systému působit více. Atributy Jméno adresa e-mail heslo jméno login příjmení
Popis Adresa administrátora. Kontaktní e-mail administrátora. Přihlašovací heslo administrátora. Jméno administrátora. Přihlašovací jméno administrátora. Příjmení administrátora.
22
4.2 Adresa Adresa osoby nebo adresa stanice. Atributy Jméno číslo popisné město PSČ ulice
Popis Číslo popisné (číslo domu). Město či vesnice, kde se dům nachází. Poštovní směrovací číslo zadávané bez mezer. Ulice ve městě či vesnici, kde se dům nachází.
4.3 Chovatel Chovatel má v systému na starosti vše, co se psů týče. Zařizuje též půjčení psa z jiné stanice při nakrytí feny a prodej štěňat. Při registraci se přiřadí k již existující stanici, nebo, v případě že jeho stanice ještě neexistuje, k tzv. "anonymní stanici". Atributy Jméno adresa e-mail heslo jméno login příjmení Vztahy Vztah stará se zaměstnává zařizuje
Popis Adresa chovatele. Kontaktní e-mail chovatele. Přihlašovací heslo chovatele. Jméno chovatele. Přihlašovací jméno chovatele. Příjmení chovatele.
Asociace 0..* Pes. 1 Chovatel. 1 Stanice. 0..* Chovatel. 1 Chovatel. 0..* Prodej.
4.4 Majitel stanice Majitel se v rámci systému stará o správu informací, které jsou u chovatelské stanice uvedeny. Může také upravovat informace chovatelů a psů. Do svého účtu nemůže zapisovat psy, ti musí mít vždy chovatele, pokud se tedy sám stará o psy, musí si založit též chovatelský účet. Atributy Jméno adresa e-mail heslo jméno login příjmení
Popis Adresa majitele stanice. Může se shodovat s adresou chovné stanice, pokud ji provozuje majitel u sebe doma. Kontaktní e-mail majitele stanice. Přihlašovací heslo majitele stanice. Jméno majitele stanice. Přihlašovací jméno majitele stanice. Příjmení majitele stanice.
23 Vztahy Vztah má vlastníka
Asociace 1 Stanice. 1 Majitel stanice.
4.5 Pes V rámci systému chovatel psu vytváří profil, který může obsahovat galerii fotografií, seznam výstav, kterých se pes zúčastnil či seznam potomků. Atributy Jméno datum narození jméno pohlaví popis stav Vztahy Vztah je rasy má rodiče pochází z prodává se stará se týká se
Popis Datum narození psa. Jméno psa. Pohlaví psa. Dodatečné informace o psu. Označení, zda jde o psa chovného, na prodej či již prodaného.
Asociace 1 Rasa. 0..* Pes. 0..* Pes. 0..2 Pes. 1..* Pes. 0..1 Vrh. Prodej. Pes. 0..* Pes. 1 Chovatel. 1 Pes. 0..* Záznam.
4.6 Prodej Záznamy týkající se prodeje psa. Eviduje se, kdy byla zákazníkem odeslána objednávka setkání, aby se zákazníci mohli řadit do fronty, a zda zákazník psa následně koupil (fronta zákazníků se poté ruší). Atributy Jméno datum prodáno zpráva Vztahy Vztah objednává prodává se zařizuje
Popis Datum odeslání žádosti o schůzku. Nastaveno na false. V případě prodeje psa nastaví chovatel na true a v závislosti na tomto příznaku je odeslán e-mail všem zájemcům ve frontě, že pes je prodán a fronta se ruší. Text zprávy zákazníka chovateli.
Asociace 0..* Prodej. 1 Zákazník. Prodej. Pes. 1 Chovatel. 0..* Prodej.
24
Rasa Rasa psa v systému. Atributy Jméno název Vztahy Vztah je rasy
Popis Název rasy psa.
Asociace 1 Rasa. 0..* Pes.
4.7 Stanice Zařízení určené k chovu psů. Každá stanice musí mít jednoho majitele stanice, který spravuje její údaje. V rámci systému sdružuje chovatele, kteří se starají o psy a vrhy štěňat. Atributy Jméno adresa e-mail název popis Vztahy Vztah má vlastníka vlastní zaměstnává
Popis Adresa stanice. Kontaktní e-mail stanice. Název chovné stanice. Popis stanice.
Asociace 1 Stanice. 1 Majitel stanice. 0..* Vrh. 1 Stanice. 1 Stanice. 0..* Chovatel.
4.8 Vrh Pro štěňata ke koupi se vytvoří vrh, ke kterému budou patřit. Štěňata z jednoho vrhu se obvykle pojmenovávají stejným počátečním písmenem. Slouží také k rychlejšímu vyhledávání a zobrazování štěňat v rámci stanice. Atributy Jméno název popis Vztahy Vztah pochází z vlastní
Popis Pojmenování vrhu. Dodatečné informace o vrhu.
Asociace 1..* Pes. 0..1 Vrh. 0..* Vrh. 1 Stanice.
25
4.9 Zákazník Zaregistrovaný návštěvník systému, který má zájem o koupi psa. Vyplní formulář, ve kterém se domluví na setkání se psem, kterého chce koupit. Při zamluvení setkání se řadí do fronty, poté čeká na pokyn chovatele, na kdy bude schůzka domluvena. Atributy Jméno adresa e-mail heslo jméno login příjmení Vztahy Vztah objednává
Popis Adresa zákazníka. Kontaktní e-mail zákazníka. Přihlašovací heslo zákazníka. Jméno zákazníka. Přihlašovací jméno zákazníka. Příjmení zákazníka.
Asociace 0..* Prodej. 1 Zákazník.
4.10 Záznam Evidence záznamů, které se týkají konkrétního psa jako např. výstavy či veterinářské prohlídky. Atributy Jméno datum název popis
Vztahy Vztah týká se
Popis Datum vytvoření záznamu. Název záznamu. Popis čeho přesně se záznam týká.
Asociace 1 Pes. 0..* Záznam.
26
Požadavky Systém pro správu chovatelských stanic
27
5 Požadavky
Obrázek: Požadavk y
28
5.1 Funkční požadavky req Funkční požadav ky
FP01: Zaregistrovat se a vytvořit uživatelský profil
FP02: Měnit informace v profilu
FP07: Změnit chovatelskou stanici
FP08: Vytvořit a upravovat profil psa či vrhu FP09: Předat psa jinému chovateli
FP03: Zrušit účet
FP11a: Projevení zájmu o psa
FP10: Domluvit nakrytí feny FP11b: Evidence zájemců o psa
FP04: Přihlásit se do systému FP11: Domluvit prodej psa FP05: Zobrazit a filtrovat seznam stanic, chovatelů a psů
FP12: Povolit administrátorovi úpravy všech údajů
FP06: Kontaktovat ostatní uživatele
FP11c: Domluvení schůzky
FP11d: Evidence koupě
Obrázek: Funkční požadavky
5.1.1 FP01: Zaregistrovat se a vytvořit uživatelský profil Systém bude umožňovat registraci a s ní související vytvoření uživatelského profilu. Uživatelské profily jsou čtyř druhů: majitel stanice, chovatel, zákazník a administrátor. Administrátor - toho může jmenovat pouze jiný již existující administrátor. Majitel stanice - zaregistruje se jako majitel stanice a vyplní informace o sobě a o stanici. Chovatel - při registraci se musí přiřadit k již existující stanici. Zákazník - nemá žádné omezující podmínky při registraci.
5.1.2 FP02: Měnit informace v profilu Systém bude umožňovat uživatelům měnit informace ve svém profilu.
29
5.1.3 FP03: Zrušit účet Systém umožní každému zaregistrovanému uživateli svůj účet zrušit. Administrátor - účet se zruší. Majitel stanice - účet se zruší, pokud pod stanicí nejsou psi, kteří nebyli přesunuti k jiným chovatelům jiných stanic. Účty chovatelů se přesunou pod jinou stanici, pokud si to chovatelé sami zařídí, nebo budou anonymně přeřazeni pod "anonymní stanici", odkud se pak mohou přihlásit pod jiné stanice. Chovatel- účet se zruší, pokud pod sebou chovatel nemá připsané žádné psy (účet nejde smazat, dokud chovatel psy nepřesune jinam). Zákazník - účet se zruší.
5.1.4 FP04: Přihlásit se do systému Systém umožní stávajícím uživatelům přihlásit se do systému přes přihlašovací formulář.
5.1.5 FP05: Zobrazit a filtrovat seznam stanic, chovatelů a psů Systém bude umožňovat zobrazení seznamu všech chovatelských stanic, též bude možné vyhledávat podle různých parametrů, jako např. název stanice, rasa psa či lokalita.
5.1.6 FP06: Kontaktovat ostatní uživatele Systém umožní uživateli kontaktovat jakoukoli chovatelskou stanici, chovatele a administrátora v systému.
5.1.7 FP07: Změnit chovatelskou stanici Systém umožní chovateli změnit chovatelskou stanici, pod kterou působí.
5.1.8 FP08: Vytvořit a upravovat profil psa či vrhu Systém umožní uživateli vytvořit a upravovat profil psa, který může obsahovat galerii fotografií, seznam výstav a jiných záznamů, které se ho týkají či seznam potomků. Též je možnost vytvořit a upravovat profil vrhu s informacemi o štěňatech, která z něho pochází.
5.1.9 FP09: Předat psa jinému chovateli Systém umožní chovateli přesunout psa na účet jiného chovatele.
5.1.10 FP10: Domluvit nakrytí feny Systém umožní chovatelům navázat komunikaci ohledně nakrytí feny.
5.1.11 FP11: Domluvit prodej psa Systém umožní domluvu mezi zákazníkem a chovatelem o prodeji psa.
5.1.12 FP11a: Projevení zájmu o psa Systém bude zákazníkovi umožňovat vyhledání štěněte a vyplnění formuláře o jeho zamluvení chovateli. Pokud o štěně projeví zájem více zákazníků, řadí se do fronty za sebe.
30
5.1.13 FP11b: Evidence zájemců o psa Systém bude evidovat zákazníky, kteří projevili zájem o psa, a při větším počtu je řadit do fronty. Toto umožní kontaktovat všechny zákazníky v řadě a pozvat je na schůzku nebo jim oznámit, že byl pes již prodán.
5.1.14 FP11c: Domluvení schůzky Systém bude zprostředkovávat prvotní navázání komunikace mezi chovatelem a zákazníkem. Chovatel se po obdržení objednávky se zákazníkem domluví na schůzce. Pokud si první zákazník v řadě psa nekoupí, chovatel vyrozumí dalšího v pořadí.
5.1.15 FP11d: Evidence koupě Systém umožní chovateli označit psa jako prodaného, o čemž budou zároveň informační zprávou vyrozuměni ostatní zákazníci ve frontě.
5.1.16 FP12: Povolit administrátorovi úpravy všech údajů Administrátorovi bude umožněno měnit údaje všech entit systému.
31
5.2 Obecné/kvalitativní požadavky req Obecné/kv alitati...
OP1: Licence
OP2: Finanční požadavky
OP3: Platforma
Obrázek: Obecné/kvalitativní požadavky
5.2.1 OP1: Licence Předmětem licenční smlouvy bude poskytnutí nevýhradní licence k užívání softwarového produktu mezi smluvními stranami. Licence nebude opravňovat k nakládání se softwarovým produktem jiným způsobem, než bude upraveno licenční smlouvou. Bez svolení dodavatele bude zakázáno šířit softwarový produkt nebo jeho části jako součást jiné aplikace. Zadavatel bude oprávněn produkt pouze užívat, bude zakázáno jakkoliv zasahovat do zdrojového kódu produktu. Licenční smlouva bude podepsána zástupci smluvních stran nejpozději 31. 12. 2013. Po podepsání licenční smlouvy bude zadavateli předán produkt a dokumentace, a to nejpozději do 10 pracovních dní od data podepsání licenční smlouvy.
5.2.2 OP2: Finanční požadavky Finanční požadavky jsou spojené s webhostingem. Web bude vytvořen a nasazen zdarma.
5.2.3 OP3: Platforma Ke zpracování byl vybrán Play Framework, který využívá jazyka Java. Java je nezávislá na platformě, běží všude, kde je nainstalován software JVM. Díky objektovosti, typovosti, široké rozšiřitelnosti, snadné použitelnosti a dostupnosti velkého množství knihoven a podpory je velice oblíbená k vývoji mnoha typů aplikací.
32
Use cases Systém pro správu chovatelských stanic
33
6 Use Case Model
34
6.1 Aktéři uc Aktéři
Chov atel
Maj itel stanice
Náv štěv ník stránky
Administrátor
Zákazník
35
6.2 Administrátor Administrátor může zasahovat do všeho skrze své uživatelské rozhraní. Řeší problémy, které se mohou vyskytnout za běhu aplikace a na které ho upozorní ostatní uživatelé systému. Administrátorů může v systému působit více.
6.2.1 Administrátor use cases uc Administrátor use cases
Náv štěv ník stránky
Uprav ov at v šechny informace
Uprav it informace o sobě
Zrušit sv ůj účet Administrátor
Use Case:
Upravit informace o sobě
Popis:
Administrátor si může upravovat své osobní informace.
Scénář: Basic Path Upravit informace o sobě 1. Systém zobrazí informace o uživateli. 2. Uživatel upraví informace a potvrdí změny. 3. Systém zobrazí potvrzení změn.
36
Use Case:
Upravovat všechny informace
Popis:
Administrátor bude mít skrze své uživatelské rozhraní přístup ke všem informacím a k jejich úpravám.
Use Case:
Zrušit svůj účet
Popis:
Administrátor může zrušit svůj vlastní účet, ovšem jen za podmínky, že v systému zůstane alespoň jeden jiný administrátor a že ostatní administrátory spravující tento systém včas informuje o svém odchodu.
Scénář: Basic Path Zrušit svůj účet 1. Systém zobrazí informace o uživateli. 2. Uživatel zruší svůj účet. 3. Systém zobrazí potvrzení zrušení účtu.
37
6.3 Chovatel Zaměstnanec chovatelské stanice. Má na starost péči o libovolný počet psů. Určuje, kdy se zákazníci přijdou na psa v případě zájmu o koupi podívat. Domlouvá půjčení psů mezi stanicemi v případě zájmu o nakrytí.
6.3.1 Chovatel use cases uc Chov atel use cases
Označit psa j ako prodaného
Předat psa j inému chov ateli
Uprav it informace o psu či v rhu Náv štěv ník stránky
Uprav it záznam
Uprav it informace o sobě
Chov atel
Vytv ořit profil psa či v rhu
Vytv ořit záznam
Změnit stanici působnosti
Zobrazit seznam záj emců o psy
Zrušit sv ůj účet
38
Use Case:
Označit psa jako prodaného
Popis:
Pokud si zákazník psa koupí, chovatel to musí zapsat do systému a zrušit frontu u tohoto konkrétního štěněte. S tím je zároveň rozeslán e-mail všem zbylým zájemcům ve frontě, že fronta se ruší a pes byl prodán. Pokud si zákazník psa nekoupí, tak se chovatel domluví na schůzce s prvním dalším zákazníkem v pořadí.
Scénář: Basic Path Potvrdit schůzku ohledně koupi štěněte 1. Systém zobrazí seznam zájemců o koupi psa. 2. Uživatel vybere zákazníka, který si psa koupil, a označí u něj, že proběhl prodej. 3. Systém zobrazí potvrzení změny a zruší frontu.
Use Case:
Předat psa jinému chovateli
Popis:
Chovatel může přepsat psa ze svého účtu na účet jiného chovatele.
Scénář: Basic Path Předat psa jinému chovateli 1. Systém zobrazí seznam chovatelů. 2. Uživatel vybere chovatele. 3. Systém zobrazí profil chovatele. 4. Uživatel zvolí předání psa. 5. Systém zobrazí seznam chovatelových psů. 6. Uživatel vybere psa a volbu potvrdí. 7. Systém zobrazí potvrzení změny.
39
Use Case:
Upravit informace o psu či vrhu
Popis:
Chovatel může upravovat informace psovi, o kterého se stará. Přidávat či mazat jeho fotky v galerii. Přidávat údaje o účastech na výstavách, údaje o jeho štěňatech, podrobný popis vzhledu psa atd. Též může upravovat informace o vrzích.
Scénář: Basic Path Upravit informace o chovném psu 1. Systém zobrazí seznam psů uživatele. 2. Uživatel vybere konkrétního psa. 3. Systém zobrazí informace o psu. 4. Uživatel upraví informace o psu a potvrdí změny. 5. Systém zobrazí potvrzení změn.
Use Case:
Upravit informace o sobě
Popis:
Chovatel si může upravovat své osobní informace.
Scénář: Basic Path Upravit informace o sobě 1. Systém zobrazí informace o uživateli. 2. Uživatel upraví informace a potvrdí změny. 3. Systém zobrazí potvrzení změn.
Use Case:
Upravit záznam
Popis:
Chovatel může upravovat záznamy u svých psů.
Scénář: Basic Path Upravit záznam 1. Systém zobrazí profil psa spolu se seznamem jeho záznamů. 2. Uživatel vybere záznam. 3. Systém zobrazí formulář pro upravení záznamu. 4. Uživatel upraví záznam. 5. Systém zobrazí potvrzení změny.
40
Use Case:
Vytvořit profil psa či vrhu
Popis:
Chovatel může vytvářet profily psů, o které se stará. V případě narození štěňat zaznamená chovatel tento vrh. Vytvoří krátký popis štěňat, zaznamená datum narození, vytvoří jejich galerii a průběžné tyto informace aktualizuje.
Scénář: Basic Path Vytvořit profil psa či vrhu 1. Systém zobrazí informace o uživateli. 2. Uživatel vybere vytvoření profilu psa. 3. Systém zobrazí formulář pro údaje o psu. 4. Uživatel vyplní informace o psu. 5. Systém zobrazí potvrzení vytvoření psa.
Use Case:
Vytvořit záznam
Popis:
Chovatel může vytvářet nové záznamy týkající se jeho psů nebo schůzek kvůli prodeji štěněte, či domluvě nakrytí feny.
Scénář: Basic Path Vytvořit záznam 1. Systém zobrazí profil psa spolu se seznamem jeho záznamů. 2. Uživatel zvolí přidání nového záznamu. 3. Systém zobrazí formulář pro nový záznam. 4. Uživatel vyplní informace o záznamu. 5. Systém zobrazí potvrzení vytvoření záznamu.
41
Use Case:
Změnit stanici působnosti
Popis:
Chovatel může přejít pod jinou stanici. Podmínkou pro to je informovat majitele stanice, u které je zaměstnaný teď a předat psy, které má ve své péči jiným chovatelům na stanici. Dříve mu není přechod pod jinou stanici umožněn.
Scénář: Basic Path Změnit stanici, kde působí jako chovatel 1. Systém zobrazí informace o uživateli. 2. Uživatel vybere změnu stanice. 3. Systém zobrazí seznam všech stanic. 4. Uživatel vybere konkrétní stanici a potvrdí změnu. 5. Systém zobrazí potvrzení změny stanice.
Use Case:
Zobrazit seznam zájemců o psy
Popis:
Chovatel si může zobrazit seznam zákazníků, kteří projevili zájem o psa, a jejich údaje.
Scénář: Basic Path Zobrazit seznam zájemců o psy 1. Systém zobrazí seznam psů. 2. Uživatel zvolí zobrazení psů na prodej. 3. Systém zobrazí seznam psů na prodej. 4. Uživatel zvolí psa. 5. Systém zobrazí profil psa spolu se seznamem zájemců.
Use Case:
Zrušit svůj účet
Popis:
Chovatel si může zrušit svůj účet. Podmínkou pro to je předání všech psů, které má ve své péči pod jiné chovatele na stanici. Dříve mu není povoleno zrušit účet. Důvodem může být zrušení pracovního poměru mezi ním a majitelem stanice.
Scénář: Basic Path Zrušit svůj účet 1.
Zrušit svůj účet
42
6.4 Majitel stanice V reálném světě vlastní chovatelskou stanici. V rámci chovatelské stanice se stará o správu informací, které jsou u chovatelské stanice uvedeny.
6.4.1 Majitel use cases uc Maj itel use cases
Chov atel
Zrušit účet stanice
Maj itel stanice
Use Case:
Zrušit účet stanice
Popis:
Majitel stanice může zrušit svůj účet. Ovšem pod podmínkou, že "propustí" všechny své chovatele: informuje chovatele, aby přesunuli či smazali profily všem psům a přestoupili na jinou nebo "anonymní" stanici. Zároveň se zrušením účtu majitele je zrušena i stanice.
Scénář: Basic Path Zrušit svůj účet 1. Zrušit svůj účet
43
6.5 Návštěvník Návštěvník webových stránek. Má možnost prohlížet si profily webových stanic.
6.5.1 Návštěvník use cases uc Náv štěv ník use cases
Kontaktov at uživ atele
Přihlásit se
Vyhledáv at podle parametrů Náv štěv ník stránky
Založit účet
44
Use Case:
Kontaktovat uživatele
Popis:
Návštěvník může kontaktovat majitele stanice, konkrétního chovatele nebo administrátora podle jejich zveřejněných kontaktů.
Scénář: Basic Path Kontaktovat stanici 1. Systém zobrazí seznam uživatelů. 2. Uživatel vybere konkrétního uživatele. 3. Systém zobrazí informace o uživateli 4. Uživatel vybere možnost kontaktu. 5. Systém zobrazí kontaktní formulář. 6. Uživatel napíše vzkaz a odešle. 7. Systém zobrazí potvrzení vzkazu.
Use Case:
Přihlásit se
Popis:
Návštěvník se může při návštěvě stránky přihlásit na svůj účet, který si dříve založil.
Scénář: Basic Path Přihlásit se 1. Systém zobrazí přihlašovací formulář. 2. Uživatel vyplní přihlašovací údaje a přihlásí se. 3. Systém ověří údaje. 4. Systém zobrazí potvrzení přihlášení. Scénář: Alternate Přihlašovací údaje nejsou nalezeny v databázi. 1. Systém zobrazí informace, že údaje nesouhlasí.
45
Use Case:
Vyhledávat podle parametrů
Popis:
Návštěvník může vyhledávat v systému stanice, chovatele a psy podle různých parametrů.
Scénář: Basic Path Vyhledat psa/stanici podle parametrů 1. Systém zobrazí vyhledávací formulář. 2. Uživatel vyplní vyhledávací parametry a odešle dotaz. 3. Systém zobrazí výsledky hledání.
Use Case:
Založit účet
Popis:
Návštěvník si může založit svůj účet. Při registraci svého účtu si musí zvolit jednu z nabízených rolí: majitel stanice, chovatel, zákazník. Volbou role získá příslušná práva a povinnosti: 1) Administrátor - administrátora může jmenovat pouze jiný administrátor, návštěvník stránky tedy nemá šanci, se jako administrátor zaregistrovat. 2) Majitel stanice - představitel stanice. Založí stanici účet a spravuje její informace. 3) Chovatel stanice - musí po registraci zažádat o přihlášení k již existující stanici. 4) Zákazník - může zažádat o setkání se štěnětem.
Scénář: Basic Path Založit účet 1. Systém zobrazí registrační formulář. 2. Uživatel vyplní údaje a formulář odešle. 3. Systém zobrazí potvrzení registrace.
46
6.6 Zákazník Zaregistrovaný návštěvník stránek, který má zájem o koupi psa. Může požádat o schůzku ohledně koupě psa, kterého si vybral.
6.6.1 Zákazník use cases uc Zákazník use cases
Náv štěv ník stránky Uprav it informace o sobě
Zamluv it si psa ke koupi
Zákazník Zrušit sv ůj účet
Use Case:
Upravit informace o sobě
Popis:
Zákazník si může upravovat své osobní informace.
Scénář: Basic Path Upravit informace o sobě 1. Upravit informace o sobě
47
Use Case:
Zamluvit si psa ke koupi
Popis:
Po vyhledání psa, o kterého by měl zákazník zájem, vyplní formulář a zařadí se do fronty zájemců o tohoto konkrétního psa. Poté už jen čeká, až na něj dojde řada a na informace o osobní schůzce, které mu zašle chovatel. Případně má zákazník také možnost dohledat si osobní kontakty na majitele stanice nebo chovatele pracující v této stanici a domlouvat se s nimi osobně. Preferovanější způsob je však přes formulář a frontu, poté může nastoupit osobní domluva.
Scénář: Basic Path Zamluvit si psa ke koupi 1. Systém zobrazí seznam psů. 2. Uživatel vybere konkrétního psa. 3. Systém zobrazí informace o psu. 4. Uživatel zamluví psa ke koupi. 5. Systém zařadí uživatele do fronty zájemců a zobrazí potvrzení.
Use Case:
Zrušit svůj účet
Popis:
Zákazník může zrušit svůj účet.
Scénář: Basic Path Zrušit svůj účet 1. Zrušit svůj účet
48
Mapování požadavků Systém pro správu chovatelských stanic
49
7 Mapování požadavků na use cases 7.1 Administrátor uc Mapov ání Administrátora FP12: Povolit administrátorovi úpravy všech údajů (from Funkční požadavky) FP02: Měnit informace v profilu (from Funkční požadavky)
FP03: Zrušit úč et
(from Funkční požadavky)
Uprav ov at v šechny informace
(from Administrátor)
Uprav it informace o sobě
(from Administrátor) Administrátor
Zrušit sv ůj účet
(from Administrátor)
Obrázek 6: Mapování Administrátora
(from Aktéři)
50
7.2 Chovatel uc Mapov ání Chov atele FP11d: Evidence koupě (from Funkční požadavky)
Označit psa j ako prodaného
(from Chovatel)
FP09: Předat psa jinému chovateli (from Funkční požadavky)
Předat psa j inému chov ateli
(from Chovatel)
Uprav it informace o psu či v rhu FP08: Vytvořit a upravovat profil psa č i vrhu (from Funkční požadavky)
(from Chovatel)
Uprav it záznam Chov atel (from Chovatel)
FP02: Měnit informace v profilu (from Funkční požadavky)
Uprav it informace o sobě
(from Chovatel)
Vytv ořit profil psa či v rhu FP07: Změnit chovatelskou stanici (from Funkční požadavky)
(from Chovatel)
Vytv ořit záznam
(from Chovatel)
FP11b: Evidence zájemců o psa (from Funkční požadavky)
Změnit stanici působnosti
(from Chovatel)
Zobrazit seznam záj emců o psy
FP03: Zrušit úč et
(from Funkční požadavky)
(from Chovatel)
Zrušit sv ůj účet
(from Chovatel)
FP10: Domluvit nakrytí feny (from Funkční požadavky)
Kontaktov at uživ atele
(from Návštěvník)
Obrázek 7: Mapování Chovatele
(from Aktéři)
51
7.3 Majitel stanice uc Mapov ání Maj itele stanice
Maj itel stanice FP03: Zrušit účet
(from Funkční požadavky)
Zrušit účet stanice
(from Aktéři)
(from Majitel stanice)
Obrázek 8: Mapování Majitele stanice
7.4 Návštěvník uc Mapov ání Náv štěníka
FP06: Kontaktovat ostatní uživatele (from Funkční požadavky)
FP04: Přihlásit se do systému (from Funkční požadavky)
FP05: Zobrazit a filtrovat seznam stanic, chovatelů a psů (from Funkční požadavky) FP01: Zaregistrovat se a vytvořit uživatelský profil (from Funkční požadavky)
Kontaktov at uživ atele
(from Návštěvník)
Přihlásit se
(from Návštěvník)
Vyhledáv at podle parametrů
(from Návštěvník)
Založit účet
(from Návštěvník)
Obrázek 9: Mapování Návštěvníka
Náv štěv ník stránky (from Aktéři)
52
7.5 Zákazník uc Mapov ání Zákazníka FP02: Měnit informace v profilu (from Funkční požadavky) FP11a: Projevení zájmu o psa (from Funkční požadavky) FP11c: Domluvení schůzky (from Funkční požadavky)
Uprav it informace o sobě
(from Zákazník)
Zamluv it si psa ke koupi
(from Zákazník)
Zrušit sv ůj účet
FP03: Zrušit účet (from Zákazník) (from Funkční požadavky)
Obrázek 10: Mapování Zákazníka
Zákazník (from Aktéři)