Systém pro správu chovatelských stanic SpSChS

Podobné dokumenty
Athena Uživatelská dokumentace v

Registrace a aktivace uživatelského profilu k přístupu do systému erecept pro pacienta

INSTALAČNÍ MANUÁL. TME gadget

1. Pro přihlášení k odběru novinek klikněte na tlačítko Registrace nového uživatele.

Už ivatelska dokumentace

1.1. Základní informace o aplikacích pro pacienta

Popis aplikace Portál práce pro oblast bezpečnostních služeb

PTÁČEK - velkoobchod. eshop. ZÁKAZNICKÝ pracovní postup

ISPOP 2019 MANUÁL PRO PRÁCI V REGISTRU ODBORNĚ ZPŮSOBILÝCH OSOB

Akceptační test. Úvod

Manuál PVU zadavatel Platnost pro elektronický nástroj X-EN verze 3 a novější

Manuál pro studenty. Obsah

REGISTRACE A SPRÁVA UŽIVATELSKÉHO ÚČTU

ZADÁVACÍ DOKUMENTACE Comenis 2.0


Actors. + Ad m in istrá to r + Ca s + Ne re gistrovan ý u živatel + Obcho dník + Pri hlášen ý u živa te l + Sklad ník + Zá ka zník + Za mestn anec

Sázková kancelář Z pekla štěstí

Manuál. Omluvenky online

Příručka uživatele systému Museion. Aplikace Helpdesk

Manuál PVU zadavatel Platnost pro elektronický nástroj X-EN verze 4 a novější

A4B39TUR 2014/2015. Ondřej Netík. Desktopová aplikace pro Windows. Spotify

Uživatelský manuál. Obsah

Analýza požadavků. 1. Funkční požadavky - popisují chování, funkce a operace uživatelů, které systém musí podporovat. 1.1 Operace uživatelů

Kamzasportem.cz databáze sportovních zařízení v České republice technické specifikace projektu

Uživatelská příručka

Manuál PVU dodavatel Platnost pro elektronický nástroj X-EN verze 3 a novější

Use Case Model - Complete Report Grouped by Item Kind, Full Descriptions

ZAMĚSTNANECKÝ PORTÁL nastavení a práce v ESO9 PAM

HelpDesk. Uživatelská příručka verze 1.7. duben Dodavatel: MÚZO Praha s.r.o. Politických vězňů Praha 1

Průvodce aplikací FS Karta

ŽÁDANKA O ČÍSLA ZÁPISU / O TETOVACÍ ČÍSLA

Zaměstnanecký portál nastavení a práce v ESO9 PAM

Manuál pro InspIS HELPDESK

Informační systém pro nemocnici

VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA

Příručka pro použití portálu Klikni a daruj pro dárce

Peklák (PKK) interní rezervační systém

Do evidenčního systému ČAS se atletický oddíl/klub (dále jen oddíl ) přihlásí na adrese:

Nemocnice. Prvotní analýza a plán projektu

Příručka ke zřízení a užívání profilu zadavatele. Příručka určená pro uživatele elektronického nástroje E-ZAKAZKY společnosti OTIDEA CZ s.r.o.

Profesis KROK ZA KROKEM 2

ISPOP 2019 MANUÁL PRO PRÁCI V REGISTRU ODBORNĚ ZPŮSOBILÝCH OSOB

Manuál PVU dodavatel

Manuál PVU dodavatel Platnost pro elektronický nástroj X-EN verze 3 a novější

Evidenční systém pro reklamace Wooky tabletů reklamace.wooky.cz

1 Příručka používání Google Apps

TMEGadget. by TMESolutions

Manuál pro e-learningové ŠKOLENÍ, SEMINÁŘ a SEBEVZDĚLÁVÁNÍ rozhodčích licence C

Základní školení pro administrátory

1. ÚVOD A INFORMACE O APLIKACI PŘÍSTUP DO SYSTÉMU IS LUCI A BEZPEČNOST PŘÍSTUPOVÁ PRÁVA K SYSTÉMU -5-

Portál farmáře možnosti využití pro žadatele OP Rybářství

Integrace datových služeb vědecko- výukové

SW Diana v.2. Dokumentace on-line aplikace evidence členů ČMMJ. Uživatelský manuál role člen

