Development Stack

 

In order to create the app for flight planning, the team chose the following development stack:

Language: Swift

Swift was chosen because it is newer, less mistakes are made due to its safer syntax; it is more easily learned, and our developers have skills in Swift. It is also the language tool that is used most now.

Development Tool: XCode

XCode– I chose this development tool as it is developed by Apple and includes features the I would need in order to create the native app built for the Apple platform. One of the features of XCode is the visual interface builder, which would assist us in created a better user interface.

UI Framework: UIKit

UIKit- This framework was chosen as it works for IOS apps and has the basics for graphical components, while not being limited to IOS13 and above like the newer framework, SwiftUI. We felt that it would be important that our users not have to worry about upgrading IOS prior to doing flights and many of the pilots may have older phones and not always pay attention to upgrades.

While in the future, we may look at creating a cross platform app or an addition Android app, we determined through our research that users typically had iphones or ipads available and our client also had expressed that they would have devices to loan if the pilots did not have the technology.