Skip to content
migueLoureiro edited this page Nov 19, 2014 · 1 revision

This project has 3 main purposes:

* Provide a Pre-Flight Checklist of requirements with readiness for UAV Takeoff.
* Assist UAV Takeoff and Landing providing Audio CallOuts to Pilot.
* Provide a visual HUD and various information of UAV State in Auto Mode.

Architecture

4 Activities: Settings; CheckList; Manual Mode; Auto Mode
Within these Activities, various Fragments for different UI components, to name a few:
Camera feed, audio volume, PFD, Map, Notifications.
Preferences of user should be persistent between usage and customizable.
To better portability an external csv file associated with a profile can be saved and loaded anytime.

Code Concepts

Following the KISS Principle, the code is written with these concepts in mind:

  • The fewer the abbreviations the better.
  • Method's and argument's names should be descriptive making comments dispensable.
  • Methods should be short and serve a single simple purpose.
  • Partition methods whenever possible.
  • Local variables are preferable to global fields.
  • Fields should be private and have a getter and setter only if necessary.
  • Classes should have few purposes and methods.
  • Indentation should be handled by IDE (Eclipse).
Clone this wiki locally