Školící dokumentace administrátorů IS KRIZKOM (úroveň KRAJ) (role manager, administrátor )

Registrace. 1. Typy účtů 2. Registrace na portále 3. Přihlášení na portál 4. Zapomenuté heslo

Všeobecné obchodní podmínky

OBCHODNÍ PODMÍNKY. verze č 1. platná od

Jak stahovat ebooks. 1. Stažení ebook:

Manuál k systému RS4S. verze 1.2

K práci je možné přistoupit následujícím způsobem. Odkaz na práci se nachází na osobním webu autora práce:

ebooks v rozhraní EBSCOhost

Školící dokumentace administrátorů IS KRIZKOM (úroveň ÚSÚ) role ( administrátor )

SYSTÉM PRO DRAŽBU ZNÁMEK

Tour de ABB 2013 Průvodce online aplikací

Případy užití IS pro praktické lékaře

Manuál pro uživatele portálu NováProfese

Uživatelský manuál: Modul Nové kontakty

Portál Značení tabáku Uživatelská příručka pro registrované uživatele

OBCHODNÍ PODMÍNKY. společnosti. Arbull, s.r.o.

1. Pro přihlášení k odběru novinek klikněte na tlačítko Registrace nového uživatele.

Uživatelská příručka

..:: IKV.EVARIANTY.CZ ::.. ..:: Uživatelský manuál pro studenty ::..

1 Úvod. 2 Registrace a přihlášení. Registrace). Zobrazí se stránka, kde budete mít na výběr ze dvou možností. Můžete vytvořit nové či.

CzechAdvisor.cz. Návod pro členy AHR

Analýza Systém Správce

Příručka uživatele HELPDESK GEOVAP

Uživatelská příručka pro administraci nabídek práce. na personálním webu Atraktivni-prace.cz. Verze 8.01/2013. Autor: Petr Kliment

Constructo. Uživatelská příručka

Profesis on-line Obrázky v prezentaci byly upraveny pro potřeby prezentace.

Internetový obchod Mironet

Testová ní už ivátelske ho rožhrání Fácebook.com

T CLOUD MANUÁL ZÁKLADNÍHO POUŽÍVÁNÍ. PŘIHLÁŠENÍ K ÚČTU Přihlaste se z nabídky Přihlášení k účtu:

UŽIVATELSKÉ SKUPINY. Sdílení souborů, katalogů, oprávnění

Jednotný identitní prostor Provozní dokumentace

Databázové a informační systémy Informační systém prodejny nábytku. Jakub Kamrla, KAM087

Questionnaire příručka uživatele

Informační systém pro e-learning manuál

Easycars Aplikace pro správu autobazaru

CzechAdvisor.cz. Návod pro členy AHR

EQAS Online. DNY kontroly kvality a speciálních metod HPLC, Lednice

Uživatelská dokumentace

REGISTRACE UŽIVATELE

Uživatelská dokumentace

Registr IKTA. Příručka pro uživatele. Institut biostatistiky a analýz. Lékařské a Přírodovědecké fakulty Masarykovy univerzity.

Elektronická podpora projektu

IZR - Mobilního verze stájového registru pro tury, ovce a kozy

PRŮVODCE PŘIDÁNÍM UŽIVATELE

REPORTING. Příručka pro Partnery a zákazníky -1-

Obchodní podmínky portálu elearning.efpa.cz

Uživatelská příručka

Transkript:

Systém pro správu chovatelských stanic SpSChS Analytická dokumentace 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í M. Badalíková, J. Kubelová, V. Legát, O. Procházka, K. Zavřel chovnestanice@gmail.com

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

Vize projektu Systém pro správu chovatelských stanic 4

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: Školní zadavatel: Sdružení chovatelských stanic 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.

Business domain model Systém pro správu chovatelských stanic 11

12 2 Business Domain Model Business Domain Model class Business Domain Model Chov atel Zákazník - adresa - e-mail - heslo - jméno - login - příjmení stará se zařizuje má rodiče Prodej - datum - prodáno - zpráva prodává se objednává - adresa - e-mail - heslo - jméno - login - příjmení Pes Náv štěv ník zaměstnává - datum narození - jméno - pohlaví - popis - rasa - stav pochází z týká se Záznam - datum - název - popis - název - popis - rasa Vrh vlastní Administrátor Majitel 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.

