Skip to content

"Bloom" is a mobile edutainment app developed for a CM50109 Software Engineering CS module. It combines education and entertainment to teach users about indoor plant care. Featuring an interactive hub, educational quizzes, and real-time plant maintenance tasks, Bloom helps players learn and manage virtual plants, reflecting real-life care.

Notifications You must be signed in to change notification settings

dfoshidero/Bloom

Repository files navigation

Bloom

Overview

"Bloom" is an edutainment mobile application developed as part of a university project for the CM50109 Software Engineering module by Team Plum. It focuses on teaching users about indoor plant care through an engaging blend of education and entertainment. The app allows users to learn about different indoor plants, manage their care, and earn rewards through interactive gameplay.

Core Features

  • Sun Oracle: A guiding character that provides advice and information.
  • Educational Quizzes: Interactive quizzes that teach about a variety of indoor plants.
  • Plant Maintenance: Virtual care of plants, mirroring the responsibilities of real-life plant maintenance.
  • Interactive Hub Interface: A virtual bedroom where users interact with different elements of the game.
  • Difficulty Levels: Categorization of plants into Easy, Medium, and Hard levels for progressive learning.
  • Real-time Management: Features like watering timers to remind players of real-life plant care tasks.
  • Rewards and Achievements: Earning experience points, unlocking mastery levels, and receiving achievements for various milestones.

Technologies Used

  • Programming Language: JavaScript(ES6+)
  • Frameworks: React, React-Native, Expo
  • Additional Tools: Node.js, Git

Demo Video

Explore the features of "Bloom" through our demonstration video. Click on the image below to view the video on YouTube:

Watch the Bloom Demo

If that does not work, visit the link here: Bloom Demonstration Video on YouTube.

First-Time Installations:

  1. Install Node.js
  2. Install Git
  3. Download Expo Go on your mobile device

Local Repository Setup:

  1. Open Command Prompt and navigate to your desired folder.
  2. Clone the repository: git clone https://github.com/dfoshidero/Bloom

Build and Run:

  1. Navigate to the local repository's root folder.
  2. Install dependencies: npm install
  3. Start the app: npx expo start
  4. Scan the QR code with your phone using Expo Go.

Usage

After setting up the project, use npx expo start to run the app. Scan the provided QR code with the Expo Go app on your mobile device to view the application.

Contributing

Team members can contribute by pulling the latest changes from the main branch, creating a new branch for their features or fixes, and submitting a pull request upon completion.

Developers

  • Udit Bhatia
  • Pang Hoi (Eddie) Chan
  • Marat Danyarov
  • Siqi (Claire) He
  • Alec Mason
  • Daniel-Favour Oshidero
  • Yan Chun (Ivan) Yeung

Acknowledgments

The developers would like to thank the following individuals for their assistance:

  • Dr Julian Padget, Reader in Artificial Intelligence at University of Bath
  • Madalin Facino, Postgraduate Research Student at University of Bath
  • Tory Frame, Postgraduate Research Student at University of Bath
  • Fahid Mohammed, Postgraduate Research Student at University of Bath
  • Elena Safrygina, Postgraduate Research Student at University of Bath
  • Jinha Yoon, Postgraduate Research Student at University of Bath

DALL·E 3 by OpenAI was used to create image assets. The developers claim ownership of all such images, as per OpenAI's terms of use (available at https://openai.com/policies/terms-of-use).

Bloom uses royalty-free music from Pixabay, which is free to use under the Pixabay Content License (available at https://pixabay.com/service/terms/ and summarised at https://pixabay.com/service/license-summary/). The following music files were used in this way:

About

"Bloom" is a mobile edutainment app developed for a CM50109 Software Engineering CS module. It combines education and entertainment to teach users about indoor plant care. Featuring an interactive hub, educational quizzes, and real-time plant maintenance tasks, Bloom helps players learn and manage virtual plants, reflecting real-life care.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published