Analýza - mdok/MMMMA GitHub Wiki
Káva ☕️
Popis rolí 👤
Uživatel
Uživatel může v rámci systému provádět následující:
-
Zobrazit úvodní stránku (wire: https://wireframe.cc/r7hXnU)
-
Registrovat se (wire: https://wireframe.cc/b0pEOJ)
-
Přihlásit se (wire: https://wireframe.cc/qVyhJm)
-
Odhlásit se (návrat na wire: https://wireframe.cc/r7hXnU)
-
Zobrazit hlavní stránku (wire: https://wireframe.cc/24Js4L)
-
Vyhledat kavárnu (wire: https://wireframe.cc/u4dlxF)
-
Zobrazit detail kavárny (wire: https://wireframe.cc/kVa85A)
-
Hodnotit kavárnu (viz. wire: https://wireframe.cc/kVa85A)
-
Přidat vzkaz ke kavárně (wire: https://wireframe.cc/zKfrTo)
Správce
Správce může v rámci systému provádět totéž co uživatel a navíc může:
- Přidat/odebrat uživateli správcovská práva (wire: https://wireframe.cc/bRG9Qv)
- Přidat kavárnu (wire: https://wireframe.cc/7tRoTf )
- Upravit kavárnu (wire: https://wireframe.cc/l73LWO)
Wireframes 🖼
Základní scénář:
-
https://wireframe.cc/r7hXnU - Vstupní stránka do systému (všichni nepřihlášení aktéři)
-
https://wireframe.cc/b0pEOJ - Stránka registrace
-
https://wireframe.cc/qVyhJm - Stránka přihlášení
-
https://wireframe.cc/24Js4L - Hlavní stránka uživatele
-
https://wireframe.cc/g0N6eU - Hlavní stránka správce
-
https://wireframe.cc/u4dlxF - Vyhledat kavárnu (uživatel)
-
https://wireframe.cc/AMeuOh - Vyhledat kavárnu (správce)
-
https://wireframe.cc/kVa85A - Zobrazení detailu kavárny (uživatel a správce)
-
https://wireframe.cc/zKfrTo - zanechat vzkaz
-
https://wireframe.cc/7tRoTf - Přidat kavárnu (správce)
-
https://wireframe.cc/l73LWO - Upravit kavárnu (správce)
-
https://wireframe.cc/bRG9Qv - Přidat správce - tlačítko správa na hlavní stránce správce (správce) = po přidání spravcovských práv uživatel zmizí z listu uživatelů a je přidán do listu srávců
Alternativní scénář:
-
https://wireframe.cc/nU6LnF - Přidat kavárnu - error název
-
https://wireframe.cc/Tzy4hL - Přidat kavárnu - error nevyplněné pole
-
https://wireframe.cc/JdPOn1 - Přihlásit se - error špatně vyplněné pole
-
https://wireframe.cc/ixbqdb - Přihlásit se - error nevyplněné pole
-
https://wireframe.cc/NklCyP - Registrace - error jméno již existuje
-
https://wireframe.cc/EMfzbV - Registrace - error špatně vyplněný email
-
https://wireframe.cc/qPFCEM - Registrace - error nevyplněné pole
-
https://wireframe.cc/25S3S8 - Registrace - error hesla se neshodují
-
https://wireframe.cc/4ohJpB - Vyhledat kavárnu error - hlavní stránka uživatele
-
https://wireframe.cc/hckqF6 - Vyhledat kavárnu error - hlavní stránka správce
Use case diagram 🖌
Popis jednotlivých usecasů 📄
Class diagram
EPC 📃
Jednoduchý diagram návaznosti procesů - odkaz
Podrobné EPC - odkaz
Konvence
Pojmenování
V rámci programu jsou využívány následující jmenné konvence:
- jména tříd s velkým počátečním písmenem
- jména interface s Velkým počátečním písmenem
- názvy metod s malým počátečním písmenem (název, složenýNázev) - velbloudí notace
- jména atributů s malým počátečním písmenem
Balíčky
- Logika - Uzivatel, Správce, Kavarna
- Main - Main, Prihlasit, Odhlasit, Registrace
- UI - ListUzivatelu, ListSpravcu, ListKavaren, ListVzkazu, HlavniUzivatel, HlavniSpravce, DetailKavarna, PridatKavarna, UpravitKavarna, SpravaSpravce
- Utils - Subject, Observer
Třídy, atributy a metody
- Uzivatel - id, jmeno, heslo, email, jeSpravce, jePrihlasen, prihlasit(), odhlasit(), registrovat(), vyhledatKavarnu(), getId(), getJmeno(), getHeslo(), getEmail(), getJeSpravce(), getJePrhlasen(), setJmeno(), setHeslo(), setEmail(), setJeSpravce()
- Spravce - stejné jako uživatel a navíc: pridatSpravce(), odebratSpravce(), pridatKavarnu(), upravitKavarnu()
- Kavarna - id, nazev, adresa, popis, kavaNabidka, chutnalo, nechutnalo, vzkazy, getId(), getNazev(), getAdresa(), getPopis(), getKavaNabidka(), getChutnalo(), getNechutnalo(), getVzkazy(), setNazev(), setAdresa(), setPopis(), SetKavaNabidka(), hodnotitChutnalo(), hodnotitNechutnalo(), pridatVzkaz()
...