Skip to content

Releases: DotNetBackendTraining/airport-ticket-booking-system

Major Update - Tests and Fixes

12 Apr 22:19
Compare
Choose a tag to compare

Summary

  • Many tests implemented.
  • Many issues fixed.
  • Database infrastructure expanded with many layers.
  • Application layer refactored to several service classes.

Full Changelog: v1.1.0...v1.2.0

Minor Update - Fixes and Enhancements

15 Apr 23:00
Compare
Choose a tag to compare

Summary

  • Bug fixes
  • Many refactoring changes: re-names, class splitting, etc...
  • Introduce custom exception logic

Full Changelog: v1.0.0...v1.1.0

Initial Release - Requirements Completed

08 Mar 11:40
Compare
Choose a tag to compare

Objective:

  • .NET console application for an airport ticket booking system.
  • Allows passengers to book flight tickets and managers to manage the bookings.

Data Storage:

  • Uses the file system as the data storage layer.

For the Passenger:

Features:

  1. Book a Flight:
    • Select a flight based on various search parameters.
    • Choose a class for the flight (Economy, Business, First Class). Prices should vary according to the class
      selected.
  2. Search for Available Flights:
    • Parameters:
      • Price
      • Departure Country
      • Destination Country
      • Departure Date
      • Departure Airport
      • Arrival Airport
      • Class
  3. Manage Bookings:
    • Cancel a booking
    • Modify a booking
    • View personal bookings

For the Manager:

Features:

  1. Filter Bookings:
    • Parameters:
      • Flight
      • Price
      • Departure Country
      • Destination Country
      • Departure Date
      • Departure Airport
      • Arrival Airport
      • Passenger
      • Class
  2. Batch Flight Upload:
    • Import a list of flights into the system using a CSV file.
  3. Validate Imported Flight Data:
    • Apply model-level validations to the imported file data.
    • Return a detailed list of errors to help the manager identify and rectify issues in the imported file.
  4. Dynamic Model Validation Details:
    • Provide dynamically generated details about the validation constraints for each field of the flight data model.