🪴 Plant Planner 🪴

Have too many plants and a busy schedule, or is that just me? Plant owners know the struggle of balancing a buzzing lifestyle and still taking care of the plants they love, especially when they all have such different needs! Plant Planner takes away the stress by automatically creating watering and fertilizing schedules based off of a plant’s need. Simply type in the name of your plant and Plant Planner will automatically add its watering schedule to your Google Calendar.

MVP 🌿

  • User Account with Google Login Authentication
  • Page which displays all your plants and their general information
    • such as image, plant, nickname, water preferences, light preferences, etc (Discuss what should be here)
  • Ability to add and delete plants from your page
  • Connects with Perenual or other API to pull information about the plants
  • Creates a watering schedule based on information pulled from the API and implements with Google Calendar

Backend will be using the Perenual API to gather information about an uploaded plant. Backend will also be maintaining a mySQL database and create an API to query information from it.

Frontend be using Figma to prototype the application. Frontend will be using Android Studio to create the application pages and display information to the user.

Stretch Goals 🌿

  • Add fertilization Schedule
  • In case the user doesn't know the plant name, have a quiz that will allow the app to guess its watering preferences
    • example: hard, stiff, and bulbous leaves -> is a succulent -> requires water once every two weeks and direct sunlight
  • Add 'growth tracker' which would notify the user to take a picture every month in order to track the plants growth
  • Sunlight sensor which would sense how bright an area is (bright direct/bright indirect/medium/dark)
  • Add social aspect
  • Adjust based on local weather conditions

Tech Stack 🌿

  • Frontend: Android Studio
  • Backend: Java
  • Database: SQL

Milestones 🌿

Week Topic Tasks
Week 1 Meeting the team!!
Setting up Git and develop environment
  • Git and IDEs should be set up, teach basic git commands
  • Split team into Frontend/Backend
  • Get a Figma set up
  • Frontend: Start working on Figma and have draft done by next meeting
  • Backend: Start setting up the database and connecting with API by next meeting
  • Homework: Tech Stack tutorials
  • Linh: Be nice to my participants
Week 2/3 Prototyping/Early Development
  • Deliverable: Figma draft should be completed
  • Frontend: Begin coding pages, starting with login/registration with a Google account
  • Backend: Begin learning how to store login information and authentication (with google auth)
  • Backend: Start setting up the database and connecting with API
  • Backend: Start saving information from the API into the database
  • Homework: Tech Stack tutorials
  • Linh: Give feedback on Figma wireframe
  • Linh: Be nice to my participants
Week 4/5 Getting Work Done!!
Do as much as you can! You got this!
  • Frontend: 75% of pages should be done
  • Frontend: Make sure to finish User and Plant Upload pages and Calendar
  • Backend: Login authentication should be finished
  • Backend: Finish plant search function and storing information into the database
  • Backend: Start figuring out how to create a watering schedule based on API information
  • Backend/Frontend: Integrate login/registration with each other! Logging in should be all finished!
  • Linh: Be nice to my participants
Week 6/7 Finish the MVP!!
Fun Stretch Goals come next!
  • Frontend: 100% of MVP pages should be done!!!
  • Backend: Watering Upload should be complete and should upload to Google Calendar
  • Backend: Set Reminders for watering
  • Backend: Integration of MVP should be completed
  • Everyone: Start thinking about stretch goals!
  • Linh: Be nice to my participants
Week 8/9 MVP Done, fun Stretch Goals!
Start thinking about presentations
  • Frontend: Create design for presentation slides
  • Backend: Think about content for presentation
  • Everyone: Start working on presentation script
  • Everyone: Decide on which stretch goals to implement, and start!
  • Everyone: Set presentation practice dates and times
  • Demo should be decided on by the end of this sprint
  • Linh: Be nice to my participants
Week 10 Presentation Practice! Everyone better have their lines memorized (or else)
THERE SHOULD BE NO MORE CODING
Week 11 Presentation Night!! Y'all got this!!

Resources🌿

Git Cheat Sheet🌿

Pulling from repo
Step 1 I usually will do 'git status' just to make sure I am on the right branch and everything is okay
Step 2 'git add .'
Step 3 'git commit -m "pulling"'
Step 4 "git pull origin main" -> or replace main with another branch if needed
Pushing to repo
Step 1 I usually will do 'git status' just to make sure I am on the right branch and everything is okay
Step 2 'git add .'
Step 3 'git commit -m "-insert features you have added-"'
Step 4 "git push origin -your-branch-" -> or replace main with another branch if needed
Step 5 Navigate to Github and create a pull request
Creating a Branch
Step 1 I usually will do 'git status' just to make sure I am on the right repo and everything is okay
Step 2 'git branch -b -insert your name here-'
Step 3 'git checkout -your branch name-'
Step 4 commit and push to see your branch appear on Github

Team Plant Planner 🪴

🌿Developers🌿

Aidan Loran


Micah Warner


Sarah Jacob


Uma Uppuloori


🌿Project Manager🌿

Clara Conner


🌿Industry Mentor🌿

Linh Ly



💚🌿🪴Thanks for checking out Plant Planner! 🪴🌿💚