SMARTPHONE APP TO CONTROL NETWORK OF CONNECTED SENSORS Professional Work Contracted project at FaunaPhotonics 2 months part time
1
SMARTPHONE APP TO CONTROL NETWORK OF CONNECTED SENSORS
x
2
x
7
x
9
x
1
x
5
x
2
Professional Work: Contracted project - 2 months part time
DESIGN CHALLENGE
Define the UX and propose the UI and structure of a new smartphone app for controlling a system of connected sensors. 2
PROCESS
Below is a simplified diagram of the iterative process undertaken to ensure the result was both internally coherent - and a match for what the company desired.
COMPANY WORKSHOP Facilitation of company workshop to align the team and discuss and decide on which features to include in the MVP-app.
INTERVIEWS
USER JOURNEY MAP
USER STORY MAP
Interviews are conducted with company specialists - brainstorming ideas, considerations and concerns.
Iterative process step: Mapping of user’s experience throughout the journey - from purchase to continuous use of the sensors.
Iterative process step: Creation of USM to facilitate discussion on which features should be in the first version of the app (MVP).
UI-SCOPING OF APP
USE CASES
OUTSOURCING
App scoping through a mock UI based on implemented corrections from the workshop. Wireframe proposal is discussed and accepted by the team.
Finalizing the material for outsourcing, each use case is described in terms of actions, responses, feedback, exceptions and extended scenarios.
A document is prepared to introduce the contractor to the intention and scope of the app.
3
TOOL: USER JOURNEY MAP WITH TOUCH POINT DESCRIPTIONS
One user journey to rule them all - or in other words: A user journey map to align all team members in understanding the system and create a foundation for a meaningful discussion on a viable feature set.
!
App must be usable outdoors (proper contrast)
!
If the farmer needs more people to have access to his Scouts, he will just share his login credentials.
CONTINUED USE STATE A Scout can also appear as not having been set up, if the “continued use state” applies: If (ScoutX_NewGPS != ScoutX_OldGPS OR TimeOffline > Y); Prompt user to review previous configuration when choosing ScoutX.
!
?
Set Up
Use
SCOUT APP (GENE
Cr op
ADD LATER? INTEGRATE WITH EXTERNAL PARTNERS INFO PROVIDED BY BACKEND
User ID
User data + Subscr. info.
USER PROFILE
Number of Scouts
# ID Scout ID(s)
SCOUT STATE: OFF
TAKE DELIVERY
Scout ID(s)
ID
Subscription details
SCOUT METADATA
Supscription details: Crop models Time period Scout ID(s) User data: Name Email Etc.
Scout details: [ Scout name ] [ Crop model ]
Battery Level Scout ID Firmware Vers.
User defined information
Scout ID - “I’m here!”
SCOUT STATE: BOOTING UP
INFO PROVIDED BY BACKEND
NO ACTION REQUIRED
sw
or d
SIGN IN (EMAIL + PW)
Pa s
Em
ai
l
s e
dr es Ad
m
BACKEND
el
am
) (s el od
m
n tio ip
cr ps
PLACE ORDER
FAUNAPHOTONICS CUSTOMER DB
SCOUT HW
SET UP SCOUT
CHOOSE SCOUT
USER DATA
SCOUT STATE: MONITORING
UNBOX PLUG IN BATTERY (ASSEMBLE)
! 4
Parallel events
OPEN APP
ORDER PROCESS
Na
DOWNLOAD SCOUT APP TO PHONE
Su
Nu
m
FRONTEND
be
ro
fs
pe
co
rio
ut
d
s
Sc
USER-DEFINED INFORMATION
e
SCOUT APP: SCOUT SETUP SEQUENCE
Use
m
SCOUT APP: FIRST USE SEQUENCE
tn
GOOGLE PLAY STORE / APPLE APP STORE
ORDER DETAILS
ou
FAUNAPHOTONICS.COM
SCOUT PRODUCTION /SHIPPING
What if the farmer has more than 1 Scout? Currently, he can only see which Scout he is setting up from the on-device serial number (Consider adding a feedback to the Scout).
Cr op
Purchase
!
od
Will work as an identifier to allow the app to pull the correct Scout ID’s and the relevant crop models
Inform farmer about required app download
PLACE SCOUT IN FIELD
LED ON: “POWER ON”
ESTABLISH 4G CONNECTION
LED ON: “LINK OK”
SEND METADATA
BEGIN MONITORING
!
Check if the “continued use state” applies.
LED ON: “MEASURING IN PROGRESS”
Paralle
For all notifications: Tell the farmer what is (most likely) wrong - and tell him HOW TO ACT.
!
!
!
The farmer is the only on-site agent: Keeping the Scout(s) running should be the main focus of the first version of the app.
Only very basic for now.
!
The backend will see this as the Scout going offline. Inform the farmer.
Shut Down
Storage
ERAL USE) SET UP SCOUT (REPEAT SETUP SEQUENCE)
ADD LATER? INTEGRATE WITH EXTERNAL PARTNERS
MANAGE ALREADY SET UP SCOUT(S)
MONITOR SCOUT META DATA
RECEIVE NOTIFICATIONS ABOUT CRITICAL SCOUT STATES
LOCATE SCOUT(S)
ADD LATER? MANAGE SUBSCRIPTION
MONITOR INSECT POPULATION
Use
Set Up
SIGN OUT
No Battery No 4G Conn.
WEATHER CONDITIONS
Battery < X%
INFORM & REPLACE
INFORM FARMER
!
Dead LED
EXTERNAL PARTNER(S)
Wind Speed
FAUNAPHOTONICS EVENT CLASSIFIER
Rain
ID Temperature
CLASS 1: MONITORING, BUT...
Fog
Crops in the way Not standing Window is dirty Oriented towards the sun
Lady Bug Bee Etc. CLASS 2: INSECT DETECTED
Monitoring paused due to Weather Conditions (see Box to the left) CLASS 3: MONITORING PAUSED
DISASSEMBLE SEND METADATA
STORE
SEND EVENT DATA
el events
!
Check if the “continued use state” applies.
!
Data used to decide if Scout should pause its monitoring process.
!
E.g CropManager. Provides farmer with detailed info on insect population (for now).
5
6
RESULT: USER STORY MAP
Using User Story Mapping to effectively specify the feature set that is deemed desireable to include in the first version of the app - including setting aside unnessessary features for future releases in the form of a backlog.
7
RESULT: MVP WIREFRAMES
To determine whether the goal has been met, a set of wireframes is used to check for any oversights - and further specify the intended experience. Along with a complete set of use case descriptions, the project has now been handed over to professional app development company and the app has since been released on both the Apple App Store and on Google Play.
8
9