EECS 493

EECS 493 Assignment 4: Figma Prototype Development

Total Released Due
100 points 10/9 10/27 at 11:59 PM ET

Submission Instructions

Please submit a written report to Canvas as a .docx or .doc or .pdf.

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 - 55 points
  2. Write a report - 45 points
    • describing the Figma 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.

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.

Figma Prototype

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

Micro-Interaction

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

Remark: 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

Suggested

Written Report

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”.

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; it should not be 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 the 5 required Figma features in your prototype and what is the micro-interaction you created in your prototype.

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 should 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.