Cart 0
 

Smart Profiler

A better experience by default

There is no identical person, and likewise no identical default experience. Every mobile user has different needs based on their location, phone quality and data access. 

The Smart Profiler is a flexible design pattern created to tailor app foreground and background settings, rather than relying on a one-size-fits-all solution.

 

OBJECTIVES

  • Create lighter, less consuming apps
  • Provide a personalize experience for individuals with limited data plans and low-end phones
  • Provide accessible options that make it easy for individuals to tune the app
 
 
 
developers.png

FOR DEVELOPERS: HOW IT WORKS

The first time the app is opened, assess the phone and set the default mode based on the network type and quality, available storage, and battery life. During use, the Smart Profiler will retune settings related to storage based on the phone's capacity.

data-white.png
battery-white.png
 

Network

Determine if the user is connected to wifi and data. If connected to data, check the quality of the network (ex: 2G, 3G, 4G).

Storage

Check the amount of available internal storage and SD card capacity if one is available.

Battery

Assume the quality of the battery by determining basic phone specs including resolution and amount of internal memory.

These factors are used to set the smart behaviors of your app. The default is reflected in the mode—Optimized or Everything.

 
 
 
Courier-Settings-modes.png

Modes

OPTIMIZED

for limited or slow data experience often on a cheap phone

Use when the user has a poor network (2g, 3g or none) and/or a low-end phone (screen resolution below 720).

Optimized mode varies per user based on the network, storage and battery specs. See how an app may be optimized in the Optimization section below.

 

EVERYTHING

for sufficient data experience on a mediocre to high-end phone

Use when the user has a good network (4g) and a decent quality phone (screen resolution of at least 720).

 

OFFLINE

Give users the manual option in settings to ‘go offline’. Optimize the users offline experience.

 
 

OPTIMIZATION

 

 
 
data.png

conserve data

 

USER STORIES

user-story-Carlos.png

On a limited data plan, Carlos runs out of data half way through the month.

user-story-Guadalupe.png

Guadalupe, a traveling journalist, wants to temporarily use data to upload photos as she travels back to her hotel where he has wifi.

 

CONSIDERATIONS

  • How much data does your app use? Remember, your users may have a limited data plan.
  • Which app activities are done over wifi and which are done over data?
  • Consider offering a shortcut for temporary data use.
 

SAMPLE IMPLEMENTATIONS

 
  RSS Reader

RSS Reader

data-optimization-Conserve-Data.jpg

DATA ONLY

If the user is only connected to data when they first start the app, optimize the experience over data; then give them the option to lessen app activities over data if they want to cut back.

 

 

CONNECTED TO WIFI

If the user is connected to wifi and data, optimize the experience over wifi; set the app default to consume less when using data.

  RSS Reader

RSS Reader

 

 
  App Store

App Store

TEMPORARILY USE DATA

If the user is connected to wifi and data, optimize the experience over wifi; set the app default to consume less when using data.

 
 
 

FOR DEVELOPERS

Determine if the device is connected to wifi, data or both. Link to code?

Determine the quality of the network. If the network is poor (2G or 3G) assume the user has a limited data plan and wants to conserve data. Link to code?

 
 
 
save-storage.png

SAVE STORAGE

 

USER STORY

user-story-Magna.png

Magna has limited internal storage; just want to use nearby capabilities or restrain the app to a certain amount of stories, songs or photos that are auto-downloaded.

 

CONSIDERATIONS

  • Minimize the size of the app
  • Consider how fleeting is the content of the app; how long do you keep synced content around versus removing it from the phone
  • Consider what is stored in internal memory vs. on an SD card (if available)
  • If applicable, move app contents to SD card
  • Allow the user to limit the storage used by the app / to set a cap/max amount of storage used
 

EXAMPLES

 
  RSS Reader

RSS Reader

FLEETING NEWS

For news, articles are removed after the user has read them, unless otherwise marked as a favorite.

 

 

LIMITED STORAGE

The user can set a limit on the amount of storage used, which translates to a given amount of stories that are available on the phone at any given time.

  RSS Reader

RSS Reader

 

 
  App Store

App Store

LIMITED STORAGE

Minimize the app size; If storage is limited, allow the user to opt in to syncing information about the available apps rather than doing it automatically.

 
 
 
developers.png

FOR DEVELOPERS

Determine Internal memory available. Link to code?

If SD capabilities are viable for your app, check if device has an SD card slot. Link to code?

 
 
 
power-optimization.png

preserve power

 

USER STORY

user-story-Camila.png

Camila’s phone dies half way through the day. When her battery drops to a certain level, she wants to be able to use her phone for emergency cases only—like calling a friend if she’s in trouble.

 

CONSIDERATIONS

  • schedule low-priority or battery intensive activities to happen when the phone is plugged in
  • stop app activity if battery is below the threshold (ex: 15%)
 

EXAMPLES

 
  RSS Reader

RSS Reader

POOR BATTERY

Set battery threshold to 10% if mediocre phone; 

Set battery threshold to 20% if poor phone. Wait to sync stories until phone is plugged in or charged to a higher level (above threshold).

Schedule app updates to happen when the phone is plugged in

 
 
 
developers.png

FOR DEVELOPERS

Assume phone quality to be low or mediocre based on screen resolution and amount of internal memory. If low, assume battery level is a concern.

 
 

explore how you could implement the smart profiler into your app