Salesforce

Salesforce Wear Developer Pack

Connect the latest wearable devices to the Salesforce1 Platform

Salesforce Wear Developer Pack

The Salesforce Wear Developer Pack is a collection of open-source starter apps that let you quickly design and build wearable apps that connect to the Salesforce1 Platform. Millions of wearable devices connected to the cloud will create amazing new application opportunities.

We can't wait to see what you build.

Google Glass is an Android-based head-mounted wearable device that projects a transparent screen in front of the user's field of vision. Wearers can communicate with the device through natural language voice commands. Glass apps are developed in Java using the Glass Development Kit (GDK), which is an add-on to the Android SDK. Glass requires a card-based, timeline UX pattern where information is presented to the user through "cards," and users navigate different sections of the timeline to reveal cards in the past, present, and future.

Google Glass Video:

Links:

GitHub Repo | Getting Started

Wear Pack Details:

The Wear Pack for Google Glass includes an open-source inspection app that walks field technicians through a step-by-step inspection process. An inspection list is dynamically generated based on current location and inspection steps stored in a custom object in Salesforce. Technicians use voice commands to record responses in Salesforce (e.g., Yes/No, Pass/Fail), capture photos, create trouble tickets (Cases) and search Salesforce Knowledge documentation. The app uses OAuth 2.0 to authenticate users with Salesforce and the Force.com REST API to query and update data.

Hot Tip:

Glass apps that require users to authenticate against an external service (e.g., Salesforce) have to follow a special authentication flow that is triggered when a user first installs the app on their Glass device. The inspection app implements this flow to authenticate the user with Salesforce.

Things you will need:

Android Wear is a version of Google's Android operating system designed for smart watches and other wearables. Smart watches running Android Wear (from manufacturers like Motorola and LG) are expected to be publicly available in Summer '14. Android Wear apps need to be paired with an app running on an Android Phone or Tablet and communicate with the phone app through Bluetooth. Similar to Google Now, Android Wear uses a card-based UX pattern. Users swipe vertically to navigate from card to card and can also swipe horizontally on a card to reveal additional information or actions (called "pages").

Android Wear Video:

Links:

GitHub Repo | Getting Started

Wear Pack Details:

The Wear Pack for Android Wear includes an open-source discount approval app. A manager gets an approval notification on their Android Wear watch whenever a Quote above a certain discount threshold (e.g., 20%) is created in Salesforce. The manager can swipe to reveal additional information about the approval request and then approve or reject the discount directly from the watch. The manager can also dictate comments through voice input when rejecting a Quote. The app is built using the Salesforce Android Mobile SDK and uses the Salesforce Mobile Push Notifications framework. Approvals actions are triggered using the Approval REST API.

Hot Tip:

Once an Android Wear watch is paired with an Android phone/tablet, any push notifications sent to an app on the phone will automatically surface in the watch. No custom development is required for that basic notification scenario. However, if you want the user to be able to perform actions from the watch based on the notification (e.g approve/reject a discount), you have to develop a custom app similar to the discount approval app included in this pack.

Things you will need:

The Samsung Gear 2 is a smartwatch that syncs with a Samsung mobile phone or tablet and allows users to make and receive calls, display emails and texts, take pictures and record video. A Samsung Gear 2 app consists of a host-side Android application that runs on Samsung mobile devices, and a wearable-side widget that runs on Tizen-based Samsung Gear 2 watches (with BLE communication between the two). This pairing structure necessitates an app architecture whereby the phone app is responsible for making API calls, and sending a consolidated and optimized data stream (in JSON format) to the watch.

Samsung Gear 2 Video:

Links:

GitHub Repo | Getting Started

Wear Pack Details:

The Wear Pack for Samsung Gear 2 includes an open-source "Today" app that lets users see their Salesforce Events in a quick, easily digestible format on the watch. From any Event, users can drill down to see which Contacts they're meeting with and lookup basic information about the contact, such as picture, name, title, and so on. The host-side application for the Today app was developed using the Salesforce Android Mobile SDK, and the client-side widget was developed using the Tizen SDK.

Hot Tip:

Tizen apps are developed using well-known Web programming languages like HTML, CSS, and JavaScript.

Things you will need:

The Myo armband from Thalmic Labs is a gesture control device that uses arm and hand movements to allow users to operate in a hands-free environment. Myo uses a built-in accelerometer and gyroscope to monitor the arm movements and transmits those gestural events to companion apps written on Windows, Mac, iOS or Android using Bluetooth Low Energy (BLE). Myo apps are often built in a gaming engine like Unity and can be combined with other wearable devices like Google Glass and Occulus Rift to provide a fully immersive and interactive user experience.

Myo Video:

Links:

GitHub Repo | Getting Started

Wear Pack Details:

