Focus
The main goal of HerdBook Application project is to create an easy-to-use, all-in-one Digital application for managing animal farming tasks. With Herdbook, ranchers can efficiently manage their livestock, track animal lineage, monitor health, and organize daily tasks—all in one place. This app simplifies livestock management, ensuring smooth coordination among hands, and includes offline features to keep operations running smoothly in the field.
Project Details
- The HerdBook application is to streamline and modernize livestock management by providing ranchers with a comprehensive digital tool to manage herds efficiently. This app aims to provide a single platform to record and access essential details like lineage, health history, and other critical data for each animal.
- Enable efficient scheduling and tracking of daily tasks, improving workflow and organization for ranch hands across multiple ranches. Track medical records, vaccination schedules, and treatments to ensure optimal health and proactive care for livestock.
- Maintain accurate records of lineage to support breeding programs and improve herd quality. Digitalize and automate various ranch management processes, reducing manual effort, minimizing errors, and increasing productivity.
- A key feature of the application is its offline functionality, users can still access and execute their assigned tasks even without internet connectivity. Once the device reconnects to the internet, the application synchronizes the data with the server, ensuring seamless continuity of operations. This system enhances the efficiency of managing farm operations and animal tracking in both connected and disconnected environments.
Other key features are
- Admin Functionality to onboarding new ranches, users onboard and management.
- Animals profile and management.
- Bulk Import of animal profiles into the application.
- Graph displaying the weight of newborn animals.
- Animal Migration.
- Add Notes with attachments.
Challenges
- Offline/ Online Sync functionality: Enable users to sync animal details, notes, and tasks from the server to the mobile app before visiting the farm. Allow users to work offline and sync changes with the server once connectivity is restored.
- Data Visualization/ Reports: Graphical representation of data for total livestock, users, and herds using React-ChartJS. The Animal Weight graph to be built using MPAndroidChart for Android (Java) and the built-in charting tools for iOS.
- Animal Migration: Animal migration involves the movement of animals between herds within the same ranch.
- Bulk Upload of animals: Implementing bulk upload of animals using XLSX files includes ensuring data accuracy and validation, managing user errors, and addressing performance issues with large files.
Implementation Benefits
- Implementing Access Restrictions for Herd Management: By restricting user access, sensitive information related to specific ranches is protected, ensuring that only authorized personnel can manage or view data.
- Offline/ Online Sync Functionality: Offline sync allows users to access and update data without an internet connection, ensuring uninterrupted workflow.
- Data Visualization/ Reports:
- An animal weight graph for newborns helps track growth, detect health issues early, and determine the optimal time to sell the animal.
- Graphical representation of data for total livestock, users, and herds helps ranchers easily visualize trends, monitor performance, and make informed decisions, supporting efficient scaling and management of the ranch.
- Animal Migration: It helps manage herd size, and breeding, and ensures proper tracking of animal health and productivity.
- Bulk Upload of animals: Bulk upload allows for efficient data entry by enabling users to upload multiple records at once, saving time and reducing manual input errors.
Software Development
Integration Services
CX/UX Design
Quality Assurance
Technologies
- Frontend: ReactJS, React Query, Zustand, HTML, CSS (SASS), Figma Designs
- Backend: Python, Flask
- Repositories & Data Store: PostgreSQL hosted on AWS RDS
- AWS ECS APIs
Solutions
Offline Sync
- The offline sync feature improves user productivity by allowing continuous workflow, regardless of internet availability, Users can use the application without an internet connection, enhancing accessibility in remote areas or during network outages.
- Data Management Actions:
- Migrations: Users can perform necessary migrations without internet connectivity.
- Task Updates: Users can update the status of tasks offline.
- Add Notes: Users have the capability to add notes while offline.
- Record Updates: Users can add or update animal details, such as: Latest weight, Trimming dates, Vaccination dates.
- Once internet connectivity is restored, all offline changes are synced to the server, ensuring data consistency.
Bulk Upload of Animals
- Implemented a bulk upload feature for animals, allowing users to upload XLSX files with multiple entries at once. If any animal fails to upload, users will receive an email detailing the reason for the failure.
User onboarding and Role Management
- Involves creating a new user account, and assigning roles based on job functions.
- Granting the appropriate permissions to ensure compliance and security.
File Handling
- Design a file upload interface supporting the specified input format.
- Develop backend processes to handle different files.
- Save attachments for offline access, making sure they are available to users when needed.
Graphical Report Generation
- Use libraries like MPAndroidChart for Android (Java) and the built-in charting tools for iOS.
- Ensure reports are generated in a user-friendly format, making data interpretation Straightforward.