This application aims to be a complete assistant for people engaged in agricultural work,
specifically with field spraying. The application enables users to enter their fields along
with some important information about them on the map. It also enables users to know which fields
are organically farmed and which are not. That is, which fields can be sprayed and which can not.
There are two main roles in the application, the first is the Owner who will enter his fields on the map.
The application also distinguishes the role of the Spray worker, who will spray the fields to combat pests.
The app is only available at the moment for android devices, so for the development of the app
I have used Java alongside with his IDE that is called Android Studio.
I have used Firestore for storing the date of the app. Firestore is a no-SQL database developed
by Google. Also, I use the Authentication module that Google provide to authenticate the users
with their Google account but also with accounts from another provider, if they have.
The users are of two types. The first is the Owner and the second is the Spray worker. In the following table, you can see the functions each type of user has.
/////// | Mark field | Start recording | Delete field | Display info of a field | View public Map |
---|---|---|---|---|---|
Owner | + | + | + | + | + |
Spray worker | + | + | + |
For better understanding of the functions available in the app, you can also see the following use case diagram.
In the app the user can log in and sign up using 💡 Google but also their
personal account 🙌.
You can see in the following screens the log in and Sign up views.
In the folder ./App you can find the apk file of the app. You can test and use the app
with two ways. The first way is by downloading an android emulator (ex. Bluestacks)
in your pc and then just simply run the apk file using that emulator. The other way is by
downloading Android Studio and the code of the app from the repo, then just connect your
phone in the pc, with enabled the Developer options on it, build and run the app in Android
Studio and then the app will be installed on your phone. You can also use the emulator of Android
Studio (need a lot of resources)
For more info about the app see the videos available in the folder /videos 🎬