Software design for

Connected devices

By: JIMMY AUPPERLEE

It's a challenge

A rise in connected devices

A rise in connected devices

Just keep in mind

THE HARDWARE

May

FAIL

WILL

It's no website

WITH AN AWESOME API

AND GUARANTEED UPTIME

THERE IS NO

TRY AGAIN LATER

KEEP THE MOMENT OF USAGE

IN MIND

WITH EVERY DECISION YOU MAKE

App

Radio

Speaker

How about we use A (SORT OF)

REAL WORLD example

FIRST STEP

CONNECTING TO THE RADIO

BLUETOOTH

4.0 LOW ENERGY

First things first

We need to ask permission

ON ANDROID

6.0 and higher - IT ALSO POPS UP THE DIALOG

TO ILLUSTRATE

the KIND OF

STRANGE THINGS YOU WILL RUN INTO

You'll need

LOCATION PERMISSIONS AS WELL

ON ANDROID

CONNECTING TO THE RADIO

BLUETOOTH

4.0 LOW ENERGY

SEARCHING FOR AND

THE HARDWARE

FAIL

WILL

CONNECTING TO THE RADIO

BLUETOOTH

4.0 LOW ENERGY

Check connectivity

  • Connectivity-essential steps need some kind loading
  • Commands may silently reconnect and continue
  • Both the app and hardware should show connectivity

Next step

CONNECTING THE Speakers

AND BY ALL MEANS, WE WANT STEREO

Every Extra connectivity step

multiplies the complexity of your design

AND THEREFORE THE CHANCE IT WILL GO WRONG

CONNECTING THE Speakers

THE HARDWARE

FAIL

WILL

INCREASING THE VOLUME

BECOMES A LESS SATISFYING EXPERIENCE

Connect to radio

Increase volume

It may have even failed

Without you knowing...

STALE DATA IS

UNRELIABLE

INCREASING THE VOLUME

WITH STALE / UNRELIABLE DATA

Bottom line

Every step can go wrong

So make a decision what to do

AT THAT PARTICULAR MOMENT IN TIME

I hope I didn't scare you

Because it's still loads of fun!

Thanks for listening!

Software design for connected devices

By Jimmy Aupperlee

Software design for connected devices

  • 452