To read in poruguese click here | Para ler em português (🇧🇷) clique aqui.
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.
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:
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.
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.
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.
With the map page open, it is still possible to make the drone return, thus leaving it free to make another delivery.
Returning to the drone page, it is still possible to click on its card to display its photo.
And on the card you can see the radar icon, if it is present or not, indicating whether it is in use or not.
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.
Logo: isTockphoto
Drone 1: Youtube
Drone 2: IMGR
Drone 3: ITARC
Drone 4: PHOTOMKT
Drone 5: Portal Vida Livre
Drone 6: TECHWORM