Terra
Terra is a mobile-first web-application that rewards and educates users as they buy peculiar produce.
Problem Background
Saving the environment can be a tough task for most people and one of the biggest environmental causes that has far-reaching implications (i.e. water conservation, greenhouse gases, etc.) is food waste.
According to EPA, It has been shown that food is the single largest component taking up space inside US landfills, making up 22% of municipal solid waste (MSW). In regards to food waste, it's estimated that approximately 20% of produce or more gets thrown out for cosmetic reasons like weird shapes, odd colors, or blemishes on a peel you don't even eat.
The problem is that despite the fact that there are apps within the food-waste/food waste management space, there isn’t an effective solution in which users would have a say in how to mitigate food waste. In other words, these apps often range from restaurant partnerships, partnerships with different companies, and connecting people to different agencies to share and donate food.
Research Insights
Initially, we were focused on a habit-forming app that’s more generally on the environment with no emphasis on a specific cause. We sent out a survey, which indicated and specified that ten out of 26 survey respondents and five out of ten users through in-depth interviews have an eco-friendly habit that has to do with consuming & managing food.
Generally, forming habits to help make a difference in the environment requires consistency and motivation, which are two of the common challenges that users have brought up.
14 out of 31 survey respondents and 4 out of 10 users that were interviewed had indicated that habits require a constant effort in being motivated. For eco-friendly habits, this often boils down to conscious efforts in answering the question: “Why am I doing this?”
By the time we specified more on our solution through pivoting towards food waste, we then sent out a follow up survey in which 16 people that had eco-friendly habits tied with food responded.
50% of respondents were moderately surprised that food waste is a significant contributor to greenhouse gas emissions. In addition, 93.8% of respondents have seen food with cosmetic quirks, but there was an even split when it came to purchasing.
Taking these insights into account, we decided to focus on three main user pain points:
- Information overload
- Credibility Issues
- Finding motivation to carry out eco-friendly habits.
We have also created our persona, which will also serve as our ICP (Ideal Customer Profile)
Based on our insights and the exploration of our problem, we came up with the following problem statement:
Problem Statement
How might we encourage and positively reinforce people to minimize food waste so that it’s both rewarding and fulfilling?
Solution Explanation
Based on our user pain points, we have decided to come up with a mobile-first web application that helps mitigate food waste. The three core features that we wanted to implement were bite-sized information about food waste to educate users, rewarding users through a point system so that they can be encouraged to buy imperfect produce, and to allow users to see each other’s progress in order to feel motivated to continue their newfound habits.
Lofi & Hifi Mockups
Here are some examples of how the designs evolved from lofi to hifi. As shown, there were some design elements that changed as we conducted usability testing.
Iterative Design Learnings
With our hifi mockups, we went ahead and conducted usability testing sessions that were moderated to six people to see if our web app was working as intended. Some important feedback that we received from these six people include the following:
- Being more explicit about Terra & our point system
- Make Terra-specific copy more intuitive to users (ex. Harvest board, food waste habits etc.)
- Working on visual elements (ex. components) to make them more user friendly
- Connecting food waste to peculiar produce better and being more explicit about its environmental impact
Implementation Details
Technical implementation
The application uses the Next.js framework for React. In particular we’re using Next-Auth, Server Side Rendering and the API Routes/Serverless Functions made available to us by the framework. The CSS is from Tailwind, with some limited use of DaisyUI (a Tailwind Component library).
The application is hosted on Vercel, with the serverless functions deployed automatically by Vercel on deployment. The deployment process includes a Production and Preview process, so the PM and Designer can view previews before they are deployed to Production. The uploaded images are hosted by ImageKit using their free tier, which allows resizing and optimization on upload. The database is hosted on CockRoach Labs, and we use MailJet to send registration emails.
Technical challenges
The current deployment will scale to a considerably large user base. If the app sees regular, significant use then we can move to the paid tiers for Vercel, Cockroach Labs and ImageKit. These services all handle the infrastructure for the application, so we don’t have to worry about those.
The biggest issue during development was running into a bug with PassportJS and its handling of sessions. This required a pivot and switch to using Next-Auth. We used this to move the entire application to Next and take advantage of the framework for building out the application.
Future Steps
As a team, throughout our time in our program, we would definitely continue this project together in the near future. During the week leading up to the midpoint demo, we have made significant strides when we reached out to Misfits Market and talked with their Social Impact and Sustainability manager, Alex Golub. It was a productive meeting as she and the company were intrigued by what we are currently doing.
That said, we do have a partnership opportunity with Misfits and we are currently exploring options to see what that partnership would look like down the line. Below is our GTM Plan and a mini-product roadmap that was presented to Misfits Market
GTM Strategy
Product Roadmap
In addition, we also plan to track the following actionable metrics to make informed decisions:
- Session source and site engagement
- Social engagement
- Partner sources and conversions (i.e. Terra → Misfits → Misfits Subscriber)
Learnings
Product Manager Learnings:
Donovan Chiu
Prior to co.lab, I didn’t necessarily know what I was getting into because I also have a full-time job as a Content Marketing Associate for a B2B SaaS startup and it was a transition to go from selling the product to building one from the ground-up. That said, these past eight weeks have allowed me to not only learn so much but to form an extremely strong bond with my team and our mentor.
Despite our pivots and obstacles throughout the program, I have grown a lot regarding my cross-functional collaborative skillset and with my understanding of product management. I can take what I’ve learned in user research, agile methodologies, and my newfound love for being a scrum master back to my team in my job and give them a newfound perspective as our organization is pivoting to be a more product-led organization.
Designer Learnings:
Jenny Yoo
I learned so much during the past 8 weeks with this amazing team and our mentor. Through our pivots and obstacles along the way, I’ve come to learn how important team communication is (especially in remote settings) and what it means to truly do cross-functional collaboration.
I’ve grown as a designer in being able to constrain and narrow down features according to time limits, making design choices through user research rather than intuition, and learning how to hand designs off to devs efficiently and clearly.
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:
Shawn Townsend
During this project, I have had to learn how to be even more adaptable than ever before. This project had many twists and turns which were tough and definitely slowed the development of the project. On another note, I was able to learn and use a framework that I never used before called Tailwind. Tailwind is a CSS framework that is very straightforward and simple to use. I usually just use basic CSS to style any apps/projects that I work on. I’ve definitely been pushed in the past 8 weeks and I’ll become a better developer as a result.
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:
Roy Anger
&
While working on the project I’ve had a chance to work with another developer closely. The pair programming sessions especially have been fun and a great learning opportunity and experience.
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.
Full Team Learning
Overall, our team has learned so much in regards to cross-collaborative communication. The obstacles and pivots that we have went through also strengthened not only our product’s narrative but the team’s identity and culture as well. With that in mind, it’s important to note that we have done so much as a team and we want to ensure that our team dynamic holds strong post-Co.Lab.