Phase 1 – Creating an MVP
Our team adopted the Agile approach to launch the project with a Minimum Viable Product (MVP). This allowed us to release a basic version to test the concept and assess user needs before making significant development investments. The initial version included simple web pages enabling representatives to register their attendance, which then displayed the central committee where they would vote.
This version was designed to help users consolidate key influencers in one place, with the ability to print and distribute reports directly.
Phase 2 – Enhancing User Flow and Building a Direct Selection System
As the project progressed and the MVP proved successful, we focused on improving the user experience and adding new features based on user feedback. A new user flow was introduced, allowing influencers to interact with the database and view individuals within the system. Subsequently, a feature was added enabling influencers to select desired individuals directly through their phones, transforming Sada into a fully functional web application that could be accessed from any device.
Phase 3 – Introducing Agent Roles and Expanding the System
Later, we introduced a special feature for school agents, enabling them to monitor representatives’ performance and track their movements. This addition significantly increased the system’s efficiency and made it more adaptable to the needs of various stakeholders. The project evolved gradually with each release, leveraging Agile’s flexibility to innovate and update features according to market demands.
A Major Technical Challenge We Overcame
One of the biggest challenges we faced was making the application scalable to handle the heavy usage expected during election seasons. Sada experiences massive numbers of concurrent users, a factor that previously disrupted Sada and continues to affect many competing applications.
We conducted a thorough analysis of the system infrastructure, carefully selecting its components, including servers and databases. To ensure scalability, we opted for MongoDB, Node.js, and Redis.
The Final Outcome
We developed a flexible, scalable system capable of managing over 22 election campaigns simultaneously with high efficiency and stability, even during peak user activity. The system’s reliability has been demonstrated in three different election cycles, where it maintained stable and effective performance.
The success of Sada lies in its scalable design, its ability to grow with user needs, and the in-depth infrastructure planning that underpinned its development.