Mobile App Development Case for TruHerd

Marketplace · USA

TruHerd is an American company specializing in the management and trading of exotic animals.

Client Requirement

Ranch owners who sell animals typically store all information about the animals on a special device known as a Reader. Our task was to create an application that would sync with this device, allowing owners to view, update information about the animals, add medical data, and details about transfers.

Technology Stack

Flutter mobile/web, Cubit, FlutterBluePlus, firebase_core, flutter_blue_plus, flutter_secure_storage, shared_preferences, flutter_bloc, provider, dio, json_serializable, Firebase Firestore

Outcomes

Connection to the Reader and Information Storage

The app connects to the Reader via Bluetooth, allowing the selection of animals to import into the app after obtaining permission. All animals are displayed in a list with photos and detailed information.

Manual Addition of Animals

This alternative method allows for the addition of a new animal to the app. If a new animal arrives at the ranch, the owner can enter all the information, including ID, medical data, the animal’s photo, and transfer details.

Animal Search in the Database by Five Criteria

The ability to search for animals by parameters such as tracking ID, registration number, RFID, animal name, and species name.

Viewing and Editing Animal Information

Animal information is a large volume of data, which includes basic information, description, birth date, ID information, medical information with the ability to add medical documents, and transfer information that includes locations from various ranches and transfer dates.

Ability to Switch Between Ranches

If an animal owner has multiple ranches, they can switch between them in the app and view information about different animals.

Challenges

Challenges

Bluetooth Integration for Reader Connection

We developed a permission management system and finely tuned the connection with the reader. Depending on the stage the user was at, they would be directed to the appropriate screen, ensuring efficient connection and data transmission.

Optimization of Server Queries for Search

Faced with server search issues that did not always correctly process queries by various parameters, we closely collaborated with the server team to optimize query processing, improving accuracy and response speed.

Handling Files and Personal Data

We created a system for uploading and checking files, ensuring compliance with formats and sizes. Efficient file exchange with the server was crucial for managing the large amount of media data associated with each animal.

Custom UI Development for Photo Display

Developing a custom photo player and integrating it with the camera allows users to easily photograph and view animal images directly through the app.

Optimization of Large Data Transmissions

We implemented a system for storing and transmitting large data arrays in the form of an “animal” object, which ensures accurate data preservation and speeds up server processing.

Lazy Loading for Efficient Data Retrieval

Implementing lazy loading techniques in lists and databases allowed for effective management of large data volumes without overloading the user interface.

Image Caching

Using caching for images provides quick access to media without the need to reload them from the server each time, optimizing resource use and app speed.

contact us

Request a free consultation with our experts & estimate your project

Lets talk