ZDE - Assembla
Transkript
ZDE - Assembla
Elektronický pokutovací a ohlašovací systém (EPOS) Analytická dokumentace Semestr: zimní, 2014/2015 Cvičení: stř eda, 13:45 Cvičící: Martin Komárek Řešitelé projektu: Naim Ashhab, Filip Masri, Jakub Chalupa, Jakub Petriska Kontaktní email: [email protected] Odkaz na projekt: https://www.assembla.com/spaces/pokutovaci-system-sin-2014/tickets EPOS - Analytická dokumentace Vygenerováno dne: 15.10.14 Obsah Elektronický pokutovací a ohlaš ovací systém Analytický doménový model Fotografie Hláš ení Komentář Region Stav Vyjádř ení Úř edník Úživatel Stavové diagramy Nahláš eno Nevalidní Neúplné Duplicitní V procesu Vyř eš eno Ukončeno Začátek Konec Model požadavků Funkční požadavky RQ - 1.3 - Př idání polohy š kody RQ - 1.3.1 - Možnost vyplnění adresy manuálně RQ - 1.3.1 - Možnot př idání polohy ze zař ízení RQ - 1.3.2 - Možnost získání adresy ze zař ízení RQ - 1.4 - Zvolení regionu do kterého hláš ení patř í RQ - 1.4.1 - Naš eptání regionůdo kterého hláš ení patř í - dle polohy RQ - 4.1.1 - Změna hesla RQ - 4.1.2 - Obnovení ztraceného hesla RQ - 4.3.1 - Filtrování hláš ení RQ - 4.3.2 - Hledání mezi hláš eními RQ - 4.4 - Zobrazení vš echn hláš ení na mapě RQ - 4.6 - Dopsání vyjádř ení k nahláš ené š kodě RQ - 5 - Vytvoř ení nového úř edníka RQ - 6 - Vytvoř ení nového regionu RQ - 1.0 - Nahláš ení š kody na veř ejném majetku RQ - 1.1 - Vyplnění formulář e s hláš ením š kody na veř ejném majetku RQ - 1.2 - Možnost př ipojení fotek k hláš ení RQ - 2 - Zobrazení vš ech hláš ení uložených na serveru na mapě RQ - 3 - Zobrazení detailu hláš ení uloženého na serveru RQ - 1.5 - Odeslání hláš ení na server RQ - 4.0 - Spravování hláš ení š kod na veř ejném majetku v systému RQ - 4.1 - Př ihláš ení do systému RQ - 4.2 - Př idání uživatelůdo systému RQ - 4.3 - Zobrazení hláš ení š kod na veř ejném majetku jako seznam RQ - 4.5 - Dopsání poznámky k nahláš ené š koděna veř ejném majetku RQ - 4.7 - Změna stavu hláš ení Nefunkční požadavky RQ - 5.1 - Webová aplikace RQ - 5.2 - Android aplikace RQ - 5.3 - iOS aplikace RQ - 7.0 - Lokalizace vš ech aplikací do češ tiny i angličtiny RQ - 3.0 - Aplikace pro hláš ení š kod a veř ejném majetku RQ - 4.0 - Webová aplikace pro správu hláš ení š kod na veř ejném majetku RQ - 5.0 - Maximální doba výpadku 6 hodin RQ - 6.0 - Minimální doba mezi výpadky 14 dní 2 1 5 5 6 6 6 6 7 7 7 9 9 9 9 9 9 9 10 10 10 11 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 15 15 15 15 15 16 16 16 16 EPOS - Analytická dokumentace Vygenerováno dne: 15.10.14 Mapování př ípadůužití na funkční požadavky Uživatelé systému Super Administrátor Úř edník Administrátor Nepř ihláš ený uživatel Model př ípadůužití Aplikace pro hláš ení š kod Aplikace pro správu systému 17 18 18 18 18 19 20 20 24 3 EPOS - Analytická dokumentace Vygenerováno dne: 15.10.14 4 EPOS - Analytická dokumentace Vygenerováno dne: 15.10.14 Analytický doménový model Obr. 1 - Nahlaš ování š kod městu Fotografie Type: Class 5 EPOS - Analytická dokumentace Vygenerováno dne: 15.10.14 Hlášení Type: Class Jedna nahláš ená š koda ve městě. Může být nahláš ena anonymním občanem nebo strážníkem. Atributy Atribut adresa Popis Místo nahlaš ované věci. datumNahlaseni Datum, kdy bylo hláš ení podáno. id Úplný popis události a stavu nahlaš ované věci. popis souř adnice Komentář Type: Class Atributy Atribut Popis čas id text Region Type: Atributy Atribut Class Popis id latitude longitude název Stav 6 EPOS - Analytická dokumentace Type: Vygenerováno dne: 15.10.14 Class Atributy Atribut Popis id jméno Vyjádř ení Type: Class Atributy Atribut Popis čas id text Úř edník Type: Class Úživatel Úživatel Type: Atributy Atribut Class Popis email heslo id jméno př íjmení 7 EPOS - Analytická dokumentace Vygenerováno dne: 15.10.14 8 EPOS - Analytická dokumentace Vygenerováno dne: 15.10.14 Stavové diagramy Obr. 2 - Stavovy automat - Nahlaš ení š kody Nahlášeno Type: State Prvotní stav nahláš ené š kody. Nevalidní Type: State Invalidní nahláš ení je neúplné nebo nesmyslné. Neúplné Type: State Stav nahláš ení, kdy je potř eba doplnit nebo opravit detaily nahláš ení. Duplicitní Type: State Nahláš ená věc je jiževidována v systému. V procesu Type: State Validního stavu nabívá, je-li úplné a smysluplné. Vyř ešeno 9 EPOS - Analytická dokumentace Type: Vygenerováno dne: 15.10.14 State Stav ř íkajicí, že hláš ení se zrovna vyř izuje. Ukončeno Type: State Stav každého ukončeného hláš ení. Začátek Type: Initial State Začátek stavového automatu. Konec Type: Final State Konec stavového automatu. 10 EPOS - Analytická dokumentace Vygenerováno dne: 15.10.14 Model požadavků Tento balíček obsahuje katalog požadavkůna systém. Požadavky jsou dále rozděleny do balíčkůna funkční a nefunkční požadavky. Požadavky jsou př evzaty z vize projektu a dalš í analýzy projektu. Obr. 3 - Př ehled požadavků 11 EPOS - Analytická dokumentace Vygenerováno dne: 15.10.14 Funkční požadavky Obr. 4 - Funkční požadavky 12 EPOS - Analytická dokumentace Vygenerováno dne: 15.10.14 RQ - 1.3 - Př idání polohy škody RQ - 1.3.1 - Možnost vyplnění adresy manuálně RQ - 1.3.1 - Možnot př idání polohy ze zař ízení RQ - 1.3.2 - Možnost získání adresy ze zař ízení RQ - 1.4 - Zvolení regionu do kterého hlášení patř í RQ - 1.4.1 - Našeptání regionůdo kterého hlášení patř í - dle polohy RQ - 4.1.1 - Změna hesla RQ - 4.1.2 - Obnovení ztraceného hesla RQ - 4.3.1 - Filtrování hlášení RQ - 4.3.2 - Hledání mezi hlášeními RQ - 4.4 - Zobrazení všechn hlášení na mapě RQ - 4.6 - Dopsání vyjádř ení k nahlášené škodě RQ - 5 - Vytvoř ení nového úř edníka RQ - 6 - Vytvoř ení nového regionu RQ - 1.0 - Nahlášení škody na veř ejném majetku Systém bude umožňovat občanu nahlásit š kodu na veř ejném majetku. RQ - 1.1 - Vyplnění formulář e s hlášením škody na veř ejném majetku Systém bude umožňovat vyplnit formulářobsahující vš echny informace potř ebné k nahláš ení š kody na veř ejném majetku, tedy hlavněmísto kde se tato š koda objevila a popis š kody. RQ - 1.2 - Možnost př ipojení fotek k hlášení Systém bude umožňovat k hláš ení o š koděna veř ejném majetku př ipojit fotografie této š kody. 13 EPOS - Analytická dokumentace Vygenerováno dne: 15.10.14 RQ - 2 - Zobrazení všech hlášení uložených na serveru na mapě Systém bude umožňovat zobrazit na mapěvš echna hláš ení, která jsou uložená na serveru. RQ - 3 - Zobrazení detailu hlášení uloženého na serveru Systém bude umožňovat zobrazit detail hláš ení uloženého na serveru. RQ - 1.5 - Odeslání hlášení na server Systém bude umožňovat odeslání vyplněného hláš ení na server. RQ - 4.0 - Spravování hlášení škod na veř ejném majetku v systému Systém bude umožňovat spravování nahláš ených š kod na veř ejném majektu pomocí webové aplikace. RQ - 4.1 - Př ihlášení do systému Systém bude umožňovat př ihláš ení. Př ísluš ný pracovník městského úř adu se bude př ihlaš ovat pomocí uživatelského jména a hesla. RQ - 4.2 - Př idání uživatelůdo systému Systém bude umožňovat adminovi jednotvlivých regionu př idávat nové uživatele (a zař azovat je do jednotlivých rolí), kteř í se podílejí na zpracovávání př ijatých oznámení o š kodách na veř ejném majetku v daném regionu. RQ - 4.3 - Zobrazení hlášení škod na veř ejném majetku jako seznam Systém bude umožňovat zobrazit hláš ení š kod na veř ejném majetku. Tato hláš ení bude možno filtrovat. RQ - 4.5 - Dopsání poznámky k nahlášené škoděna veř ejném majetku Systém bude umožňovat př ipsat poznámku k nahláš ené š koděna veř ejném majetku. RQ - 4.7 - Změna stavu hlášení Systém bude umožňovat změnu stavu jednotlivých hláš ení š kod na veř ejném majetku. 14 EPOS - Analytická dokumentace Vygenerováno dne: 15.10.14 Nefunkční požadavky Obr. 5 - Nefunkční požadavky RQ - 5.1 - Webová aplikace RQ - 5.2 - Android aplikace RQ - 5.3 - iOS aplikace RQ - 7.0 - Lokalizace všech aplikací do češtiny i angličtiny 15 EPOS - Analytická dokumentace Vygenerováno dne: 15.10.14 RQ - 3.0 - Aplikace pro hlášení škod a veř ejném majetku Systém bude disponovat pro hláš ení š kod a veř ejném majetku. RQ - 4.0 - Webová aplikace pro správu hlášení škod na veř ejném majetku Systém bude disponovat webovou aplikací pro správu hláš ení š kod na veř ejném majetku. RQ - 5.0 - Maximální doba výpadku 6 hodin Systém bude disponovat maximální dobou výpadku 6 hodin. RQ - 6.0 - Minimální doba mezi výpadky 14 dní Systém bude disponovat minimální dobou mezi výpadky 14 dní. 16 EPOS - Analytická dokumentace Vygenerováno dne: 15.10.14 Mapování př ípadůužití na funkční požadavky Obr. 6 - Mapování požadavků 17 EPOS - Analytická dokumentace Vygenerováno dne: 15.10.14 Uživatelé systému Obr. 7: Uživatelé systému Super Administrátor Př idává regiony. Úř edník Spravuje hlášení pro svůj region. Administrátor Je součástí regionu. Př idává úř edníky. 18 EPOS - Analytická dokumentace Vygenerováno dne: 15.10.14 Nepř ihlášený uživatel Používá aplikace pro hlášení škod. 19 EPOS - Analytická dokumentace Vygenerováno dne: 15.10.14 Model př ípadůužití Aplikace pro hlášení škod Př ípad už ití: Nahlásit š kodu na veř ejném majetku Popis: Zdokumentování a odeslání informací o š koděna veř ejném majetku. Related To: Source Aplikace pro hláš ení š kod.Nahlásit š kodu na veř ejném majetku Connector Association Target Už ivatelé systému.Nepř ihláš ený už ivatel Aplikace pro hláš ení š kod.Nahlásit š kodu na veř ejném majetku Realization Funkč ní pož adavky.RQ - 1.1 Vyplně ní formulář e s hláš ením š kody na veř ejném majetku 20 EPOS - Analytická dokumentace Aplikace pro hláš ení š kod.Nahlásit š kodu na veř ejném majetku Vygenerováno dne: 15.10.14 Realization Funkč ní pož adavky.RQ - 1.2 Mož nost př ipojení fotek k hláš ení Aplikace pro hláš ení Extend š kod.Př ilož it k hláš ení fotografie dokumentující š kodu na veř ejném majetku Aplikace pro hláš ení š kod.Nahlásit š kodu na veř ejném majetku Aplikace pro hláš ení š kod.Nahlásit š kodu na veř ejném majetku Funkč ní pož adavky.RQ - 1.5 Odeslání hláš ení na server Realization Scenarios: Basic Path Basic Path 1. Př ípad už ití zač íná kdyžuž ivatel spozoruje š kodu na veř ejném majetku 2. Aplikace zobrazí formulářs údaji pož adovanými pro nahláš ení š kody na majetku 3. Už ivatel vyplní formulářinformacemi, které se týkají nahláš ení š kody 4. Aplikace zobrazí už ivateli rozhraní pro vlož ení fotek 5. Už ivatel vlož í pož adované fotky 6. Už ivatel potvrdí hláš ení a správnost vš ech údajů kliknutím na tlač ítko 7. Aplikace hláš ení odeš le na server Alternate Odeslání hláš ení 1. IF Už ivatel má dostupné př ipojení k internetu THEN 1.1.1 Už ivatel potvrdí hláš ení a správnost vš ech údajůkliknutím na tlač ítko 1.1.2 Aplikace hláš ení odeš le na server ELSE 1.2 Není mož no hláš ení rovnou odeslat 21 EPOS - Analytická dokumentace Vygenerováno dne: 15.10.14 Př ípad už ití: Př ilož it k hláš ení fotografie dokumentující š kodu na veř ejném majetku Popis: Aplikace dovoluje už ivateli k hláš ení š kody př ilož it fotografie dokumentující ohlaš ovanou skuteč nost. Př ilož ení fotografií není povinné. Related To: Source Connector Aplikace pro hláš ení Extend š kod.Př ilož it k hláš ení fotografie dokumentující š kodu na veř ejném majetku Př ípad už ití: Na mapězobrazit vš echny š kody na veř ejném majetku nahláš ené pomocí aplikace Popis: Umož ň uje zobrazení š kod podle jejich geografického rozmístě ní na mapě . Related To: Source Connector Aplikace pro hláš ení š kod.Na Association mapězobrazit vš echny š kody na veř ejném majetku nahláš ené pomocí aplikace Target Už ivatelé systému.Nepř ihláš ený už ivatel Aplikace pro hláš ení š kod.Zobrazení detailu hláš ení ulož eného na serveru Aplikace pro hláš ení š kod.Na mapě zobrazit vš echny š kody na veř ejném majetku nahláš ené pomocí aplikace Extend Aplikace pro hláš ení š kod.Na Realization mapězobrazit vš echny š kody na veř ejném majetku nahláš ené pomocí aplikace Scenarios: 22 Target Aplikace pro hláš ení š kod.Nahlásit š kodu na veř ejném majetku Funkč ní pož adavky.RQ - 2 Zobrazení vš ech hláš ení ulož ených na serveru na mapě EPOS - Analytická dokumentace Basic Path Vygenerováno dne: 15.10.14 1. Př ípad už ití zač íná ve chvíli kdy chce už ivatel zobrazit hláš ení š kod na veř ejném majetku Basic Path 2. Aplikace zobrazí mapu s vyznač enými hláš eními š kod na veř ejném majetku Př ípad už ití: Zobrazení detailu hláš ení ulož eného na serveru Popis: Umož ň uje rozbrazení jednotlivých č ástí hláš ení, ulož eného na serveru. Related To: Source Aplikace pro hláš ení š kod.Zobrazení detailu hláš ení ulož eného na serveru Connector Extend Target Aplikace pro hláš ení š kod.Na mapě zobrazit vš echny š kody na veř ejném majetku nahláš ené pomocí aplikace Aplikace pro hláš ení š kod.Zobrazení detailu hláš ení ulož eného na serveru Realization Funkč ní pož adavky.RQ - 3 Zobrazení detailu hláš ení ulož eného na serveru Scenarios: Basic Path Basic Path 1. Př ípad už ití zač íná ve chvíli kdy chce už ivatel zobrazit detail hláš ení 2. Aplikace ze serveru stáhne vš echny informace týkající se daného hláš ení 3. Aplikace zobrazí už ivateli vš echna data týkající se daného hláš ení 23 EPOS - Analytická dokumentace Vygenerováno dne: 15.10.14 Aplikace pro správu systému Př ípad už ití: Př ihlásit se Popis: Př ihláš ení se do systému webové aplikace pro ohlaš ování š kod na veř ejném majetku. Related To: Source Aplikace pro správu systému.Př ihlásit se Connector Association Target Už ivatelé systému.Úř edník Aplikace pro správu systému.Př ihlásit se Realization Funkč ní pož adavky.RQ - 4.1 Př ihláš ení do systému Už ivatelé systému.Nepř ihláš ený Association už ivatel 24 Aplikace pro správu systému.Př ihlásit se EPOS - Analytická dokumentace Vygenerováno dne: 15.10.14 Scenarios: Basic Path 1. Př ípad už ití zač íná, kdyžuž ivatel chce vstoupit do systému. Basic Path 2. Systém zobrazí př ihlaš ovací formulář . 3. Už ivatel vyplní pož adované údaje do formulář e a potvrdí je. 4. IF Systém ově ř í, ž e jsou už ivatelské údaje platné THEN 4.1. Systém vpustí už ivatele do systému. ELSE 4.2 Systém už ivateli zobrazí hláš ku o neúspě š nosti př ihláš ení a znovu mu zobrazí př ihlaš ovací formulář . Př ípad už ití: Př idat úř edníka do systému Popis: Př idání nového úř edníka do systému. Related To: Source Aplikace pro správu systému.Př idat úř edníka do systému Connector Association Target Už ivatelé systému.Administrátor Aplikace pro správu systému.Př idat úř edníka do systému Realization Funkč ní pož adavky.RQ - 4.2 Př idání už ivatelůdo systému Scenarios: Basic Path Basic Path 1. Př ípad už ití zač íná, kdyžje potř eba př idat nového už ivatele do systému. 2. Systém zobrazí formulářpro vyplně ní potř ebných údajů. 3. Už ivatel formulářvyplní a potvdí ho. 25 EPOS - Analytická dokumentace Vygenerováno dne: 15.10.14 4. IF login nového úř edníka je unikátní (není jižobsaž en v databázi) THEN 4.1 Systém ulož í nového úř edníka do databáze. ELSE 4.2 Systém zobrazí hláš ku o duplicitěloginu a zobrazí už ivateli formulář , který př edtím potvrdil. Př ípad už ití: Zobrazit hláš ení š kod na veř ejném majetku ulož ená v aplikaci Popis: Zobrazení hláš ení v aplikaci a jejich filtrace podle parametrů. Related To: Source Connector Aplikace pro správu Association systému.Zobrazit hláš ení š kod na veř ejném majetku ulož ená v aplikaci Target Už ivatelé systému.Úř edník Aplikace pro správu Realization systému.Zobrazit hláš ení š kod na veř ejném majetku ulož ená v aplikaci Funkč ní pož adavky.RQ - 4.3 Zobrazení hláš ení š kod na veř ejném majetku jako seznam Scenarios: Basic Path Basic Path 1. Př ípad už ití zač íná, kdyžchce př ihláš ený už ivatel zobrazit hláš ení. 2. Systém z databáze nač te hláš ení a zobrazí je už ivateli. 3. Už ivatel má mož nost vybrat parametry, podle kterých chce hláš ení filtrovat. 4. Systém z databáze nač te hláš ení vyhovující pož adovaným parametrům a zobrazí je už ivateli. 26 EPOS - Analytická dokumentace Vygenerováno dne: 15.10.14 Př ípad už ití: Zobrazit detail hláš ení Popis: Zobrazení jednotlivých č ástí hláš ení. Related To: Source Connector Aplikace pro správu Association systému.Zobrazit detail hláš ení Target Už ivatelé systému.Úř edník Aplikace pro správu Realization systému.Zobrazit detail hláš ení Funkč ní pož adavky.RQ - 4.3 Zobrazení hláš ení š kod na veř ejném majetku jako seznam Scenarios: Basic Path 1. Př ípad už ití zač íná, kdyžchce už ivatel zobrazit detail hláš ení. Basic Path 2. Systém nač te zvolené hláš ení z databáze a zobrazí ho už ivateli. Př ípad už ití: Změ nit stav hláš ení Popis: Změ na stavu hláš ení v průbě hu jeho ž ivotního cyklu. Stav je mož né mě nit podle stavového diagramu Nahláš ení š kod. Related To: Source Aplikace pro správu systému.Změ nit stav hláš ení Connector Association 27 Target Už ivatelé systému.Úř edník EPOS - Analytická dokumentace Aplikace pro správu systému.Změ nit stav hláš ení Vygenerováno dne: 15.10.14 Realization Funkč ní pož adavky.RQ - 4.7 Změ na stavu hláš ení Scenarios: Basic Path 1. Př ípad už ití zač íná, kdyžchce už ivatel změ nit stav hláš ení. Basic Path 2. Už ivatel rozklikne pole "Stav", které popisuje aktuální stav hláš ení. 3. Systém zobrazí už ivateli seznam mož ných stavů, kterých hláš ení můž e nabývat. 4. Už ivatel vybere jeden z nabízených stavů. 5. Systém zobrazí vybraný stav v poli s názvem "Stav". 6. Už ivatel vybere mož nost "Ulož it". 7. Systém upraví hláš ení v databázi. Př ípad už ití: Př idat k hláš ení poznámku Popis: Doplně ní hláš ení o dodateč nou informaci. Related To: Source Aplikace pro správu systému.Př idat k hláš ení poznámku Connector Association Target Už ivatelé systému.Úř edník Aplikace pro správu systému.Př idat k hláš ení poznámku Realization Funkč ní pož adavky.RQ - 4.5 Dopsání poznámky k nahláš ené š koděna veř ejném majetku Scenarios: Basic Path 1. Př ípad už ití zač íná,kdyžchce už ivatel př idat k hláš ení 28 EPOS - Analytická dokumentace Basic Path Vygenerováno dne: 15.10.14 poznámku. 2. Už ivatel do textového pole s názvem "Poznámka" zapíš e obsah poznámky. 3. Už ivatel zvolí mož nost "Ulož it". 4. Systém upraví hláš ení v databázi. 29