Inspiration
My CS115 professor and I were having a conversation and he brought up gardening as a website someone could build. I immediately thought of my parents' garden, and how the tomato plants always seemed to choke out the other plants. I decided that I wanted to build a small program that could help plan out gardens for people so that they could avoid choking out plants, and optimize their garden space.
What it does
This program takes input from the user about plants and the garden space and visualizes where the planter wants to place the plants as well as the area the plant will choke out
How we built it
It is built in python, using lists and functions to visualize the planting area. It also uses classes to store plant information.
Challenges we ran into
Creating the array and getting it to print out properly was difficult. I had to go through line by line to check and see where I was going wrong, and I felt very proud when it was printed out correctly. Learning about classes and making it so that users could input custom plants was very challenging but also fun. The last challenge was getting the choke out area to work properly. I wanted to make sure it would not override another plant, and figuring out the checks was an interesting and tough task for me.
Accomplishments that we're proud of
I am very proud of the array to print properly and making sure the choke out area did not override other plants. This allows planters to plan out their plants without worrying about losing one under the choke out area of another, so they can still remember what the plants were and where they were.
What we learned
I learned more about lists in python, classes, and some file I/O even though it did not end up in the final program. Classes were fun and seem very useful. File I/O seems very difficult, but I have also enjoyed learning about it and would like to continue learning and making it work as it seems extremely useful.
What's next for Planter Planner
I would love to add in a remove feature so that planters could remove a plant from the program. That way if a planter messes up or wants to change something, they can without having to start all over. I would also love to add in some file I/O so that the plants and their class attributes are read directly from a file. This would allow custom plants to be stored as well so that planters would not have to re-enter the plant information every time they wanted to plant another. More advanced features would be very interesting as well, such as plant temperature and water needs, and seasons in which plants grow too. That way a planter could plan out a year or more's worth of their planting area. Having the finished planting plans printed into a file so they could be saved is another thing I would love to add to Planter Planner.
Log in or sign up for Devpost to join the conversation.