We faced a real challenge when developing a SaaS application from scratch with only a given database scheme. It was difficult to have a release roadmap when business requirements were not clearly defined.
The Challenge
The client wanted to develop a complete education information system, which included modules like Student profiling, Behavior management, Attendance, and Grading. They wanted proof of concept and how the project was managed to deliver the product successfully.
A team of business analysts and developers were assembled to prepare a demo to demonstrate selected technologies and application workflow. The team had to research and kind of reverse engineer to define business requirements from the database schema. It was tough as we had to learn about education management and understand all the design intentions from the database.
After 2 weeks, the system architecture was defined, and the demo was presented successfully. The team proposed a sound development approach that allowed defining business requirements gradually while delivering features. Starting with learning business requirements and defining UI wire-framing, the team implemented features based on early feedback from the client.
Delivery Approach
- Understanding database design and business domain
- Build proof of concept demo
- Milestone-based delivery
Result
Our team developed at the end a user-friendly and intuitive SaaS application for educators to manage their students, classes, and schools. The software was deployed on an on-premise server and got updated with new releases regularly through a stable process from development to staging and then live.
- Intuitive UI
Setting up schools, student profiles, and action plans, and then start recording incidents, absences, and grading with just a very intuitive UI that requires a very short learning curve.
- Record Incidents
Should an incident occur in the classroom or schoolyard, you could create an incident quickly. Assign actions to be taken as a result and mark whether it’s been carried out.
- Staff conversation
Incident-based conversation between teachers about student behaviours helps keep the focus and solve problems with more convenience.
- Assessment Management
The assessment module provides teachers with a place to computerize all tests and quizzes. Students' scores and grades are kept track within several clicks.