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