Please enable JavaScript.
Coggle requires JavaScript to display documents.
Data Exchange Problem (Flight tracker app) - Coggle Diagram
Data Exchange Problem (Flight tracker app)
Inputs
Data requirements
Live data: position, altitude, speed,,,
Historical data: previous flight data
Optional: weather conditions
API details
Name, document, authentication process
Endpoints: real-time, historical, search by flight number
Limitations: call quotas, free vs paid plans
Data formats for exchange
JSON
XML
CSV
Assumptions
API uptime is 99% or higher
Network is stable
Users have some basic understanding of flight info
No backend authentication needed for MVP
External Resources
Open-source libraries for frontend/backend
Tailwind for UI
Google Maps API (optional for location visualization)
Stakeholders
Target Users
School staff planning excursions
Students tracking personal or family flights
Admin staff needing arrival estimates
Needs/requirements
Quick access to flight updates
Mobile-friendly interface
Ability to search by flight, location, or date
Developer Needs/Requirements
Test API access during development
Minimal external dependencies
Time management to complete IA on time
Personal, Social, Economic Impacts
Personal: reduces uncertainty in travel
Social: useful for group coordination
Economic: saves time vs. manual checks; potential cost if API goes beyond free tier
Privacy Considerations
App should not log user searches
Avoid storing user input unless necessary
Comply with school digital safety policies
Methods
How the Application Will Work
User submits query (flight number or city)
App sends request to API
Response data is parsed and displayed to user
Data Security Risks and Processes
Obfuscate or hide API keys in frontend
Use HTTPS to prevent MITM attacks
Validate all user input
Data Privacy Risks and Processes
No user account or login needed
Avoid cookies or local storage unless essential
Do not save user queries unless explicitly needed
How the Application Will Be Developed
Backend: PHP or Node.js (server-side logic)
Frontend: HTML/CSS/JavaScript
Version control using GitHub
Web Pages (Data Interfaces)
Homepage: flight search
Results Page: display data visually
Details Page: optional in-depth flight info
Goals
Description of the Project
A flight tracking web application using real-time data
Accessible on both desktop and mobile devices
What the Application Will Do
Enable search for flights based on flight number, city, or date
Display relevant live/historical flight info clearly
Help users make timely decisions
Task Requirements and Information
Must demonstrate secure data exchange
Should follow user-centered design principles
Include relevant annotations and documentation
Constraints (Limitations)
Limited development time
Data accuracy depends on external API
Free API plans may block some high-traffic usage
Success Criteria
System works reliably with API
Data is fetched and displayed correctly
Stakeholder needs are met