Flight search interface
The browser interface accepts departure location, destination, travel date, and number of travelers.
Distributed Application Development
An evolving Java and Spring Boot travel application designed to support flight search, user registration and authentication, and database-backed flight booking through a browser-based distributed system.
Overview
SkyWay Air Travel is a Java-based distributed web application project developed using Spring Boot and HTML5.
The final application is designed to provide customers with a travel-service portal where they can search for flights, view results, create an account, authenticate, and book air tickets.
The project combines browser-based interfaces, web services, a local database, and local XML files to demonstrate how distributed systems exchange and manage data across multiple technologies.
Project Goals
The project focuses on creating a functioning browser-based distributed application using Java, HTML5, web services, database technologies, and XML.
Each milestone adds another layer of functionality while maintaining a consistent travel-service experience for the user.
Current Development Stage
The current version focuses on flight-search functionality and the integration of a RESTful web service with the browser-based application.
The browser interface accepts departure location, destination, travel date, and number of travelers.
The application is being developed to retrieve flight information based on user-entered search criteria.
Flight information returned through the web-service layer is displayed to the user through the application interface.
Java, HTML, and related project files are organized and annotated to support readability, testing, and continued development.
Current Interface
The current interface provides a clear search experience for departure location, destination, travel date, and traveler count.
Application Flow
The user enters a departure location, destination, travel date, and traveler count.
The browser sends the search criteria through the application to the flight-search service.
The application retrieves matching flight information based on the user's selected criteria.
The returned flight information is presented to the user through the browser interface.
Technical Architecture
HTML5 and CSS provide the user-facing flight-search, registration, authentication, and booking interfaces.
Java and Spring Boot provide the core application logic, routing, data handling, and communication between system components.
RESTful services support flight search and the exchange of flight information between application components.
The final application will store flight-booking information locally and support read, write, and update operations.
Local XML files will store user-registration and authentication information and support read, write, and update functionality.
Application components are tested throughout development to confirm communication, data handling, and interface behavior.
Development Roadmap
Milestone One
Developed the initial browser-based travel interface and flight-search forms using professional, annotated code.
Current Stage
Developing RESTful flight-search functionality that retrieves flight information based on user input and displays the results through the application.
Upcoming
Add user registration, basic authentication, XML read/write functionality, local database storage, and flight booking.
Final Application
Deliver a polished Java and HTML5 application integrating flight search, booking, authentication, XML, and local database connectivity.
Final Application Requirements
Perform flight lookup based on user input and display matching results.
Pull selected booking information and display booking results to the user.
Allow users to register and authenticate before booking flights.
Support read, write, and update operations with the local flight-booking database.
Read user-registration and authentication information from a local XML file.
Write new user information to XML and update existing records as required.
What I Am Learning
SkyWay Air Travel is strengthening my understanding of how browser-based interfaces, Java application logic, web services, local databases, and structured data formats work together in distributed systems.
The milestone structure also provides experience developing a larger application incrementally, incorporating feedback, debugging each layer, and expanding functionality without losing the structure of the existing system.
As the project continues, the case study will be updated with authentication, XML processing, booking functionality, database integration, and final testing results.
Current Outcome
The project currently includes a browser-based flight-search interface and the foundation for RESTful flight-search functionality.
Future development will add local XML registration and authentication, database-backed flight booking, and complete integration of the distributed application requirements.
Project currently in development.