Child Daycare App & Management Platform

The client hired experts from Mbicycle to create an updated and improved version of their current child daycare app and management platform for parents and caregivers.

Client & Context

This project is a startup, where our client — Annie — is both a founder and a product owner. She not only creates this application but also uses it for raising her children.

Annie’s original goal was to create an application for parents, nannies, and caregivers that helps with the child’s upbringing and saves all stages of the child’s growing up. When the client contacted our managers, she already had a working version of the application, which was already hosted in the AppStore and Google Play, but the quality of the code, overall performance, and functionality were at a very low level. Initially, the client chose our company to realize this goal due to the recommendations from other customers from the USA.

After talking with our specialists and reviewing our portfolio, the client fully trusted our company with the app code refactoring and optimization of current features even without running the discovery phase. The main task for our team was to update the application code, improve performance, and expand this baby daycare app’s functionality.

Challenges & Requirements

The client granted us access to the source code of their application, but they didn’t have any project documentation. In this regard, our team had to study and figure out the project from scratch, draw up the necessary documentation, refactor the source code, as well as debug and improve the overall performance of the existing functionality.

To implement all the goals and requirements of this project successfully, we discussed with the client and defined the following tasks for our team:

  • Refactor and optimize the app code.
  • Build a workflow to release updates as often as possible.
  • Add roles to the application.
  • Optimize the application’s tab and extend its functionality.
  • Increase the app speed and equip it with new features.
  • Improve the child daycare app UI and UX.
  • Create an administration panel (management platform) for the app owner so that the client can independently change and update the in-app content, including childcare tips, recommendations, and games.

Process

To implement the client’s project requirements accurately, the client interviewed and chose the following specialists from our company:

  • 2 React Native developers
  • 1 Backend developer
  • 2 QA engineers
  • 1 Team Lead who supervised the team and conducted the code review

As a methodology for this project, we chose the classic Kanban, as this model was the fittest and convenient for the client. We split the working process into several milestones: we set a scope of tasks to complete, implemented them, then tested each of them, made changes if needed, and finally released them. After completing each milestone, we updated the app version in the stores. The client was always aware of the tasks being implemented, so we didn’t run any demo sessions.

The Project Manager from Mbicycle led all the communication processes with the client, controlled the entire development process, and communicated directly with the Product Owner. We held once-a-week meetings with the client and daily meetings between our Project Manager and the entire development team.

Solution

As a solution in this project, we offered the client to update and improve the source code and functionality of their current version of the daycare software, as well as to develop a management platform from scratch to administer the content and in-app features. Our updated and improved version of this daycare app for parents and caregivers was initially tailored to the home environment and included a wide-range set of tools to help parents and caregivers in assuring professional baby care efficiently and at minimum expense.

Together with the client, we analyzed the best ideas from daycare, baby tracking, photo sharing, scheduling, and activity apps. Based on this analysis, our team chose the most appropriate tech stack to implement these features into our solution and assure the proper balance in raising children. Working on this daycare software we followed the client’s requirements and equipped our final solution with the following features:

  • Collecting and sharing child wellness information throughout the day, including data about sleep, meals, feeding, and diaper change via a swift two-click entry process between parents and caregivers. Thus, parents can access the information they want on-demand and remotely to feel connected to their children throughout the day.
  • We featured several game-based activities that were expertly developed by the client to spark child interest and fully involve them in the process. Users can adapt each activity to multiple age groups, which is perfect for childcare providers and nannies.
  • Scheduling and planning upcoming appointments, events, and activities. Parents can share their schedules, while caregivers can also add upcoming activities, including group events, thematic days, exercises, and games.
  • We increased the app performance speed by optimizing the source code.
  • Launching a specific management platform to let the app owner and its administrators edit and update the in-app settings and content, including tabs, media, exercises, games, activities, etc.
  • We added private photo albums where other users can view, like, comment, and download child-related media content. Parents have options to control who can see, comment, and share photo albums and other media about their children.
  • We also arranged convenient and plain communication between the app users, including parents, family members, nannies, and caregivers by integrating the in-app chat functionality for individual or group messaging.

Technologies & Tools

Frontend

React Native, TypeScript, OneSignal, Formik, React Navigation, Sentry, Redux, Redux-Saga, Jest (Unit-Tests)

Backend

NodeJS, Firestore

Third-party library APIs and Cloud

Firebase, Cloud Storage, Cloud Functions

Results

During our cooperation with the client, we delivered an updated version of their iOS and Android mobile apps with enhanced functionality, as well as created a management platform for administrators and the Product Owner. The client was satisfied with the results because we implemented all the tasks from the challenge list and added enhanced functionality during the development process.

We placed more emphasis on the iOS version of the app. As a result, after we released it to the App Store, there has been an increase in downloads and positive ratings for our application. At the moment, we continue to cooperate with the client in terms of support and evolution of their software child daycare solution.