Flutter: airplane apps
Here is a personal project work in flutter mobile development application development.
ABOUT
Airplane is an android and iOS application that can help traveling activities for booking plane tickets to information on the location of certain areas
With airplanes, travelers find a choice of destinations to go to and more accurate information.
This application is still not perfect and still needs to be developed to make it better in use.
DESIGN
Since I come from a tech background with little knowledge of design, I decided to go with wear design BWA. Due to its simple design, it is suitable for slicing into flutter applications. And there is a slight change from the design side, while learning design at the same time.
TECHNOLOGY
Feature
• Integration with firebase
• History transactions
• Wallets
• System book
ARCHITECTURE
Making Airplane applications, from the Slicing design stage, implementing the BLoC (with Cubit) architecture to activating Null Safety on Flutter and MVVM. BLoC (with Cubit) can simplify the state management process so that complex code becomes easier to test and use. Null Safety can minimize errors on null (no data) thereby increasing application productivity. The combination of implementing good architecture and Null Safety can prevent crashes so that users can enjoy playing the application. While MVVM is one of the architectures in making applications that aims to make the code more tidy, easy to maintain and easy to test.
DATABASE AND STORAGE
The use of a database with a NoSQL base, namely Firebase. In order to be able to focus more on application development without having to give effort in the backend.
• Firebase Authentication
Make it easy for users to login by supporting authentication using phone numbers, passwords and others. This feature makes integration very easy.
• Firebase Cloud Firestore
Keeps data connected in the app via realtime listeners and offline for mobile apps. Powerful, responsive without relying on an internet connection.
• Firebase App Distribution
Facilitate distribution of applications to testers. And the process of installing the application to the device is fast.
Tools & Tech: Android Studio, Visual Studio, Figma, Firebase, Git, GitHub
Check Code on GitHub: https://bit.ly/3QvqVkF
Check App Release: https://bit.ly/3Df5NvZ