Jarvis

A 2017 design proof of concept for an iOS app to control and monitor a connected car.

Product Strategy UI UX IA Prototype Research
iOS App Icon
iOS App Icon

I named the app Jarvis after Tony Stark's assistant, with the north star in mind that it should be a smart app with contextual awarenesses.

Note: Confidential content - Do not share

Role & Context

I was the primary designer and I defined, designed and created all aspects of the design. Starting with identifying the problems and defining the goals, to creating an interactive design prototype for testing. The goals were derived from problems based on my use cases and informal UX research I conducted interviewing friends and family with connected cars. Data and vehicle functions were gathered from my car.

Stakeholders

There was just 1 stakeholder – an engineer friend of mine whom I roped in because I wanted someone to objectively provide feedback. I led the endeavor and collaborated closely with them on a regular basis. This partnership proved to be particularly beneficial because they also helped surface potential technical challenges and API limitations for the short-term roadmap.

The Ideal Assistant

Why: (High Level Problems) iOS apps of connected cars (like Tesla, BMW, Chevrolet, etc.) don't seem to be optimized for basic everyday use cases. They don't seem to utilize contextual data for a deeper and richer human experience. They seem to lack a focused human experience and have failed to delight me.

Manufacturer's 2017 App Interface
Manufacturer's 2017 App Interface

Goals: At the high level I wanted to design a delightful and competent assistant with the following abilities.

  • 1. Provide an improved experience for core functions to cater to everyday use (Hypothesis: mirrors expectations of target audience)
  • 2. Communicate important information, states and warnings (with the help of contextual data and based on the hypothesis that target audience expect this)
  • 3. Be a pleasant alternative to carrying the car's key fob (Assumption: Most common use case for a key fob is to lock, unlock and start a car. Majority of humans who own a connected car generally have their smart phone with them at all times. Thus, leaving the key fob at home and just using the smart phone is more convenient)
  • 4. Unified experience for different brands (Assumption: Household of 2 adults sharing cars from different brands and using a single app experience to control those cars is preferred over 2 different app experiences)
  • 5. Execute all of the above by making sure the experience and interface is elegant, organized, focused, intuitive, delightful, and simple.

Who: Target audience are humans who can drive a car and can operate a smart phone at the basic level.

Everyday Use

I wanted to first tackle the problem (and goal #1) of basic and common actions for everyday use – unlocking and starting a connected car (Assumption: these actions are most common for everyday use when not carrying the key fob)

Research: My informal UX research based on friends and family validated my assumption that these actions are most common for everyday use, and feedback regarding the app experience was lukewarm.

Analysis: The current app provides access to basic actions for everyday use with a row of circular buttons.

Basic Actions for Everyday Use
Basic Actions for Everyday Use

Why: (Problem) These buttons require higher accuracy to tap (Assumption: a swipe is better in this scenario) and the design does not seem to be optimized for everyday use (Hypothesis: tapping at this location on the screen isn't ideal for repeated use and the best human experience).

Goal #1: Provide an improved experience for these common functions to cater to everyday use.

Solution: I have always thought the slide to unlock control of the original iPhone's lock screen was such an elegant, thoughtful, and delightful design. My assumption is, the interface and experience was designed such that you would not accidentally unlock your device, the swipe gesture is very comfortable to execute for repeated everyday use instead of a more accurate tap gesture, and it is visually prominent.

Original iPhone Lock Screen
Original iPhone Lock Screen

Overview Screen

I thus took inspiration from iPhone's unlock control and decided to use it as the method to unlock or start the car. My hypothesis is, a swipe gesture at the bottom edge of the device is more ergonomic, requires less accuracy, less likely to be accidentally triggered, and satisfies goal #3.

My next hypothesis is, if the target audience forget to close any part of the vehicle (glass roof, windows, doors, etc.) they'd want to clearly see that state in the app. Assuming that information can be conveyed to the app, it should be surfaced adequately in the overview screen of the vehicle. Based on that hypothesis I decided to highlight that accordingly when that state occurs. This satisfies goal #2.

I chose to show the top view of the car in this screen because it provides the most optimal view to highlight different parts of the vehicle for the purposes of the overview screen. Regarding goal #4, if more than 1 car has been authenticated for access, there would be a visual control to switch vehicles from the title section (My Car) at the top. I have not visualized that yet, as I prioritized this goal lower on the list.

Overview Screen - Locked
Overview Screen - Alert

Challenges: I prefer to adhere to established design patterns (standard bottom tabs in iOS apps) and only introduce something new when there is a clear win, aha moment or when absolutely necessary. In this case, the design decision to use the bottom part of the screen for swipe gestures was ideal for that action, which directed me to find a new home for the primary navigation.

Standard Bottom Tabs in iOS App
Standard Bottom Tabs in iOS App

Outcome: I took this opportunity to also satisfy goal #2 – to communicate important information, states and warnings. I thus introduced a new vertically stacked navigation control to also convey additional data.

Vertical Navigation Control
Vertical Navigation Control

Simplicity in Shades of Gray

I initially explored a white and blue color palette for the interface, but I finally settled on shades of gray with clean lines because my design philosophy was to maintain simplicity and minimalism (inspired by Dieter Rams) and to convey a neutral but mature message to my audience. I chose to use basic colors to convey different meanings so I could use them in strong contrast against the gray interface and draw attention to key data points and design elements.

Gray Palette - Screen 1
Gray Palette - Screen 2
Gray Palette - Screen 3
Gray Palette - Screen 4
Gray Palette - Screen 5

Testing & Prototypes: The additional screens shown below do not have any noteworthy rethinking, but I wanted to exhibit them for further conversation.

Additional Screens
Additional Screens
Prototype Screen 1
Prototype Screen 2
Prototype Screen 3
Prototype Screen 4

Using these designs I built a design prototype for friends and family to validate my hypotheses and assumptions.

Preview of Design Prototype

Production: I have not built an engineering product yet.

Analytics & Metrics: When I have a working product, my plan is to collect anonymous usage data from the app, reviews from the App Store, feedback from Twitter, and refine the design accordingly.

Assistant of the Future

To conclude, my high level goal was to make this app a delightful and competent assistant. To satisfy that goal, the assistant needs to react to contextual data with a broader scope. What got me thinking was the fact that my car has access to my calendar events (after granting permission). These calendar events have metadata associated with it such as location and people. The assistant could use this data (after I've granted permission) and act on it. The below ideas are high level concepts that need to be explored, tested, and validated.

Idea #1 - Reminder to Charge: Say the driver needs to be at a particular location the next day (based on the calendar event), assumption is this data can be used in accordance with available range (remaining battery charge) and currently parked location (at home for instance) to remind the driver to charge the battery for tomorrow's travel. Hypothesis is, this will bring that delight factor when you have a thoughtful assistant reminding you by your side.

Idea #2 - Comfortable Cabin: Say the driver is ready to head to the car for their drive home from work. Assumption is, when they start walking, previous map path data (to/from work), time of day, and motion data, from a smart phone can be used to turn on the HVAC system (automatically or after a push request) in the car and make the cabin temperature comfortable for when the driver gets to the car. Assumption is, this will be more accurate and can react to varying habits because a smart phone is with the human as opposed to the car setting with basic cabin preconditioning.