Wymagania funkcjonalne : historyjki użytkownika - PatrykLesiak/Gathering GitHub Wiki
User stories posortowane są według ich priorytetów. US o największym priorytecie ma indeks 1 (US1), natomiast najmniejszy priorytet ma US20.
US 1
Jako: Niezalogowany użytkownik.
Chcę: Zalogować się w serwisie.
Aby: Mieć możliwość zapisania się na wydarzenie.
Warunki początkowe
Użytkownik posiada zarejestrowane konto w serwisie i nie jest zalogowany.
Częstotliwość wykonania
Na początku około 50 razy dziennie, potem około 500 razy dziennie.
Wyzwalacz
Wypełnienie pól formularza logowania i potwierdzenie wysłania danych do weryfikacji.
Warunki końcowe
Serwer aplikacyjny zapisuje w sesji informację o statusie rozpoznania użytkownika.
US 2
Jako: Zalogowany użytkownik (członek, organizator).
Chcę: Zawsze wystawiać darmowe wydarzenia prywatne.
Aby: Umożliwić zapisy na wydarzenie.
Warunki początkowe
Użytkownik nie posiada podobnego wydarzenia przypisanego do swojego konta.
Częstotliwość wykonania
Około 10 razy dziennie.
Wyzwalacz
Przycisk w panelu sterowania użytkownika.
Warunki końcowe
Strona z nowym wydarzeniem jest dostępna dla wybranych użytkowników serwisu.
US 3
Jako: Użytkownik serwisu (niezarejestrowany, niezalogowany, zalogowany, organizator, administrator, członek, uczestnik).
Chcę: Przeglądać wszystkie wydarzenia.
Aby: Poznać ofertę organizatorów.
Warunki początkowe
Wydarzenia nie są wyświetlone.
Częstotliwość wykonania
Około 5000 razy dziennie.
Wyzwalacz
Wejście na stronę z listą wydarzeń.
Warunki końcowe
Wyświetlone są wszystkie wydarzenia.
US 4
Jako: Zalogowany użytkownik (członek, uczestnik).
Chcę: Zapisać się na wydarzenie.
Aby: Móc w nim uczestniczyć.
Warunki początkowe
Zalogowany użytkownik jest nie zapisany na konkretne wydarzenie.
Częstotliwość wykonania
100 razy dziennie.
Wyzwalacz
Kliknięcie przycisku dołączenia do wydarzenia.
Warunki końcowe
Użytkownik jest zapisany na wydarzenie i dostaje maila z potwierdzeniem.
US 5
Jako: Zalogowany użytkownik (członek, organizator).
Chcę: Wygenerować plik excela z nazwą wydarzenia i listą zapisanych na nie osób.
Aby: Mieć listę zapisanych na wydarzenie osób.
Warunki początkowe
Zalogowany użytkownik nie posiada pliku excela z listą osób zapisanych na wydarzenie.
Częstotliwość wykonania
2 razy dziennie.
Wyzwalacz
Kliknięcie przycisku generowania pliku.
Warunki końcowe
Plik excela z odpowiednimi danymi został wygenerowany.
US 6
Jako: Niezarejestrowany użytkownik.
Chcę: Zarejestrować się w serwisie.
Aby: Mieć możliwość logowania się potwierdzając swoją tożsamość.
Warunki początkowe
Użytkownik nie posiada zarejestrowanego konta w serwisie.
Częstotliwość wykonania
Na początku do 5 razy dziennie, potem stopniowo coraz więcej, w najlepszym momencie około 20 razy dziennie.
Wyzwalacz
Kliknięcie przycisku do rejestracji nowego użytkownika.
Warunki końcowe
W bazie danych systemu istnieje wpis o nowym użytkowniku.
US 7
Jako: Użytkownik serwisu (niezarejestrowany, niezalogowany, zalogowany, organizator, administrator, członek, uczestnik).
Chcę: Definiować filtry wyświetlanych wydarzeń.
Aby: Zobaczyć tylko interesujące mnie wydarzenia.
Częstotliwość wykonania
50 razy dziennie.
Wyzwalacz
Kliknięcie przycisku definiowania filtru dla listy wydarzeń.
Warunki końcowe
Lista wyświetlanych wydarzeń zawiera tylko te pasujące do reguł filtru.
US 8
Jako: Zalogowany użytkownik - organizator.
Chcę: Utworzyć nowe płatne wydarzenie.
Aby: Umożliwić zapisy na wydarzenie.
Warunki początkowe
Organizator nie posiada podobnego wydarzenia przypisanego do swojego konta.
Częstotliwość wykonania
2 razy dziennie.
Wyzwalacz
Przycisk w panelu sterowania organizatora.
Warunki końcowe
Strona z nowym wydarzeniem jest dostępna dla wszystkich użytkowników serwisu.
US 9
Jako: Zalogowany użytkownik (uczestnik, członek).
Chcę: Zapłacić za wydarzenie płatne.
Aby: Dostać potwierdzenie od organizatora.
Warunki początkowe
Użytkownik prywatny wyraził chęć wzięcia udziału w płatnym wydarzeniu, ale jego uczestnictwo jeszcze nie jest potwierdzone płatnością za wydarzenie.
Częstotliwość wykonania
10 razy dziennie.
Wyzwalacz
Kliknięcie przycisku przenoszącego użytkownika do strony firmy zajmującej się obsługą płatności.
Warunki końcowe
Płatność jest potwierdzona, użytkownik ma zarezerwowane miejsce na wydarzenie.
US 10
Jako: Zalogowany użytkownik (członek).
Chcę: Odwołać bezpłatne wydarzenie.
Aby: Zapisani użytkownicy na wydarzenie dostali powiadomienie mailowe.
Warunki początkowe
Użytkownicy są zapisani na wydarzenie bezpłatne, a organizator chce je odwołać.
Częstotliwość wykonania
2 razy dziennie.
Wyzwalacz
Kliknięcie przycisku odwołania wydarzenia.
Warunki końcowe
Wydarzenie zostało odwołane, zapisanie na nie użytkownicy dostali powiadomienia o tym.
US 11
Jako: Zalogowany użytkownik (organizator).
Chcę: Anulować istniejące wydarzenie płatne.
Aby: Powiadomić użytkowników o odwołaniu wydarzenia oraz uzyskać informację potrzebne do zwrotów przelewów.
Warunki początkowe
Organizator posiada przypisane do siebie wydarzenie, które chce anulować.
Częstotliwość wykonania
Zależne od organizatora. Rzadko.
Wyzwalacz
Raz na dwa dni.
Warunki końcowe
Wydarzenie zostało odwołane, zapisanie na nie użytkownicy dostali powiadomienia o tym.
US 12
Jako: Zalogowany użytkownik (członek, uczestnik).
Chcę: Zrezygnować z wydarzenia płatnego przed upływem terminu rezygnacji (termin ten ustalony jest przez organizatora).
Aby: Otrzymać zwrot pieniędzy za bilet.
Warunki początkowe
Użytkownik zapłacił za bilet.
Częstotliwość wykonania
3 razy dziennie.
Wyzwalacz
Kliknięcie przycisku rezygnacji z wydarzenia.
Warunki końcowe
Użytkownik nie bierze udziału w wydarzeniu.
US 13
Jako: Zalogowany użytkownik (członek, uczestnik), który nie odzyskał pieniędzy w terminie, które organizator jest zobowiązany mu oddać.
Chcę: Uzyskać kontakt do administratora systemu.
Aby: Napisać wiadomość ze zgłoszeniem naruszenia regulaminu (wypełnienie odpowiedniego formularza).
Warunki początkowe
Użytkownik nie dostał zwrotu pieniędzy od organizatora w wyznaczonym terminie.
Częstotliwość wykonania
Raz na tydzień.
Wyzwalacz
Wypełnienie odpowiedniego formularza i kliknięcie przycisku wysłania.
Warunki końcowe
Administrator dostaje odpowiednią wiadomość.
US 14
Jako: Administrator
Chcę: Potwierdzić rejestracje organizatora.
Aby: Zapobiec tworzeniu fikcyjnych kont organizatorów.
Warunki początkowe
Wypełniony formularz rejestracyjny jest widoczny dla administratora.
Częstotliwość wykonania
2 razy dziennie.
Wyzwalacz
Wybranie zakładki z listą niezatwierdzonych formularzy rejestracyjnych.
Warunki końcowe
Administrator podejmuje decyzję, czy należy zatwierdzić rejestrację nowego organizatora w bazie danych.
US 15
Jako: Zalogowany użytkownik (uczestnik, członek), który wziął udział w wydarzeniu, które odbyło się.
Chcę: Ocenić wydarzenie.
Aby: Zachęcić/zniechęcić innych użytkowników do uczestnictwa w imprezach danego organizatora.
Warunki początkowe
Użytkownik wziął udział w wydarzeniu, bądź wydarzenie zostało odwołane przez organizatora.
Częstotliwość wykonania
5 razy dziennie.
Wyzwalacz
Kliknięcie przycisku oceń organizatora.
Warunki końcowe
Opinia użytkownika na temat organizatora jest zapisana.
US 16
Jako: Organizator.
Chcę: Odpowiedzieć na komentarz użytkownika.
Aby: Odnieść się do jego treści.
Warunki początkowe
Użytkownik wystawił słowny komentarz do wydarzenia.
Częstotliwość wykonania
Raz na dwa dni.
Wyzwalacz
Przycisk koło danego komentarza komentarza.
Warunki końcowe
Komentarz organizatora znajduje się pod konkretnym komentarzem użytkownika i jest dostępny dla wszystkich innych użytkowników serwisu.
US 17
Jako: Administrator
Chcę: Usuwać komentarze użytkowników.
Aby: Cenzurować komentarze użytkowników.
Warunki początkowe
Użytkownik napisał komentarz słowny do wydarzenia.
Częstotliwość wykonania
1 raz dziennie.
Wyzwalacz
Naciśnięcie przycisku usunięcia przy liście komentarzy.
Warunki końcowe
Wybrany komentarz nie jest widoczny dla użytkowników serwisu.
US 18
Jako: Administrator
Chcę: Blokować konta użytkowników.
Aby: Zapobiec nieodpowiedniemu wykorzystywania serwisu zgodnie z zasadami przyjętymi w regulaminie serwisu.
Warunki początkowe
Użytkownik, którego administrator chce zablokować znajduje się jako zapis w bazie danych serwisu.
Częstotliwość wykonania
1 raz na tydzień.
Wyzwalacz
Wybranie odpowiedniej opcji z panelu sterowania administratora.
Warunki końcowe
Użytkownik zablokowany nie może podejmować żadnych działań związanych ze swoim kontem w serwisie.
US 19
Jako: Zalogowany organizator wydarzenia.
Chcę: Wysłać prośbę o unieważnienie oceny/komentarza do użytkownika.
Aby: Poprawić ocenę ogólną organizatora.
Warunki początkowe
Organizator posiada ocenę/komentarz od użytkownika, który chce unieważnić.
Częstotliwość wykonania
Raz na cztery dni.
Wyzwalacz
Kliknięcie przycisku wysyłającego prośbę o unieważnienie oceny/komentarza.
Warunki końcowe
Użytkownik, który wystawił ocenę/komentarz dostaje prośbę o unieważnienie go.
US 20
Jako: Zalogowany użytkownik (członek, uczestnik).
Chcę: Zmienić status swojego konta na pozwalające dodawać płatne wydarzenia.
Aby: Otrzymać pieniądze za płatne wydarzenia.
Warunki początkowe
Użytkownik posiada konto, które nie posiada informacji potrzebnych do zapłacenia mu za wydarzenie.
Częstotliwość wykonania
Raz na tydzień.
Wyzwalacz
Kliknięcie przycisku zapisującego wymagane informacje w profilu użytkownika.
Warunki końcowe
Użytkownik posiada konto pozwalające na dodawanie płatnych wydarzeń.