Defining and delivering an easy way to schedule meditation sessions from your workspace

Lift off

Challenge

Mindku is a meditation app currently on the MVP stage that allows teams to run group meditations and measure how it helps them to feel better. 

The founders of Mindku had been practicing meditations for a long time before realizing that it can be a strong instrument for teams to overcome stress, stay more productive and solve the problem of socialization in remote companies. 

Having a positive experience of running group meditations in their teams, the founders decided to develop an online tool and Slack application that will help other teams meditate together. Our goal was to build a simple application so that the client could validate their idea and raise funding for further development.

Approach

Start of the project

Usually, clients come to us with the idea of an app they believe in, and a part of our work is proposing, not only the technical approach, but user experience, user flows, and product strategy.

As usual, having the full list of features, our job was to estimate the amount of work and help the client to define “must-have” features to include in the MVP. For this, we created a Google Sheets table, described features in the User story format, estimated every User story, and gave them an option of priorities. Having this table, our client could play with the “Priority” column to see how it influenced the total cost of the app and the timelines. 

Mindku, scope of work and estimate

When the estimates were done and we agreed on the scope of work that fit the budget, we started setting up the environment for transparent communication, project management, and development:

  1. Created Slack workspace for developers and the client’s team.
  2. Set up a Trello board and created tasks.
  3. Set up private GitHub repositories for each project part.
  4. Connected CI to support the code quality.
  5. Created development and production environments.

We had regular communication with the client daily in order to understand every tiny detail of the project’s vision, and tried to look at the app idea through their eyes. When everything was set up, we moved to the development stage.

Iteration one. Project architecture

At first, we designed the project architecture consisting of the next logical parts:

  • A web app with the ability to choose meditation courses for teams, configure schedules, join a room for group sessions and practice together.
  • A slack bot that allows teams to join group meditations right from their workplace and build communication flow between the Slack app and a team.
  • Admin panel that will allow the client to create meditation courses.
  • Backend – server-side application.

 

Mindku system parts

Our main challenge was to find a solution to make all systems work together, especially an integration between Slack and the web application, and creating a clear user flow. For this, we developed a Proof of Concept that was based on the flow listed below.

 

Mindku User Flow

Such a visualization helped us to show the Mindku team how the system will work and saved us time instead of writing long-form documentation. 

In order to stay synchronized and be flexible for changes, we agreed to make frequent releases to development and production environments and communicate every day. Intensive communication and the possibility to regularly see the result of our work helped us build trust with the client.

Slack bot and web app features

During this stage, we began working on the next features of the app:

  • Sending invitation messages through Slack with dynamic information about teammates who have already joined the practice.
  • Creating rooms for group online meditations.
  • Showing a list of active participants during the mediation session. 
Slack meditations

At the end of that stage, we finished the initial user flow, which was resolving the core project idea, and we asked the client to test it right away. 

While the app had been tested by the client, we focused on the Analytics part of the application. It’s crucial for every MVP to collect metrics and analyze them. We worked on statistics so that in the future the client could collect information like:

  • Number of people who join a meditation room;
  • Time spent in the room;
  • A number of people completed a meditation session.
mindku meditation starts

Besides, we were working on the admin panel improvements while the app had been being tested by the client.

Polishing the flow

Despite the limited time and budget, our goal was to deliver a logically finished and working solution, so we were synchronizing very often about time spent on every task and what we could improve for the rest of the time.

As a result, the next improvement had been made:

  1. The ability to create practices for different channels within one workspace.
  2. Introduced a scheduling feature instead of running practices manually
  3. Started displaying the list of courses, added the possibility to view their details, and create a practice.
  4. “Congratulations” messages for users who finished practice or course. 

All these changes influenced the final version of the MVP, provided a better user experience, and automated routine actions.

In a couple of days, the client got back to us with finalized design mockups and some new ideas about the user flow improvement. Being inspired by one of the popular Slack apps, we decided to make some changes in the user flow and polish features.

Mindku Design Home Page
Mindku Design - Schedule Practice

The MVP is released

We released the final version of MVP that allowed the client to invite early adopters for testing to validate the idea. It didn’t have a sophisticated design but could solve the main goal of an app: to schedule and hold online meditations in teams. 

After finishing all the tasks, we had a final call where we gathered feedback from the client. We were glad to know that we met the client’s expectations and they wanted to continue our partnership.

Mindku client feedback for development

Results

In just 5 weeks, the datarockets team built an MVP of a meditation platform with an admin panel. 

In the web app, we developed such features as rooms for meditations with a panel of active participants, a scheduling system for practices, and the ability to create courses. Besides, we integrated our app with Slack which allows teams to receive invites to upcoming sessions and see who has already joined it.

At the moment, the platform is being tested by other companies, and we are keeping in touch with the client about the results of the MVP launch and future iterations.

Tech stack

  • Javascript
  • React
  • SWR
  • Pug
  • Styled-Components
  • Nest.js
  • Bootstrap
  • PostgreSQL

Recent studies

Need a forward-thinking
development team?
We’ve got you!