Beginner Developer’s First Steps in Plant Care App: Part 1

Hello world! As I continue in my journey to learning more about tech and creating my own apps and websites, I want to document what I learn and my process to creating a plant care app, called Foliage. This first part will be documenting the features I want to add and the research I conducted on the current market to list each app's strengths and weaknesses.

As a busy university student, I barely have time to remember the watering, pruning, fertilizing, etc, etc, schedules of all of my plants. Thus, I want to create a completely free app which has easy navigation and uses AI or API's to suggest care schedules.

The primary target audience for Foliage is at home plant keepers, botanists, and amateurs who need a bit more organization in their plant keeping.

Features

I want to fulfill each plant carer's basic needs while implementing unique features I would appreciate if an app had them.

Core Features

I first determined the core functionalities I wanted my app to have. These should fulfil what basic plant care apps do. Moreover, after research from existing plant care apps, I have added certain features that users recommended the apps add.

  • User authentication: Secure login and sign up system to keep track of the users
  • Dashboard: Gives an overview of the daily schedule of the plants and recent activities

  • Plant Profiles: Detailed pages for each plant which includes species, last watered, last fertilized, etc, date acquired, and care instructions

  • Activity Log: Possibly a calendar to keep track of care activities

  • Reminders: Set customizable, various reminders for care activities

  • Search and Filter: Can find plants and/or care activities with filters

  • Mobile and Desktop Functionality: Compatible on every screen

  • Variety of Care Reminders: Watering, mist, fertilizer, pruning, sowing, harvesting, soil change, caring if sick, blooming, applying pesticides times

  • Ability to Snooze Care Activity: Snoozing and then the app automatically updates for the next possible time to have the reminder - does not cancel the reminder

  • Logging Current Condition: Can see progress of plant over time

  • Error fixing: If user makes a mistake in selecting care activity, can change it

Unique Features

These are features that are additional and are a bit wild to add creativity and uniqueness into the app. Some of these are already integrated in existing apps and for others, users have complained of not having.

  • Plant Health Analytics: Showcase plant health trends with graphs, charts, and give recommendation for plants to recover if sick

  • Community Page: Allow others to share tips, plants, care instructions, and ask for help from other plant experts

  • AR/Photo Plant Identifier: I already have a Plant Identification website which uses PlantNet's API to identify unknown plants. However, it would be interesting to integrate AR for more accuracy

  • Weather/Location Integration: Tailored care advice

  • Voice Commands: Easier navigation and accessibility

  • Virtual Garden Planner: Drag and drop interface to plan and visualize garden layouts

  • Eco-Friendly Tips: Gardening tips and sustainable practices

    • Natural Fertilizer Options
  • Grouping Plants By Room: Easier organizing

  • Detailed Watering Methods: Based on each plant, decide if water over coil, bottom watering, water back, etc.

  • Seasonal Changes: Overwintering, summer watering changes

  • Ability to Add Variety Light Sources: Different options for sunlight/UV/lights

  • Custom Issue: Ability to write custom issue instead of giving only couple of options

  • Custom Fertilizer/Soil Options: User can write custom fertilizer/soil mix instead of selecting from pre-determined ones (still give this option)

  • Upload Progress Pictures: Changes cover for plant and see progress

  • Light Reader from Camera: Can detect light levels or have plant quiz (Florish) to determine light levels

  • Detail Common Issues with Plants: Might need another API to understand common issues

  • Explore Page: Featured writers have small articles to explore new plants/care tips

  • Growing, Propagating Tips and Potting Instructions

  • Minimum temperature for survival

  • Ability to Add Custom Reminder: for whatever user wants

  • AI/Chat Bot for Care Tips

Research

My research was vital in determining which features users enjoyed most and which features they wish they had. The following apps have been mentioned quite a lot within plant-care app articles.

Planta

Arguably one of the most popular apps in terms of plant care, the app shines out from the rest of the ones on the market due to its relaxing design, variety of plant care reminder options, and good UI/UX. However, the app is limited in its free plan and a user needs the premium version to access a lot of helpful features.

Strengths

  • Variety of care reminders: water, mist, fertilizer, pruning, soil change

  • Illness identification

  • Plant identification

  • Overwintering instructions

  • Light meter

  • Community

  • Grouping plants by room

  • Detailed watering methods

Weaknesses

  • No location specific instructions

  • No confidence in AI illness diagnosis

  • Snoozing care reminder does not update watering schedule

  • No questioning of current condition of plant

  • No way of changing plant's type if user makes error

  • No different care when plant diagnosed as sick

  • Harder to navigate to have customizable reminder times

  • No custom fertilizer/soil change options

  • Uploading picture does not change cover of plant

  • No undoing task you marked as completed accidentally

Florish

Strengths

  • Light meter

  • Light quiz

  • Details common issues with plants

Weaknesses

  • Not too detailed

Blossom

Strengths

  • Explore page

  • Detailing how to grow certain plants

  • Propagating tips

  • Customizable reminders

  • Potting instructions

Weaknesses

  • Crashes often according to users

  • Too geared toward house or container plant maintenance

  • Does not allow to upload more photos of plants

Gardenia

Strengths

  • Gives options for lots of unique care reminders: blooming, harvesting, pesticides, sowing, custom

  • Gives info on minimum temperature for survival

Weaknesses

  • No identification API

  • Very much, find the schedule yourself

Conclusion for now...

Thanks for reading! This is only the beginning stages for the app but I think it was vital I documented this, mainly for myself, to understand how the design and implementation stages work for apps and websites.

To whoever made it this far, stay tuned for Part 2... :)