With TERRA our main objective is to give farmers one place to get all their accumulated information about their fields and easily visualize this information to allow for quick understanding. Another Objective of this application will be to create a community around this information for the benefit of everyone involved, we aim to give the tools to aid in improving soil conditions to allow for higher yields and over all better production.
| · Field Data Visualization | · Storing Field Data | · Multi-Day Data Retrieval |
| · Field Details (Total Acres) | · Sharing Field Data (User's Choice) | · Field Simulation |
| · Third Party Data Integration | · Data Powered Field Suggestions |
Upon visiting our applications website, you are greeted with a homepage displaying all the information about the application and the authors that worked on this project. The user can navigate to other pages via the tabs at the top of the website application. "About", navigates the user to a page explaining the background information of the project and what tools were used to build the application. "SignUp/Login" allows the user to create an account in order to user our projects features or to login if you already have an account.
Upon visiting our applications website while signed in, you are greeted with the same homepage as you are when you are not, with the only exception being the navigation bar. "Dashboard" navigates the user to where the user is able to physically view a map and is able to create a field off of it in order to view special information about that field. "Account" Settings allows the user to tweak any information about their account if need be. Finally "Sign Out", allows the user to sign that account out.
The dashboard, our main attraction gives the user most of the platforms visual functionality. If it is a brand new user they will first have to add a new field onto the map using the “draw field” button located on the top left of the map. Once the user has placed all the points of their field they can then click on the “Confirm Field” button which will have the user name the field. If the user is given a confirmation message they shall then be able to see their newly created field. With this field the user should be able to click on the field and add a filter they would like to visualize like soil moisture. When a filter is active the user has the option to choose from available days within out database for when they would like the data to be loaded from. With a field selected we will load field specific data such as the area of the field, field name, and other data depending on if the user has inputted it. When the user is searching for their place they are able to do this by place, field name, and coordinates.
Within this page, the user is able to access general settings along with more specific settings. These settings include, updating your email/password to updating field names and field specifics (updating pesticides being used, yield, fertilizer etc.)
The goal through this stretch is to get the 'hello world' version of our application setup. This will entail functioning accounts, ability to select fields, and have data displayed on selected fields.
The goal through this stretch is to get the core of our functionality done. After functionality we will also be polishing some of the features implemented in the first stretch.
The goal through this stretch is to implement the last of the features that is humanly possible. After feature addition we shall start to clean up all the code and start testing for bugs and fixing them.
The goal through this last stretch is to prepare our project for presentation day, this means making sure we get as much of the kinks out as we can. Test and create tests for as many paths that we can, to try and make the project as robust as possible. Polish all the content and make sure everything is filled in, no more fillers.