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ń.