Witam. Kiedyś chcąc się nauczyć Javy EE pisałem system informatyczny dla przychodni. Teraz chciałbym nauczyć się Springa i wpadłem na pomysł na napisanie systemu informatycznego lotniska. W poprzednim projekcie przychodni miałem 5 poziomów dostępu:
gość - przeglądał informacje i mógł się zarejestrować
lekarz - zarządzał swoimi wizytami oraz pacjentami(dodawał im wpisy w kartę chorobową)
pacjent - zapisywał się na wizytę, anulował wizytę, przeglądał swoją historię choroby
sekretarka - zapisywała pacjenta na wizytę, aktywowała konta pacjentów, zarządzała wizytami lekarzy
admin - dodawał wszystkie typy kont do systemu.
Teraz chciałbym w podobny sposób zaplanować konta dla lotniska, ale mam parę wątpliwości. Wstępne pomysł to:
gość - przegląda stronę, rejestruje się
admin - dodaje linię np: Londyn - Warszawa, zarządza lotami, dodaje wszystkie typy kont do systemu
pasażer - kupuje bilet, przegląda swoje loty
pracownik lotniska - zarządza lotami
I to taka minimalistyczna wersje. Myślałem, żeby rozszerzyć ten system, ale sam nie wiem jak takie systemy wyglądają od środka i czy takie rzeczy się dodaje:
admin - możliwość dodawania samolotów oraz pilotów wtedy przy dodawaniu lotu poza ceną oraz informacją skąd dokąd dodaje się informacje jaki samolot i kto nim leci.
dodanie konta pilota, który jedynie mógłby przegląda jakie loty odbył oraz swoje zaplanowane loty. Bo co więcej mógłby zrobić?
dodanie konta mechanika - dodawałby samoloty do naprawy co byłoby równoznaczne, że samolot znajdujący się w naprawie nie mógłby mieć w tym czasie zaplanowanego lotu.
Temat założyłem z prośbą o poradę jakie funkcjonalności powinien taki system posiadać może ktoś ma jakieś doświadczenie. Czy takie konta pilota oraz mechanika mają sens? Czy dodawanie samolotów oraz pilotów ma sens? Czy nie byłoby to dodawanie na siłę zbędnych informacji do lotu?