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.
- 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.
- 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
- Frontend: Android Studio
- Backend: Java
- Database: SQL
Week | Topic | Tasks |
---|---|---|
Week 1 | Meeting the team!! Setting up Git and develop environment |
|
Week 2/3 | Prototyping/Early Development |
|
Week 4/5 | Getting Work Done!! Do as much as you can! You got this! |
|
Week 6/7 | Finish the MVP!! Fun Stretch Goals come next! |
|
Week 8/9 | MVP Done, fun Stretch Goals! Start thinking about presentations |
|
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!! |
- Figma Page
- Download Android Studio
- Download Git
- Tutorial: Setting up SQL locally
- Download SQL
- SQL Manager
- Setting up SQL with Android Studio
- Android Studio Tutorial - Listen I know its long just view the sections you feel like you need
- SQL Documentation
- Perenual API Documentation
- API Tutorial:
- Git Tutorial:
- Google Calendar Integration Tutorial:
- Android Studio Image Upload Tutorial:
- Google Calendar Integration Tutorial:
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 |