An aggregator platform connecting aspiring UPSC students to coaching classes, offering online and offline course comparisons and signups. To boost engagement, it will feature live UPSC topper interactions, a mentorship membership with perks like free lectures and discounts, an e-commerce module for study materials, and collaborative tools like chat and video calls.
2021
- Research
- Designing
- Development
- Testing
- System Design
- Android App Development
- Content Management System
- Internal System
- DevOps & Security
Problem definition
Problem statement provided by the client, which contains the most pressing issues that the client is planning to solve for UPSC aspirants. This includes services driven by an automated system for the aspirants to save their time by providing proper guidance and efficient solution.
Many services under one roof
Agrimguru provided a pool of services for the aspirants and all these must be very quickly and easily accessible.
Personalised Solutions
Agrimguru provides personalised solutions to the the aspirants based on their optional subjects, financial capabilities and their goals.
Competition
Agrimguru conducts weekly tests - Fastest Finger First, which is PAN India REAL TIME test to evaluate your position.
Defining the users
Agrimguru - Learning Ecosystem comprises systems for each stakeholder involved - either on web or on mobile. Internal connectivity within these systems will help various stakeholders to connect with each other.
STUDENTS
COACHING ClASSES
BOOK VENDOR
ADMIN
Technology stack & tools
The Agrimguru application is a cloud-based web application with Android and iOS mobile apps. It will be built using open-source technology stacks and will be designed as follows:
Data Architecture
The data architecture for Agrimguru includes cloud-based storage, scalable databases, real-time data processing, secure API integrations, and efficient data management to support seamless functionality across web and mobile platforms.
Development lifecycle
The development lifecycle for Agrimguru involves planning, designing, developing, testing, deploying, and maintaining the application. This iterative process ensures continuous improvement and adaptation to user needs and technological advancements.
Daily Standup Meetings
Regular communication among team members through daily standup meetings ensured everyone was aligned and any roadblocks were addressed promptly.
Agile Methodology
We adopted an agile approach, breaking the project into sprints, allowing us to iterate, adapt, and respond to evolving requirements quickly.
Weekly Update Call
Prescheduled weekly meetings acted as a strong bridge between our team and the client, allowing our developers to demonstrate their progress and gather the feedback necessary to introduce adjustments.
Version Control
We utilized Git and Bitbucket for version control, enabling seamless collaboration and tracking of code changes.
Continuous Integration/Continuous Deployment (CI/CD)
CI/CD pipelines were established to automate testing and deployment, enhancing efficiency and providing multiple environments for Development, Staging and Production.
Code Review Sessions
Regularly scheduled reviews to ensure code quality, identify bugs, and improve team collaboration.
Salient solution
Problem statement provided by the client, which contains the most pressing issues that the client is planning to solve for UPSC aspirants. This includes services driven by an automated system for the aspirants to save their time by providing proper guidance and efficient solution.
Engagement
Agrimguru wanted the users to login to the app & website atleast twice a week. We researched and created a masterplan to set a UPSC battleground for the users. This involved setting a contest feel for the users where all will see the same question at the save time and the one who answers correctly with least amount of time wins. This created enormous engagement of 285x and Agrimguru was able to onboard more than 130K Students in a week.
Factors Affecting the development of UPSC Battleground
End result
The end result is a high-quality, user-friendly application that meets client requirements and exceeds user expectations.