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