Erica Stanley
@ericastanley
@connect_js
#WearableDev
1
in 6 use
wearables
daily
@ericastanley
#WearableDev
@ericastanley
#WearableDev
@ericastanley
#WearableDev
@ericastanley
#WearableDev
@ericastanley
#WearableDev
@ericastanley
#WearableDev
@ericastanley
#WearableDev
@ericastanley
#WearableDev
@ericastanley
#WearableDev
@ericastanley
#WearableDev
@ericastanley
#WearableDev
@ericastanley
#WearableDev
Source: Moe Tanabian, Solid 2014, Bringing Life to Wearables
@ericastanley
#WearableDev
@ericastanley
#WearableDev
@ericastanley
#WearableDev
Source: Vincent Gao, Wearables DevCon 2014, Wearables & Bluetooth
@ericastanley
#WearableDev
@ericastanley
#WearableDev
@ericastanley
#WearableDev
Source: Moe Tanabian, Solid 2014, Bringing Life to Wearables
@ericastanley
#WearableDev
Source: Moe Tanabian, Solid 2014, Bringing Life to Wearables
@ericastanley
#WearableDev
@ericastanley
#WearableDev
@ericastanley
#WearableDev
@ericastanley
#WearableDev
@ericastanley
#WearableDev
@ericastanley
#WearableDev
@ericastanley
#WearableDev
@ericastanley
#WearableDev
@ericastanley
#WearableDev
@ericastanley
#WearableDev
@ericastanley
#WearableDev
@ericastanley
#WearableDev
@ericastanley
#WearableDev
@ericastanley
#WearableDev
@ericastanley
#WearableDev
@ericastanley
#WearableDev
@ericastanley
#WearableDev
@ericastanley
#WearableDev
@ericastanley
#WearableDev
@ericastanley
#WearableDev
@ericastanley
#WearableDev
SW = CL + PP + SC
@ericastanley
#WearableDev
@ericastanley
#WearableDev
CL:
PP:
SC:
CL:
PP:
SC:
CL:
PP:
SC:
CL: Cognitive Load PP: Physical Presence SC: Social Convention
Source: Moe Tanabian, Solid 2014, Bringing Life to Wearables
@ericastanley
#WearableDev
CL:
PP:
SC:
CL: ?
PP:
SC:
CL:
PP:
SC:
CL: Cognitive Load PP: Physical Presence SC: Social Convention
Source: Moe Tanabian, Solid 2014, Bringing Life to Wearables
@ericastanley
#WearableDev
@ericastanley
#WearableDev
@ericastanley
#WearableDev
@ericastanley
#WearableDev
Contained product moments that revolve around a single use case and have one main task.
@ericastanley
#WearableDev
@ericastanley
#WearableDev
@ericastanley
#WearableDev
@ericastanley
#WearableDev
@ericastanley
#WearableDev
Pebble.sendAppMessage({"0": "Your first value", "1": "Your second value", "2": "Your third value"},
function(e) {
console.log("Successfully delivered message with transactionId=" + e.data);
},
function(e) {
console.log("Unable to deliver message with transactionId=" + e.data + ". Error is: " + e.error.message);
}
);
@ericastanley
#WearableDev
var locationOptions = {timeout: 15000, maximumAge: 60000};
Pebble.addEventListener('ready', function(e) {
locationWatcher = window.navigator.geolocation.watchPosition(
fetch_location_data,
fetch_location_error,
locationOptions);
});
function fetch_location_error() {
Pebble.sendAppMessage({location: 'Unable to retrieve location'});
}
@ericastanley
#WearableDev
var req = new XMLHttpRequest(),
version = Date.now(),
clientId = 'BNBFMG541RT1SJBWRZ1NPS1F1QQKK2B19SMS0EDAU3DR7ZZA',
clientSecret = '4AFKSBKJHQAKJHFBNGERON0LYMSMG1AKJ2KJHBWKS8KJHSDKHE',
latitude = pos.coords.latitude,
longitude = pos.coords.longitude;
req.onload = function(e) {
if (req.readyState == 4 && req.status == 200) {
if (req.status == 200) {
var response = JSON.parse(req.responseText);
if (response && response.meta.code == '200' && response.response) {
var venue = response.response.venues[0];
Pebble.sendAppMessage({location: venue.location.address + ', ' + venue.location.city});
@ericastanley
#WearableDev
@ericastanley
#WearableDev
@ericastanley
#WearableDev