INVITATION TO TENDER: SOFTWARE SYSTEM DEVELOPMENT OF A DIGITAL PLATFORM FOR PLASTIC WASTE COLLECTION
July 31, 2024 News

INVITATION TO TENDER: SOFTWARE SYSTEM DEVELOPMENT OF A DIGITAL PLATFORM FOR PLASTIC WASTE COLLECTION

Caritas Czech Republic (CCR) INGO, in partnership with the Environment and Security Center of Mongolia (ESCM) is implementing the ‘Sustainable Plastic Recycling in Mongolia’ project, co-funded by the European Union. As part of the project, it is planned to develop a “Plastic waste transportation digital platform” to increase the number of MSMEs involved in plastic recycling in Ulaanbaatar and to promote recycling practices among citizens.   

Background 

The project aims to contribute to economic prosperity and poverty reduction and support the development of a green economy and the transition towards a low-carbon, resource-efficient, and circular economy in Mongolia. The specific objectives of the project are to support MSMEs in adopting sustainable consumption and production (SCP) practices by MSMEs, promote the SCP model, create an enabling environment to strengthen the implementation of national SCP policies, and assist stakeholders in harvesting the benefits of SCP. 

Purpose: 

The purpose of this work is to develop a software system for the digital platform for plastic waste collection based on the finalized UX/UI figma design. 

Client: Caritas Czech Republic INGO (CCR) 

Funding Source: European Union's Switch-Asia program and own funds 

Language of the Tender: English and Mongolian 

 Scope of Development Work: 

The contractor shall develop the system of a digital platform comprising of two applications and one admin website based on the technical requirements outlined in Annex A and the following UX/UI design structure. 

Mobile Application: 

  1. User application (interfaces for entities and individual users): 
  2. General information section: view user’s location, name, and account information 
  3. Feedback section 
  4. Locations of recyclable waste collection points 
  5. Order transportation of recyclables through the application 
  6. Input time, volume, and description for accumulated recyclable waste 
  7. View order status 
  8. Track the quantity of provided recyclable waste and  
  9. Track contribution to environmental factors equivalent to recycled waste 
  10. Collect scores for recycling waste and redeem scores 
  11. Scan the Barcode of product packaging to check information about recycling 

Collector application (interfaces for stationary collection points and on-call drivers): 

  1. Report loading and transportation status 
  2. View user locations for waste collection, see information of accumulated waste quantity, and photos  
  3. Share the location 
  4. Scan user QR codes for collected waste 
  5. Upload photos after waste collection 
  6. Record weight information for collected waste 

Admin Website: 

  1. Dashboard 
  2. Orders 
  3. Drivers 
  4. Individual users 
  5. Entity users 
  6. Factories 
  7. Collection points 
  8. Finance 
  9. Knowledge – Instructions 
  10. Knowledge – News 
  11. Knowledge – Tests 

Admins shall be able to filter out data and generate all types of reports, enter entity user locations, add or remove new users, assign orders, receive feedback, and input user information in both Mongolian and English. 

 Application Scope: Mongolia 

 EXPECTED DELIVERABLES: 

  • Detailed system requirements document outlining all development needs 
  • System architecture and design documentation 
  • System testing plans and reports, including bugs and solutions 
  • Training materials 
  • Final version of the software and source code 
  • Server capacity specification document 
  • Database dictionary and user manual 
  • Production launch of the application and admin web 
  • 2 monthly progress reports and a final report 

Milestones and schedule: 

The selected consultant team for software system development is expected to collaborate closely with CCR and, while adhering to the following schedule, complete the final version of the design within 90 calendar days.  

 

Milestones 

Schedule 

/From contract date/ 

  1.  

Project Initiation and Planning (10% Payment): 

  • Agreement on project scope and deliverables. 
  • Submission of detailed project plan and timelines. 
  • Kick-off meeting. 
  • Finalization of system architecture and technical specifications. 
  • Review and approval of wireframes based on the pre-made UX/UI design. 

Within 2 weeks 

Monthly report 1 

Within 4 weeks  

  1.  

Admin Website and Backend Services Development (20% Payment): 

  • Completion of admin website with core features. 
  • Initial round of internal testing. 
  • Delivery of a demo for review and feedback. 
  • Development of APIs and database design. 
  • Integration with third-party services. 

Within 6 weeks 

  1.  

User and Driver Application Development (30% Payment): 

  • Completion of user application with core features. 
  • Initial round of internal testing. 
  • Delivery of a demo for review and feedback. 
  • Completion of backend services and APIs. 

Within 8 weeks 

Monthly report 2 

Within 8 weeks 

  1.  

Integration and and Testing (30% Payment): 

  • Integration of admin website, user application, and collector application with backend. 
  • Initial round of system integration testing. 
  • Completion of comprehensive testing (unit, integration, UAT). 
  • Resolution of identified bugs and issues. 
  • Security testing, final approval of all functionalities. 