The Wear Pack for Myo includes an open-source app for a surgery use case. The app provides a surgeon with an interactive 3D simulation of a patient's medical information. The surgeon can review patient history stored in Salesforce and navigate a 3D skeleton with hand gestures. The surgeon can also use hand gestures to review X-Rays stored in Salesforce (as attachments), create follow-up tasks and trigger post-op workflows and notifications from Salesforce. The app is built with the Unity3D Gaming engine, which uses C# as its primary programming language. The app uses a combination of Force.com REST APIs and Visualforce pages to integrate with Salesforce.

Hot Tip:

The app uses Myo's Unity Package to monitor the user's poses, orientation, acceleration etc. inside the Unity app. It also uses Playmaker as the declarative development envrionment for Unity 3D.

Things you will need:

Nymi is a biometric identity wristband that uses your body's unique cardiac signal to uniquely identify a user. Users are first authenticated by placing the Nymi on their wrist and touching the top of the wearable device with their finger. They remain authenticated as long as the Nymi wristband is worn. The Nymi transmits a BLE signal that can then be tracked and monitored (after the appopriate provisioning) by apps to detect proximity of the user.

Nymi Video:

Links:

GitHub Repo | Getting Started

Wear Pack Details:

The Wear Pack for Nymi includes an open-source app that helps a Hotel provide a highly personalized service experience to their high-value customers. When a high-value customer first checks into the hotel, they are given a Nymi wristband and asked to register their Contact details on the companion iPad app. Their contact details and unique Nymi identity are then stored securely in Salesforce. The next time the customer visits the hotel, the proximity of the Nymi device is automatically detected and their contact information and personal preferences are pulled up from Salesforce for the concierge to see. The app also includes an ExactTarget integration that automatically sends a welcome email when the guest first checks-in, and sends an SMS message offering free tickets for a local show.

The app uses the Salesforce Mobile SDK for iOS to authenticate with Salesforce and make API calls and the Nymi iOS SDK to track and monitor the device. It also uses ExactTarget Triggered Send and MessageConnect to send the targeted email and SMS messages.

Hot Tip:

The Nymi wristband offers a highly secure identity solution utilizing three-factor authentication: the wristband itself, your unique cardiac rhythm and a provisioned mobile device/app. All three factors must be present to uniquely identify a person.

Things you will need:

The Pebble Smartwatch is a wearable device that supports basic smartphone-like features such as email and text notification. The watch also has a rich app ecosystem for things like fitness, music, alarms, and so on. Pebble apps are developed in C or JavaScript (using the PebbleKit JavaScript Framework), and can communicate using BLE with a companion iOS or Android app running on a phone or tablet.

Pebble Video:

Links:

GitHub Repo | Getting Started

Wear Pack Details:

The Wear Pack for Pebble includes an open-source dashboard app that displays key summary metrics from up to three Salesforce Reports. The app is written in JavaScript using the PebbleKit JavaScript Framework and uses the Force.com Analytics API to query report data from Salesforce and display it on the watch.

Hot Tip:

Pebble apps that run on the watch are written in C. The Pebble SDK 2.0 introduced a new PebbleKit JavaScript Framework that allows apps written in JavaScript to be executed on the companion phone app and display information on the watch.

Things you will need:

UP® is a revolutionary system that guides you every step of the way to a better, healthier you. First, UP gets to know you—tracking your activity, diet and sleep. Next, it shows you how to make simple adjustments that, over time, add up to a whole new you. The UP platform extends and complements the UP experience by letting users connect their UP with other services they use and love. UP works with over 100 apps and devices, and counting. Whether you’re adjusting your NEST thermostat, biking with Strava, working out with Wello or jogging with RunKeeper, track it all with UP for the most complete picture of your day and night.

Up by Jawbone Video:

need

Links:

Wear Pack Details:

The Wear Pack for UP by Jawbone includes an opensource dashboard app that allows a user to compare health data metrics from UP to productivity metrics from Salesforce reports. The app is written in python and utilizes the Jawbone Developer APIs to pull health data from UP and the Force.com Analytics API to query report data from Salesforce.

Hot Tip:

Need

Things you will need:

The Epson Moverio BT-200 is an Android-based head-mounted wearable device that can project 3D digital content onto a user's field of vision. The glasses project a large display in the center of the user's field of view and is ideal for displaying detailed diagrams, videos, augmented reality overlays, or large amounts of text/data. The product runs the full Android OS and is capable of receiving commands via the included trackpad, voice, head-tracking, or third-party Bluetooth devices. Out of the box, the Epson Moverio is compatible with Salesforce’s suite of mobile apps. There are currently a number of partners building Moverio-based solutions with the Salesforce Service Cloud. To access the Moverio SDK and APIs, please visit https://moverio.epson.biz. Also, join the Moverio developer community in the XDA Developers forum here.

Epson Moverio Video:

need

Links:

GitHub Repo (need) | Getting Started (need)

Wear Pack Details:

Need

Hot Tip:

Need

Things you will need:

The Vuzix M100 Smart Glasses is an Android-based wearable computer, communications and display system. The M100 provides the features and capabilities of a modern smartphone, without a cel­lular radio, in a hands-free wearable device. It includes a 1080p HD camera for still picture and vid­eo capture and enables the user to store their content in expandable onboard memory or stream it live. Bluetooth 4.0 connectivity makes it easy to pair with another Android device or connect wirelessly with Wi-Fi to the Internet. An integrated head tracking and GPS system can not only provide apps with your location but even the direction and angle of your cur­rent view for unprecedented situational awareness. Voice and gesture recognition, physical control buttons, and an Android/iOS remote control app gives you unprecedented control of the M100 in almost any environment. The Vuzix M100 hosts a 1.2GHz dual-core processor, 1 GB RAM and 4GB flash memory, making it easy to run thousands of Android applications either locally or through the cloud. A 32GB Micro SD card slot and a micro USB port further expands the M100’s interface capabilities.

Vuzix M100 Video:

need

Links:

GitHub Repo (need) | Getting Started (need)

Wear Pack Details:

Need

Hot Tip:

Need

Things you will need:

  • need

The Oculus Rift is a new virtual reality headset that lets the wearer step inside virtual worlds. The combination of the wide field of view with head-tracking and stereoscopic 3D creates an immersive virtual reality experience that has never been seen before.

Oculus Rift Video:

Wear Pack Details:

This is a demonstration of a virtual reality application, connected to the salesforce1 platform. A customer shopping for a car is able to customize a vehicle (using a salesforce connected mobile application) and then steps into that vehicle by wearing the Oculus Rift. This immersive experience allows the customer to fine-tune his/her preferences, connect with the product and have a more engaging customer experience. All customizations are tracked and stored in salesforce to deliver custom quotes and personalized offers.

Hot Tip:

Need

Things you will need:

  • need

Meta's Augmented Reality glasses are the first holographic interface. Meta is building the next form of computer interface. The glasses render 3D stereoscopic holograms in space that you can reach out, touch and interact with using nothing but your own hands and gestures. This is the most natural form of a human-computer interface and it is also a personal one as people can collaborate and interact in natural settings. The era of the flat device is over!

Meta Glasses Video:

Wear Pack Details:

This is a demonstration of an augmented reality application, connected to the salesforce1 platform. A customer is able to wear Meta's glasses and collaborate with a car sales rep (in person or from home) to customise a vehicle. The customer can reach out to touch and interact with the 3D holograms, just like in Sci-Fi movies. Salesforce tracks these customisations in real-time to provide customised quotes and personalised 1-on-1 offers. Consider this a new connected customer engagement channel that is available in-person, remote or on-the-go.

Hot Tip:

Need

Things you will need:

  • need

    • Company:

      Google
    • OS:

      Android
    • Language:

      Java
    • Connectivity:

      Wi-Fi, Bluetooth
    • API(s):

      Mirror API (REST)
    • Company:

      Google
    • OS:

      Android
    • Language:

      Java
    • Connectivity:

      Bluetooth
    • API(s):

      None
    • Company:

      Samsung
    • OS:

      Android, Tizen
    • Language:

      Java, JavaScript
    • Connectivity:

      Bluetooth
    • API(s):

      None
    • Company:

      Google
    • OS:

      Android, iOS
    • Language:

      Java
    • API(s):

      REST
    • Company:

      Thalmic Labs
    • OS:

      Custom
    • Language:

      C/C++
    • Connectivity:

      Bluetooth
    • API(s):

      None
    • Company:

      Bionym
    • OS:

      Custom
    • Language:

      Varies
    • Connectivity:

      Bluetooth
    • API(s):

      None
    • Company:

      Pebble
    • OS:

      Custom
    • Language:

      C, JavaScript
    • Connectivity:

      Bluetooth
    • API(s):

      None
    • Company:

      Epson
    • OS:

      Android 4.01
    • Language:

      Multiple
    • Connectivity:

      Wifi / Bluetooth / Micro USB (OTG)
    • API(s):

      Android API level 14
    • Company:

      Vuzix
    • OS:

      Android
    • Language:

      Java
    • Connectivity:

      Wifi / Bluetooth / USB
    • API(s):

      M100 SDK
    • Company:

      Oculus VR
    • OS:

      Windows, OSX, and Linux
    • Language:

      C++, Unity3D, Unreal
    • Connectivity:

      Wired
    • API(s):

      C++
    • Company:

      Meta
    • OS:

      Unity3D on Windows
    • Language:

      Unity3D, C#
    • Connectivity:

      Wired
    • API(s):

      C++