Business process model Systém pro správu chovatelských stanic 14

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ájemce Žádaný chov atel Začátek Vyhledání psa Odeslání formuláře o domluv ě Žádaný chov atel obdrží informační e-mail o žádosti Odpov ěď na žádost Setkání a domluv ení nakrytí [kladná] [záporná] Odmítnutí nabídky Dojde k nakrytí Nedojde k nakrytí Obrázek: 3 Domluva o nakrytí feny

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í Odeslání formuláře o setkání Potv rzení setkání prv nímu zákazníkov i v e frontě Obdržení informačního e-mailu Obdržení e-mailu o potvrzení 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ájemců a zrušení fronty [koupě proběhne] Odebrání štěněte ze seznamu psů ke koupi Konec 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.

Model tříd Systém pro správu chovatelských stanic 20

21 4 Model tříd Model tříd class Model tříd Chov atel Zákazník - adresa :Adresa - e-mail :char - heslo :char - jméno :char - login :char - příjmení :char 1 1 zařizuje 0..* Prodej - datum :date - prodáno :boolean - zpráva :char 0..* objednává 1 - adresa :Adresa - e-mail :char - heslo :char - jmeno :char - login :char - příjmení :char 0..* stará se prodává se Rasa je rasy 1 - název :char 0..* Pes zaměstnává - datum narození :date - jméno :char - pohlaví :char - popis :char - stav :int 0..* má rodiče 0..2 0..* 1 1..* týká se pochází z 0..* Záznam - datum :date - název :char - popis :char 0..1 Adresa - číslo popisné :int - město :char - PSČ :int - ulice :char Vrh 0..* - název :char - popis :char vlastní Administrátor - adresa :Adresa - e-mail :char - heslo :char - jméno :char - login :char - příjmení :char 1 Stanice - adresa :Adresa - e-mail :char - název :char - popis :char 1 1 má vlastníka 1 Majitel stanice - 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í Popis Adresa chovatele. Kontaktní e-mail chovatele. Přihlašovací heslo chovatele. Jméno chovatele. Přihlašovací jméno chovatele. Příjmení chovatele. Vztahy Vztah Asociace stará se 0..* Pes. 1 Chovatel. zaměstnává 1 Stanice. 0..* Chovatel. zařizuje 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 Asociace má vlastníka 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 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. Vztahy Vztah Asociace je rasy 1 Rasa. 0..* Pes. má rodiče 0..* Pes. 0..2 Pes. pochází z 1..* Pes. 0..1 Vrh. prodává se Prodej. Pes. stará se 0..* Pes. 1 Chovatel. týká se 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 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. Vztahy Vztah Asociace objednává 0..* Prodej. 1 Zákazník. prodává se Prodej. Pes. zařizuje 1 Chovatel. 0..* Prodej.

24 Rasa Rasa psa v systému. Atributy Jméno název Popis Název rasy psa. Vztahy Vztah Asociace je rasy 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 Popis Adresa stanice. Kontaktní e-mail stanice. Název chovné stanice. Popis stanice. Vztahy Vztah Asociace má vlastníka 1 Stanice. 1 Majitel stanice. vlastní 0..* Vrh. 1 Stanice. zaměstnává 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 Popis Pojmenování vrhu. Dodatečné informace o vrhu. Vztahy Vztah Asociace pochází z 1..* Pes. 0..1 Vrh. vlastní 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í 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. Vztahy Vztah Asociace objednává 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 Popis Datum vytvoření záznamu. Název záznamu. Popis čeho přesně se záznam týká. Vztahy Vztah Asociace týká se 1 Pes. 0..* Záznam.

Požadavky Systém pro správu chovatelských stanic 26

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 FP03: Zrušit účet FP07: Změnit chovatelskou stanici FP08: Vytvořit a upravovat profil psa či vrhu FP09: Předat psa jinému chovateli FP11a: Projevení zájmu o psa FP04: Přihlásit se do systému FP05: Zobrazit a filtrovat seznam stanic, chovatelů a psů FP06: Kontaktovat ostatní uživatele FP10: Domluvit nakrytí feny FP11: Domluvit prodej psa FP12: Povolit administrátorovi úpravy všech údajů FP11b: Evidence zájemců o psa 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í.

