5. MATERIALES Y MÉTODOS
5.4 TRATAMIENTO DE AGUAS RESIDUALES DEL PROCESO DE CURTIDO
Designing UX for Smartwatches
Whatever platform you might choose: Pay attention to the user experience of your smartwatch apps. As you have very little space you need to bring your point across very clearly and without superfluous information. Do not bug your users with too many notifications or by requiring precise input. Some devices support touch interactions, but others use traditional watch buttons only. Touches and other gestures may be hard to do correctly on a tiny watch face especially when the user is on the move.
Consider which notifications would be useful to the user, and whether it is practical to allow the user to pick their preferred notification, for instance vibration when in a meet- ing, and so on.
— Pebble provides an excellent UX guide as part of their design best practices1. The guide includes navigation,
design and interaction patterns.
— An in-depth article is available from Nielsen Norman
Apps for Wearables
Group2 which combines a review of the Samsung Galaxy
Gear smartwatch with design guidelines for smartphone apps.
— Jonathan Kohl wrote a comprehensive article on designing products for smartwatches and wearables3
Android Wear
Android Wear targets – as the name suggests – more than smartwatches, but as of writing this chapter the only Android Wear compatible devices out there are smartwatches. Vendors such as LG, Motorola, Asus, Sony and even Samsung released Android Wear powered watches.
Your starting point for development is
developer.android.com/wear. You will always need an Android app that contains the wearable app. You can choose different integration levels for supporting smartwatches:
— No integration: your notifications will still be shown on a connected smartwatch. Bear in mind that this sometimes lead to a notification overload for the user, so be sparse with notifications.
— Android Wear enhanced notifications: you can optimise notifications for display and interaction on the smart- watch. You can add pages, big views and smartwatch specific actions to your notifications.
— Voice action: you can register voice actions that are triggered on the watch to allow a hand free interaction with your app.
2 nngroup.com/articles/smartwatch
3 kohl.ca/2014/lessons-learned-when-designing-products-for-smartwatches-
Apps for Wearables
— Wearable app: you can create apps that run on the smart- watch directly and thus have access to sensors etc. This is for example useful for an activity tracker app that allows to track routes without needing to carry your phone with you at the same time (this requires a GPS enabled watch, of course). You can use most Android APIs in your wearable app, only few libraries are not supported: the packages android.webkit, android.print, android.appwidget, android. app.backup and android.hardware.usb cannot be used. You can use the Android Wear emulators for testing pur- poses, but a real device allows you to fine tune the experience better. For general Android development please refer to the Android chapter. Keep up with the latest Android Wear develop- ments by joining the Android Wear Developers community4. Apple Watch
The first range of Apple Watches was released in Q1 2015. Apple Watches come in different sizes and a variety of colour schemes to cater for different tastes (and pocket depths).
Start development by visiting developer.apple.com/watchos. While you cannot create pure standalone apps with the initial version of the WatchKit, you can use these options:
— Actionable notifications: create notifications that are displayed on the Apple Watch and allow the user to interact with them.
— Glances: A read-only rich information.
— WatchKit Apps: apps can contain WatchKit extensions that run in the background of your iPhone and remotely
Apps for Wearables
update and interact with the UI that is displayed on the AppleWatch.
— ClockKit: Add additional information to the clock face with so called Complications.
Samsung Tizen
Samsung's initial range of smartwatches operated on proprietary Android forks. In 2014 Samsung started to offer dedicated Tizen-based “Gear” watches and even rewrote the firmware of their existing watches to use Tizen. Currently the standalone-capable, curved Samsung Gear S is surely one of the most iconic smartwatches out there.
Your starting points for Tizen smartwatch development are
developer.samsung.com/gear and developer.tizen.org. You can start supporting Tizen smartwatches by sending rich notifica- tions5 that are actionable. The easiest way to develop Tizen
standalone smartwatch apps is to embed a Tizen HTML5 app within your Android app. For communicating between your phone based app and your Tizen app you have to use the SAP SP (Samsung Accessory Protocol Service Profile, a name only a mother can love) – basically a byte-array based protocol that requires your own serialization.
To keep up with the latest Samsung Gear news follow the Samsung development Twitter channel @samsung_dev.
Apps for Wearables Pebble
Pebble is with Metawatch one of the pioneers of the modern smartwatch movement. Pebble nowadays has variety of watches with round and coloured displays.
Your starting point for pebble development is
developer.getpebble.com. Standalone apps are written in C. You can either use the browser based cloudpebble IDE6 on any OS
or the Pebble SDK on Mac and Linux systems. You can also use Javascript for developing companion apps that are executed on the phone but can display status updates and more on the phone. An early unofficial version of an emulator is available at GitHub7. With background apps, access to sensors and
AppMessage/AppSync communication options you can create great Pebble apps.
Follow Pebble on Twitter via @PebbleDev.
Activity Trackers
There are many activity trackers with associated developer opportunities. Often the only option is to get access to cloud data so that you can create your own statistics, but some devices also support standalone apps. These are the most popu- lar trackers along with the corresponding developer site:
— Fitbit, dev.fitbit.com
— Garmin, developer.garmin.com/connect-iq
— Jawbone, jawbone.com/up/developer
— Misfit, build.misfit.com
— Microsoft Band, developer.microsoftband.com
— Nike, dev.nike.com
6 cloudpebble.net
Apps for Wearables
— Polar, developer.polar.com
— Razer Nabu, developer.razerzone.com/nabu