Skip to content

An app for drone delivery using Flutter and GetX

License

Notifications You must be signed in to change notification settings

RaphaelRat/OnFly

Repository files navigation

To read in poruguese click here | Para ler em português (🇧🇷) clique aqui.

On Fly - An app for drone delivery using Flutter and GetX

This app was developed as a final work for the discipline of Planning and Project Management of the Computer Engineering course at UFSC.

Download full project here.

The idea of the app is to be a simple and practical application so that the owner of an establishment can make deliveries from their drones and follow them in real time. Therefore, in the app it is possible to register your drone with its characteristics and limitations, after having a drone registered, you can select it to send and thus fill in the necessary information for delivery, such as content, address and weight of the content.

Disclaimer

All drone images were taken from google and their credits are at the end of README.md. And the users' profile pictures were taken from the project team members' Whatsapp (previously authorized).

The purpose of the work was to present a project planning and management document (Projeto_On_Fly.pdf - portuguese only) and present a pitch. With that, the idea of the app came just to be a prototype of a project idealized in the cited document, therefore non-profit.

To test the application, you need to have an Android or iOS emulator and an IDE that runs Flutter installed. After opening a project, just run it in debug mode or run the command in cmd:

flutter run --release

The latest version of the app was generated and can be downloaded here (can be installed on an emulator or on the cell phone with Android).

And as the app doesn't have an internet connection and doesn't have any data storage library (because it's a simple prototype), it's not possible to create an account, so 3 accounts were mocked that can be accessed by the emails below, all with the password 123123.

raphael@gmail.com -> has 4 drones

nicolas@gmail.com -> has 6 drones

matheus@gmail.com -> has 2 drones

The document cited above was written by me, by Nicolas and by Matheus.


As the idea of the app is to be a prototype for the exemplification of a project and the time was short (2 days), many functions were not implemented, so the focus was on making it as explainable as possible. And since you can't create an account, just log in with one of the accounts listed above to test the app. And then just start it and the first page to be displayed will be the profile page:

Login Login Login

Also, the function of adding a drone was not implemented, so all the displayed drones were mocked and the amount that each profile has was defined in the user mock. Then after login, you go to the HomePage below, where you can either go to your profile by clicking on your photo or clicking on the drone you want to track or send for delivery.

Home Home

After selecting a drone, DronePage will open, where you can send a drone for delivery or track it in real time. If it is available, you fill in the data and send it, as long as you respect the weight limit.

Drone Drone Drone

After clicking send, or opening a drone already sent and clicking on the map, you go to the "tracker" where you follow the drone in real time as it heads to the delivery point. In addition to the send action, the drone card also has a radar icon, to indicate that it is being used.

Drone Drone Drone

With the map page open, it is still possible to make the drone return, thus leaving it free to make another delivery.

Drone

Returning to the drone page, it is still possible to click on its card to display its photo.

Drone

And on the card you can see the radar icon, if it is present or not, indicating whether it is in use or not.

Drone Drone

Drone Drone

Going back to HomePage, you can also click on the person's profile picture to open their profile(PerfilPage), to edit your personal information such as name, email, password and also to end session.

Profile Profile Profile


Credit for used images

Logo: isTockphoto

Drone 1: Youtube

Drone 2: IMGR

Drone 3: ITARC

Drone 4: PHOTOMKT

Drone 5: Portal Vida Livre

Drone 6: TECHWORM

About

An app for drone delivery using Flutter and GetX

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages