Skip to content

gary-mannion96/Final-Year-Project-Applied-Diss

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Final-Year-Project-Applied-Diss

4th year Software Development Final Year Project

Contents

Project Details

Project Details
Course BSc (Hons) in Software Development
Module Applied Project and Minor Dissertation
College GMIT Galway
Students Derrick Conway G00328406
Gary Mannion G00319609
Project Supervisor Patrick Mannion
Module Supervisor John Healy
Project Title Farm At Ease

Top

Introduction

For our final year project, we decided to create a Farming App called Farm At Ease, specifically for young farmers. Currently there is a farming crisis across Ireland and we felt an App like ours was badly needed. Working as a team and following an agile methodology we developed an App that allows users to view to keep track of animals dosing, AI, calf Tagging and be able to measure how much feed you have for the stock for the winter months ahead. Adding these specific features will help young farmer in everyday life to reduce stress and depression that young farmer face in every day. We created a 3-tier application, using Mongo Db and CouchDB as the our Data Tier, NodeJS for our Logic Tier and Ionic 3 for our Presentation Tier which we used FireBase Authentication for our login/register section.

Top

Video Demo

Quick 2 minute video

IMAGE ALT TEXT HERE

More in depth video with detailed description

IMAGE ALT TEXT HERE

Top

Dissertation

Click below to view our Dissertation PDF or click here to view the latex files used to create it.

Top

Architecture

The following is an overview of the Technologies/Architecture used creating Farm At Ease.

Presentation Tier

Logic Tier

Data Tier

Top

Features

The following are the main features of our project:

  • Users can create their own Account
  • Users can Log into their Account
  • Users can reset their password if they have forgotten theirs
  • Users has option for six areas AI, Medicines, Tagging, Feed, Scanner, Reports.
  • Users can update and delete but only in certain parts of a section.
  • Users can search medicines and tags.
  • Logged in users can enter and delete new heard tags.
  • Logged in users can calaulate the amount silage feed needed for the winter and spring mounts.
  • Logged in users can record animals in calf in AI section.
  • Logged in users can scan medicine bottles for information on withdraw period for meat and milk.
  • Logged in users can record heard animales reciving medicine.
  • Logged in users can record heard reports in the reports section.

Top

App Preview

The following images are previews of various pages in our application.

  • Login Page
IOS

Top

  • Register Page
IOS

Top

  • Reset Password
IOS

Top

  • Side Menu
IOS

Top

  • Scanner
IOS

Top

  • Report Page
IOS

Top

  • Add Pages
IOS IOS IOS

Top

  • Pages
IOS IOS IOS

Top

  • Feed Page
IOS IOS IOS IOS

Top

Deployment

Deploy on Android Device

  • This repository contains our FarmWithEase.apk file.
  • Download this apk and install it on your android device.

Hosting

  • Our app is being hosted online using the firebase hosting service. It can be accessed here

Deploy Locally

Prerequisites

  • Mongo Installed - Click here for instructions.
  • NodeJS, Ionic, Cordova - Click here and follow the instructions.

Deploy Back-End

  1. Clone or Download this repository.
  2. Start MongoDB. You should be able to do this by pressing the windows key and searching for the following command then running it.
mongo

If this fails you can start mongo running by executing the following command from the bin folder of your installation of Mongo.

mongod
  1. In your terminal or CMD, navigate to the FarmWithEase back-end folder which in this project is called 'server'. First make sure that mongo is running in its own terminal. Complete the following commands to get the server running.
npm install
node server.js

The back-end should now be running locally on your machine.

Deploy Front End

  1. Clone or Download this repository.
  2. In your terminal navigate into the folder.
  3. Run the following command to install the project dependencies.
npm install
  1. Once complete run this command to view the application running in development mode.
ionic serve
  1. The application should now open up in your browser.

Top