Skip to content

A digital flight planner to assist pilots in pre-flight & post-flight documentations and procedures. Made to streamlined documentations and digitalize critical docs.

Notifications You must be signed in to change notification settings

Wanderoooo/Skybod

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

82 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Skybod Flight Planner

Your personal sky buddy

GOAL: Assist pilots in pre-flight & post-flight documentations and procedures

KEY Functionalities:

  • Allow users to book aeroplanes & instructors:
    • Displays aeroplane call-signs, types, and availability
    • Displays instructor names, ratings, pass rate, specialization, hourly rate

  • Provide booked aeroplane’s documentations: flying logs, Pilot Operating Handbook, plane Insurance & maintenance history
    • blocks booking if certification not met (ex. Night bookings require pilot to be instrument-rated, or need to be accompanied by an instructor)

  • Check weather reports:
    • METARS, TAFS, NOTAMS, SIGMARS, file pilot PIREP (NOTE: these are preflight weather reporting systems)
    • Generate simple graphics for associated weather, translates weather code into simple language, cautions users when weather falls below flying minimums.

  • Create & submit/save flight plan to appropriate authorities & post-flight documentation:
    • File flight plan to Air Traffic Control
    • Automatically records flight data during flight, allow post-flight documentation in PILOT LOGS (gives user data, user needs to calculate flight & ground time, etc)

Built for pilots, built for flight

Skybod Flight Planner is built for young and experienced pilots alike, including:

  • Recreational pilots
  • General aviation pilots
  • Student pilots
  • Aviation enthusiast
  • Flight schools & flying clubs

Project personal interest

I am a student pilot. During my training, I’ve noticed the significant amount of documentation required pre- and post-flight. Since aviation is quite a risky hobby, these procedures are essential as to risk management. However, without a comprehensive checklist in place, it is extremely easy to unintentionally neglect a crucial component. Furthermore, student pilots are initially unfamiliar with how to submit certain documents, so an app with a user-friendly interface with optional tutorial can enhance learning and pre-flight and post-flight documentation processes.

User Stories

  • As a user, I want to be able to book aeroplanes of my desired type & instructor
  • As a user, I want to be able to add and remove (cancel) bookings to/from my list of bookings
  • As a user, I want to be able to check current weather report & weather forecast
  • As a user, I want to be able to add my license and medical # in my profile
  • As a user, I want to be able to add & complete preflight and postflight documentations
  • As a user, I want to be able to record & save flight data in my pilot log
  • As a user, when I select the quit option from the application menu, I want to be reminded to save my flight planner to file and have the option to do so or not.
  • As a user, when I start the application, I want to be given the option to load my flight planner from file.

Code Credit

JsonWriter JsonReader classes, along with corresponding tests, Writable interface, implementation of toJson in each class in model package all involve code with inspiration/direct usage of code template from WorkRoomApp at https://github.students.cs.ubc.ca/CPSC210/JsonSerializationDemo.git

Some java SWING library code were taken from https://docs.oracle.com/javase/tutorial/uiswing/, and Stack Overflow user contributions.

EventLog and Event classes were adapted from AlarmSystem project: https://github.students.cs.ubc.ca/CPSC210/AlarmSystem

About

A digital flight planner to assist pilots in pre-flight & post-flight documentations and procedures. Made to streamlined documentations and digitalize critical docs.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages