Requirements Specification - ThinleyYC/TravelPlannerSystems-Requirements GitHub Wiki

Travel Planner System

Functional Requirements • FR01: The system shall allow users to register, log in, and securely access their personalized travel data. • FR02: The system shall allow users to create a new trip by specifying the trip name, start and end dates, and destination. • FR03: The system shall allow users to add, edit, and delete daily activities in the itinerary for each trip. • FR04: The system shall allow users to add and manage transportation bookings (flights, trains, buses) within a trip. • FR05: The system shall allow an admin to input estimated and actual expenses for categories such as accommodation, food, transport, and activities. • FR06: The system shall allow users to create and manage a packing checklist, marking items as packed or not. • FR07: The system shall provide reminders for important trip-related tasks and display a countdown to the trip start date. • FR08: The system shall allow users to convert currencies relevant to the trip destination within the app. • FR09: The system shall allow users to add notes and photos as journal entries for each trip. • FR10: The system shall provide emergency contact information relevant to the travel destination. • FR11: The system shall allow users to view location - based suggestions • FR12: The system shall allow users can collaborate with people with same plans

Non-Functional Requirements • NFR01: The system should have an intuitive and user-friendly interface accessible to users with varying technical skills. • NFR02: The system shall load trip data and itinerary within 2 seconds to ensure smooth user experience. • NFR03: The system shall securely store user data and protect personal information from unauthorized access. • NFR04: The system shall be able to view trip details and itinerary offline without an internet connection. RE1 drawio RE drawio