Return to Start

Family Wishlist

Mission: Create a wishlist app for family and friends to easily create wishlists and claim gifts for others


Introduction

Every year around Christmas, the Averill family created a massive email chain detailing everyone’s Christmas wishlists. There would be emails upon emails about who’s claiming what gift for which person. There was confusion about which gifts have already been claimed, people get left out of email chains, and gift recipients are accidentally left on discussions about their gift. In all the chaos, the original wishlists got lost. Christmas generally worked out alright in the end, but everyone knew there must be a better solution.

Alex Averill and I tackled this problem by designing and developing a React-based web app that could manage everyone’s Christmas wishlists. Gift recipients can easily create, edit, and share their wishlists, and gift givers can claim items and see what others have claimed. The app was successfully used during Christmas 2020, and it continues to be used for birthdays and other family gift events to this day.

Role
UX/UI Designer
React Frontend Developer
Time
3 Months (Launched November 2020)

The Problem: Too Many Emails

Understanding the Issues

I experienced firsthand during Christmas 2019 of how wishlists were handled originally. The main method of sharing wishlists was through email. Each person would send an email, or respond to another’s email, with their wishlist included. Following that, people would reply all to everyone but the recipient with the gift(s) that they plan on buying. Sometimes, people would discuss going in together on gifts, or follow up with questions.

This method worked, but there were several flaws:

  • Dozens of emails made it difficult to find the original wishlists and sort through which items you have and have not claimed.
  • In efforts to preserve the secrecy for the gift recipient, other people were accidentally left off of email chains they needed to be on. Other times, the gift recipient was accidentally a part of their gift planning discussion.
  • The same gift was sometimes claimed twice due to miscommunication.
  • Additional emails with clarification about a gift were often overlooked.

These problems exponentially increased as more people were added their wishlists.

Defining Features

After experiencing Christmas with the Averills and identifying the core issues and needs, I brainstormed with Alex to define a feature list.

For the minimum viable product, features include:

  • Login/logout
  • View all events
    • Event details: Event Name, Date of Event, Number of Lists, Participants
  • View all wishlists associated with an event
    • List details: List Owner, Number of Items
    • View others wishlists
    • Create or edit your own wishlist
  • View and claim items in another’s wishlist
    • View item details: Name, Cost, URL, Comments, Claim Status
    • See if an item is claimed and by who
    • Claim or unclaim an item in a list
  • Create and edit a wishlist
    • Item Details: Name, Cost, URL, Comments
    • Share the wishlist when ready
  • See who gave you which gifts after the event

Future features include:

  • Ability for anyone to create an event
  • View all claimed gifts for every event in a single list
  • See which people you haven’t claimed a gift for yet
  • Receive reminders to create wishlists
  • Add people to events

Designing the Web App

Our goal for the application was to create something simple and straightforward. The architecture of the application came about naturally - events were made of wishlists which were made of gift requests.

After logging in, users are presented with a list of events, such as birthdays, graduations, and Christmas. Most events are focused on a single gift recipient, but events like Christmas are made up of multiple wishlists from different people.

The landing page shows a list of events.

After selecting a wishlist for somebody else, the user can see all of the requested items and their details, such as cost, links, and special comments. The user can also see if another user has already claimed an item, and they can select their own item to claim. Gift recipients are not shown any info about who claimed what until after the event has passed.

Users can view and claim items from other's wishlists.

Finally, users can create their own wishlist. Items are added using a simple form field. A few key fields like cost and item URL are baked into the form. A comment field is available for any special notes about their gift request. Wishlist items are auto-saved. When a user is ready, they can choose to share their wishlist, which sends out an email notification to everyone associated with an event.

Users can create and share their own lists.

Results & Reflection

The application was a wonderful success. It continues to be used for family birthdays and Christmas to this day.

The best feedback I got was rather the lack of feedback. People really enjoyed the app and found it easy to use. Besides for a couple minor support issues with user accounts, people were easily able to use the app.

I also got the comment from one of the older members of the family: “This is easiest application I’ve used. Are you going to sell this? You should sell this.”

Family is supposed to be nice, but still, it warmed my heart to hear that.