Industrial Project Proposal
Project Title: Creating A Software for FarmLink to tag Cash Prices, Parse Messages and Bids
Student Name: Patel,Pratik (7837299)
Supervisor: Mr.Robert Guderian (UOFM), Mr.Micheal Reimer (FarmLink)
Abstract:
Using Front End (React) Framework and Back End (Flask) server software to Create a fully functioning software for tagging information about a cash price, parsing and displays messages, bids for FarmLink.
Introduction to the topic:
The scope of this project is a slick interface for manually tagging the information about a cash price, displaying parsed messages and bids history by using as many clever UI elements as possible. This is to reduce and keep the amount of time/overhead manually inputting these prices into the system.
Your background preparation to do this project:
I have prepared to do this project by taking courses such as
- COMP 3350 (Software Engineering 1)
- COMP 3380 (Databases: Concepts and Usage) experience with using and designing Databases
- COMP 3020 (Human Computer Interaction) experience with designing User Interfaces using usability heuristics such as Flexibility and efficiency of system use,and providing proper help and documentation, use of Model-View-Controller architecture and Web development (HTML, CSS, JAVASCRIPT).
- I have also taken COMP 3010 (Distributed Computing) in which we covered an interesting topic Client and server-side processing, failure detection and recovery which will help me with throughout this project.
Related Work:
FarmLink will provide a “mock” database of incoming cash prices, and a schema for the cleaned/tagged cash prices to be put into. The summary of related work required for this project is:
- Creating a back-end API for pulling from the database (Flask)
- Creating a front-end website (or program, this can be flexible, given justification) for seeing the queue of cash prices that must be tagged, and seeing the history of cash prices, in case there is needs of updates. This is done in React.js, unless otherwise planned for.
- Creating a database to maintain state for the system (has this cash price been processed? By whom? When?)
- Documentation on how to build and run the server that is required
Problem Statement:
Farmlink is getting information about various “cash prices” of commodities from around the province, and around Canada. These come into their system in various ways, and they would like to keep all the information in one stable place, in a well-known format
Methodology:
Task To be Completed | Time Frame Estimates |
---|---|
Designing A prototype for the software with an overall theme and GUI components | Due on Feb 7 (2 Weeks) |
Project Milestone 1 Features (Initial Planning): | Milestone 1 Due on Feb 21 |
Creating a Flask API for pulling from the database and overall project setup | |
Managing (Parsing) Cash Prices | |
Display/ View a queue of “cash prices” of commodities in a standardized format | |
Project Milestone 2 (More Features): | Milestone 2 Due on (March 6) |
Add state to the items and maintain state using a database | |
A Quick lookup (if un implemented in Milestone 1) | |
Display Error Messages For Data that couldn’t be parsed | |
Being able to view and edit all parsed message | |
Manage decision messages from users (View/Delete/Comment) | |
Display All Decision Messages from Users | Total time required to Implement Milestone 2 features (2-4weeks) |
Project Milestone 3 (Documentation and Final Release) | Due on April 1 |
Continuing to develop if features are not completed | |
Documentation on how to build and run the server | |
Final version of the working software | |
Presentation of Software to the committee | End Of Term |
Infrastructure and facilities and expert personnel required:
In addition to my supervisor I may need to collaborate an industrial partner that is FarmLink. I would arrange for collaboration if they are not in lab of Department of Computer Science by contacting Mr. Mike Reimer from FarmLink, I have his cell phone number as well as his email address and since he is the project lead, he will be available to assist me.
Outcomes and Deliverables:
At the completion of this project I am expected to deliver:
- FarmLink: The code and documentation, a presentation of the software
- Robert Guderian: Basically, the same as farmlink.
- Tulsi: Proposal document which will outline requirements you have discovered from FarmLink, bi-weekly check-ins, Final paper discussing what was accomplished for the industrial project
References:
There are no references used