CMI 3315: Intro to Web Design


Final Project । Mobile App Re-Design

Bringing it all Together

By this point, you have:
  1. Analyzed an app
  2. Suggested a new feature for it
  3. Recieved feedback to ensure you're heading in the right direction

Pitch Revisions

If I gave you feedback asking for revisions to your new feature pitch, you should submit those by Tuesday at 11:59pm to the Teams assignment. You can write directly in the text box. The goal of these revisions is to ensure you're working on the correct problem: a distinct interaction sequence that showcases how a user of the app would engage with your new feature.

It is helpful to pick a specific, concrete scenario to demonstrate the interaction sequence. Instead of "the user taps on the name of an artist" tell me "the user taps Sabrina Carpenter." "The app suggests a gym workout" should be "the app suggestions a gym workout focused on stretching because the Health app reports it's a recovery day." Use this scenario to help you build your prototype.

For Example: Dr. S Re-Designs Waze

"I'm trying to use an app that is supposed to help me plan a road trip. The problem is, it expects that I already know where I want to stop along the way. But I don't!

So, I'd like to be able to add my drive to the map and then choose places where I could stop based on intervals of distances or specific times."

(Scenario: If I leave at 7am, where will I be when it comes time for lunch? Show me lunch spots in that town.)

My steps might look something like this:

  1. Step 1 (Frame 1): In Waze, I start on the serach page. I tap the search icon.
  2. Step 1 (Pop-up transition frame): The search pane pops-up and I "type" in the destination (which has been pre-filled in the prototype) and it gets my current location based on GPS. I also choose what time I plan to leave, if I need to stop for breakfast, and my car's MPG. I press Suggest My Route.
  3. Step 2 (Frame 2): Map displays the route and time, highlighting "chunks" of the drive that would fall into the window of stopping for meals or gas. I tap on one of these options.
  4. Step 3 (Pop-up transition frame): A popup panel that lists top places to eat and get gas. Deciding I don't like the options, I drag a little clock icon with the time I plan to leave.
  5. Step 3 (Pop-up transition frame): The panel refreshes and it dynamically updates the "first stop" panel of the map.
  6. Step 4 (Frame 3): User now sees the map with possible options along the route. When I decide where I'd like to eat lunch, I can tap and pin that option as a saved route. It transitions to...
  7. Step 4 (Frame 4): Basically the same screen as Frame 3 but now the small 'info' icon has changed into a 'pin' icon. I tap on another 'info' icon near the end of my route and it transitions to...
  8. Step 5 (Frame 5): The 'info' icon has again turned into a 'pin' to show where I'd like to stop for dinner. I hit the confirm button.
  9. Step 5 (Frame 6): The prototype returns to a map screen which now displays the route overview with the time until I arrive at this first pinned location.

For this, I used 6 Android Large frames and 3 pop-up frames to convey the five steps of my interaction sequence.

My steps begin with a specific goal in mind (engage with my new "plan your stops" feature) and then shows how someone interacting with the app would access and then use this feature.

If you recieved feedback from me on Exercise #4 telling you that I don't need to see revisions, you do not have to submit anything for Exercise $5. I will record the points in Blackboard.

If I asked for revisions, submit them to Blackboard and I'll get back to you ASAP so you can get to work.

Your Final Project

You will be creating a production-fidelity prototype (not wireframe) using Figma Material Design 3 Kit that is based on your feature pitch from Exercises 4/5.

Your prototype should demonstrate at least four distinct steps (not frames) the user would undertake while moving through the interaction sequence. Again, because it's really important: frames are not steps.

This is an example of one distinct step (even though it takes two frames):

Similarly, re-sorting a list (ex: alphabetical to recently used) is also just one step even though you'd need one frame to represent the alphabetized view and another to represent the "recent" view.

Your prototype demonstration should begin with the first step of the task you're demonstrating. We will assume the user already has an account and is logged in, if needed. You also don't need to represent enabling this new feature in settings. Just pretend that it already exists and we're jumping right into seeing it in action.

Examples of strong projects from previous semesters:

Successful students have frequently used way more than four primary Frames because it helped them demonstrate their idea more fully.

Reminders

Your goal is to identify a specific Interaction Sequence in the app demonstrates how a user is trying to accomplish a task. The best way to identify something as a task is by asking what the user wants to do and then breaking-down each step. You can assume the user is already logged-in, so that does not count as a step.

Examples:

Consider what information the app could retrieve and act on, such as:

As a reminder, the following concepts are not sufficient for a re-design:

Expectations

The app prototype's interactivity only needs to be concerned with the elements I will be interacting with. (This is a method known as a Wizard of Oz demonstration).

You will provide annotations with instructions to me on how I should interact with the app and I will follow that advice. I will not expect the other sections to function.

Wizard of Oz-ing Examples:

Any data you need to include is intended to be "hard coded." This means you should write/invent realistic placeholder content but I don't expect it to actually "work" as if this were a real app.

Let's Do This

The Finished Prototype

In my previous video/instructions, I suggested you open the Material Design Kit as a new Design File project by clicking "show kit in Figma." If you did this (rather than "make a new copy") it turns out it's a bit harder to make changes to colors in your design quickly.

You'll know which method you used by how many pages are in your project. If you clicked "show kit in Figma" you would have started with a blank project that had no additional pages. If you clicked "make a new copy," your project would have a bunch of Figma default pages.

So, if you clicked "show kit in Figma", I'm going to suggest you go back to the Material Design Kit page and instead create a new Design File by clicking the "Open in Figma" using "make a new copy" as your final project. Sorry!!

  1. If you previously chose "make a new copy," you can use the same Figma project from your pitch exercise.
  2. Create a new Page, title it "App Title - Prototype"
  3. Create your first Frame. This time, you should use the frame size for Android Large
  4. My suggestion is that you try to work out which elements would be common across your different frames and focus on the layout of a single frame first. This way, when you think you're ready to work on other frames you can duplicate the first frame to give yourself a head start.

Visual Design and Branding

You should take into consideration principles of visual design you have learned this semester including colors, font choices, arrangement on the screen, and the role of visual elements to communicate interaction.

Watch this quick video about modifying the colors using the Material Theme Builder plugin.

Minimum Requirements

A well-considered Figma prototype that fulfills these requirements would earn a 'A':

Final Figma projects links are due to Blackboard by 11:59pm on Friday August 2nd.

If you would like feedback from me beyond what's recorded in the rubric, please leave a comment with your submission.

Enjoy your August!