EECS 493

EECS 493 Assignment 4: Figma Prototype Development

Total Released Due
100 points 2/8 3/15 at 11:59 PM ET

Submission Instructions

Please submit

Not following the upload instruction will result in a penalty.

Assignment Objective

The objective of this assignment is to gain practical experience using Figma in developing a high-fidelity prototype and performing a heuristic evaluation of the prototype.

Grading Breakdown

This assignment has 2 parts:

  1. Develop a prototype based on a storyboard using Figma - 50 points
  2. Write a report - 50 points
    • describing the different features you used in your prototype
    • evaluating your prototype using 3 of Nielsen’s 10 usability heuristics

Helpful Resources

  1. Figma Lecture recording/slides on Canvas (very helpful)
  2. Figma documentation on the specific features required in this assignment
  3. Free Icons to use in your design
  4. Additional video tutorials

Storyboard

Use the following storyboard to design and develop your prototype.

A nine-panel hand-drawn storyboard shows a college student who feels disconnected from campus after having only remote classes. They discover a campus exploration app on their phone. The app gives them a quest to go to the UMMA art museum and take photos of three artworks. The student uses the app’s map to navigate, takes photos inside the museum, and completes the quest through confirmation screens. They receive a reward and then favorite the location in the app. The final panel shows them standing happily in front of the UMMA, feeling accomplished for discovering new places on campus and getting some exercise.

Credit: Team Guzzi, Fall 2021.

Requirements

We outlined the requirements for each part of the assignment. Everything listed below, unless labeled as “Suggested”, is required. Bullet points under “Suggested” will not be graded.

Please finish reading the entire spec before starting.

Figma Prototype (50 points)

This section describes the specific Figma requirements that your prototype must meet.

Mobile

The prototype should be designed for mobile devices. You may choose any mobile frame (e.g. iPhone 15, Google Pixel 6, etc.) you like to use in your prototype.

Figma Features

Other than the basic features like frames, texts, and shapes, which you have to use by default, you must also use the following Figma features at least once in your prototype:

  1. Auto Layout
  2. Constraints
  3. Components
  4. Prototyping (interactivity)
  5. Interactive Components

Figma Community

Throughout your prototype, you must use at least 2 different assets, widgets, icons, or anything you can think of from Figma Community: https://www.figma.com/community

For example, you can use a map made by other Figma users or use one of the Figma plugins to build your own map on Frames 2 and 3.

Remember: You don’t have to recreate things that have already been done before (unless you want to make them better); learning how to use existing designs is also an important part of Figma.

Micro-Interaction

There should be an instance of micro-interaction present in the prototype. Read this article for some examples. Be creative!

This micro-interaction should be different from the “add to favorites” in Frame 6.

Style

All frames should have appropriate & good style. Does not have to be complex; you just need to show that you have put in the effort in designing these frames.

Frames

The prototype should have the following 6 top-level frames.

Frame 1

Frame 2

Frame 3

Frame 4

Frame 5

Frame 6

An animated GIF showing an interactive heart icon in Figma. When the user clicks the heart, it fills with red to indicate it is liked. Clicking it again removes the fill, returning the heart to an outlined state.

Suggested

Written Report (50 points)

This section describes the specific requirements of the report, which has 2 main parts.

At the very beginning of the report, include a link to your Figma prototype with access type “can view”.

Screenshot of Figma’s sharing window showing a prompt to move the file out of drafts, link-sharing options, and the owner listed as Jerry.

Please make sure the link is working properly by opening it in an incognito/private window, and that clicking on the “Present” button will present your prototype which the user can interact with by clicking on certain elements on each frame.

Failing to do so will result in a 20% grade deduction.

Length & Organization

The report should be short and concise, no longer than 600 words. Points will be deducted if your report is longer than 600 words. The word count requirement is not intended to work against you; it is to show that the report simply doesn’t have to be that long.

Please use headings/subheadings to better organize your report.

Part 1

Briefly describe how you’ve used/incorporated the following in your prototype:

  1. The 5 required Figma features (listed in the Figma Features section)
  2. The 2 different items from Figma Community (see the Figma Community section)
  3. The micro-interaction (see the Micro-Interaction section)

For each Figma feature, each Figma Community item, and the micro-interaction, give 1 example in your prototype (describe what/where is it in 1 or 2 sentences).

Part 2

Evaluate your prototype using 3 of Nielsen’s 10 usability heuristics.

For each heuristic you selected, provide 1 example in your prototype to briefly explain how it meets or doesn’t meet the heuristic.

Here are the 10 usability heuristics for your reference:

  1. Visibility of system status
  2. Match between system and the real world
  3. User control and freedom
  4. Consistency and standards
  5. Error prevention
  6. Recognition rather than recall
  7. Flexibility and efficiency of use
  8. Aesthetic and minimalist design
  9. Help users recognize, diagnose, and recover from errors
  10. Help and documentation

FAQ

I want to add some creativity to my design, making it slightly different from the spec, is this OK?

Yes, as long as all elements mentioned in the spec still exist in your design. If your design is too different from the spec, then please clearly indicate these differences either in your written report or as a comment on Canvas so graders can easily know where to look.

What is the difference between microinteractions vs. interactive components?

Microinteraction is a design concept, which describes the minor yet important interactions that enhance user experiences and improves usability.

For instance, a button changing color being pressed, an animated progress bar showing the status of the machine. On the other hand, an interactive component is a feature of Figma. You can use this feature to implement a microinteraction in Figma.

You can implement whatever microinteraction you would like as long as you clearly describe it in your report.

How is this assignment graded?

The grading will be lenient. You will receive full points as long as your Figma Prototype has all the required features.

How do I design my prototype to be aesthetically pleasing?

The best way to create aesthetically pleasing designs is to look for examples online. Can you find a website or product that is aesthetically pleasing to you? If so, what aspects of their design can you take inspiration from? Try to incorporate them into your design!

Acknowledgments

Original spec written by Zirui Zhao zhaojer@umich.edu. Updated by the EECS 493 team.

This document is licensed under a Creative Commons Attribution-NonCommercial 4.0 License. You’re free to copy and share this document, but not to sell it. You may not share source code provided with this document.