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.