Wymagania - PatrykLisik/hotel-app GitHub Wiki
Wymagania
Kontekst funkcjonowania
System będzie służył do zarządzania hotelem. Użytkownikami systemu będą: administrator, manager, pracownicy recepcji oraz klienci, a także goście (osoby nie posiadające konta w systemie). Poszczególni użytkownicy będą mieli możliwość komunikacji ze sobą.
Backed: Node.js + express.js
Strona: vue.js
Android: kotlin(Android studio)
Charakterystyka użytkowników
Administrator – posiada szczegółową wiedzę na temat funkcjonowania systemu, dzięki czemu w razie awarii, potrafi szybko poradzić sobie z zaistniałą sytuacją.
Manager – posiada ogólną wiedzę na temat systemu, potrafi przeprowadzić podstawowe operacje w systemie, odpowiada za marketing.
Recepcjonista – posiada ogólną wiedzę na temat systemu, potrafi przeprowadzić podstawowe operacje w systemie, udzielić klientowi informacji na temat aktualnej oferty hotelu. Odpowiada za przyjmowanie opłat oraz kontakt z klientem.
Klient – posiada ograniczony dostęp do systemu, który umożliwia przeglądanie oferty hotelu, rezerwację pokoju oraz rezygnację z dokonanej rezerwacji lub dokonanie opłaty. Jest to osoba pełnoletnia (bądź osoba posiadająca zgodę opiekuna prawnego na wynajęcie pokoju).
Gość – osoba niezarejestrowana w systemie. Ma możliwość przeglądania listy dostępnych pokoi oraz dokonania rejestracji w systemie.
Główne funkcje produktu
Administrator:
- dodaje i usuwa pracowników,
- edytuje dane pracowników,
- wprowadza i usuwa pokoje do/z bazy,
- edytuje parametr pokoi w bazie.
Manager:
- wprowadza i edytuje ceny pokoi.
Recepcjonista:
- dodaje i anuluje rezerwacje,
- modyfikuje dane rezerwacji,
- przegląda aktualne rezerwacje i obłożenia pokoi,
Klient:
- wprowadza i edytuje swoje dane osobowe,
- przegląda listę dostępnych pokoi,
- rezerwuje i anuluje rezerwację za pokój,
- edytuje rezerwację za pokój,
- dokonuje opłat za wynajęty pokój,
- przegląda historię rezerwacji,
Gość:
- rejestruje się w systemie,
- przegląda listę dostępnych pokoi
Wymagania funkcjonalne
- Rejestracja w systemie
- Logowanie do systemu
- Modyfikowanie danych osobowych
- Dodawanie i usuwanie pracownika
- Edytowanie danych pracownika
- Dodawanie i usuwanie pokoi z bazy
- Dodawanie i edycja cen pokoi
- Edytowanie parametrów pokoi
- Dodawanie i anulowanie rezerwacji
- Modyfikowanie rezerwacji
- Przeglądanie aktualnych rezerwacji i obłożenia pokoi
- Przeglądanie historii rezerwacji
- Dokonanie płatności
- Wysłanie formularza kontaktowego
Diagram przypadków użycia
Wymagania niefunkcjonalne
- System powinien być intuicyjny w użyciu, użytkownik po 15 minutach powinien wiedzieć jak korzystać ze wszystkich dostępnych funkcjonalności.
- System powinien spełniać wymogi obowiązujących ustaw o ochronie danych osobowych.
- Autoryzacja użytkownika w systemie wymaga podania hasła składającego się z minimum 8 znaków różnego rodzaju, wymagane jest, aby zawierało ono co najmniej jedną dużą literę oraz jeden znak specjalny.
- System powinien być dostępny przez dowolną przeglądarkę internetową.
- Aplikacja mobilna powinna być dostępna dla urządzeń z Androidem.
- System powinien być dostępny w języku polskim.
- System nie powinien być narażony na utratę danych w czasie awarii.
Diagramy czynności
- Rejestracja nowego użytkownika
-
Pracownicy
-
Pokoje
-
Rezerwacja pokoju
- Aktualne rezerwacje pokoi
- Wysłanie formularza kontaktowego