I Wet My Plants

Helping individuals and companies organize their plants care needs.

I Wet My Plants

Our web app makes it easy for individuals or businesses to manage their plant care needs. Developed by a team of five over three months using Python, HTML, CSS, JavaScript, and SQL, the project was implemented with SCRUM principles for effective collaboration. My responsibilities included the design management, project write ups, personas, user stories, storyboards, UML diagram, activity and sequence diagrams, crafting database schema, conducting acceptance tests, coding HTML/CSS pages, making demo videos and delivering presentations.

Milestone 1: Project Ideation

In this milestone, we brainstormed and evaluated various project ideas that aligned with our interests and goals, aiming to identify feasible concepts to pursue within the given timeline. Through collaboration and idea-sharing, we compiled a list of potential projects, assessing their viability and narrowing them down to the most promising one.

Milestone 2: Project Definition and Planning

In this milestone, we facilitated a collaborative effort among team members to produce a detailed project and product documents, ensuring alignment with business objectives and strategic priorities.

Product Description

Our project is a houseplant management system, which will help users schedule plant watering and other types of care. This application will allow profile pages for each plant, which will include a variety of data, such as photos of the plant (uploaded by the user), its name, watering schedule, soil type, humidity requirements, sunlight requirements, and other details desired by the user. This application will also include a database with basic information on common plant species and their general types of care, so that users can easily fill in each plant's information, then customize as needed. Since this will be a web application, the user can access it via their desktop or mobile device to upload photos and other information. Each user’s account will send updates to the user via text or email (their preference). It would also be possible to send updates to an outside user, such as a house-sitter, who would be caring for the plants.

Need and Value

Many people find it difficult to remember to water their plants in a timely manner, due to their busy lifestyles. With the occurrence of Covid-19, houseplants have become a booming industry, as many people are spending more time at home. Plant owners have anywhere from a few to hundreds of plants, based on their interest level. Even after the pandemic, many new people will have gained a love of houseplants and will benefit from a plant management system. Users would save time by knowing exactly which plants need their attention and also reduce the amount of money lost on neglected plants.

Stakeholders

Technology Requirements

Milestone 3: User-Centered Design

In this milestone, we conducted research on our target audience's needs and behaviors to craft personas and epics, create comprehensive user stories and acceptance tests, design a robust database schema and UML diagram, and establish story points and a product backlog. This work provided a strong foundation for a successful product development process while assuring that we met the needs of our target audience.

Personas

Epics and Stories

UML Diagram

UML Diagram

Database Schema

Database Schema

Milestone 4: Diagrams and Prototyping

In this milestone, I sketched the visual design for our product, creating mockups and a high-fidelity prototype that was clickable for mobile and desktop platforms. Additionally, I contributed to the creation of detailed diagrams, such as activity, component, and sequence diagrams, to help the team understand the product's functionality and user flow.

Activity Diagram

Activity Diagram

Component Diagram

Component Diagram

Sequence Diagram

Sequence Diagram

Prototyping

Prototyping Desktop Prototype 1 Desktop Prototype 2 Desktop Prototype 3

Milestone 5: Coding and Testing

In this milestone, I worked on coding the Alpha version of our application and creating a testing table for my own code. I also collaborated with my team members to inspect and review each other's code, and we created documents outlining our inspection and review processes as well as a test plan and quality assurance document.

Milestone 6: Polishing and Presenting

In this milestone, I polished the HTML and CSS across every page of the application, ensuring consistency in design and experience. Additionally, I tested the fictionality feature on all items and created engaging presentation slides. Finally, I recorded a demo video with my team, which we presented to our stakeholders, highlighting the key features and benefits of the application.

Final Presentation Slides

What I Learned

Participating in the "I Wet My Plants" project provided me with a wealth of knowledge and skills in various domains, including user-centered design, project management, web development, collaboration, time management, and communication. By adopting a user-focused approach, I refined my techniques in creating personas, crafting user stories, and designing intuitive UX interfaces. Furthermore, I gained a deep understanding of Agile methodologies, specifically Scrum, and its associated practices, such as sprint planning and retrospectives. Additionally, I acquired practical experience in full-stack web development, utilizing HTML, CSS, JavaScript, and Python to build a fully operational web application.

What I Gained:

What Would I Change:

The Team

The Team

scroll-up