Skip to content

Latest commit

 

History

History
192 lines (138 loc) · 6.53 KB

2.Functional.md

File metadata and controls

192 lines (138 loc) · 6.53 KB

Funkční specifikace

Use Case diagram

UC

\newpage

Popis případů užití

UC5: Hodnocení filmu

Parametry:

  • Název: Hodnocení filmu
  • Kontext: Uživatel práve zhlédl film a chce přidat své hodnocení (například 4 z 5 hvězdiček)
  • Primární aktér: Uživatel
  • Předpoklad: Uživatel musí být přihlášen
  • Minimální záruka: Chybové hlášky při chybě systému
  • Záruka úspěchu: Hodnocení filmu je úspěšně uloženo a zobrazeno v profilu filmu i v uživatelské historii hodnocení.
  • Trigger: Uživatelská akce

Hlavní scénař:

  1. Uživatel naviguje na detail filmu
  2. Uživatel klikne na tlačítko pro hodnocení filmu
  3. Otevře se menu pro zadání hodnocení
  4. Uživatel vybere počet hvězdiček
  5. Uživatel potvrdí hodnocení
  6. Systém uloží hodnocení do databáze
  7. Uživatel obdrží hlášku o úspěšném přidání hodnocení

Alternativní scénař:

  1. Uživatel naviguje na detail filmu
  2. Uživatel klikne na tlačítko pro hodnocení filmu
  3. Otevře se menu pro zadání hodnocení
  4. Uživatel vybere počet hvězdiček
  5. Uživatel potvrdí hodnocení
  6. Systém hlásí chybu při ukládání hodnocení
  7. Uživatel je vyzván k opětovnému zadání hodnocení
  8. Systém uloží hodnocení do databáze
  9. Uživatel obdrží hlášku o úspěšném přidání hodnocení

\newpage

UC5 - Activity diagram

\newpage

UC6: Přidání textového hodnocení

Parametry:

  • Název: Přidání textového hodnocení
  • Kontext: Uživatel chce přidat textovou recenzi k hodnocenému filmu
  • Primární aktér: Uživatel
  • Předpoklad: Uživatel musí být přihlášen
  • Minimální záruka: Chybové hlášky při chybě systému nebo při nevyplnění recenze
  • Záruka úspěchu: Textové hodnocení je úspěšně uloženo a zobrazeno na stránce filmu i v uživatelské historii hodnocení
  • Trigger: Uživatelská akce

Hlavní scénař:

  1. Uživatel naviguje na detail filmu
  2. Uživatel klikne na tlačítko pro přidání textového hodnocení
  3. Otevře se textové pole pro zadání recenze
  4. Uživatel napíše svou recenzi
  5. Uživatel odešle recenzi
  6. Systém uloží recenzi do databáze
  7. Uživatel obdrží hlášku o úspěšném přidání recenze

Alternativní scénař:

  1. Uživatel naviguje na detail filmu
  2. Uživatel klikne na tlačítko pro přidání textového hodnocení
  3. Otevře se textové pole pro zadání recenze
  4. Uživatel napíše svou recenzi
  5. Uživatel odešle recenzi
  6. Uživatel nevyplní textové pole a pokusí se recenzi odeslat
  7. Systém zobrazí chybu, že recenze musí obsahovat text

\newpage

UC6 - Activity diagram

\newpage

UC13: Přidání filmu do seznamu oblíbených

Parametry:

  • Název: Přidání filmu do seznamu oblíbených
  • Kontext: Uživatel narazil na zajímavý film, který si chce uložit do svého seznamu oblíbených
  • Primární aktér: Uživatel
  • Předpoklad: Uživatel musí být přihlášen
  • Minimální záruka: Chybové hlášky při chybě systému
  • Záruka úspěchu: Film je úspěšně přidán do seznau oblíbených a zobrazen v sekci "Oblíbené filmy" v profilu uživatele
  • Trigger: Uživatelská akce

Hlavní scénař:

  1. Uživatel naviguje na detail filmu
  2. Uživatel klikne na tlačítko "Přidat do oblíbených"
  3. Systém pošle požadavek na uložení filmu do oblíbených
  4. Film je úspěšně přidán
  5. Uživatel obdrží hlášku o úspěšném přidání

Alternativní scénař:

  1. Uživatel naviguje na detail filmu
  2. Uživatel klikne na tlačítko "Přidat do oblíbených"
  3. Systém pošle požadavek na uložení filmu do oblíbených
  4. Film se nepovede uložit
  5. Uživatel je informován o chybě a vyzván k opětovnému pokusu

\newpage

UC13 - Activity diagram

\newpage

UC8: Přidání filmu

Parametry:

  • Název: Přidání filmu
  • Kontext: Kontributor chce přidat nový film, který zrovna vyšel
  • Primární aktér: Kontributor
  • Předpoklad: Kontributor musí být přihlášen
  • Minimální záruka: Chybové hlášky při chybě systému nebo při nedostatečném vyplnění formuláře
  • Záruka úspěchu: Film je úspěšně přidán do databáze a zobrazen mezi ostatními filmy
  • Trigger: Uživatelská akce

Hlavní scénař:

  1. Kontributor naviguje na stránku pro správu filmů
  2. Kontributor klikne na tlačítko pro přidání nového filmu
  3. Otevře se formulář pro zadání informací o filmu
  4. Kontributor vyplní povinné údaje (název, délka, žánr, rok, popisek, herci...)
  5. Kontributor odešle formulář
  6. Systém uloží data do databáze
  7. Kontributor obdrží hlášku o úspěšném přidání filmu

Alternativní scénař:

  1. Kontributor naviguje na stránku pro správu filmů
  2. Kontributor klikne na tlačítko pro přidání nového filmu
  3. Otevře se formulář pro zadání informací o filmu
  4. Kontributor neplní povinné údaje (název, délka, žánr, rok, popisek, herci...)
  5. Kontributor odešle formulář
  6. Systém zobrazí chybu, že formulář musí být kompletní

\newpage

UC8 - Activity diagram

\newpage

UC1: Registrace

Parametry:

  • Název: Registrace
  • Kontext: Návštěvník si chce udělat na FilmDB účet, aby mohl hodnotit a recenzovat filmy
  • Primární aktér: Návštěvník
  • Předpoklad: -
  • Minimální záruka: Chybové hlášky při chybě systému nebo při nedostatečném vyplnění formuláře
  • Záruka úspěchu: Návštěvníkovi se úspěšně vytvoří účet a může se přihlásit
  • Trigger: Uživatelská akce

Hlavní scénař:

  1. Návštěvník naviguje na stránku pro registraci
  2. Návštévním vyplní všechny povinné údaje (uživatelské jméno, email, heslo)
  3. Návštěvník klikne na tlačítko registrovat se
  4. Systém uloží údaje do databáze
  5. Návštěvním obdrží hlášku o úspéšném zaregistrování a je přesměrován na přihlašovací stránku

Alternativní scénař:

  1. Návštěvník naviguje na stránku pro registraci
  2. Návštévním vyplní všechny povinné údaje (uživatelské jméno, email, heslo)
  3. Návštěvník klikne na tlačítko registrovat se
  4. Systém zjístí, že již uživatel se stejným uživatelským jménem/emailem již existuje
  5. Návštěvním obdrží hlášku o této informaci a je vyzván vybrat jiné uživatelské jméno/heslo

\newpage

UC1 - Activity diagram

\newpage