Hiring of Consultant for development of Web Based Dashboard and Mobile App for coaching and data collection
Last Date of Receiving Applications: 6th March, 2020
1. Background and Context
Trickle Up is a nonprofit international development organization that empowers people living in extreme poverty, defined as less than $1.90 a day. Trickle Up’s primary focus and expertise is reaching the most vulnerable and excluded women, people with disabilities, members of indigenous groups, and refugees in the Americas, Africa, and India. These groups are disproportionately affected by extreme poverty. They are also the most likely to be beyond the reach of government programs and other anti-poverty NGOs.
Since 1979, Trickle Up has helped 250,000 women and families gain the skills and confidence to achieve greater economic self-sufficiency and connection with their communities. When women succeed, so can their children and families. Since five people benefit for each woman reached on average, Trickle Up has helped one million people in its first 37 years.
Trickle Up is committed to the global goal to eradicate extreme poverty by 2030. Trickle Up’s goal in the next five years is to lift more than a million people out of extreme poverty. To make it happen, Trickle Up has established partnerships with local organizations, global institutions, and governments who have the capacity to reach far more of the poorest than they could ever reach working alone.
2. Purpose:
Trickle Up is aiming to develop a web-based dashboard that will allow us to visualize and manage the Key Performance Indicators and other strategic data of the organization at a glance. Android based mobile application will streamline the process of coaching and data collection in the field. Development of interface for dashboard to manage the organizational data and interface for android application to manage the coaching and data collection, database and API to connect with web and android application
End Users: End Users of the web-based dashboard will be the block coordinator, technical coordinator, M & E manager, admin and staff at HQ.The dashboard shall also have access/used by staffs of Trickle Up both in region and HQ. In addition, the coaches will use the application to collect the data and the Block coordinator will use to the dashboard to verify the dashboard and look into the analysis.
3. Scope of Work – Description of Work
Based on the above explanation and synopsis of the project overview Trickle Up seeks to engage competent service provider or individual software consultant for Mobile Application and Web-App development;
Develop and deploy Web app for dashboard using the front-end interface using angular 5 and above, MySQL, REST API.
Develop and deploy Mobile application using Android platform (Native)
Conduct software requirement gathering and document the system development product specifications document as the inception project report. The system development product specifications document is recommended to outline the statement of work to be done, project plan containing milestones and sprints deliverables, required resources, software testing procedures and should be approved jointly by Trickle Up and Service provider. Develop a mobile application management system complimented with a user-friendly dashboard and API that will be used to collect, store, and share real time analysis of the data from the app. The Mobile App Management shall allow viewing, storing and printing reports.
Write the program source code, implement database tables, capture existing information and plan the CRUD (Create, Read, Update, Delete) process
Identify required software system specification, Work with program team to gather the requirement and software system specifications;
Work in accordance to agile software development methodology and weekly reports on work progress. Maintain the git repository and update weekly.
Implement software features as agreed in weekly meetings with TU staff;
Provide a midterm progress report detailing progress, challenges and any identified concerns and implications for time frame Conduct the training, and ensure the deployment of the system to test server and live server.
Document user manual and the final system implementation report that will include the maintenance plan. Handover the source code after the final deployment on the live server.
THIS IS A SEPARATE POINT: any change requested by Trickle Up in respect to the scope of work outlined above, will be executed by the Consultant without any further cost. The final payment will be subject to the Trickle Up approval of the quality of deliverables.
Mobile App – Key Features:
Notifications and Alerts (Push and Local)
Auto Sync – data sync automatically to the server
Database Backup
Independent Screen size – compatible with all standard android screen layout.
Offline and Online Support
Compatible with 3G Connectivity
Customized and user-friendly icons
Mobile & Web App Management – Key Functions and Features:
App delivery (Enterprise App Store)
App updating
App performance monitoring
User authentication
Crash log reporting
User & group access control
App version management
App configuration management
Push services
Reporting and tracking
Usage analytics
Event management
App wrapping
4. Expected Outcomes/Deliverables:
Detailed weekly reports;
Midterm progress report
Provide a detailed work plan clearly showing the information gathering, planning, design, development, testing and delivery and the maintenance phases for the mobile & web app, database and the website. By when? Specify timing?
Conduct an audience analysis to inform the design of the app, database and the website
Design and develop the app, database and API/website for the project
Ensure all systems meet business and performance requirements
Support and Guidance in planning and setting up of viable and cost-effective data-center that will be used for real time data analysis
Pilot test/debug the app, database and website.
Develop a documentation and an operation manual on how to use the app, database and website effectively.
Provide training (1-3) to assigned staff, community resource persons, and other stakeholders on the use of the app.
Provide training (1-3) to relevant teams on the use of the database.
Provide training (1-3) to relevant teams on the use of API/website features.
Launch the app on play store & server. -
Launch the website and the database.
Provide ongoing maintenance of the app, database and API/website.
Provide reliable hosting and registration platforms – on robust dedicated servers to allow for smooth operations of the app, database and website.
Provide suggestions on compliance as per the IT and data laws and policies.
Ensure robust Information Security procedures and principles pertaining to relevant data protection and confidentiality aspects (including appropriate data backups), in accordance with Trickle Up’s standards and procedures.
Liaise with the Technical Coordinator to ensure that physical checks and balances for data protection (including encryption) are in place and properly implemented
5. Support and Maintenance:
The Individual programmer or vendor/Consultant must provide six (6) months of maintenance support after completion of the project.
Annual Maintenance Contract will be considered following the initial six months maintenance period cited above.
6. App Development Timeline:
Six (6) months from the time of signing of the contract.
7. Programmer/Vendor Qualification:
The individual programmer or vendor must have minimum of 5 years work experience in mobile apps development Android, APIs and website designing and management.
Ability to design the structure of the database and write appropriate interfaces (e.g. Microsoft Excel) for data entry and ensure data quality and security
Experience working with local and international development organizations for development of applications used by rural communities and clients of similar discipline.
The Individual programmer or vendor must show proven experiences of successfully executing similar assignments.
Experience in training project personnel in the use of database management applications
Maturity and professional ability to handle sensitive information and ability to respect the confidentiality of such information while working with Trickle Up and even after the contract ends.
Proven ability to work effectively with others - including in multicultural team – and strong interpersonal skills
Ability to work under pressure, and commitment to meet deadlines
The assignment will be supervised by the Technical Coordinator based in Kolkata.
8. FINANCIAL BID
The following point is crucial to note for a prospective bidder.
Detail of anticipated costs as outlined in the ToR will be a part of the financial bid.
Anticipated timeframe
Anticipated software and/or hardware requirements
Details of people or other hired services working directly on the Mobile & Web App development should be shared along with the application
Please send your Proposal, Budget, detailed timeline, short profile of individual, team and organizational profile to the e-mail ID: tupindia@gmail.com
Trickle Up will be happy to respond to the queries related to the ToR and Technical specification till 1st March, 2020 (5:30 pm). Please send in your queries to tupindia@gmail.com mentioning ‘TOR APP Development’ followed by your organization name or individual name as subject head.