Implementujte rezervační systém pro lety do vesmíru.
Požadavky:
- Uživatel se může registrovat a přihlásit.
- Zákazník může vytvářet nové rezervace na lety.
- Každá rezervace se vytváří na vybraný den a čas ze seznamu odletů.
- Zákazník může zrušit rezervaci.
- Do jedné rezervace je možné přidat více osob.
- Sekrétářka může sledovat aktuální rezervace.
- Sekretářka může přesouvat lidi mezi lety.
- Technik zadává do systému odlety raket a kapacitu.
- Technik také zadává informace o průběhu letu.
- Zákazník může v reálném čase sledovat aktuální stav letů u jeho rezervací.
- Zákazník je prostřednictvím notifikačního centra informován o změnách a problémech.
- Notifikace se generují automaticky na základě změn v databázi.
- Sekretářka a techik mohou přidat vlastní notifikaci.
- Notifikace mohou být různého druhu (úspěch, info, problém).
- Přečtené notifikace lze skrýt nebo archivovat.
Požadavky:
- Splnění funkčnosti podle požadavků.
- Použití frameworků na frontendu i backendu.
- Zabezpečení (role uživatelů, SQL injection, ošetření vstupních dat)
- Databáze (schéma tabulek dává smysl, správné pojmenování atributů, vazby mezi tabulkami, správné datové typy).
- Uživatelská přívětivost (je jasné na první pohled, jak se aplikace ovládá, doporučuji vyzkoušet před obhajobou na kamarádovi).
- Verzování v gitu (nebudou skceptovány projekty, kde většina práce je udělaná v posledních dnech před obhajobou, nebo práce, kde je veškerá práce v několika málo commitech).
- Aplikace musí být přenositelná (spustitelná na jiném počítači z gitu, doporučuji vyzkoušet).
- Osobní obhajoba projektu ve zkouškovém.