Happy Sunshine App Design & Development

Anoushka Sandeep

The Overview

Tasked with the project to design, prototype, and develop an app for a local food truck, I - and five other members from my class - spent three months ideating, researching, testing, and securing what would be our final product. During the semester before, I had been a member of a different group where the project had to been to pick a food truck and perform research and usability testing so we could create a stellar prototype for a mobile food truck app on Figma. For the next semester that this project ran, we were put into different groups where we’d select a prototype project from the last semester to finalize and program to become a real application available across all devices. I’m grateful that the project chosen project is the same one that I had worked on last time, and so the familiarity of the design, the food truck, and the menu were beneficial. Each person in our six person team had a role to fulfill and duties that followed. My positions were the second coder and the second data architect, where my primary roles were to program microinteractions, menu and content organization, and aiding with whatever other tasks I could partake in — including image selection and processing, creating design elements for the final visuals, and performing usability testing.

Context & Challenge

The setup of this project is much like how development projects work in the real world. We as a team communicated using Teams and managed our weekly tasks with a KanBan and weekly meetings. We found out early on that open communication was vital and that it was optimal to make sure everyone always had tasks to complete.

Process & Insight

Early on in our process we had to figure out what our critical path would be that we would focus on designing and coding for the rest of the term. After discussing our main ordering task, I sketched and organized the wireframes for the critical path. While some elements have changed over time after multiple rounds of usability testing, the key features of the critical path held strong.

The Solution

We then collected all of our content and images needed for the project. I sought out license free images for our menu categories and edited and prepped them to be web-ready. I also edited some graphics to make the colorful category panel images, and made multiple versions of each so that we had properly scaled images for different devices.

While the images were being prepared, our other team members focused on wireframing and prototyping the critical ordering path on Figma for mobile, tablet, and desktop. This was the process for a few weeks early on – we would have some people focusing on preparing visual elements and organizing the data, some people creating wireframes and static pages, and others performing testing to see what we could focus on improving.

Later during this phase once most of the imagery was set, I designed and programmed a few complex microinteractions using Codepen. Microinteractions help enhance the experience and visual appeal of the application and it was best to have someone on the team focus on developing these while they had the time to do so.

The first microinteraction I made was a hover effect on the lunch bag. The lunch bag icon on the top right of our navigation bar served as our item cart. I programmed this so that when hovered on, the bag would swing side to side as if someone were swinging it naturally. It’s a cute effect that helps with building a friendly atmosphere. I used keyframes to animate the bag swinging side to side and used only HTML and CSS.

The second and third microinteractions I made didn’t make it to the final cut, but they were fun to create and allowed for users to select items for their order.

The fourth microinteraction is an order status progress bar for customers to reference after they have ordered their food. Because we are creating this app for educational purposes, we’re not taking actual orders on the website and so we decided that the progress bar would animate on a page load. Once the order confirmation page opens up, this progress bar would fill in itself. The first egg denotes that the order was placed, the middle egg denotes that the order is in the works, and when the progress bar is at the last smiling egg, it means the order is ready.

The Results

The concluding two weeks were definitely the most gratifying. I helped wherever I could to make sure the final transition process of the project would go smoothly, but something I learned was how valuable it was to have reliable, well-collaborative teammates. Our primary coder and designer integrated the HTML, CSS, and PHP code to make sure that the final product is fully functional and all notes from usability testing have been utilized. The final product is full-fleshed and functional as a high level prototype and demonstrates the efforts of our team wonderfully.