Groovy
An app that helps you easily organize your laundry schedules with others around you.
Product Experience
Problem Space
Problem Statement
How do people living in shared spaces (dormitories, apartments, etc.) schedule their laundry with others without clashing with each other while also respecting the rules (if a time is scheduled, that time MUST be used by said person and not someone else) through an app?
Problem Background
Armed with a full laundry basket, your quest for an available washing machine becomes a hassle through the building's floors. Each stop presents the same scene – occupied machines. Finally, after some wandering, you stumble upon an unattended washing machine. It's a small victory in the laundry room shuffle. With relief and a hint of accomplishment, you load your clothes and move on, grateful for some luck in the laundry routine. As you dump your clothes, one by one, into the machine, you think, “What if I knew what times were available for me to use the washing machine? That way, I wouldn’t have wasted all that time climbing that many stairs with a full laundry basket.”
These exact thoughts flew through my head when I experienced this exact situation. As someone who practically lived in dorms, I know what it’s like to guess when I could use the washing machine and dryer. A Google Calendar schedule could theoretically sort this problem, but that would require a lot of coordination, especially for an entire building. What if there were an application that could easily coordinate time schedules for different washing machines and dryers, something like a booking system?
Research Insights
User Pain Points
Based on my experience and several interviews with dorm residents, I noticed that users are generally frustrated with the timing of their laundry schedules, and most attempts to coordinate schedules have usually failed.
Supporting Data
To support the conclusion, I interviewed 50 dorm residents, a few of whom are from various dormitories around the University of British Columbia. The results are as follows:
- 70% of residents saw the machines being used when they wanted to use them. This results in them having to use other floor machines instead.
- 80% of residents needed at least 2 cycles to finish their weekly washing times. I personally checked the amount of time required, and I discovered that this, along with drying, took a minimum of 2 hours.
- 20% of residents have tried coordinating with others. I discovered that the low numbers are usually due to a lack of personal motivation or a failed attempt at coordinating.
Feedback
When inquired further, I also discovered that most methods used to coordinate were calendar apps (Calendly, Google Calendar, etc.). They reported that these apps don’t force anyone to use them, which is why they’ve been so ineffective.
Landing on the Solution
Based on the data from my interviews, I’ve concluded that a laundry scheduling tool could be helpful and profitable. The rough idea is there; however, the intricate details, such as what features or how to maintain customer retention, are another problem and would need further discussion.
Future Steps
The next step would be to improve upon this idea further. As previously written, the rough outline of this app is already there: be a scheduler created solely for laundry usage. However, there are a few features that I need more input on (for example, if we were to encourage usage, we would have to enforce this idea that a scheduler is NEEDED. Is a QR code too strict? Should a points system be used instead to encourage app usage?
Images
Learnings
Product Manager Learnings:
Daniel Owen Santosa
I’ll admit I did not expect much from Co. Lab initially. But because of my cohorts and the assignments from the program, I’ve learned (or at least have an idea of) a decent chunk of skills:
- Data gathering: Gathering data online and offline, filtering out the responses, and putting them into statistics took a lot of work for this program stage. It’s the part that either makes or breaks your idea because it tells you if it is viable/profitable. I’ve now realized the importance of data as a Product Manager.
- Presentation: After you gather all that data, you now have to present it so everyone understands. This is something that even I, a mere university student, occasionally struggle with today. Being a PM made me practice making my point more concise while maintaining the overall message.
Designer Learnings:
Designer Learnings:
Jo Sturdivant
- Adapting to an Established Team: Joining the team in week 6 of 8 was challenging, as I had to quickly adapt to existing workflows, dynamics, and goals. This mirrors real-world situations where you often integrate into teams mid-project, and flexibility is essential.
- Work-Blocking for Efficiency: With only two weeks to complete the project, I learned the importance of a structured work-blocking system. This approach allowed me to manage my time effectively and meet deadlines under pressure.
- Making Data-Driven Design Decisions: Unlike my past projects, I had to rely on research conducted by others. This was a valuable experience in using pre-existing data to guide design decisions, helping me focus on the core insights without starting from scratch.
Developer Learnings:
Developer Learnings:
Vanady Beard
&
As the back-end developer, I learned how important it is to create efficient and reliable systems that support the entire application. This experience also taught me the importance of optimising the database and ensuring the backend is scalable and easy to maintain.
Developer Learnings:
Stephen Asiedu
&
As a back-end developer, I've come to understand the importance of being familiar with various database systems and modules. This knowledge enables me to build diverse applications and maintain versatility in my work. I've also learned that the responsibility for making the right choices rests on my shoulders, guided by my best judgement.
Developer Learnings:
&
Developer Learnings:
Maurquise Williams
&
- Process of Creating an MVP: Developing a Minimum Viable Product (MVP) taught me how to focus on delivering core functionalities balancing between essential features and avoiding scope creep.
- Collaboration in a Real-World Tech Setting: This experience taught me how to collaborate efficiently in a fast-paced tech environment, keeping the team aligned and productive, even while working remotely across time zones.
- Sharpening Critical Thinking and Problem-Solving Skills: This experience honed my ability to think critically and solve problems efficiently. By tackling challenges and finding quick solutions, I sharpened my decision-making and troubleshooting skills in a dynamic, real-world setting.
Developer Learnings:
Jeremiah Williams
&
All in all this experience was very awesome I learned that in coding with others being transparent is key
Developers Learnings:
Justin Farley
&
I learned how important communication is when working with a team. Communication provides understanding, advice, ideas, and much more. While working with the product team, I’ve found that communication keeps everything flowing smoothly. Working with a team also showed me that every member brings something different to the table and we all have to work together in order to align and meet our end goal.