Harvest Cash: A Collaborative Fintech Solution for Agricultural Growth
Supervised By:
- Ferdous Bin Hafiz
Lecturer, Department of CSE ULAB
Developed By:
- Md. Nazmul Haque
- Sheikh Ummay Ayman
- Raiyana Binte Belayet
- Ahsun Ahmed Sun
- Fuyad Hasan Bhoyan
- Md. Shakhawat Hossain
- Md. Fahad Al Noman
It’s featured by use on Engineering project ideas with Collegela.
Abstract
The “HarvestCash” project represents a groundbreaking fintech agricultural solution designed to revolutionize investment in agricultural projects. By creating a dynamic platform where farmers create projects and investors invest, fostering mutual benefit, the project seeks to optimize the agricultural sector. The application company, serving as an intermediary, receives a percentage after the successful completion of each project, ensuring sustained growth. The project’s multifaceted approach includes incorporating short-term and long-term projects, a defined number of shares, and a comprehensive survey methodology. Through targeted surveys, separate questions were presented to investors and farmers, creating valuable insights that shaped the project’s trajectory.
Leveraging the survey results, various diagrams were carefully created, providing a visual roadmap for development. The Android application, developed in Java, is a key technology, that provides a secure environment for farmers and investors. This innovative solution streamlines the investment process and enhances security measures, ensuring the confidentiality and integrity of user data. In summary, the “HarvestCash” project embodies a perfect approach, with survey findings, diagrammatic representations, and robust technological implementation. This fintech agricultural solution stands to positively work for farmers, investors, and the agricultural landscape at large, ensuring a new era of collaborative prosperity.
Introduction
Project Background
In the ever-evolving landscape of agriculture, the “HarvestCash” project emerges as a pivotal fintech solution, designed to bridge the gap between farmers and investors. This endeavor stems from the recognition of a crucial need within the agricultural sector — a collaborative platform that not only empowers farmers to showcase their projects but also provides investors with a streamlined avenue to contribute to agricultural initiatives.
As technology continues to reshape industries, the agricultural sector has encountered challenges in securing sustainable investments and fostering collaborative ventures. The “HarvestCash” project positions itself as a response to this challenge, leveraging fintech innovations to create a harmonious ecosystem where farmers can present their projects, investors can make informed decisions, and both parties can reap the benefits of a shared endeavor.
Objectives
The primary objective of the “HarvestCash” project is to establish a robust and user-friendly platform that facilitates seamless collaboration between farmers and investors. By providing a space for farmers to present their projects and investors to invest in them, the project aims to catalyze growth in the agricultural sector. Furthermore, the project seeks to optimize the investment process by introducing short-term and long-term projects, each associated with a specified number of shares, thereby enhancing transparency and flexibility.
Scope and Limitations
Scope
The project’s scope encompasses the development of a Java-based Android application that serves as the interface for farmers and investors. This application will facilitate project posting, investment transactions, and secure communication between stakeholders. The inclusion of short-term and long-term projects, coupled with a defined number of shares, broadens the scope to cater to diverse investment preferences.
Limitations
While ambitious in its goals, the “HarvestCash” project acknowledges certain limitations. Regulatory constraints, user adoption challenges, and potential variations in agricultural project success pose inherent limitations. Additionally, the success of the project is contingent on the active engagement of farmers and investors, emphasizing the need for continuous outreach and education. As we embark on this transformative journey, it is imperative to navigate these limitations thoughtfully, seeking innovative solutions and maintaining a dynamic approach to overcome challenges. Through collaborative efforts, the “HarvestCash” project aspires to contribute significantly to the symbiotic growth of agriculture and financial technology.
Literature Review
The convergence of technology (fintech) and agriculture has experienced a transformation, in recent times with mobile applications playing a crucial role in connecting farmers with potential investors. This review delves into the existing body of knowledge on both the nontechnical aspects involved in developing an Android app for a fintech agricultural platform. Such a platform allows farmers to create projects while investors can invest in them.
Ensuring Security and Privacy in Fintech Apps:
The literature emphasizes the importance of security when it comes to fintech applications that handle sensitive financial data. Strategies such as encryption, secure authentication, and compliance with data protection regulations like GDPR are frequently mentioned( H Bitar, B Jakobsson – 2017 – diva-portal.org). Implementing security measures is vital for building trust among users and safeguarding the integrity of transactions within the app.
Scalability and Performance Considerations:
To achieve success fintech apps must possess the ability to scale efficiently to accommodate growing user bases and increasing volumes of data. Research conducted by T Dapp, L Slomka, DB AG, R Hoffmann – Deutsche Bank Research, 2014 – finextra.com highlights the significance of incorporating architecture utilizing cloud services effectively and optimizing databases to ensure performance even during periods with high usage.
Challenges Surrounding User Adoption, in Rural Areas:
One recurring theme found throughout the literature is the challenge faced when attempting to encourage user adoption in certain areas. According to research conducted by T Greenhalgh, J Wherton, C Papoutsi, J Lynch… – Journal of Medical…, 2017 – jmir.org it is important to focus on educating users and creating interfaces to address the resistance, towards technology among farmers. This objective aligns with our project’s aim of ensuring that the app is easily accessible and user-friendly for people, with levels of knowledge.
Regulatory Compliance and Ethical Practices:
When it comes to fintech apps, in the domain its crucial to navigate through the regulatory landscapes. According to a study by ST Omarova – Journal of Financial Regulation, 2020 – academic.oup.com it’s essential to stay informed about regulations and establish guidelines for fair evaluation of projects and distribution of funds.
Market Risk Management:
The inherent volatility of markets has been studied extensively focusing on the significance of providing users with risk management tools (SS Groth, J Muntermann – Decision support systems, 2011). This research suggests that successful fintech agricultural apps should educate users about market trends and provide real-time updates to help them make informed investment decisions.
Customer Support and Education:
In the literature robust customer support systems and educational resources are emphasized as components of fintech apps (CM Barbu, DL Florea, DC Dabija… – Journal of Theoretical and …, 2021 – mdpi.com). Updated guides, tutorials, and responsive support contribute to a user experience and can boost overall app success.
This review of existing literature highlights the nature of developing a fintech app emphasizing the importance of taking a comprehensive approach that addresses both technical and non-technical challenges. By incorporating insights from research our project seeks to contribute to the expanding knowledge in this field while creating a platform that encourages collaboration, between farmers and investors in the agricultural sector.
Methodology
Project Planning
Overview
The project planning phases create the foundation for the successful implementation of our “HarvestCash” initiatives. This section outlines the systemic approach to ensure clarity, effectiveness, and proper resource utilization throughout the full project lifecycle.
Key Steps:
- Project Initiation:
- Definition of project objectives, scope, and deliverables.
- Assigning the roles and responsibilities of project works in our team of 7 members.
- Stakeholder Identification:
- Identification of our key stakeholders, including farmers, investors, administrators, and the development team.
- Communicating with stakeholders
- Risk Assessment
- Identification and analysis of potential risks, both internal and external.
- Development of risk mitigation strategies to proactively address challenges.
- Resource Allocation
- Determination of necessary resources, technologies, and financial sides.
- Development of a proper resource management plan for perfect utilization.
- Timeline Establishment
- Creating proper timelines and milestones for completing the project within time. As we have only 3 months to complete this project. So, we divided it into different tasks.
Budget and Timeline
Frontend:
- Number of Activities built on XML = 45-50.
- Used 80% of default views
- Per activity price = 5$
- Using custom views can increase the price of the overall front end.
- Total price for front end = 225-250 $
- Time needed for this (15-20) days
Database Management System:
- Use SQLLITE for temporary data management.
- Google Cloud SQL server pricing according to (Delhi- Asia-south2) region
- If we need to set up plans for the first year with 1 vCPU and 10 GB of memory from the 1-year commitment the total price for the year will be (27.15*12) +(4.599*10*12) = 877.68$
- Pricing for SQL Query = 1000$
- Time for Database 30 days
Backend Code:
- Since there are 40-45 Java classes as per the activity and custom logic building back end also holds a good number of prices.
- Approx 1000-1200$ is needed for the backend as per Bangladesh market pricing.
- Timing for Backend code 30 days.
So, The total budget for the application is (225-250) +877.75+1000+(1000-1200) $
= (3100 – 3327) $
The total timing for the application is (15-20+30+30) = 75-80 days.
Continuous Monitoring and Adaptation:
Continuous monitoring of the project progress, regular team meetings, and ongoing risk assessments ensure a dynamic response to evolving project dynamics. With this proper project planning, we started the full work.
Stakeholder Engagement
Effective engagement is a key point for the success of our project “HarvestCash”. This part defines the strategies employed to identify, communicate with, and involve stakeholders throughout the project work progress.
Stakeholder Identification
Objective:
To comprehensively identify primary stakeholders.
- Actions: Conducting a thorough analysis to identify primary stakeholders including farmers, investors, administrators, and a development team, and categorizing them based on their level of influence and interest in the project.
- Initial Stakeholder Meetings
- Objective: To establish clear lines of communication and align expectations.
- Communicating Stakeholders
- Our team members contacted them in person and also online to arrange the stakeholder meetings.
- Feedback Mechanism
- Gathering continuous feedback for iterative improvements
- Actions: Creating early stakeholder meetings to introduce the project, its objectives, and the anticipated benefits. Collecting their initial feedback and addressing any concerns or expectations.
Our Stakeholders were mainly some Agricultural Organizations, farmers who are interested in collaborating on the projects, and investors who want to invest in some agricultural projects. We surveyed Google Forms also to get proper information and opinions on some factors from our stakeholders. The statistics obtained from the survey are shown below.
Farmer
Investor
From these statistical results, we understood about stakeholder’s requirements and expectations which has helped us to complete the project properly.
Requirements Analysis
Introduction
Purpose
The purpose of the HarvestCash application is to facilitate investments in agricultural investment projects created by farmers. The platform aims to connect farmers and investors, allowing them to collaborate on agricultural initiatives.
Scope
The scope of the project includes the development of a Java-based Android application. The application will support registration, login, project creation, investment tracking, and financial transactions for both farmers and investors. It will also include features for administration, ensuring project approval, and overall system management.
Definitions, Acronyms, and Abbreviations
- Farmer: A user who creates agricultural projects.
- Investor: A user who invests in agricultural projects.
- Admin: System administrator with the authority to approve projects and manage users.
Overall Description
Product Perspective
HarvestCash is an Android application that is interfaced with the backend of a proper database. The application will be developed in Java, XML, and SQLite, ensuring compatibility with Android devices.
Product Features
User Registration and Login
- Farmers and investors can register with the application.
- Users can log in using their credentials (username and password).
- Admins have a separate login for system management.
Project Management
- Farmers can create agricultural projects, providing details such as project description, duration, and funding goals.
- Admin approval is required before projects are visible to investors.
User Dashboard
- Farmers can browse their own projects.
- Investors can browse all projects and view those in which they have invested.
Financial Transactions
- Farmers and investors can add balance (cash in) to their accounts.
- Withdrawal functionality is available for both farmers and investors.
Government Scheme Information
- Farmers can access information on government schemes
System Security
- Form validation will be implemented to enhance the security of user inputs.
User Classes and Characteristics
- Farmers: Users engaged in agricultural activities.
- Investors: Users interested in investing in agricultural projects.
- Admins: System administrators responsible for project approval and overall system management.
Operating Environment
The application will be designed for Android devices running version 5.0 (Lollipop) and above.
Types of Requirements
Functional Requirements
- Registration and Login:
- Users can register and log in.
- Admins have a separate login.
- Project Management:
- Farmers can create projects with details.
- Admin approval is required for project visibility to investors.
- User Dashboards:
- Farmers can view their projects.
- Investors can view all projects and their investments.
- Financial Transactions:
- Users can add balance (cash in) and withdraw funds.
- Government Scheme Information:
- Farmers can access information on government schemes.
- Security:
- Form validation for user inputs.
Non-Functional Requirements
- Usability:
- The application should have an intuitive and user-friendly interface.
- Security:
- Data encryption for sensitive information.
- Secure user authentication.
- Scalability:
- The system should be able to handle a growing number of users.
- Performance:
- Response time for transactions should be within acceptable limits.
System Features
Feature 1: User Registration and Login
- Description: Users can register and log in to the application.
Feature 2: Project Management
- Description: Farmers can create projects, and admin approval is required for investor visibility.
Feature 3: User Dashboards
- Description: Farmers and investors have personalized dashboards.
Feature 4: Financial Transactions
- Description: Users can add balance and withdraw funds
Feature 5: Government Scheme Information
- Description: Farmers can access information on government schemes
Feature 6: Security
- Description: Form validation for enhanced security
Conflict Identification and Resolution
Engineering and Stakeholder Conflicts and Resolution
Technical
- Conflict on app quality and apk size : Users want easily usable interface along with lower apk(if we want to ensure high-quality user-friendly interface then we have to compromise on overall apk size and if we want to minimize apk size we have to compromise interface efficiency)
Solution: we can build 2 versions of the application in the future main app and a light version of the application. Users can choose which version to download according to their priority.
- Conflict on adhering to data protection regulations and ensuring user privacy. (If you want to ensure user privacy, we have to use a highly secure server, and that will cost more)
Solution: Google SQL server.
- Conflict on accommodating a growing user base and increasing data volume.
Solution: deal with the hosting server provider on a monthly basis, so, when we need more server space can upgrade.
Non-Technical
- User Adoption Challenges such as: Resistance from farmers and investors to adopt the new platform.
Solution: Conduct user training sessions, provide clear documentation, and gather user feedback for continuous improvement. Implement a user-friendly interface for better adoption.
- Failing to comply with financial regulations or data protection laws.
Solution: Stay informed about relevant regulations, involve legal experts in the development process, and implement features that ensure compliance with data protection and financial laws.
- Misalignment between the expectations of farmers, investors, and administrators.
Solution: Establish clear communication channels, conduct regular meetings with stakeholders, and document requirements thoroughly. Adjust project goals based on feedback to ensure alignment.
Tools Used
Modern Tools:
1. Android Studio: Android Studio is its own product on Android and the recommend this to developers. Easy to use. Widely used in the mobile app development industry.
2. Java: There are two languages available in the development of native Android apps, Java and Kotlin. Java is more resource-friendly in this case.
3. XML: XML stands for extensible Markup Language, which is a way of describing data using a text-based document. Because XML is extensible and very flexible, it’s used for many different things, including defining the UI layout of Android apps.
4. SQL Lite: Android SQLite is a very lightweight database that comes with Android OS. Android SQLite combines a clean SQL interface with a very small memory footprint and decent speed. For Android, SQLite is “baked into” the Android runtime, so every Android application can create its own SQLite databases.
5. IntelliJ Idea: IntelliJ Idea has a built-in diagram generator of Java classes that is very useful.
Design
In this section, there are the designs of diagrams and graphical visualizations in our project.
Class Diagram
Figure-1: Class Diagram (Generated using IntelliJ Idea)
User Case Diagram
Figure-2: Use Case Diagram
Entity Relationship Diagram
Figure-3: ERD Diagram
Activity Diagram
Figure-4: Activity Diagram
Implementation
Interfaces and Functionalities
User Interfaces
Figure 5.1: Login Panel. Users (Farmers, Investors, Admin) can log in and navigate to the Registration panel and the Forget Password Panel from here.
Here, a warning message will be displayed if the user inputs any wrong phone number or password.
Figure 5.2: Registration Panel. Farmers and Investor can fill their information and register as a user of HarvestCash.
Here, the Phone number must be at least 11 digits and not more than 11 digits and the password must be a minimum of 8 digits, otherwise, a warning message will be displayed and registration will not be successful.
Figure 5.3: Password Recovery Panel
Here, users input their phone number and NID and navigate to the next panel to see their recovered password.
Figure 5.4: Old password display panel
Here, user can see their recovered password and can also reset the password or navigate to the login panel
Figure 5.5: Password resetting panel
Here, users can reset their password.
Figure 5.6: Farmer Panel.
Here, farmers can see the number of total projects they created, the amount of total received and total dues, and their account balance. Farmers can navigate to the project creator panel, my projects panel, Govt. scheme panel, add money and withdraw money panel. They can also log out to return to the Login panel.
Figure 5.6.1: Project Creator Panel. Farmers can create their projects here.
Here, all the data must be filled and the minimum project budget should be 60000, and the minimum No of shares is 1. Farmers can choose whether the project will be long-term (360 days) or short-term (180 days).
Figure 5.6.2: My Projects Panel.
Here, Farmers can see their created projects. They can see the investor’s name and the number of shares he/she bought. Also see the projects’ status, project closing date, finishing date, no. of days passed since the closing date, and other additional information about their projects. Farmers can delete the projects when the project status is ‘Project Failed and Returned’ and also when there are no investors in that project. Return Button will be visible when the project status is finished.
Figure 5.6.3: Government Scheme Panel.
Here, both farmers and investors can see the information about various schemes provided for the farmers by different banks and governments.
Figure 5.6.4: Add Money and Withdraw money panel.
Here, farmers and Investors can add or withdraw money from their accounts. The input field can not be empty, otherwise it will display a warning message. Admin can also access to withdraw money panel to withdraw the company’s profit.
Figure 5.7.1: Investor Panel
Here, investors can see the necessary details about their investments. They can navigate to the projects browser panel, invested projects panel, add money, and withdraw money panel. They can also see the government schemes for the farmers. Using the log-out button they can return to the Login panel.
Figure 5.7.2: Projects Browser Panel.
Here, Investors can browse the projects that are open and the projects that have shares left. They can invest in those projects if they have sufficient balance in their account. They can select the number of shares they want to invest.
Figure 5.7.3: Invested Projects Panel.
Here, the investors can see the invested projects. They can see the necessary information about the projects.
Figure 5.8.1: Admin Panel
Here, Admin can see the company’s balance, the total number of investors and farmers, and information about projects and navigate to see the farmers’ list, investors’ list, projects’ list, and update govt. scheme panel.
Figure 5.8.2: Projects’ List Panel
Here, the Admin can see the created projects’, and approve or decline the projects.
Figure 5.8.3: Farmers’ List Panel and Investors’ List Panel.
Here, the Admin can delete the suspicious farmers and investors.
Figure 5.8.4: Update Govt. Scheme Panel
Here, Admin can update the government schemes for the farmers.
System Functionalities
- Balance Management:
- Convenient balance management features, allow farmers and investors to add funds (Cash In) and withdraw money as needed.
- Transparent and user-friendly interfaces for tracking account balances and transaction history.
- Government Scheme Information:
- Accessible information for farmers regarding relevant government schemes in the agricultural sector.
- Empowering farmers with insights into available support programs to enhance their projects.
- Admin Approval Workflow:
- A rigorous project approval process is conducted by administrators before showcasing farmer-created projects to potential investors.
- Ensures the quality and reliability of projects, instilling investor confidence.
- Security Measures:
- Implementation of stringent security protocols, including data encryption and secure connections.
- Regular security audits and updates to address potential vulnerabilities and ensure the confidentiality and integrity of user data.
- Performance Optimization:
- System optimization for peak performance, offering quick response times and seamless navigation.
- Load balancing mechanisms and caching strategies contribute to enhanced system efficiency, providing a responsive user experience.
- Scalability Planning:
- Design considerations for scalability, ensuring the system can accommodate future growth in user base and project volume.
- Continuous monitoring and evaluation to adapt the infrastructure to changing demands and ensure optimal
Conclusion
Discussion:
The development and implementation of the “Harvest Cash” Android application have shown promising strides in facilitating investment opportunities for farmers and investors. The app’s core functionalities enable farmers to create projects, attract investments, and provide returns with profits within stipulated timelines. However, several key findings, limitations, unexpected challenges, and future upgrade plans have emerged through the operational phase
Key Findings:
- Farmer-Focused Interface: The login panel designed specifically for farmers provides them with access to information about their initiatives, total balances, and the names of investors who are funding their business projects. This improves communication and openness between investors and farmers.
- Government Scheme Integration: By adding a government scheme function to the app, its usefulness is increased and participating farmers may be able to receive additional benefits and support.
- Investor Filtering Capabilities: Investors can successfully align their investments with what they like by filtering projects according to budgets and term rules.
Limitations:
- Limited Search Functionality: The inability of investors to conduct name-based searches for particular projects may make it more difficult for them to research or follow specific projects that draw their interest.
- Absence of Farmer Rating System: Investors’ inability to rate farmers might hide vital details about their reliability or the commercial viability of their projects.
Unexpected Challenges:
- Deletion of Farmers Impacting Projects: Farmers being deleted from the system, even with ongoing projects, adversely affects the app’s operations and outcomes, potentially disrupting ongoing investments and project continuance.
Future Upgradation Plans:
To further improve “Harvest Cash” and address existing limitations and challenges, the following upgrades and enhancements are proposed:
- Project Search Functionality: The implementation of a project search functionality that allows investors to search particular projects by name would improve user experience and usability.
- Implementation of Farmer Rating System: Adding a tool that allows investors to provide ratings to farmers according to their experiences will improve the platform’s openness and sense of trust.
- Bug Fixes and Database Stability: Maintaining the reliability and security of the platform requires providing bug fixes top priority and ensuring the database is stable.
In summary, the “Harvest Cash” application has significantly advanced the connection between farmers and investors. but future developments will require an understanding of the app’s present shortcomings and difficulties. By resolving these problems and putting the suggested improvements into practice, it will strengthen its standing as a dependable and effective platform for agricultural investments.
References:
Stay with Collegela for more Engineering project ideas.