Skip to content

Latest commit

 

History

History
85 lines (70 loc) · 4.94 KB

README.md

File metadata and controls

85 lines (70 loc) · 4.94 KB

Precious-Plants

Nurture your nature needs with a mobile app that helps you properly care for your plants by tracking watering times and sunlight requirements!

Minimum Viable Product (MVP)

Users will be able to receive notifications for when to give sunlight, change soil, or water their plants. Using the search feature, or the “Take a photo” feature, a user can save as many plants as they wish to in their “Saved Plants” section. The app will then give a holistic guide on how to properly care for all the individual plants the user saves.

  • Implement a system to save plants with information about watering frequency, type of soil, and sunlight needed.
    • More possible information to include: pruning, fertilization, pest and disease control, potting suggestions, etc.
  • Have a search bar implemented to look up information about plants by species.
  • Notification system to remind the user to change water, soil, etc.
  • Have a “Take a photo” feature which uses a reverse image searching/machine learning algorithm to return the species of a plant.

Stretch Goals

  • Users can leave their tips/advice on how to care for a plant under a “comments” section for a plant.
  • Have a plant progress/time capsule option that shows the progress of the plant's growth based on photos the user takes.
  • Ask for feedback on accuracy of plant species (for image search option)

Resources/Tech Stack

Plant Identification/Information API’s

  1. Trefle API
    • Gives information about plant species, watering information, sunlight needed, etc
    • You can submit corrections/changes through an API call.
  2. Pl@nt Net API
    • Free, can use 50 free identification requests per day
  3. Open Farm API
    • Provides specific information on how to grow plants (including spacing information, etc)

Front End

  1. Flutter
    • Flutter uses Dart which is similar to Java.
  2. React Native
    • Need to have familiarity with JavaScript for React Native.
  • Both are fairly easy to pick up.
  • Both React Native and Flutter have a camera feature.
  1. Wireframing tools
  • Figma
    • Free, easy to create wireframes and save individual components.
  • Adobe XD
    • Creates elegant wireframes and easy to pick up.

Back End

  1. Django
    • It’s easier to use Python to create API’s and do debugging.
    • Much more easier to work with for integration purposes.

Software to Install

Tutorials and Helpful Links

  1. Flutter installation
  2. React Native installation
  3. Django installation
  4. Flutter tutorial playlist
    • Super helpful to give an introduction to how to use Widgets, etc.
  5. React Native tutorial playlist
  • From the same person who created the Flutter tutorial playlist, gives a good overview.
  1. Django Tutorial (for APIs)
  2. Helpful GitHub Cheatsheet 1
  3. Helpful GitHub Cheatsheet 2
  4. Article on UI/UX tips