Apart of my Design a Tesla app with SwiftUI bootcamp for STEMpump Camps, I designed my rendition of what the Tesla App could look like. (I only designed a few main views, not the entire app.)
My design focused on the driver and passenger experiences, allowing them to manipulate and set the app up to their liking. Of course, every driver has different needs and behaviors, so why doesn't the app try and appeal to that?
In the current app, actions are locked or nested in subviews. Few main actions are available, but they perform very basic functionality. Can we show recent actions and behaviors? Maybe allow the pinning of some?
The quick actions near the middle of the app open new views, not performing their intended goal. One tap actions are a major goal, helping drivers get their car behaviors completed.
The app isn't designed for the driver but designed for the car. All the needed functionality is not presented directly to the driver, making it difficult if you're trying to do the most simple thing.
One of the ideas I played with was a "Passenger Mode," allowing the Passengers to use the app and have limited functionality while the car is driving.
Things like Climate and Media Controls could be controlled without driver interaction, simplifying what the driver needs to do while they're on the road.
Quick Shortcuts and Recent Actions are at the center of my concept. Being able to preset Quick Shortcuts and have access to Recent Actions simplify the user's counted interactions with the app, helping them accomplish their tasks faster.
Actions are defined from "Close Charge Port" to opening subviews and overlays. As a result, they're incredibly dynamic, just like drivers.
One thing cool about Tesla cars is the built-in Voice Command feature. I thought adding that to the app would be a good idea.
If you don't know where a specific action is, you can just tap the microphone button docked at the bottom and ask your question! Queue up directions, set the car's temperature, or even just open the charge port.
Convenience is key!