T.E.R.R.A

The Earth Research Results Application · terraAnalysts@gmail.com

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.


Features

Available Features

· Field Data Visualization · Storing Field Data · Multi-Day Data Retrieval
· Field Details (Total Acres) · Sharing Field Data (User's Choice) · Field Simulation

Future Considerations

· Third Party Data Integration · Data Powered Field Suggestions

How To Use our T.E.R.R.A Application

Tutorial

Homepage & Navigation Bar

Not Signed In

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.

Signed In

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.

Dashboard

Dashboard Functionality

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.

Account Settings

Various settings that can be changed

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.)


Road Map

Overview

Alternative text - include a link to the PDF!

Hello World Sprint

Initial Project Setup

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.

January 6 - February 11

Mk 2

Polish & Continue

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.

February 11 - March 10

Last Stretch

Final Feature Addition

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.

March 11 - March 25

Polish Up

Testing, Bug Fixes, Over All Polish

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.

March 25 - March 31

Tech Under The Hood

NASA Earth Data

Open Data
We are utilizing Nasa's earth data as our back bone to the data gathering and displaying for the farm fields. The reason for using this is they have vast amounts of data free to use how we see fit. As NASA says on their website "NASA's data policy ensures that all NASA data are available fully, openly, and without restrictions."

React.JS

Front-End
Within this application we are using ReactJS to fill in the front End of the Website. ReactJS allows to use various different packages including the React Framework in order to create and design a modern feeling website.

.NET Core

Back-End
For our api we are using .Net Core’s web api. The web api will be used by our front end to communicate with our database. We chose .net because we have experience in developing in the .Net framework.

PostgreSQL

Database
For our database we will be using PostgresSql and PostGIS. The PostgresSql database will be used to store our user information, spatial data, and the earth data we retrieve from the NASA api. We chose PostgresSQL as our database because of its excellent spatial data extension PosGIS.

MapGL

Visualization
To visualize data on the map, this application uses Map Gl api which is a javascript library. It enables program to render interactive maps with detail information so that user can get data about their specific farmlands.

Unity

Simulation
To Simulate tractor on the map, this application uses ebGLwhich built on unity engines. It enables program to simulate farmland tractor with auto-calculated data based on tire pressure and revenue value per each grid acres.