Collaborations are a fun and insightful way of conducting business and establishing versatility in projects. This time, we gleefully announce that Nascenia has completed another successful continuation (Rstore) of collaborating successfully with one of the biggest mobile network operators of Bangladesh, Robi Axiata Limited.
This suite of work was an increment to RobiShop, an online store developed by Robi. For the better manageability of RobiShop, they needed an admin panel. This admin panel would enable the system to meet the following requirements.
- Manage RobiShop products, agents, partners
- Central user system to synchronize products and users from different projects
- Ease of registration for agents. Agents can register and are able to access the system after getting their sign-on requests approved by a number of hierarchical managers.
- Ease of registration for partners and products. Products are registered based on the partner provider upon a purchase made.
- Track sales progress of agents
Robi collaborated with a software development team consisting of four developers from Nascenia to carry out the requirements.
Robi collaborated with a software development team consisting of four developers from Nascenia to carry out the requirements.
The development Process
The project was conducted using an agile development model. The entire project was divided into Bi-weekly sprint planning and daily scrum meetings.
Tasks planned in the sprint planning were completed by the developers, then reviewed by team members, and then the task was ready to be deployed to the test environment. A retrospective at the end of each sprint was to determine how to complete the tasks more efficiently.
Azure, a project management tool, was used to keep track of the whole process.
The team was led by the technical team lead at Robi. All team members would work on the tasks in the sprint with specialists working on specific tasks.
For example, for Azure deployments, there was a DevOps developer. For the frontend, selected developers worked on the frontend site and for the backend, specialist developers worked on +the backend. With the Agile development model, gitflow convention is followed.
Once tasks were completed, code review was thoroughly analyzed and tested. Once approved by the team lead and other developers, the task was ready to be deployed to the testing environment.
The Technical Challenges
Saleor, an open-source project, was customized for RStore.
Saleor was configured using Docker. Docker instances were used to connect Python middleware services, React frontend server, and backend PostgreSQL database services. Python Django services were connected to the frontend server using GraphQL.
A single sign-on service was used to enable users from different platforms to log into the RStore dashboard. This would allow a central account base to enable the login session across multiple platforms using Keycloak.
Upon finalization of the workflow and the overcoming of technical difficulties, the team had RStore up and running.
Conclusion
The collaboration between Robi and Nascenia was successful in managing tight deadlines thanks to the efforts of dedicated team members and managed in a well-organized way.
With different features integrated, agents can order different items for their respective shops and their productivity can be tracked based on their sales cost along with products. Through long-term agreements, the partnership between Robi with Nascenia remains a success with quality and commitment guaranteed.
Contributor: Towfiqur Rahman, Istiaq Siaam