Funkční požadavky 1. Realizace internetové aukce v reálném čase 2. Vkládání nových aukcí 2.1. Volba počáteční ceny 2.2. Volba minimální výše příhozů 2.3. Volba vzájemné viditelnosti účastníků 2.4. Volba volného vstupu/pouze na potvrzení 2.5. Volba nejvyšší/nejnižší nabídka 3. Seznam všech aukcí 4. Výpis průběhu aukcí pro všechny zúčastněné 5. Administrátorský dohled 5.1. Potvrzování uživatelů 5.2. Dohled nad aukcemi 6. Registrace nových uživatelů 6.1. Informace o uživateli 6.2. Možnost přiložit soubory do informací E-aukce Nefunkční požadavky 1. Aplikace bude nasazena na server přímo u klienta
Přihlášení Aktéři: administrátor, uživatel Vstupní podmínky: uživatel má vytvořený a autorizovaný účet Popis: Případ užití přihlásit je nutnou součástí systému, kdy přístup k jeho jednotlivým částem je závislý na přihlášení. Alternativní tok událostí umožňuje registrovat nového uživatele. 1. Případ užití začíná vstupem uživatele na server aukce a kliknutím na možnost přihlášení 2. Systém zobrazí uživatelské rozhraní s dialogem pro přihlášení 3. Uživatel vloží uživatelské jméno a heslo 4. Systém ověří platnost údajů proti databázi [Validace] 5. Systém zobrazí uživatelské rozhraní dle uživatelské role 4. a Uživatel zadal špatné přihlašovací údaje 1. Systém se vrátí do původního stavu Alternativní toky událostí: Registrovat uživatele 1. Uživatel spustí volbu registrovat uživatele 2. Systém zobrazí formulář pro registraci
3. Uživatel zadá své jméno, příjmení, email, telefon, uživatelské jméno, 2x stejné heslo. 4. Systém zkontroluje, jestli se shoduje dvakrát zadané heslo 5. Uživatel potvrdí, že je vlastníkem daného účtu, kliknutím na link v zaslaném mailu [Potvrzení registrace] 6. Uživatel počká na aktivaci účtu administrátorem 4. a Uživatel nezadal dvakrát stejné heslo 1. Systém se vrátí do původního stavu 5. a Uživatel nepotvrdil, že je vlastníkem daného mailu 1. účet bude uložen do databáze, ale nebude aktivní (nebude se možné přihlásit) Výstupní podmínky: Nový účet je uložen v databázi a čeká na potvrzení administrátorem Aktéři: administrátor, uživatel Odhlášení Vstupní podmínky: uživatel je přihlášen Popis: Případ užití odhlásit využije uživatel při ukončení práce s účtem. 1. Uživatel stiskne tlačítko Odhlásit 2. Systém odhlásí uživatele Výstupní podmínky: Uživatel je odhlášen.
Můj účet Aktéři: administrátor, uživatel Vstupní podmínky: uživatel je přihlášen Popis: Případ užití můj účet zobrazí uživateli informace o jeho účtu. Alternativní tok umožňuje některá data upravit, například si nastavit nové heslo pro přístup do systému 1. Uživatel spustí volbu Můj účet 2. Systém zobrazí základní informace účtu obsahující (jméno, příjmení, username, email, telefon) a dále informace pro jednotlivé role 2.1. Administrátor: žádné další informace 2.2. Uživatel: seznam aukcí, u kterých přihazuje Alternativní toky událostí: Upravit účet 1. Uživatel stiskne tlačítko upravit 2. Systém zobrazí formulář pro úpravu údajů 3. Uživatel změní data 4. Systém zkontroluje, jestli jsou data validní. 5. Systém uloží změny do databáze
4. a Data nejsou validní 1. Systém upozorní uživatele na chybu a umožní mu znovu se pokusit o úpravu dat (krok 2.) Změnit heslo 1. Uživatel stiskne tlačítko změnit heslo 2. Systém zobrazí formulář pro změnu hesla 3. Uživatel zadá současné heslo a dvakrát zadá nové heslo 4. Systém zkontroluje, jestli je heslo správné a zda se shoduje dvakrát zadané nové heslo 5. Systém změní heslo účtu v databáze 4. a Neshoduje se zadané heslo 1. Systém se vrátí do původního stavu Správa uživatelů Aktéři: administrátor Vstupní podmínky: uživatel je přihlášen s rolí administrátora Popis: Případ užití správa osob dává administrátorovi přehled o všech uživatelích systému. Alternativní tok umožňuje administrátorovi přidat uživatele, upravit data uživatele, změnit aktivaci uživatele a smazat uživatele.
1. Uživatel spustí volbu Správa osob 2. Systém zobrazí přehled všech uživatelů obsahující informace (jméno, příjmení, uživatelské jméno, heslo, stav aktivace, telefon, email) s možností přejít na detail uživatele, upravit data uživatele, změnit aktivaci nebo smazat uživatele 3. Administrátor stiskne tlačítko detail uživatele 4. Systém zobrazí detail uživatele obsahující informace o uživateli. Alternativní toky událostí: Přidat uživatele 1. Administrátor stiskne tlačítko přidat uživatele 2. Systém zobrazí formulář pro přidání uživatele 3. Administrátor vloží data jméno, příjmení, email, telefon uživatelské jméno, 2x heslo 4. Systém zkontroluje, jestli se shoduje dvakrát zadané heslo 5. Systém uloží data do databáze 4. a Neshoduje se zadané heslo 1. Systém se vrátí do původního stavu Výstupní podmínky: Nový účet je uložen v databázi Upravit uživatele 1. Uživatel s rolí administrátor stiskne tlačítko upravit u vybraného uživatele 2. Systém zobrazí formulář pro úpravu údajů 3. Uživatel změní data 4. Systém zkontroluje, jestli jsou data validní. 5. Systém uloží změny do databáze 4. a Data nejsou validní 1. Systém upozorní uživatele na chybu a umožní mu znovu se pokusit o úpravu dat (krok 2.) Změnit aktivaci uživatele 1. Uživatel s rolí administrátor zvolí volbu změnit aktivaci u vybraného uživatele 2. Systém změní aktivaci Smazat uživatele 1. Uživatel s rolí administrátor zvolí volbu smazat u vybraného uživatele 2. Systém zobrazí potvrzující dialog 3. Uživatel potvrdí smazání uživatele tlačítkem OK 4. ANO Systém smaže z databáze uživatele i se všemi jeho rolemi
3. a Uživatel nepotvrdí smazání 1. Systém se vrátí do původního stavu Vytvoření skupiny Správa skupin aukcí Aktéři: admin Minimální záruky: V databázi nepřibude žádná skupina Vstupní podmínky: Uživatel je přihlášen jako admin Výstupní podmínky: V databázi přibude nová skupina Popis: Případ užití popisuje vytvoření nové skupiny, do které se mohou přidávat nové aukce 1. Admin vybere volbu pro správu skupin 2. Systém zobrazí seznam skupin 3. Admin vybere volbu pro vytvoření nové skupiny 4. Systém zobrazí formulář pro vytvoření nové skupiny 5. Admin zadá název a popis skupiny 6. Systém zkontroluje, zdali jsou údaje validní 2. a V databázi nejsou uloženy žádné skupiny: 1. Systém upozorní admina na neexistující skupiny. Scénář pokračuje krokem 3. 6.a Údaje nejsou validní: Smazání skupiny Aktéři: admin 1. Systém upozorní admina na chybu a umožní mu zadat údaje znovu Minimální záruky: Z databáze se nesmaže žádná skupina Vstupní podmínky: Uživatel je přihlášen jako admin Výstupní podmínky: Z databáze se odstraní jedna skupina Popis: Případ užití popisuje smazání skupiny pro aukce 1. Admin vybere volbu pro správu skupin 2. Systém zobrazí seznam skupin
3. Admin u dané skupiny vybere volbu pro smazání 4. Systém zkontroluje, zdali ve skupině zrovna neprobíhá žádná aukce a zobrazí potvrzovací dialog 5. Admin potvrdí smazání skupiny 6. Systém odstraní danou skupinu z databáze 2. a V databázi nejsou uloženy žádné skupiny: 1. Systém upozorní admina na neexistující skupiny a případ užití končí 4.a V dané skupině zrovna probíhá aukce: 1. Systém upozorní admina na to, že skupina nemůže být smazána, jelikož v ní probíhá aukce 5.a Admin nepotvrdí smazání skupiny: Editace skupiny Aktéři: admin 1. Systém upozorní admina, že skupina nebyla odstraněna. Scénář pokračuje krokem 2. Minimální záruky: U žádné skupiny se v databázi nezmění údaje Vstupní podmínky: Uživatel je přihlášen jako admin Výstupní podmínky: U jedné skupiny se v databázi změní údaje Popis: Případ užití popisuje úpravu údajů o skupině pro aukce 1. Admin vybere volbu pro správu skupin 2. Systém zobrazí seznam skupin 3. Admin u dané skupiny vybere volbu pro editaci 4. Systém zobrazí formulář pro upravení údajů o skupině 5. Admin změní údaje 6. Systém zkontroluje, zdali jsou údaje validní a uloží je do databáze 2. a V databázi nejsou uloženy žádné skupiny: 1. Systém upozorní admina na neexistující skupiny a případ užití končí 6.a Údaje nejsou validní:
Uzamknutí skupiny Aktéři: admin 1. Systém upozorní admina na chybu a umožní mu zadat údaje znovu Minimální záruky: U žádné skupiny nedojde k uzamknutí Vstupní podmínky: Uživatel je přihlášen jako admin Výstupní podmínky: Jedna skupina bude uzamčena Popis: Případ užití popisuje uzamknutí skupiny, aby do ní nemohly být přidávány nové aukce 1. Admin vybere volbu pro správu skupin 2. Systém zobrazí seznam skupin 3. Admin u dané skupiny vybere volbu pro uzamknutí 4. Systém zobrazí potvrzovací dialog 5. Admin potvrdí uzamknutí skupiny 6. Systém v databázi změní skupinu na uzamknutou 2. a V databázi nejsou uloženy žádné skupiny: 1. Systém upozorní admina na neexistující skupiny a případ užití končí 5.a Admin nepotvrdí uzamknutí skupiny: 1. Systém upozorní admina, že skupina nebyla uzamčena. Scénář pokračuje krokem 2. Zadání a zveřejnění aukce
Aktéři: správce aukce Vstupní podmínky: uživatel je (ověřený? a) přihlášen Popis: Případ užití popisuje průběh procesu zadání a zveřejnění aukce. 1. Uživatel spustí volbu Nová aukce 2. Systém zobrazí nabídku kategorií 3. Uživatel zvolí kategorii do níž aukce spadá 4. Systém zobrazí formulář nové aukce 5. Uživatel zadá titulek aukce, popis, vyvolávací cenu a dobu trvání aukce 6. Systém data uloží 7. Systém zobrazí formulář pro vložení fotek 8. Uživatel vloží fotku 9. Systém fotku uloží 10. Uživatel zvolí volbu pro zveřejnění a započatí aukce 6a. Popisky aukce neprojdou validací a systém data neuloží 1. Systém vybídne uživatele k opravě údajů, scénář pokračuje krokem 4 7a. Uživatel zvolí funkci přeskočit vložení fotky 1. scénář pokračuje krokem 10
Přihazování do aukce Aktéři: uživatel (vystupující v roli kupujícího) Vstupní podmínky: uživatel je (ověřený?) přihlášen a má zobrazenou některou z aktuálních aukcí Popis: Případ užití popisuje příhoz do aukce. Main success scenario: 1. Uživatel zvolí volbu Přihodit 2. Systém zobrazí formulář pro zadání přihazované částky 3. Uživatel zadá přihazovanou částku a volbu potvrdí 4. Systém zkontroluje, zda částka přesahuje dosavadní příhozy 5. Systém zaznamená novou cenu aukce, přiřadí uživatele k aukci jako nejvýše přihazující a zobrazí uživateli zprávu o úspěšném navýšení částky 4a. validace přihazované částky neprojde kontrolou 1. Systém informuje o nízkém příhozu a vybídne uživatele k opravě údajů 2. Scénář pokračuje krokem 2 Report aukce
Aktéři: administrátor, správce aukce, uživatel Vstupní podmínky: uživatel je (ověřený?) přihlášen, dotyčná aukce je ukončena, uživatel má práva pro zobrazení reportu Popis: Případ užití popisuje zobrazení reportu proběhlé aukce. Main success scenario: 1. Uživatel vybere volbu pro zobrazení reportu již ukončené aukce 2. Systém zobrazí informace o proběhlé aukci Ukončení aukce Aktéři: správce aukce, uživatel Vstupní podmínky: vypršela doba aukce Popis: Případ užití popisuje proces ukončení aukce a rozeslání upozornění o ukončení Main success scenario: 1. Systém aukci označí jako ukončenou 2. Systém zakáže přihazování na aukci 3. Systém pošle e-mail správci aukce s těmito informacemi: konečná cena, jméno nejvyššího přihazujícího spolu s jeho kontaktními informacemi 4. Systém pošle e-mail výherci s těmito informacemi: gratulace o výhře, kontakt na správce aukce, výzvu k zaplacení, a konečnou cenu 5. Systém pošle e-mail všem ostatním účastníkům dané aukce tyto informace: bohužel jste aukci nevyhrál, průběh celé aukce, a konečná cena 6. Systém zpřístupní správci aukce a výherci report aukce