4th year Software Development Final Year Project
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 |
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.
Click below to view our Dissertation PDF or click here to view the latex files used to create it.
The following is an overview of the Technologies/Architecture used creating Farm At Ease.
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.
The following images are previews of various pages in our application.
- Login Page
IOS |
---|
- Register Page
IOS |
---|
- Reset Password
IOS |
---|
- Side Menu
IOS |
---|
- Scanner
IOS |
---|
- Report Page
IOS |
---|
- Add Pages
IOS | IOS | IOS |
---|---|---|
- Pages
IOS | IOS | IOS |
---|---|---|
- Feed Page
IOS | IOS | IOS | IOS |
---|---|---|---|
- This repository contains our FarmWithEase.apk file.
- Download this apk and install it on your android device.
- Our app is being hosted online using the firebase hosting service. It can be accessed here
Prerequisites
- Mongo Installed - Click here for instructions.
- NodeJS, Ionic, Cordova - Click here and follow the instructions.
- Clone or Download this repository.
- 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
- 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.
- Clone or Download this repository.
- In your terminal navigate into the folder.
- Run the following command to install the project dependencies.
npm install
- Once complete run this command to view the application running in development mode.
ionic serve
- The application should now open up in your browser.