Mission: Create a wishlist app for family and friends to easily create wishlists and claim gifts for others
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.
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:
These problems exponentially increased as more people were added their wishlists.
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:
Future features include:
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.
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.
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.
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.