1 Założenia - ad-m/taravel GitHub Wiki

Przyjęto, że poziomu pracownika system powinien umożliwiać: raportowanie oferowanych wycieczek i wycieczek w trakcie realizacji (wraz z listą klientów, którzy skorzystali z oferty), raportowanie klientów zapisanych na poszczególne wycieczki; edycję (dodawanie, usuwanie, modyfikowanie) oferty wycieczek, klientów; zatwierdzanie wycieczki. Z poziomu klienta system powinien umożliwiać: raportowanie oferty wycieczek, zapisanie się na daną wycieczkę.

W uzupełnieniu do przedstawionych wymogów w oparciu o własne doświadczenie co do organizacji wycieczek rozwinąłem aplikacje o niezależne ewidencjonowanie uczestników i klientów. Wówczas jeden klient może zamówić i opłacić wczasy dla całej rodziny.

W celu usprawnienia wyszukiwania wycieczek zamierzam aplikacje wzbogacić o elementy systemu informacji przestrzennej (ang. Geographic Information System, GIS) poprzez wyszukiwanie wczasów najbliższych oczekiwanemu miejscu. Jak użytkownik wybierze na mapie Cergy (Francja), a oferujemy tylko wycieczkę do Paryża (50 minut od Cergy) to zostaje mu zamiennie zaoferowana.

Aplikacja ma charakter aplikacji webowej (ang. web application), czyli pracuje na serwerze i komunikuje się poprzez sieć komputerową z komputerem użytkownika (host) komputera z wykorzystaniem przeglądarki internetowej użytkownika, będącego w takim przypadku interaktywnym i uniwersalnym klientem aplikacji internetowej.