<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Jae Tay on Medium]]></title>
        <description><![CDATA[Stories by Jae Tay on Medium]]></description>
        <link>https://medium.com/@jaetay?source=rss-a7548569b9be------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*cHLaozGCWBmY8LK0o9J8yw.jpeg</url>
            <title>Stories by Jae Tay on Medium</title>
            <link>https://medium.com/@jaetay?source=rss-a7548569b9be------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Thu, 28 May 2026 04:54:59 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@jaetay/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Introduction]]></title>
            <link>https://medium.com/@jaetay/introduction-9753407d01?source=rss-a7548569b9be------2</link>
            <guid isPermaLink="false">https://medium.com/p/9753407d01</guid>
            <category><![CDATA[junior]]></category>
            <category><![CDATA[vuejs]]></category>
            <category><![CDATA[ecommerce]]></category>
            <category><![CDATA[api]]></category>
            <category><![CDATA[developer]]></category>
            <dc:creator><![CDATA[Jae Tay]]></dc:creator>
            <pubDate>Fri, 14 Feb 2020 07:47:02 GMT</pubDate>
            <atom:updated>2020-02-14T07:47:02.970Z</atom:updated>
            <content:encoded><![CDATA[<p>## Introduction</p><p>In 2019, global retail eCommerce sales shot to a staggering 3.5 trillion USD and are projected to almost double by 2022. At this rate, innovation and the need for progressive software for developers to leverage will continue to grow. There is certainly no slowing down the global eCommerce industry, and as a Junior Developer entering the space, it is an exciting avenue to jump into and learn.</p><p>I have recently started my journey as a Junior Frontend Developer and Designer at [Chec/Commerce.js](<a href="https://commercejs.com/">https://commercejs.com/</a>). Chec/Commerce.js is an API-first eCommerce platform geared towards developers, designers, and businesses to create custom eCommerce experiences on, web, mobile, and beyond.</p><p>Being in a startup with a small core team, I have the privilege of being able to jump in on various aspects of design and development and learn from all the team members. Because building an incredible developer experience is always at the forefront of Commerce.js, I build integrations with Commerce.js and contribute with continuous improvement on the documentation, guides, and resources. Other days, I’ll design marketing assets or help to engage and define our developer community.</p><p>There is certainly no better time to enter the eCommerce industry as there is continuous innovation in the space with endless learning and growth opportunities.</p><p>In this article I’ll be introducing some basic eCommerce concepts and guiding fellow junior developers through a basic integration with Commerce.js.</p><p>To skip straight to the integration guide, go here Getting Started</p><p>## What is headless eCommerce?</p><p>The industry has shifted from a traditional eCommerce concept and unanimously opted for a better and more efficient method to building web stores. You may have heard the fairly new coined term “headless” eCommerce. What exactly does it mean to take a “headless” approach to building eCommerce solutions?</p><p>Headless eCommerce is anything but the traditional way of building a web store. Traditional platforms come packaged as robust, monolithic solutions that bind you to its ecosystem. Within this walled-environment, you are strapped to use a specific tool, platform, and technology stack.</p><p>On the other hand, “headless” figuratively means cutting off the frontend presentation layer so that you can take an autonomous approach to fetch your backend data separately and display it with the frontend language or framework of your choice. With a headless / serverless approach, the API is treated as a “first-class citizen” in this ecosystem, where the first point-of-contact your users will encounter is the API.</p><p>This is truly exciting, as for the first time, this approach takes away the abstraction and complexity of having to roll your own solution. A junior developer is able to come into a headless eCommerce project with the know-how to simply start making requests to the API backend to fetch data, and output the data with their language or framework of choice. Ultimately, developers with no eCommerce experience can learn to create custom purchasing flows, unique brand experiences, and complete eCommerce businesses.</p><p>## As a junior developer, why should you tackle a headless eCommerce project?</p><p>Being a newcomer in today’s industry can sure be overwhelming with the endless influx of information, technologies, and “best practices” to implement your projects.</p><p>When I was going through my Web Development program in a technical institute, my first foray into eCommerce was injecting WooCommerce as a plugin onto a WordPress website. I remember thinking there must be an easier and more intuitive way of handling eCommerce functionalities. The first I had heard of a headless eCommerce platform is through Chec/Commerce.js.</p><p>Within the first week, I was able to try my hand at building a basic single page eCommerce app with Commerce.js . This project was built with a product catalogue, a cart and checkout feature, all without writing any backend code. I was able to strictly stay in the frontend space by designing a simple storefront UI and develop it.</p><p>From this project alone, I learned about the concepts of API, how to use an SDK to fetch your data, JAMstack project architecture, asynchronous programming, and application state management.</p><p>With a headless approach, building an eCommerce project can truly and feasibly be a one-man’s job, whereas a whole backend and frontend team would be needed for a monolithic or roll-your-own solution.</p><p>The points below are why I believe any Junior Developer should learn modern frontend development by building a headless eCommerce project:</p><p>### 1. Understanding of JAMstack<br>- Learn how to build a JAMstack project, a modern project architecture to progressively handle data.</p><p>### 2. Ability to build on various touchpoints<br>- Ever wanted to learn how to build a Progressive Web App (PWA)? A PWA is a browser-based app mimicking a native app. Learn by integrating Commerce.js easily with a PWA tool!</p><p>### 3. Learn a new framework while you’re at it<br>- Learn today’s most popular frameworks, Reactjs or Vuejs by integrating it with Commerce.js</p><p>### 4. Building a real-world project<br>- With the eCommerce industry’s continuous growth, you learn to build a real-world project. Globally, there are currently 12–24 million eCommerce stores online, be a part of this growth!</p><p>### 5. Take ownership of the project at hand<br>- Headless eCommerce project can be a one man’s job. Are you a student? A freelance designer or developer? Seize the opportunity to take full ownership of a web project by building it with a headless eCommerce tool.</p><p>## What is Chec and Commerce.js?</p><p>Commerce.js was created to communicate with Chec, a lightweight API where your data is being stored on the backend. The Chec platform comes with a prebuilt merchant dashboard for managing your products and inventory. Both Chec and Commerce.js are aimed at developers and designers to create custom seamless eCommerce solutions that can easily integrate with any modern tool.</p><p>Being an API-first eCommerce tool, Commerce.js enables companies to divide capabilities into separate, autonomous services such as microservices. Building applications based on microservices helps in ensuring good UX with different devices and platforms.</p><p>I’ve always thought the best way to learn anything new is to learn through building a real-world project. Joining Chec/Commerce.js as a Junior Developer gave me the opportunity to build integrations with an API-first platform and using the Commerce.js SDK to easily communicate with the backend data. The Commerce.js documentation is continuously refined to improve developer experience of all levels. Throughout the docs are high-level ideas, tool tips and glossary terms, so that you’re learning fundamentals and concepts as you go along with your integration project.</p><p>## What exactly makes Commerce.js different?</p><p>### 1. Developers and designers building tools for developers and designers <br>- Satisfies and targets pain points we have all faced as developers and designers ourselves.</p><p>### 2. Empathetic product built from the ground up<br>- As developers and businesses owners ourselves, we’ve been there. We’re creating the best merchant and developer experience to suit a broad spectrum of skill levels and business types, because one size, doesn’t fit all when it comes to eCommerce.</p><p>### 3. Well-documented API<br>- For an API to be consumed by developers, it needs to be well-documented. The Commerce.js documentation is written with this in mind, structured out with a set of patterns that we, as developers, would naturally ask for such as URLs, request methods, headers, and request parameters.</p><p>### 4. Time to live<br>- With Commerce.js, developers and designers can take a concept and go live in a matter of days. The Chec platform even has hosted checkouts and storefronts (that require no coding) that you can use to validate ideas before diving into an integration.</p><p>### 5. Well-designed API<br>- Commerce.s is the only eCommerce API that provides logic and helper functions for you to handle the functionalities of the complete eCommerce lifecycle: Before the checkout (pre-capture), during the checkout, after the checkout (post-capture).</p><p>### 6. Integrate anywhere<br>- Commerce.js can be integrated into any front end framework, platform or device, making it an incredibly extendable eCommerce tool. As Commerce.js is pre-integrated with modern payment gateways, you can just focus on the eCommerce functionality and making it work with other microservices.</p><p>### 7. Developer experience<br>- Commerce.js comes with built-in helper functions to help with common checks and functionalities such as “Is this variant available for this order?” These helper functions are built in anticipating common questions and eliminating having to build them manually.</p><p>## Let’s start building our first eCommerce project with Commerce.js!</p><p>All it takes to build your first Commerce.js integration are a few key steps.</p><p>### Prerequisites</p><p>This project assumes you have some knowledge of the below concepts before starting:</p><p>- Some basic knowledge of JavaScript<br>- Some knowledge of JavaScript frameworks<br>- An idea of the JAMstack architecture and how APIs work</p><p>### What you will need to start this project</p><p>- An IDE or code editor<br>- NodeJS, at least v8/10<br>- npm or yarn</p><p>### Frontend and Backend tools</p><p>Because the frontend presentation layer is completely decoupled from the backend logic, you are free to choose your modern frontend tool or other backend systems to integrate with:</p><p>- Modern frontend frameworks: VueJS, ReactJS, or Angular<br>- Static site generators like GatsbyJS or Gridsome<br>- CMS: Contentful or Cosmic.js for CMS’s<br>- PIM — Product Information Management for product marketing data</p><p>## Getting started</p><p>### Sign up for your Chec account</p><p>- To start building your eCommerce storefront, we first need to get you up and running with a Chec account.</p><p>### Upload your products</p><p>- In order to build an eCommerce website, you’d need some data to work with like products and product details. So once you’ve set up your account, let’s log in and start uploading our products!</p><p>### Set up your project on the command line</p><p>If you prefer to use a command line interface for your Chec project, manage your backend, or scaffold an example demo store, we have a Chec CLI to rapidly help with the setup. The Chec CLI can be globally installed via npm, can provides the `chec` command in your terminal.</p><p>To install the Chec CLI, run the below commands:</p><pre> $ npm install -g <a href="http://twitter.com/chec/cli">@chec/cli</a><br> $ chec COMMAND<br> running command…<br> $ chec (-v| — version|version)<br> <a href="http://twitter.com/chec/cli">@chec/cli</a>/1.0.0 darwin-x64 node-v10.16.3<br> $ chec — help [COMMAND]<br> USAGE<br> $ chec COMMAND<br> …</pre><p>After installation, you now have all these commands at your disposal for swift development and management of your Chec project:</p><pre>chec demo-store [STORE] [TARGETDIRECTORY]<br>chec help [COMMAND]<br>chec log LOGID<br>chec login<br>chec logout<br>chec logs<br>chec register<br>chec request METHOD RESOURCE [PAYLOAD]<br>chec whoami</pre><p>To read up more on the usage of these commands, go [here](<a href="https://www.npmjs.com/package/@chec/cli">https://www.npmjs.com/package/@chec/cli</a>).</p><p>## Project setup</p><p>After you have chosen your frontend application language or framework and have it set up in your local environment, we will now go ahead and install Commerce.js.</p><p>### Inject the Commerce.js logic layer</p><p>After setting up your project environment, lets inject the Commerce.js logic. We need to install the Commerce.js SDK to communicate with the Chec API and fetch data from the backend.</p><pre>npm install <a href="http://twitter.com/chec/commerce">@chec/commerce</a>.js</pre><p>Now we need to link up our Chec store to our project. To do so, we need to create a new Commerce instance and pass in our public API key (grab your public key from your Chec dashboard).</p><pre>// Import Commerce.js as a dependency<br>import Commerce from ‘<a href="http://twitter.com/chec/commerce">@chec/commerce</a>.js’;<br> <br>// Initialize store with public key and store key in variable<br>// Commerce also accepts a second argument ‘true’, enabling the Commerce.js console debugger</pre><pre>const commerce = new Commerce(‘ENTER YOUR PUBLIC KEY HERE’, true);</pre><p>### Make requests to fetch data from Chec</p><p>Commerce.js was built with all the frontend functionalities you would need to build a complete eCommerce store. All you need to do is make requests to various Chec API endpoints, receive successful responses, then you have your raw data to output beautifully onto your web store.</p><p>For instance, you may want to retrieve and list all your products in your product catalogue page. From your commerce object, you can access your products like so:</p><pre>commerce.products.list().then((result) =&gt; {<br> console.log(result.data.map(product =&gt; product.name));<br>});</pre><p>The response you get from the request above will console log your product data.</p><p>### These are what we have accomplished here so far:</p><ol><li>Chec store set up</li><li>Installed Commerce.js SDK to communicate with the Chec API</li><li>Created a new Commerce instance and passed in your public API key to connect to your Chec store</li><li>Made a request to commerce product object property to list out your product data.</li></ol><p>The whole idea of an API-first eCommerce platform is to make asynchronous calls to data when needed. Through your whole application, you will be making requests to endpoints to handle the full eCommerce logical flow. <br> <br>### Next steps would be to:</p><ol><li>Parse out your data and populate your product catalogue view with the product media, metadata, variants, options, conditionals, and prices.</li><li>Fetch your cart by using the retrieve method on your [cart object](<a href="http://commercejs.com/docs/api/#retrieve-a-cart">http://commercejs.com/docs/api/#retrieve-a-cart</a>) <strong>commerce.cart.retrieve()</strong></li><li>[Add products](<a href="http://commercejs.com/docs/api/#add-item-to-cart">http://commercejs.com/docs/api/#add-item-to-cart</a>) to your cart with the <strong>commerce.cart.add</strong> method.</li><li>Create a [checkout token](<a href="http://commercejs.com/docs/api/#generate-token">http://commercejs.com/docs/api/#generate-token</a>) with `commerce.cart.generateToken` and <a href="http://commercejs.com/docs/api/#capture-order">capture your checkout</a> with <strong>commerce.checkout.capture</strong>.</li></ol><p>For the full guide on building an eCommerce product catalogue, check out this <a href="http://github.com/jaepass/example-cjs-vue">guide</a>. If you would like a more comprehensive tutorial on building the full checkout process, have a go at this <a href="https://commercejs.com/blog/create-an-ecommerce-store-with-vuejs">tutorial</a>!</p><p>As a Junior Developer who came from primarily a design background, I’ve been delighted with how simple using Commerce.js is. Entering frontend development in today’s industry can seem mind-boggling with endless tools and not enough guidance on how best to use them. Commerce.js is truly a developer tool that is working hard on the ground to eliminate pain points and is aimed at letting you get your hands dirty on learning and growing your skillset.</p><p>We encourage you to check out our documentation, resources, and blogs below.</p><p><a href="https://commercejs.com/docs/getting-started">commercejs.com/docs/getting-started</a><br><a href="https://commercejs.com/resources">commercejs.com/resources</a><br><a href="https://commercejs.com/blog">commercejs.com</a></p><p>We’re excited to be on this journey with you to build your first Commerce.js integration! Please join our community on slack, share your projects with us, or ask us any questions you have!</p><p>Join our community <a href="https://chec-commercejs-community.herokuapp.com">here!</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9753407d01" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[SeasonEats: Eating seasonal local foods UX case study]]></title>
            <link>https://medium.com/@jaetay/seasoneats-eating-seasonal-local-foods-ux-case-study-22276e5a3555?source=rss-a7548569b9be------2</link>
            <guid isPermaLink="false">https://medium.com/p/22276e5a3555</guid>
            <category><![CDATA[mobile-app-design]]></category>
            <category><![CDATA[ux-design]]></category>
            <category><![CDATA[apps]]></category>
            <category><![CDATA[ux-research]]></category>
            <category><![CDATA[ux]]></category>
            <dc:creator><![CDATA[Jae Tay]]></dc:creator>
            <pubDate>Sat, 16 Feb 2019 06:24:17 GMT</pubDate>
            <atom:updated>2019-03-02T04:21:30.785Z</atom:updated>
            <content:encoded><![CDATA[<h4>Knowing what’s in season in your region will help with making local product choices to put on your dinner table.</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*15O1WRFpRPlnY8jjU_zxyA.png" /></figure><p><strong><em>SeasonEats</em></strong> is a self-driven app project I am creating as part of my online portfolio.</p><h3>Process</h3><ol><li><strong>Ideation</strong></li><li><strong>Research</strong></li><li><strong>Design</strong></li><li><strong>Prototype</strong></li></ol><h3>Ideation</h3><p><strong>Problem definition</strong></p><p>Living in the West Coast of Canada, there is an abundance of local produce and foods in the warmer seasons. However, in the fall and winter months, buying <strong>local and in-season</strong> foods become more challenging. This problem didn’t stand out quite as much until my recent time in Italy where I was trying to buy broccoli in June and could not find it. I realized Italians have been born and bred to buy and <strong>eat seasonal ingredients</strong> all their lives. Heck, most households grow their own crop as well! Of course, Italy differs in their rich <strong>agriculture</strong> and strong support in their domestic industries.</p><p>Most grocery stores and markets in Canada <strong>do not necessarily merchandise local and in-season produce</strong> in the front of the stores where is it easily <strong>accessible</strong> and <strong>obvious</strong> to buyers. With the <strong>overwhelming display of products</strong> shipped from our neighbouring trade partners such as California, Mexico, Chile and even China, making the right purchases in grocery stores can be difficult.</p><p><strong>Eating local seasonal ingredients would solve an overflow of agricultural and economic issues</strong>, therefore, to bring us back to the root of the problem, it has to start with our <strong>demand for seasonal local products.</strong></p><p>To be able to identify the problem areas, I had to think of who the ideal member of the family with the <strong>purchasing power</strong> is. It would be fair to determine that in most situations, mothers, college students, working professionals, grandmothers (in order of most purchasing power), are the ones making the household purchasing decisions.</p><p><strong>Brainstorming</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*rQAlfhGreACbo5W0hVmOTw.jpeg" /><figcaption>I was able to identify that there were quite a few overlaps of problem areas in making decisions to eat local and in-season.</figcaption></figure><p><strong>My Goals</strong></p><p>After identifying the main problems and the need for resources and information on seasonality, these are my goals for <strong>SeasonEats</strong> mobile application:</p><ul><li>To provide easily laid out <strong>resources for consumers to access</strong> while shopping for groceries</li><li>To help redirect the community back to solely purchase ingredients from <strong>local producers and farmers</strong> and in turn <strong>strengthen the local agriculture and economy</strong></li><li>To partner with <strong>local farmers and food outlets</strong> to highlight their local in-season produce and groceries</li><li>To help consumers understand “<strong><em>Less is More</em></strong>,” in this case, less and (local) choices help make better informed purchasing decisions</li></ul><p><strong>Value Proposition</strong></p><p>To create a mobile application to help people make in-season and local purchasing decisions. <strong>SeasonEats</strong> will enable consumers to start to think local and make easier local in-season product choices while shopping. The main components of the mobile app will include:</p><ul><li>An ‘<strong><em>all-year around produce and foods list</em></strong>’</li><li><strong>Map</strong> to highlight the nearest local grocery stores and farmer markets</li><li>A <strong>recipes tab</strong> starting from easy cooking level to encourage people to cook at home</li><li>An <strong>incentive program</strong> whereby consumers accumulate redeemable points when buying local in-season products</li></ul><h3>Research</h3><p>To validate the <strong>problem areas</strong> I have identified as a <strong>local consumer</strong> as well as from family members and friends, I wanted to conduct further research from the local community.</p><p>I posed some questions on food community groups on social media as well and conducted a simple survey online. Some of the questions I asked are as listed:</p><ol><li>What are your <strong><em>motivators</em></strong> before going to the grocery store to shop?</li><li>What are the important factors when buying food? Factors such as <strong>taste, quality, health benefits, price.</strong></li><li>How often do you cook at home?</li><li>Do you consciously try to buy local and in-season produce? If not, why is that?</li><li>What would <strong><em>motivate</em></strong> you to use seasonal ingredients?</li></ol><p>Some of the findings were conclusive of the <strong>lack of knowledge about food seasonality.</strong> As consumers, we tend to base our eating and shopping routine heavily on <strong>convenience</strong> and <strong>price</strong>. Time spent shopping and cooking at home have lessened since the mid century as evident of the influx of food delivery apps in recent times.</p><p>Knowing the types of foods and ingredients that are at their peak for the season and having them be easily available would help with ease of shopping and eating. An added value of eating seasonal and local foods is money-saving. When foods are the peak of the season, the abundance of supply will bring the costs down. Consumers also know that extra added values such as <strong><em>tastes and quality</em></strong> comes with buying produce and foods that are harvested and grown locally.</p><p>According to my research, <strong><em>85%</em></strong> of consumers <strong><em>desire to practice seasonality </em></strong>but<strong><em> lack the knowledge </em></strong>or<strong><em> how-to </em></strong>to implement in their lifestyles.</p><p>Some of the key findings led me to identify one defined potential user, <em>Monica, a stay-at-home mom of three children</em>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*nLaJBoo-0YCMxLPfz8tc0g.png" /></figure><h4>User Journey Map</h4><p>Having an ideal user for this mobile application allowed me to create a journey map to <strong>ideate an identifiable perspective.</strong> I was able to discern this user’s <strong><em>goals, emotions, motivations</em></strong> and present opportunities where applicable. This user needed distinctive directions and inspirations for a satisfied experience with using the application. Throughout her journey, there were many opportunities for the app to be useful in achieving her goals. One of the main opportunities that could be presented throughout her journey would be <strong><em>notifications and alerts to keep the user on track and help save time.</em></strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Prep0cOmnTJlxw9mhdypmw.png" /></figure><h3>Design</h3><p>For the design of this app, I wanted to convey a fresh, clean and bright look. The idea is give the same impression as one would experience when shopping for fresh foods. We tend to shop for produce and fruits by looking for the right colours and textures. The on-boarding screens welcome users to an array of vegetables and fruits. Graphic icons were used only on elements and food photos are meant to highlight the main components.</p><h4>Next Steps</h4><ul><li>Prototyping with Framer</li><li>Conducting user testing</li><li>Design the map/search and recipe generating elements</li></ul><h4>Tools used</h4><p>Adobe Photoshop, Adobe Illustrator, Adobe XD</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=22276e5a3555" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[WanderFam: Family Travel App Case Study]]></title>
            <link>https://medium.com/ux-designing/wanderfam-family-travel-app-case-study-63252ecd305a?source=rss-a7548569b9be------2</link>
            <guid isPermaLink="false">https://medium.com/p/63252ecd305a</guid>
            <category><![CDATA[case-study]]></category>
            <category><![CDATA[travel]]></category>
            <category><![CDATA[ux]]></category>
            <category><![CDATA[travel-app]]></category>
            <category><![CDATA[ux-case-study]]></category>
            <dc:creator><![CDATA[Jae Tay]]></dc:creator>
            <pubDate>Fri, 21 Dec 2018 00:48:49 GMT</pubDate>
            <atom:updated>2019-07-22T01:22:23.121Z</atom:updated>
            <content:encoded><![CDATA[<h3>WanderFam: Family Travel Mobile App Case Study</h3><h3>Creating a travel resource app for families who wander.</h3><p>This is a self-driven app project I am creating as part of my online portfolio.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*AGYzeVo5HOtHYHpN8cK14A.png" /></figure><h3>Ideation</h3><p><strong>Problem definition</strong></p><p>The problem addressed is the difficulty I find when doing research into a destination I plan to travel to with my family. As an avid traveler, I normally would try to cover as much bases as I can during the planning phase and research for tips and recommendations online prior to traveling. Each time, I end up with bookmarking over 20 tabs onto my browser. I realized that there has to be a better resource or platform where all the information can be consolidated. Often times, I have to search specific keywords such as family-friendly resorts, restaurants with fresh seafood, shops to buy souvenirs, or landmarks to visit to find effective tips. These searches would lead me to a multitude of different webpages such as TripAdvisor, personal blogs, yelp, business pages or posting a question on a facebook group.</p><p><strong>Brainstorming</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*DyQo7QqvrT7bx29Kmdluow.jpeg" /><figcaption>Idea Brainstorming: Drafting out some main components I think of when I start to plan a family vacation</figcaption></figure><p><strong>Value Proposition</strong></p><p>To create an app where families with children are able to access travel information and tips on one platform. Travellers are able to write short posts or blogs, share pictures, travel itineraries, guides, and update real-time location to connect with other travellers or reach out to locals for insider’s tips.</p><h3>Introducing WanderFam, a travel app for families who wander</h3><h4><strong>Process</strong></h4><ol><li>Ideation</li><li>Research</li><li>Design</li><li>Prototype</li></ol><h3><strong>Research</strong></h3><p>To attest to the frustrations I face when planning a family vacation , I wanted to conduct a survey using google forms and request for responses on parents/mom facebook groups. This method was most accessible as the community of parents in the groups are resourceful and helpful. Being able to retrieve answers from real parents who travel would help me identify needs and “pain-points” to come up with solutions. Below is the summary from the five questions I came up with:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_s0w0T_rEQlinE4BmTeDDw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*OZwT7CU_FA3-8uuQ_a7hMA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*udFD2rqJAcEqinDOGbW1ww.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*PM5IY9gjp8c6bDF5EBe8Dg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*iKZmRxV262v22zilRTcEnw.jpeg" /></figure><h4>Findings</h4><p>From the five questions in the survey, I was able to put together some general needs of a mom planning a vacation for her family. What I wasn’t able to interpret were specific needs and solutions to come up with the main key features to include in the app. In my hypothesis, I had hoped to create an app that would make traveling easier for families but it is too general of a proposition. I thought about my own behaviours while planning a trip and recognized that this app would be utilized more in the planning stages as opposed to while being on the trip. I realized I had to ask more specific questions on what users’ needs are while in the planning stages.</p><p><strong>Survey Part II</strong></p><p>Striving for more qualitative research, I posed the questions on the same parents facebook group and received more than a few responses that I felt strongly represent two archetypes. This part of my survey concentrates more on specific needs while planning for a family vacation. The variation of needs boiled down to the difference between family dynamics, the duration of the trips, and financial situations.</p><h4><strong>Personas</strong></h4><p>From the survey research, there was a pattern in asking for reliable recommendations and finding family-friendly places. Validating that moms were the main decision-makers and planners for family vacations, I was able to put together two distinctive personas resembling two moms with different family dynamics, needs, pain-points, and wishes.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/750/1*7MmnUOv6OA4AsV3f447m_A.jpeg" /></figure><h4>Working Whitney</h4><p>31 years old</p><p>Married</p><p>2.5 year old toddler</p><p>Project Manager</p><p><strong>Planning</strong></p><ul><li>Starts planning for a family vacation once she books time off of work 6 months in advance</li><li>Researches and makes packing lists for traveling with a toddler</li><li>Researches on necessary items she would need to buy more of in the destination country</li><li>Monitors when airline tickets drops in price but isn’t motivated by it.</li><li>Tends to buy airline tickets at least 4 months in advance</li></ul><p><strong>Frustrations</strong></p><ul><li>Tries to prevent taking long haul flights with toddler</li><li>Wants to be sure to pack the right things and not have to buy too much while on vacation</li><li>Hates how much time needs to be dedicated to research for a family vacation and how many sources she needs to go through online. Finds that there aren’t many sources that are specific to families with children.</li></ul><p><strong>Dream Destinations</strong></p><ul><li>Spain, Bora Bora</li></ul><p><strong>Goals</strong></p><ul><li>Tries to avoid places that are too touristy and rather eat at the local spots</li><li>Stay somewhere close the beach and do water sports or activities</li><li>To try to enjoy herself even though she knows she will be the main organizer while on the trip. Tries to pass on some tasks to her husband ie. to keep toddler occupied while she searches her phone for recommendations and makes bookings</li></ul><p><strong>Fears</strong></p><ul><li>Getting sick while on vacation</li><li>Forgetting to pack necessities for her toddler and having to find them while on vacation</li><li>Not finding family-friendly places to stay and eat</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/626/1*H8j3hNlw9FNks6YSVZVfWg.jpeg" /></figure><h4>Juggling Janice</h4><p>36 years old</p><p>Married</p><p>9 month old baby, 3 year old toddler</p><p>Stay-at-home mom with a home-based specialty cake business</p><p><strong>Planning</strong></p><ul><li>Starts planning for a family vacation when she finds a good enough deal that she couldn’t pass up. Her husband is a city worker and has longer vacation periods.</li><li>Travels at least twice a year so is quite knowledgeable on what to pack to travel with two kids</li><li>Wants to find more family friendly destinations and not just resort to the usual places they go to</li><li>Wants to get recommendations from moms who have gone to more exotic places.</li><li>Tends to buy airline tickets at as soon as she finds a good deal sometimes even 2 weeks before vacation</li></ul><p><strong>Frustrations</strong></p><ul><li>The amount of things to pack with two kids</li><li>Finds it hard to determine what places are most safe for her kids</li><li>Has to take into account the needs and wishes for her kids and husband</li><li>Not being able to have at least one date night with her husband while on vacation</li></ul><p><strong>Dream Destinations</strong></p><ul><li>All-inclusive vacations in Europe, Disneyworld</li></ul><p><strong>Goals</strong></p><ul><li>Finds accommodation with daycare services</li><li>To make sure everyone has a nice vacation</li><li>To do activities to bond with her family and have lasting memories</li></ul><p><strong>Fears</strong></p><ul><li>Her children getting lost</li><li>Her children losing appetite</li><li>Finding enough activities for her toddler to do</li></ul><h4>I was able to come up with these mains components to include in the app based on these needs.</h4><ul><li>Reviews and recommendations from friends and family and travellers alike</li><li>Top family-friendly places to eat/see/do</li><li>“Borrow” itineraries that were used/recommended by other families</li><li>Customizable set of filter search options</li></ul><h4><strong>User Journey Map</strong></h4><p>Basing this user journey map off of our archetype user, Working Whitney, I was able to draw out the steps she would take to plan her family vacation with her husband and toddler son. Using a journey map helps me validate Whitney’s needs, goals, and the emotions she feels through out the planning and traveling process.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*W4z230sO0jo3QidfEetZkw.png" /></figure><h4>User Flowchart</h4><p>After having a sense of our user’s journey in planning her vacation, I was able to come up with a flowchart to iterate the user’s process interacting with the application. The user would open up the app to four on-boarding screens which would take her through descriptions of the four main components of the app. She would then sign up for a new user account through email or social media. In each of the filter preferences screen, I have included a ‘skip’ button. This gives the user the option to come back to these filters later or to entirely skip it if they do not know what to choose at that moment. Filtering their preferences would provide the user with more accurate generated optimized results.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*upRcAbnX-jyMDMmjrv4sCw.png" /></figure><h3>Design</h3><p>Before sketching out the concept screens of the app, I had a clear idea of the components and placements of elements I wanted to go for. Using only rough sketches on paper, I wanted to highlight the filter preferences the user will encounter after on-boarding. Looking at the user flowchart, the filter screens make up a larger part of what the user will experience when using the app for the first time.</p><h4><strong>Sketching</strong></h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*PpL0euVUCC9Hj05bgy3r-A.jpeg" /><figcaption>Sketching out the wireframes helped me identify how to implement the main components of the app in each of the filter preferences screens.</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Czz7cwG_TGM8dM4WzFVDvQ.jpeg" /><figcaption>Each of the filter preferences screen has an option to be skipped. Filtering out all the preferences will help with more accurate recommendations.</figcaption></figure><h4><strong>Prototype</strong></h4><p>Knowing that I would only be designing the filter preferences screens, I opted to jump right from sketching to prototyping on Adobe XD. Referencing from my User Flowchart, I was able to lay out each element in lo-fi wireframes before adding design aesthetics in the artboards. Each of the filter screens only needed some slight additions and rearranging. After finalizing the designs, I added animations to the screens to demonstrate the flow of the app. The focal point of the initial user experience is to discover that they are able to get good recommendations deriving from the preferences they choose.</p><iframe src="https://cdn.embedly.com/widgets/media.html?url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DMqg4q-HqZog&amp;src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FMqg4q-HqZog&amp;type=text%2Fhtml&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/e1c391592e1d1484b5a996c216f24046/href">https://medium.com/media/e1c391592e1d1484b5a996c216f24046/href</a></iframe><h3>Conclusions</h3><p>This app being my first UX project and prototyping, I had hoped to keep the process simple and concise. Even though I had always been using Adobe tools, I found that with each step, I had to go through small learning curves.</p><h4><strong>Takeaways</strong></h4><p>I have more than a few key takeaways from this first concept project:</p><ul><li>Learning that UX design is really about identifying and solving problems with good extensive background research</li><li>Taking more time with sketching and lo-fi wireframing. Editing my designs in the artboards wasn’t ideal as I found that I was constantly going back to change the aesthetics and branding.</li><li>To be able to do some user testing. Adobe XD was a limited tool in that I could only save my animations as a video file but not as a GIF or prototype for me to conduct user testing</li></ul><h4>Next Steps</h4><ul><li>Switching over to Sketch tool for prototyping</li><li>Conducting user testing</li><li>Design the Home dashboard, My Trips, and Featured Vacations screens and conduct user testing on this stage</li></ul><h4><strong>Tools used</strong></h4><p>Adobe Photoshop, Adobe Illustrator, Adobe XD</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=63252ecd305a" width="1" height="1" alt=""><hr><p><a href="https://medium.com/ux-designing/wanderfam-family-travel-app-case-study-63252ecd305a">WanderFam: Family Travel App Case Study</a> was originally published in <a href="https://medium.com/ux-designing">Jae Design</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>