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í:

Správce

Správce může v rámci systému provádět totéž co uživatel a navíc může:

Wireframes 🖼

Základní scénář:

Alternativní scénář:

Use case diagram 🖌

Use case diagram

Popis jednotlivých usecasů 📄

Popis jednotlivých usecasů

Class diagram

Odkaz

EPC 📃

Odkaz na editovatelnou verzi

Jednoduchý diagram návaznosti procesů - odkaz

Jednoduchý deagram návaznost procesů

Podrobné EPC - odkaz

EPC

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()

...