Skip to content

A mindfulness app for children created for a group final project, culminating all our learnt skills over 12 weeks as a team of 5!

Notifications You must be signed in to change notification settings

SchoolOfCode/bubble_app

Repository files navigation

The CalmCoders Presents

projectintro.png

Bubble
where mindful moments are made...


Bubble is a tablet app designed to aid children's wellbeing by helping them reflect and understand their thoughts and feelings.

Both adults and children can use Bubble! Children are encouraged to log their emotions and optionally engage in a breathing exercise whilst adults have access to view their little one's logs in both graphical and written format.

📝 Table of Contents

🧐 Problem Statement

Sometimes children can be reluctant to open up about how they're feeling, or they may just not know how to. Similarly, parents or guardians don’t always know how to start a conversation to address how their child is feeling and this can lead to a disconnect and miscommuncation.

Mindfulness for children involves teaching them to focus their attention on the present moment, cultivating awareness of their thoughts, feelings, bodily sensations, and surroundings without judgment. Regarding mood, children in this age range can experience a wide range of emotions. They might struggle with understanding and expressing their feelings, which can lead to mood swings. Factors such as school, friendships, family dynamics, and personal experiences greatly influence their mood.

Mindfulness practices can assist in regulating emotions, enhancing their ability to navigate and cope with these emotional fluctuations effectively. Encouraging open communication and providing a supportive environment are also crucial in helping children manage their moods during this developmental stage.

💡 Idea / Solution

Our solution to this was to build a child-friendly, simple app that connects children and adults through soft prompts and activities to enable both parties to build a positive relationship through open communication.

Bubble aims to help children reflect on their feelings and for their trusted adult to gain an insight into these feelings.

🛑 Dependencies / Limitations

  • In it's MVP stage, we currently have no auth or permissions built into the app. This is something we decided to not do early on with a focus more on features, however we recognise the importance of privacy and security and intend to build this in the future.
  • As our app targets two different parties with children being the main users and adults being the main customers, we had a difficult task making the app accessible and applicable.
  • We are using a free tier of Vercel for hosting. This may result in the app being slow to load and/or not being able to store all of the users data.

💻 Setting Up A Local Enivronment

We came to an agreement to have weekly deployment aligned with each sprint, a production branch called "dev" acted as production branch before each deploment to ensure the app works and looks as intended. This was a vital step into detecting any errors, bugs and ultimately gaining feedback. Using Next as our React App, we had a development server that helped with the build that was accessed using "npm run dev" in the terminal (a default script in the package.json to run Next dev).

🚀 Future Scope

Our next sprint goal, would be to start on login and authentication. This is important to safeguarding the content of the reflection page so that entries are private to each user, we felt as this is a new technology to us for the timeframe of this project, this wasn't included in our MVP. The advice from bootcamp coaches also agreed with this decision. We could also introduce more control to the bubble breathing such as a pause & play or a slider to control the speed.

In the next few weeks, we could work on accessibility, putting our focus to include keyboard users and a setting section in both the grown-up zone and child area. The settings would include options that allow the app to cater for an individual's experience. The personalisation would build trust and likely keep users engaged with the app. Options could include a toggle for a light mode and dark mode, controls for the background bubble and more. A disclaimer section would be built, only availablein the grown up zone, with helpful links to charities and the NHS service for mental health in children.

In the next few months, Bubble will have a notification system to let the grown-up know when a a child under their account has filled in the mood logger form. We would also work on including a character as a representation of the app to build trust and commercialability, this character has appeared in our tutorial video, but we want the character to be providing the prompts and work on improving the contents of the prompts to fit the character. More content in the data analysis tailoring prompts depending the leading average emotion score.

In the near future, Bubble will include more content for both the grown-up and child. A variety in the mindfulness acitvities to keep users engaged, from "mindful-listening" to encourage children to be present in the moment and reflection to "paired yoga" to encourage physical movement and connection between our two users; the grown-up and child. We aim to educate both grown-ups and children, so we would provide more content in this respect; an education section for the grown-up for them to understand the science behind why mindfulness is important and for the child to understand why they are doing these activities.

🏁 Visit Our Website

You can visit our app here -> Bubble app

⛏️ Tech Stack

🏫 Lessons Learned

  • Good planning in general goes a long way and then the code basically writes itself.
  • Having a different Scrum Master per day allowed for easy decision making, task priorisation and day-to-day structure.
  • Making big decisions as a team and moving on with the intended plan. We decided not to use Express and or have auth early on but we kept them in mind for future progress.
  • Accessibility is extremely important. We learned to have this in mind from the very beginning of the process, from desing all the way through.
  • ChakraUI is brilliant for quick and easy styling and re-usable components!
  • Understanding about the architecture of a full-stack app starting with a the visual aspect.
  • Playwright testing - check for the box rather than the content. We don't want brittle tests!
  • Dynamic routing in Next.
  • Energisers make for a happy team! Gartic league still ongoing.

✍️ Authors

🎉 Acknowledgments

Big thank you to the School of Code for all the support and guidance!

About

A mindfulness app for children created for a group final project, culminating all our learnt skills over 12 weeks as a team of 5!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published