It’s undeniable that we all love our pets and want them to be healthy and cheerful always, but the reality is, we are always busy with our own schedule and end up not taking care of our pets.
Our client had similar concerns and they wanted to help their pets as well as everyone. Read on to know how we helped them to come up with their Most Delightful Product
Table Of Contents
● Software Engineering Model and Application building process
● Modules of ‘AI for pets’
● Technologies Adopted
● How does it work?
‘AI for Pets’ is a revolutionary pet feeding smart device that uses AI to grasp the food patterns that your pet loves to dine upon, chooses the food your pet is fond of for home delivery, discovers any early-stage syndrome, and many more while transforming the entire pet industry. The product is meant to enhance your cat’s comfort and well-being.
Do we all take our food properly when we are sick? The answer is a no. Well, it’s the same with our pets as well. They cannot even speak like us to convey their feelings. The solution is analyzing the behavior to get to your pets better and this is where ‘AI for Pets’ comes into play.
Software Engineering Model and Application building process
Are you curious to know how we built this product? Read on.
We have adopted the Agile SDLC model to develop ‘AI for Pets’. Agile being an iterative and incremental process focuses on customer satisfaction, which is a vital reason behind choosing this model as we always strive to make our customers happy. Another important reason for adopting this model is the rapid delivery of working software products.
Agile Software Development Life Cycle
Here’s the step-by-step process on how the product is developed:
Step-1: Requirement Analysis
The first step of any project developed using the SDLC model is Requirements Analysis. Requirements dictate what the team should deliver based on customers’ priorities.
We have taken inputs from our customers and understood their requirements. As we developed this product using the Agile model, we are pretty flexible with upgrades and future requirements.
Step-2: Composed Software Requirements Specification (SRS)
As the name suggests, SRS is simply a document that consists of a description of how the software system is expected to work. We have included functional requirements, non-functional requirements, and use-cases that describe user interactions with the software system.
Step-3: Partitioning of Development Process
Now that we are aware of all the requirements, we move forward to the division of the product development process. As already mentioned, we have adopted the Agile SDLC model and partitioned the development process into Sprints aka Incremental Iterations. A sprint is a time-bound iteration of a continuous development cycle wherein the intended amount of work should be done within the time frame and made ready for review.
Step-4: Syncing of Sprints with phases of development
After the partitioning of the development process, we need to work on it to complete the product successfully. Our team has worked on all the sprints to complete the work.
Step-5: Testing Sprint-wise
The development process is only half-done until the product is tested in all aspects. Testing was carried out after every sprint/phase of the development. Bugs are a by-product of any software product’s development process. We encountered and fixed them during the development process as well, before further rolling release.
Step-6: The MVP delivery
Minimum Viable Product also known as MVP is the version of a product that consists of early features available for early adopters. We have developed an MVP in just 90 working days and have also suggested our client further product development.
Let us describe the various phases of MVP development:
In Phase 1, we configured the Dish with the Raspberry Pi and also initiated the work on mobile application development.
In this phase, a pet and its related information was added to the system/product. It was important to do this because our product can work for innumerable pets one after the another, but to identify the information regarding a particular pet like its favorite food, food preferences, behaviors, happiness score of certain foods, etc., the pet needs to be added to the system so that every tiny information of the pet reflects in the mobile application.
We have provided our AI system with some raw data as it needs to learn and work accordingly but we encountered a cold start problem - a potential problem wherein the system cannot give any results to the users about which it has not yet collected sufficient information and we have solved it using our accurate raw data.
In this phase, the MVP was completed and all the objectives were met. The product was then released for Beta testing wherein customers had a chance to get the first-hand experience of the product and provided us valuable feedback. Read on to know more about the product.
Modules of ‘AI for pets’
The product consists of 3 modules as described below;
a. Electronic dish development
The electronic dish on which the pet's food is placed was developed in this module.
b. Mobile Application Development
A Mobile Application wherein customers can navigate and access all the information regarding the product and their pets was developed.
c. Incorporation of Artificial Intelligence
The most important of all was incorporating AI in our product and it was added in this module. AI not only helps the product to recognize the food preferences of pets, picks pet’s favorite food for delivery but also most importantly detects early health symptoms.
Our product uses Big Data - Pet Intelligence that provides health, happiness, and longevity insights of your pet by analyzing its food patterns and behavior.
Tech Ingredients accommodated inside:
a. Python - Raspberry Pi
b. React-native - Mobile Application Development
c. Nodejs - Backend Development
d. MongoDB - Database
e. Jenkins - CI/CD
f. Github - For code versioning
Each of the technological components in the integrated product translates to amazing benefits for your pet.
Features and Benefits:
How does it work?
Let us now learn how ‘AI for Pets’ works in real-time:
- Firstly, the food is placed on the dish and after the Stock Keeping Unit(SKU) of the food is scanned, it gives a beep.
- The pet then consumes the food during which its likeness and behavior towards that food are captured by the camera integrated inside the product.
- After analyzing all the available information, our product uses AI to predict the food that your pet likes the most and then orders the same for home delivery. The product spontaneously creates meal patterns that your pet would love to have. Every 10 days, it also ships all your pet's favorite food to your home. Our AI-embedded product helps in choosing a variety of food from distinct brands.
- The signal produced by the product is a combination of monitoring the food preferences and the behavior of your pet. It also gives early warnings when there’s an alteration in your pet's appetite.
- This product, with the use of its food scale, keeps in check the amount of food your pet is consuming and also tracks the change in its habits.
- If you want to try new food on your pet, then it can also give an overall score based on inputs from other pets.
Representation of product usage process
Here’s a real-life experiment that we performed which will give you a better idea on how ‘AI for Pets’ will bring in a positive change in your pet’s life. The table below depicts the food and respective Happiness Scores of 3 cats belonging to the same home.
Looking at the table, you can clearly see the ease with which you can keep a track of the food and the level of satisfaction of a pet towards any particular food. This not only helps you to feed your pet its favorite food but also increases its happiness. If you have more than one pet at your home or pet shelter you can still serve the food that each pet likes respectively without any hassle.
There are innumerable advantages of using our product and I have listed out a few of them below:
- You can serve your pet only the food that it loves to dine on and so, we can clearly say that the AI inside is making the pet happy this way.
- The selection of food preferred by your pet is done and ordered automatically for home delivery.
- As our product always keeps a track of your pet and its health, you can easily know about its behavior and well-being, and in turn, make smarter meals.
If you are looking to launch or grow your business, feel free to reach out to Anuyat. We are always open to working on new products.
We are waiting for you!