Use cases Systém pro správu chovatelských stanic 32

6 Use Case Model 33

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: Popis: Upravit informace o sobě 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: Popis: Upravovat všechny informace 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: Scénář: Basic Path Zrušit svůj účet 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. 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 Chovatel use cases Označit psa jako prodaného Předat psa jinému chov ateli Uprav it informace o psu či v rhu Návštěvní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ájemců o psy Zrušit sv ůj účet

38 Use Case: Označit psa jako prodaného Popis: Scénář: Basic Path 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í. 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: Scénář: Basic Path 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. 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: Popis: Upravit záznam 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: Scénář: Basic Path Vytvořit profil psa či vrhu 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. 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: Scénář: Basic Path Vytvořit záznam 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. 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: Scénář: Basic Path 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. 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: Scénář: Basic Path Zrušit svůj účet 1. <include> Zrušit svůj účet 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.

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 Majitel use cases Chov atel Zrušit účet stanice Maj itel stanice Use Case: Popis: Zrušit účet stanice 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. <include> 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: Scénář: Basic Path Kontaktovat stanici Návštěvník může kontaktovat majitele stanice, konkrétního chovatele nebo administrátora podle jejich zveřejněných kontaktů. 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: Scénář: Basic Path Založit účet 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. 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: Popis: Upravit informace o sobě Zákazník si může upravovat své osobní informace. Scénář: Basic Path Upravit informace o sobě 1. <include> Upravit informace o sobě

47 Use Case: Zamluvit si psa ke koupi Popis: Scénář: Basic Path Zamluvit si psa ke koupi 1. Systém zobrazí seznam psů. 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. 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. <include> 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ů Uprav ov at v šechny informace (from Funkční požadavky) (from Administrátor) FP02: Měnit informace v profilu (from Funkční požadavky) FP03: Zrušit účet Uprav it informace o sobě (from Administrátor) Zrušit sv ůj účet Administrátor (from Aktéři) (from Funkční požadavky) (from Administrátor) Obrázek 6: Mapování Administrátora

50 7.2 Chovatel uc Mapování Chovatele FP11d: Evidence koupě (from Funkční požadavky) Označit psa jako prodaného (from Chovatel) FP09: Předat psa jinému chovateli Předat psa jinému chov ateli (from Funkční požadavky) (from Chovatel) Uprav it informace o psu či v rhu FP08: Vytvořit a upravovat profil psa či vrhu (from Funkční požadavky) FP02: Měnit informace v profilu (from Funkční požadavky) (from Chovatel) Uprav it záznam (from Chovatel) Uprav it informace o sobě (from Chovatel) Chov atel (from Aktéři) 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 Změnit stanici působnosti (from Funkční požadavky) (from Chovatel) Zobrazit seznam zájemců o psy FP03: Zrušit účet (from Chovatel) (from Funkční požadavky) Zrušit sv ůj účet (from Chovatel) FP10: Domluvit nakrytí feny Kontaktov at uživ atele (from Funkční požadavky) (from Návštěvník) Obrázek 7: Mapování Chovatele

51 7.3 Majitel stanice uc Mapov ání Majitele stanice FP03: Zrušit účet Zrušit účet stanice Maj itel stanice (from Aktéři) (from Funkční požadavky) (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) Kontaktov at uživ atele (from Návštěvník) FP04: Přihlásit se do systému Přihlásit se (from Funkční požadavky) (from Návštěvník) FP05: Zobrazit a filtrovat seznam stanic, chovatelů a psů Vyhledáv at podle parametrů Náv štěv ník stránky (from Aktéři) (from Funkční požadavky) FP01: Zaregistrovat se a vytvořit uživatelský profil (from Návštěvník) Založit účet (from Funkční požadavky) (from Návštěvník) Obrázek 9: Mapování Návštěvníka

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 Uprav it informace o sobě (from Zákazník) (from Funkční požadavky) FP11c: Domluvení schůzky (from Funkční požadavky) Zamluv it si psa ke koupi (from Zákazník) Zrušit sv ůj účet Zákazník (from Aktéři) FP03: Zrušit účet (from Zákazník) (from Funkční požadavky) Obrázek 10: Mapování Zákazníka