Request for proposal: Development of Green Transformation Master Plan Deployment Monitoring App
Request for Proposal: 15/01/2025
- Introduction
The Agile and Innovation Center (AIC) at VinUniversity invites proposals from qualified suppliers (organisations or software development teams) for the design, development, and implementation of a Green Transformation Master Plan Deployment Monitoring Application. This application is intended for use by the People’s Committee of Nha Trang and Khanh Hoa, enabling effective monitoring of the Green Transformation Master Plan’s deployment across diverse sectors, including industry, agriculture, tourism, infrastructure, transportation, and community lifestyle.
The application’s primary objective is to provide a centralized platform for tracking the progress of green initiatives outlined in the Master Plan, ensuring compliance with sustainability targets, and streamlining reporting and decision-making processes. It will allow local authorities at all levels to assess and monitor the impact of key green transformation projects, such as energy efficiency improvements, waste reduction strategies, carbon footprint minimization, and broader environmental conservation efforts.
The selected supplier will be responsible for delivering a scalable, secure, and intuitive application capable of real-time data monitoring, comprehensive reporting, and in-depth analysis. The app will serve as a vital tool for all stakeholders involved in the green transformation process, helping to drive data-informed decisions that advance sustainability goals.
- Objective
The goal of this RFP is to select a competent and experienced supplier to undertake the full development of the Green Standards Management App, which includes the following key deliverables:
- Design and Development: Build a secure, scalable, and user-friendly application.
- Integration: Ensure smooth integration with existing systems and databases.
- Data Infrastructure: Develop a comprehensive backend infrastructure for managing sustainability data.
- Frontend Experience: Deliver an intuitive, responsive user interface optimized for various devices and browsers.
- Reporting and Analytics: Incorporate features for data tracking, reporting, and visual analytics to evaluate sustainability performance.
- Post-Launch Support: Provide maintenance and troubleshooting services after the app’s deployment.
- Scope of Work
The project involves comprehensive work across System Design & Architecture, Frontend Development, Backend Development, Data Tracking & Reporting, Testing & Quality Assurance, and Maintenance & Support to ensure the successful deployment and sustainability of the application.
- Deliverables
The selected supplier must provide the following deliverables:
- Project Plan: A detailed timeline, work breakdown structure, and key milestones.
- System Design Documentation: Detailed technical documentation outlining the architecture, database schema, API specifications, and integration approach.
- Prototype/Mockups: UI/UX prototypes or mockups for approval.
- Beta Version: A functional beta version for stakeholder testing.
- Final Version: Fully developed and tested application, including all backend and frontend components.
- User Documentation: Comprehensive user manuals and system documentation.
- Post-Launch Support Plan: A clear plan outlining how support and maintenance will be provided after deployment.
- Timeline
The project is expected to proceed according to the following timeline:
- RFP Issuance Date: 03/01/2025
- Deadline for Submission of Proposals (in Vietnamese language): 15/01/2025
- Bid Evaluation Period: 22/01/2025
- Contract Award Date: 25/01/2025
- Project Start Date: 25/01/2025
- Beta Testing Period: 31/05/2025
- Final Version Delivery: 15/07/2025
Note: This timeline is subject to modification based on discussions with the selected supplier.
- Submission Guidelines
Interested suppliers should submit a comprehensive proposal that includes:
- Company or Software Development Team Profile:
- Company: Please provide a concise overview of your company, highlighting relevant experience and qualifications.
- Software development team: Please provide a summary of the key team members, highlighting their relevant experience and qualifications. Ensure that you reference the job descriptions for each key position within the team. While there is no upper limit to the number of team members, the team must include at least four key roles, as outlined in Appendices 1, 2, 3, and 4.
- Technical Approach: Detailed explanation of the technical solution, including architecture, technologies, and methodologies.
- Project Plan: A timeline with key deliverables and milestones.
- Cost Proposal: A breakdown of the total cost, including development, testing, and post-launch support.
- References: At least two case studies or references from similar projects.
- Team Composition (for company): An outline of the project team, including qualifications and roles.
Proposals must be submitted by 15/01/2025 in a sealed envelope to:
Ms. Pham Thi Thuy Anh
Tel: 0385572599
Agile Innovation Center
Room I115, I Building
VinUniversity
Vinhomes Ocean Park
Da Ton, Gia Lam, Hanoi
- Evaluation Criteria
Proposals will be evaluated based on the following:
- Technical Proposal: Feasibility, innovation, and scalability of the proposed solution.
- Experience: Supplier’s track record in delivering similar applications.
- Cost: Value for money in the cost proposal.
- Timeline: Ability to deliver the project within the specified timeline.
- Post-Launch Support: Plan for ongoing maintenance and updates.
- Confidentiality
All information provided by the People’s Committee of Nha Trang and Khanh Hoa, as well as all submissions made by the supplier, will be treated as confidential. Information will not be disclosed to third parties unless required by law.
- Contact Information
For inquiries or further clarification regarding this Request for Proposal, please contact:
Email: aic@vinuni.edu.vn (cc. thuy.btt@vinuni.edu.vn)
Phone: 0839059090
APPENDIX 1
Frontend Developer – Green Transformation Master Plan Deployment Monitoring App
Position Overview
Frontend Developer will be responsible for building the user-facing components of the app, ensuring that it is intuitive, responsive, and visually appealing. You will collaborate with backend developers, and project managers to create responsive, dynamic interfaces, translating design requirements into efficient code and optimizing the app for performance.
Key Responsibilities
-
- Develop and maintain user-facing features using React.js and modern JavaScript (ES6+).
- Design and implement scalable, maintainable front-end architectures in collaboration with the development team.
- Build reusable components and front-end libraries for future use.
- Designs the user experience and interface, ensuring the app is visually appealing and easy to use: Develop wireframes, prototypes, and high-fidelity designs for the app.
- Translate designs and wireframes into high-quality, responsive UI code.
- Optimize components for maximum performance across different devices and browsers.
- Collaborate with product managers, designers, and back-end developers to deliver seamless user experiences.
- Lead technical discussions and mentor junior developers on best practices.
- Stay up-to-date with the latest front-end technologies, tools, and architectural patterns.
Qualifications
Must-Have:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Proven experience in front-end development with React.js (2+ years preferred).
- Have experience as a Software Architect, with a focus on front-end application design.
- Strong proficiency in JavaScript, including DOM manipulation and the JavaScript object model.
- Deep understanding of software development life cycle (SDLC) and agile methodologies.
- Familiarity with modern front-end build pipelines and tools (e.g., Webpack, Babel, npm/yarn).
- Knowledge of RESTful APIs and integration with front-end components.
- Experience with state management libraries like Redux, MobX, or Context API.
- Proficient understanding of CSS frameworks (e.g., Tailwind, Material-UI) and responsive design.
- Familiarity with Git and version control workflows.
- Expertise in design tools (e.g. Sketch, Figma, Adobe XD), understanding of user research, wireframing, prototyping, and usability testing.
Nice-to-Have:
- Experience with TypeScript.
- Knowledge of testing frameworks like Jest or React Testing Library.
- Familiarity with CI/CD pipelines.
- Exposure to other front-end frameworks or libraries (e.g., Next.js).
- Understanding of SEO principles for single-page applications.
APPENDIX 2
Backend Developer – Green Transformation Master Plan Deployment Monitoring App
Position Overview
Backend Developer will be responsible for designing, developing, and maintaining the backend systems that power the application, ensuring robust performance and seamless integration with frontend components. You will work closely with frontend developers, UX/UI designers, and project managers to implement APIs, manage databases, and optimize server-side logic.
Key Responsibilities
-
- Develop, test, and maintain scalable Node.js applications.
- Collaborate with front-end developers to integrate user-facing elements with server-side logic.
- Design and implement RESTful APIs and/or GraphQL services.
- Optimize application performance and ensure high availability.
- Work with databases such as PostgreSQL, MongoDB, or MySQL.
- Participate in code reviews, ensuring best practices and coding standards.
- Troubleshoot and debug production issues in a timely manner.
- Collaborate with cross-functional teams to define and implement new features.
Qualifications
Must-Have:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- 2+ years of experience in Node.js development.
- Exposure to cloud platforms (e.g., AWS, Azure, Google Cloud).
- Experience in working with CI/CD pipelines.
- Strong proficiency in JavaScript and experience with Node.js.
- Familiarity with frameworks such as Express.js, NestJS, or Koa.js.
- Solid understanding of asynchronous programming and event-driven architecture.
- Experience with databases (e.g., PostgreSQL, MongoDB, or MySQL).
- Knowledge of TypeScript is a plus.
- Familiarity with version control systems like Git.
- Strong problem-solving skills and a proactive attitude.
- Good understanding of front-end technologies such as React.js or Vue.js is an advantage.
- Experience working with microservices and containerization tools (e.g., Docker, Kubernetes) is a plus.
Nice-to-Have:
- Experience with test-driven development (TDD) and automated testing frameworks (e.g., Mocha, Jest).
- Familiarity with microservices architecture and containerization tools (e.g., Docker, Kubernetes).
- Knowledge of GraphQL and its integration with Node.js.
- Exposure to Agile development methodologies (e.g., Scrum, Kanban).
- Experience with cloud-native applications or serverless architectures.
APPENDIX 3
Quality Assurance – Green Transformation Master Plan Deployment Monitoring App
Position Overview
Quality Assurance will be responsible for ensuring the app’s functionality, performance, and user experience meet the highest standards. You will design and execute test plans, identify bugs, and collaborate with developers to resolve issues. Your work will ensure the application is reliable, user-friendly, and ready for deployment.
Key Responsibilities
- Design, develop, and execute test plans and test cases for software applications.
- Perform functional, regression, integration, performance, and usability testing.
- Identify, document, and track defects using bug-tracking tools.
- Collaborate with developers, product managers, and other stakeholders to ensure clear understanding of requirements and specifications.
- Review and analyze system specifications to create detailed test plans.
- Provide feedback on product quality, usability, and potential improvements.
- Work closely with the development team to resolve identified issues promptly.
- Automate repetitive testing processes using testing tools (if applicable).
- Continuously improve testing processes and methodologies.
Qualifications
Must-Have:
- Bachelor’s degree in Computer Science, Information Technology, or a related field.
- Proven experience as a Software Tester or QA Engineer (2+ years preferred).
- Strong understanding of software testing methodologies, tools, and processes.
- Proficiency in creating detailed, comprehensive, and well-structured test plans and test cases.
- Familiarity with bug-tracking tools like JIRA, Bugzilla, or similar.
- Knowledge of different types of testing (e.g., functional, regression, performance, security).
- Strong analytical and problem-solving skills.
- Excellent communication skills and attention to detail.
Nice-to-Have:
- Experience with automated testing tools (e.g., Selenium, Appium, TestNG).
- Familiarity with programming languages like Java, Python, or JavaScript.
- Knowledge of CI/CD pipelines and DevOps practices.
- Experience testing web and mobile applications.
- Understanding of Agile/Scrum development methodologies.
APPENDIX 4
Mobile App Developer – Green Transformation Master Plan Deployment Monitoring App
Position Overview
Mobile App Developer will contribute to the analysis, design, and development of high-quality mobile applications, ensuring an exceptional user experience. You will collaborate with cross-functional teams, develop new features, and optimize existing components with an emphasis on security, scalability, and performance.
Key Responsibilities
- Participate in analysis, design and product development using Flutter to develop world-class mobile apps with a grandiose user experience.
- Write clean, maintainable code and high-quality unit tests
- Perform peer review, optimization, code quality assurance.
- Develop new features, reusable components/modules with important security, scalability and performance in mind.
- Maintain code, diagnose, fix bugs and performance bottlenecks to ensure the product is of the highest quality.
- Write tests for robustness, including edge cases, usability and general reliability
Qualifications
Must-Have:
- Bachelor’s degree in Computer Science, Information Technology, or a related field.
- At least 2 years of recent experiences developing apps in Flutter
- Experience with Source Control Systems – GIT or SVN
- Experience with Test & Defect Management tools –JIRA, etc
- Overview about mobile develop such as, app life-cycle, etc
- Basic knowledge about Flutter, Dart Programming Language
- Know the basics Widget, Widget keys & Flutter Internals
- Integrate API, Firebase,..
- Build Layouts, UI on base design
- State management
- Excellent teamwork, communication skills and attention to detail.
Nice-to-Have:
- Strong in OOP
- Strong in custom UI/UX
- Knowledge of CI/CD pipelines and DevOps practices.
- Experience testing web and mobile applications.
- Understanding of Agile/Scrum development methodologies.