Flutter (Both Android and IOS)
JTS Jobs Consultancy
Flight Booking Mobile App Assignment
Task Overview:
The goal of this assignment is to develop a flight booking mobile application with
seamless functionality from login to boarding pass generation. The app will allow users to
search for flights, select seats, review order summaries, and generate boarding passes.
1. Login Page:
● Design and implement a login page where users can enter their credentials
(username/email and password) to access the app.
● Ensure smooth authentication process with error handling for invalid credentials.
Screenshot:
2. Home Page - Flight Search:
● Develop a home page interface where users can initiate flight searches.
● Include input fields for from, to, departure date, and any other relevant search criteria.
● Implement functionality to retrieve and display a list of available flights based on the
user's search criteria.
Screenshot:
3. List of Flights:
● Design a screen to display a list of flights matching the user's search criteria.
● Include details such as flight number, departure time, arrival time, airline, and ticket
price.
● Enable users to select a flight from the list for further booking steps.
Screenshot:
4. Seat Selection:
● Develop a seat selection interface where users can choose their preferred seats for the
selected flight.
● Display a visual layout of the aircraft with available and booked seats.
● Allow users to select seats and update the seat availability in real-time.
Screenshot:
5. Boarding Pass Generation:
● Implement functionality to generate boarding passes for confirmed bookings.
● Design a boarding pass screen with essential details like passenger name, flight details,
seat number, and boarding gate information.
● Enable users to save or download the boarding pass for offline access.
Screenshot:
Testing and Quality Assurance:
● Conduct thorough testing of each feature to ensure functionality and usability.
● Perform testing on various devices and screen sizes to ensure compatibility.
● Address any bugs or issues encountered during testing promptly.
Conclusion:
Upon completion of the outlined tasks, the assigned developer will inform the relevant
stakeholders for initial testing with the provided app.Once verified, we will proceed to the next
interview process. This ensures that progress is communicated effectively and allows for
thorough evaluation before advancing to subsequent stages.