22
#100DaysOfCodeChallenge - Crop Management Information System
This is 0 of 100 blogs about my 100DaysOfCode Experience. This challenge have two main rules;
- Code minimum an hour everyday for the next 100 days.
- Tweet your progress every day with the #100DaysOfCode hashtag.
For the next hundred days I will post an article on my progress.
CMIS is intended to benefit crop farmers and crop extension officers who are responsible for providing technical advice to crop farmers. Features of CMIS includes;
- Farmer Registration
- Farm Registration
- Crop Production Data Collection
- Crop Production Analytics
- Crop Growth Monitoring Notification
- Crop Growth Warning Notification
- Overdue Farm Visit Notification
- Weekly Upcoming Farm Visit Notification
The Flutter SDK will be used to build the android and web app. Firebase will be used as the backend.
At the end of the 100 days, I intend to be proficient enough with firebase and flutter to build real world application within reasonable time and have an application that will be useful to Farmers and Crop Extension Officers.
The MVC+S architecture design was chosen for reasons outline in gskinner Flutter: State Management using an MVC+S Architecture blog post. I have also decided to implement gskinner Flutter: WidgetView – A Simple Separation of Layout and Logic for the View of the MVC+S architecture.
I have already Started this project but only the authentication features have been completed;
- Sign Up
- Sign In
- Sign Out
- Forget Password
- Change Password
- Change Email
22