Within 11 weeks 

  1.  

Deployment and Training (10% Payment): 

  • Deployment of the admin website and applications to the production environment. 
  • Setup of hosting and necessary infrastructure. 
  • Configuration of CI/CD pipelines for continuous integration and deployment. 
  • Training sessions for admin users and collectors. 
  • Delivery of user manuals and technical documentation. 

Within 12 weeks 

Final report 

Within 12 weeks 

  1.  

Support and Maintenance 

  • Post-launch support for the defined period. 
  • Ongoing bug fixes and minor enhancements. 

 

Within 6 months after the product launch 

 Evaluation Criteria and Requirements 

 The selection of consultancy service provider will be determined by a) the submission of an eligible and comprehensive proposal with supporting documents b) meeting financial criteria (30%) and weighted technical criteria (70%), including: 

 Specific experience in successfully executing tasks and services outlined in the work order (0-20 points) 

  • Alignment of the proposed work program and methodology with the requirements specified in the work order (0-30 points) 
  • Expertise and qualifications of the consultant's specialists responsible for the service (0-50 points) 

 The system development team must consist of at least three members, but the number of team members is not limited to this. The key personnel of the team should meet the following requirements: 

 1. Senior software developer 

 At least 5 years of experience in software system development  

  • Advanced knowledge of programming languages and experience in data collection and developing system (website/application)  
  • High knowledge and experience in debugging and testing  
  • Knowledge of system architecture, integration and information security  
  • Able to work with API and web services  

 2. Web developer  

  • At least 3 years of experience in software system development  
  • Advanced knowledge of programming languages  
  • Knowledge of system architecture, integration, and information security  

 3. Mobile developer   

  • At least 3 years of experience in software system development  
  • Advanced knowledge of programming languages  
  • Able to develop software system according to given figma design  
  • Able to work with API service  

 Required Materials 

 Bidders will be evaluated based on the inclusion of the following information in their bids: 

  1.  Technical proposal that provides a project plan, outlines the scope, specifies tools, describes tasks, includes a schedule, and proposes a design structure; 
  2. Price proposal for software development works, with a breakdown (total price shall not exceed 75,000,000 MNT); 
  3. Introduction of similar works performed, including copies of supporting documentation; 
  4. References from the General Department of Taxation and Social Insurance General Office; 
  5. CVs of personnels engaged in the service, outlining their responsibilities, and accompanied by relevant certificates and social insurance references 
  6. Notarized copy of company certificate 
  7. References from previous clients for similar assignments 

 Bidders are required to submit materials that meet the above requirements to ccr.mongolia.office@caritas.cz  with a title in the subject line “MN20- Software Development Bid- [Name of bidder]” before 10:00 a.m. on August 15. 
 
For questions regarding the bid, please contact us at +976-7013 5899 or sanchirgarav.batzorig@caritas.cz. Bids must be submitted in both English and Mongolian. 

 ATTACHMENT A. TECHNICAL REQUIREMENTS 

  Technical requirements of the software system development  

 The system use of server and network capacity must be kept at the minimum level, and it should be validated by TPS measurement;  

  • Be able to recover again if the system’s technical or network failure/error occurs  
  • Ensure the confidentiality and security of information (compliant with ISO-27001 standard) 
  • Be able to support main statistical formats for processing and storing data/system and be able to connect with other systems;  
  • Server operating system should be UNIX and LINUX;  
  • It should be possible for customer to develop, change and improve the system in the future. Guarantee of continuous system running should be issued;  
  • Be able to manage the development process with CI/CD pipeline;  
  • The coding should be clean - easy to read, understand and maintain;  
  • Images should be stored in reduced size; however, quality of image should be kept;  
  • Production of applications and admin website should be released;  
  • Develop the system in both options of English and Mongolian language;  
  • Admin shall be able to upload content of user application both in English and Mongolian language;  

 Backend development requirements:  

  • Java +17 LTS for developing the backend to ensure long-term support and stability.  
  • Spring boot framework (rest api) JPA.  
  • ORM (Object-Relational Mapping).  
  • Database mysql/mariadb (Entity-Relationship Diagram)  

 Mobile application development requirements:  

  • The mobile application must be developed to ensure full compatibility and optimal performance on both Android and iOS platforms.  
  • React native /hybrid/ or Flutter latest version  
  • Nodejs version +18 LTS  
  • React native version +0.73 LTS  
  • Reactjs version 18 LTS  
  • Development according to provided Figma (creating shared components)  

 Admin website development requirements:  

  • Nextjs, reactjs last version  
  • Nodejs version +18 version  
  • Use the advantage of the Nextjs framework  
  • Software development according to provided Figma (creating shared components)  

 Software performance warranty: minimum 1 year