Please enable JavaScript.
Coggle requires JavaScript to display documents.
Flight Tracker Data Exchange Problem - Coggle Diagram
Flight Tracker Data Exchange Problem
Problem Context
Existing Solution Issues
Commercial platforms are expensive
API restrictions
Target Features
Lightweight
Suitable for education scenarios
High scalability
User Needs
Functional Needs
Real-time flight positions
longitude, latitude
Speed, heading, altitude
Flight number (callsign) search
UI/UX Experience
Map interaction
Flight path display
Clear and structured flight list
Role Requirements
Normal users
view flights
Administrators
user management
data modification
Data Sources & Formats
OpenSky API
/states/all data stream
Field examples
icao24, callsign
longitude, latitude
velocity, geo_altitude
category, position_source
Data Format
JSON
compatible with JS
lightweight
PHP json_decode() for parsing
MySQL Database
Table structure
logs
users
flights
Technical Solutions
Backend
PHP + cURL for API calls
Data caching
Frontend
Leaflet.js for map visualization
Rotating flight markers
Rotating flight markers
UI/UX
Flight detail popups
Responsive design
Data Security
Frontend Protection
XSS escaping
Storage
password_hash()
SQL injection prevention
Monitoring
Log tracking
Regular Backups
Transmission
HTTPS Encryption
API Request Security
Technical Challenges
API Related
Call rate limits
Error response handling
JSON Parsing
Multi-dimensional array processing
Invalid field filtering
Performance Optimization
Map loading speed
Multi-flight data rendering
Compatibility
Mobile/desktop adaptation
Cross-browser testing
Evaluation Criteria
Self-Determined
Error handling and notifications
Extendable interface for future APIs
Clickable markers with flight details
Refresh interval ≤10 seconds
Prescribed
Security mechanisms enabled
UI adaptable to multiple devices
Accurate API data display
Project Goals & Deliverables
Future Expansion
Historical flight data playback
Multi-API integration
Search and filter functionality
Development Goals
Support user registration/login
Dynamic flight data updates
Real-time flight map implementation