Wymagania funkcjonalne : przypadki użycia - PatrykLesiak/Gathering GitHub Wiki

1. UC 1

Zapisanie użytkownika na istniejące wydarzenie

Priorytet: Wysoki

1.1. Opis przypadku użycia

Zalogowany użytkownik może wyrazić chęć uczestnictwa w utworzonym wydarzeniu organizatora. Dzięki tej funkcjonalności organizator będzie wiedział o zainteresowaniu danym wydarzeniem oraz poinformuje uczestników o sposobie płatności czy aktualnościach związanych z wydarzeniem.

1.2. Aktorzy

  • użytkownik zalogowany - organizator
  • użytkownik zalogowany - uczestnik
  • użytkownik niezalogowany

1.3. Poziom

Ogólny - przypadek użycia wymaga zaangażowania niemal wszystkich możliwych aktorów.

1.4. Cel biznesowy

  • reklama wydarzenia
  • ułatwienie organizacji

1.5. Cele użytkowników

  • możliwość uczestnictwa w wybranych wydarzeniach
  • komunikat o ewentualnym zakleszczeniu wydarzeń
  • otrzymanie biletu wstępu na wydarzenie
  • możliwość oceny organizacji

1.6. Warunki początkowe

W bazie danych istnieje wpis o wydarzeniu organizatora. Użytkownik posiada konto w serwisie umożliwiające zweryfikowania jego tożsamości. Licznik dostępnych miejsc na wydarzenie nie jest przekroczony.

1.7. Częstotliwość wykonania

Częstotliwość zapisu użytkownika wiąże się z atrakcyjnością oraz pojemnością utworzonego wydarzenia.

1.8. Wyzwalacz

Wyzwalaczem procedur prowadzących do zapisu użytkownika w bazie danych jest wyrażenie potwierdzenia uczestnictwa przez zalogowanego użytkownika na stronie wydarzenia.

1.9. Warunki końcowe

Użytkownik jest zapisany w bazie danych jako uczestnik wydarzenia danego organizatora. Istnieje również zapis o potwierdzeniu wpłaty przez użytkownika oraz potwierdzenie wydania potwierdzenia (biletu) użytkownikowi. Dodatkowo do użytkownika wysłany został email z potwierdzeniem dokonania zapisu.

1.10. Scenariusz główny

Użytkownicy, którzy chcą się na nie zapisać muszą być zalogowani w celu dołączenia do wydarzenia. Po potwierdzeniu uczestnictwa przez użytkownika organizator dostaje informację o osobie deklarującej chęć udziału. Użytkownik otrzymuje automatyczne powiadomienie drogą mailową o potwierdzeniu zapisu oraz innych informacjach organizatora.

1.11. Scenariusze alternatywne

Użytkownik chce zgłosić chęć udziału w wydarzeniu, jednak liczba dostępnych miejsc jest przekroczona. Przycisk zapisu na wydarzenie staje się nie aktywny a na stronie wydarzenia wyświetlana jest informacja o przekroczeniu limitu miejsc. Użytkownik nie może być zapisany na wydarzenie.

1.12. Powiązane reguły biznesowe

obowiązujące prawo - ustawa o ochronie danych osobowych

1.13. Rozszerzane przypadki użycia

brak

1.14. Włączone przypadki użycia

brak

1.15. Problemy

brak

1.16. Decyzje

brak

2. UC 2

Utworzenie wydarzenia przez organizatora

Priorytet: Wysoki

2.1. Opis przypadku użycia

Zalogowany użytkownik będący organizatorem może stworzyć wydarzenie, na które inni użytkownicy będą mogli się zapisać i za nie zapłacić. Organizator będzie miał dostęp do listy chętnych zapisanych na wydarzenie wraz z ich danymi oraz informacjami o które poprosił. Dodatkowo organizator otrzyma informację zwrotną od użytkowników po zakończeniu wydarzenia.

2.2. Aktorzy

  • użytkownik zalogowany - organizator
  • użytkownik zalogowany - uczestnik
  • użytkownik niezalogowany

2.3. Poziom

Ogólny - przypadek użycia wymaga zaangażowania niemal wszystkich możliwych aktorów.

2.4. Cel biznesowy

  • ułatwienie organizacji
  • brak konieczności płatności gotówką

2.5. Cele użytkowników

  • możliwość zareklamowania danego wydarzenia
  • komunikat o ewentualnym zakleszczeniu wydarzeń
  • otrzymanie informacji zwrotnej od uczestników o ocenie wydarzenia

2.6. Warunki początkowe

Użytkownik posiada konto w serwisie umożliwiające zweryfikowania jego tożsamości.

2.7. Częstotliwość wykonania

Częstotliwość wiąże się z możliwościami organizacyjnymi organizatora wydarzenia.

2.8. Wyzwalacz

Wyzwalaczem procedur prowadzących do utworzenia wydarzenia jest kliknięcie przycisku potwierdzającego ukończenie tworzenia wydarzenia

2.9. Warunki końcowe

W bazie danych istnieje wpis na temat nowego wydarzenia. Wydarzenie pojawia się na stronie internetowej. Istnieje tabela, do której dostęp ma organizator z informacjami na temat osób, które chcą zapisać się na wydarznie wraz z dodatkowymi informacjami o potwierdzeniu wpłaty przez użytkownika oraz potwierdzenie wydania potwierdzenia (biletu) użytkownikowi.

2.10. Scenariusz główny

Zalogowany użytkownik (organizator) tworzy własne wydarzenie. W trakcie tego procesu ustala dane, które będą mu potrzebne w formularzu zapisu. Po wciśnięciu przycisku potwierdzającego utworzenie wydarzenia otrzymuje link do formularza zapisu - do przekazania chętnym. Na swoim koncie ma dostęp do informacji o uczestnikach wraz z danymi o które prosił w formularzu, statusem płatności i oceną od użytkownika po odbyciu się wydarzenia. Organizator może wygenerować plik excela z nazwą wydarzenia oraz listą osób zapisanych na to wydarzenie.

2.11. Scenariusze alternatywne

Zalogowany użytkownik (organizator) próbuje stworzyć wydarzenie w terminie, w którym stworzone jest przez niego inne wydarzenie - otrzymuje komunikat o zakleszczeniu wydarzeń, konieczne jest potwierdzenie wiedzy o wystąpieniu zakleszczenia wydarzeń

2.12. Powiązane reguły biznesowe

obowiązujące prawo - ustawa o ochronie danych osobowych

2.13. Rozszerzane przypadki użycia

brak

2.14. Włączone przypadki użycia

brak

2.15. Problemy

brak

2.16. Decyzje

brak