SlideShare ist ein Scribd-Unternehmen logo
1 von 31
Downloaden Sie, um offline zu lesen
2015 Pebble Developer Retreat
Best Use Cases for Timeline
Jon Barlow, Developer Advocate
Quick Overview
• Timeline Primer
• All About Pins
• Best Use Cases
• Benefits & Pitfalls
• Questions?
Timeline Primer
What is Timeline
• Core UI feature of 3.x
• Chronological information (pins)
• Past, present & future
• Pin summary & detailed views
• Notifications, reminders & actions
Why Was Timeline Created
• Born from analysis of interaction
• Time is natural for a watch
• Instantly accessible information
• Avoids silos of information
• Expose rich native functionality
• Consistent UI/UX
• Form factor (rect/round)
How Does Timeline Work
• Cloud service
• Publish via simple REST API
• Phone syncs to Pebble
• Pins are cached on the Pebble
How Does Timeline Really Work
You send your timeline JSON to the Magical Pebble Cloud. The Magical Pebble Cloud then
stores it in a Mongo database and also kicks a push notification service. The push notification
service sends a silent notification to your phone telling it to perform a timeline sync. Since this
can fail, the watch also tells the phone to check every fifteen minutes, which it does. The
timeline sync service is an incremental service: the phone indicates where in the timeline
stream it is, and the sync service provides it with everything that’s changed since. The sync
service can also force a resync, and the phone can not provide the position token, in which
case it’s a full sync. The pins received from the timeline sync service are reconciled with the
timeline database stored on the phone, and what is effectively a diff is constructed. Whatever is
changed is then serialised into a binary timeline item format, and sent to the watch to store in
the relevant blobdb. These are cleaned out by the watch when they get too old, and also
cleaned out by the phone if it thinks it’s lost track of the watch’s state (e.g. because you paired
it with another phone).
katharine
All About Pins
All About Pins
Types of pins
• Shared pins (topics)
• Individual user pins
All About Pins
Pin characteristics
• Date & time
• Duration (minutes)
• Layout (appearance)
• Notifications*
• Reminders*
• Actions*


*=optional
{	
		"id":	"my-unique-id",	
		"time":	"2015-10-09T15:00:00Z",	
		"duration":	60,	
		"layout":	{},	
		"createNotification":	{},	
		"updateNotification":	{},	
		"reminders":	[],	
		"actions":	[]	
}
All About Pins
Pin layouts
• Calendar layout
• Weather layout
• Sports layout
• Generic layout
All About Pins
Notifications & Reminders
• Notify when pin added or updated
• Reminder appears before an event occurs
All About Pins
Actions
• openWatchApp action
• Launch codes
All About Pins
All New…
• HTTP actions!
All About Pins
Best Use Cases
(that we’ve seen so far)
Best Use Cases
Fortune
• Random daily fortunes
• fortune_timeline.py (21 lines of code)
• pebble-js-app.js (9 lines of code)
• fortune_timeline.c (5 lines of code) #include	<pebble.h>	
int	main(void)	{	
		psleep(4	*	1000);	
		app_event_loop();	
}
Best Use Cases
The Day Today
• Famous deaths & births
• Motivational quotes
• Daily Facts
• Horoscopes and much more
• Data scraped from multiple sources
• Pushed as pins daily using cron jobs
• I made this™
Best Use Cases
Developer Retreat Schedule
• Watchface
• Schedule from Google sheet
• Pins with reminders
• I made this™
Best Use Cases
8-A-Day
• Recurring reminders with tracking
• Pins
• Actions
•yes=increment
•no=remind
• Notifications
Best Use Cases
Travel (formerly Flights)
• Powered by TripIt API
• Flight tracking in your timeline
• Departure reminders
• Change notifications
• Live updates
• Weather
• Accommodation & rentals
Best Use Cases
ESPN
• In-app shared topic subscriptions
• Past & future sports games
• Live scores with notifications
• Actions open game context
• Many teams & sports
Best Use Cases
Watchie-Talkie
• User to user messaging
• Messages delivered by timeline
Additional Use Cases
Healthcare, fitness & medication
Transportation
Events, schedules, reminders
Todo lists
Gaming
… many possibilities
One Size Does Not Fit All
Not all apps need timeline support
Benefits & Pitfalls
Benefits of Timeline
• Super easy
• Consistent UI/UX
• Your app doesn’t need to be running
• Pin and forget
• Approximately three-quarters of 3.x users launch timeline
weekly
• Only 4% of apps currently put pins on the timeline
• Works with watchapps and watchfaces
Coming Soon™
Common Pitfalls
• User pins are per app+Pebble account, not app+device
• Blackhole - keep track of your pin IDs
• Shared pins - check timezones
• Sync delays, can be up to 15 mins
• Avoid spamming
•Limited memory
•Limited battery
Find Out More
• Timeline Guides

http://developer.getpebble.com/guides/timeline/
• Timeline Blog Posts

https://developer.getpebble.com/blog/tags/timeline/
• Timeline Overview Video

https://www.youtube.com/watch?v=XYZoWS0QxI8
• Timeline Libraries

http://developer.getpebble.com/guides/timeline/timeline-
libraries/
Questions?

Weitere ähnliche Inhalte

Ähnlich wie #PDR15 - Best Use Cases For Timeline

Session 9-10 - UI/UX design for iOS 7 application
Session 9-10 - UI/UX design for iOS 7 applicationSession 9-10 - UI/UX design for iOS 7 application
Session 9-10 - UI/UX design for iOS 7 application
Vu Tran Lam
 
A Cloud Platform to support User-Provided Mobile Services
A Cloud Platform to support User-Provided Mobile Services A Cloud Platform to support User-Provided Mobile Services
A Cloud Platform to support User-Provided Mobile Services
Giuseppe La Torre
 

Ähnlich wie #PDR15 - Best Use Cases For Timeline (20)

Cross-platform logging and analytics
Cross-platform logging and analyticsCross-platform logging and analytics
Cross-platform logging and analytics
 
Session 9-10 - UI/UX design for iOS 7 application
Session 9-10 - UI/UX design for iOS 7 applicationSession 9-10 - UI/UX design for iOS 7 application
Session 9-10 - UI/UX design for iOS 7 application
 
Data Onboarding Breakout Session
Data Onboarding Breakout SessionData Onboarding Breakout Session
Data Onboarding Breakout Session
 
Wearables, Things & Apps - Mobile Dev + Test '15
Wearables, Things & Apps - Mobile Dev + Test '15Wearables, Things & Apps - Mobile Dev + Test '15
Wearables, Things & Apps - Mobile Dev + Test '15
 
Fun times with ruby
Fun times with rubyFun times with ruby
Fun times with ruby
 
Creating a Single Source of Truth: Leverage all of your data with powerful an...
Creating a Single Source of Truth: Leverage all of your data with powerful an...Creating a Single Source of Truth: Leverage all of your data with powerful an...
Creating a Single Source of Truth: Leverage all of your data with powerful an...
 
Foxtrot: Real time analytics
Foxtrot: Real time analyticsFoxtrot: Real time analytics
Foxtrot: Real time analytics
 
A Cloud Platform to support User-Provided Mobile Services
A Cloud Platform to support User-Provided Mobile Services A Cloud Platform to support User-Provided Mobile Services
A Cloud Platform to support User-Provided Mobile Services
 
Using Modern Browser APIs to Improve the Performance of Your Web Applications
Using Modern Browser APIs to Improve the Performance of Your Web ApplicationsUsing Modern Browser APIs to Improve the Performance of Your Web Applications
Using Modern Browser APIs to Improve the Performance of Your Web Applications
 
All about that reactive ui
All about that reactive uiAll about that reactive ui
All about that reactive ui
 
Measure camp tools of the cro rabble
Measure camp   tools of the cro rabbleMeasure camp   tools of the cro rabble
Measure camp tools of the cro rabble
 
474 Password Not Found
474 Password Not Found474 Password Not Found
474 Password Not Found
 
Cross Device Optimisation - Google Analytics Shortcuts
Cross Device Optimisation - Google Analytics ShortcutsCross Device Optimisation - Google Analytics Shortcuts
Cross Device Optimisation - Google Analytics Shortcuts
 
Building an Open Source AppSec Pipeline - 2015 Texas Linux Fest
Building an Open Source AppSec Pipeline - 2015 Texas Linux FestBuilding an Open Source AppSec Pipeline - 2015 Texas Linux Fest
Building an Open Source AppSec Pipeline - 2015 Texas Linux Fest
 
Introduction to Mobile applications testing (english)
Introduction to Mobile applications testing (english)Introduction to Mobile applications testing (english)
Introduction to Mobile applications testing (english)
 
Application Insights and Jupyter Notebook(Opensource) combo to analyze large ...
Application Insights and Jupyter Notebook(Opensource) combo to analyze large ...Application Insights and Jupyter Notebook(Opensource) combo to analyze large ...
Application Insights and Jupyter Notebook(Opensource) combo to analyze large ...
 
Have Your Cake and Eat It Too -- Further Dispelling the Myths of the Lambda A...
Have Your Cake and Eat It Too -- Further Dispelling the Myths of the Lambda A...Have Your Cake and Eat It Too -- Further Dispelling the Myths of the Lambda A...
Have Your Cake and Eat It Too -- Further Dispelling the Myths of the Lambda A...
 
2016 gisco track: coupling gis with online time reporting to monitor and repo...
2016 gisco track: coupling gis with online time reporting to monitor and repo...2016 gisco track: coupling gis with online time reporting to monitor and repo...
2016 gisco track: coupling gis with online time reporting to monitor and repo...
 
Tuli eServices_Mobile portfolio
 Tuli eServices_Mobile portfolio Tuli eServices_Mobile portfolio
Tuli eServices_Mobile portfolio
 
Velocity building a performance lab for mobile apps in a day - final
Velocity   building a performance lab for mobile apps in a day - finalVelocity   building a performance lab for mobile apps in a day - final
Velocity building a performance lab for mobile apps in a day - final
 

Mehr von Pebble Technology

Overlay & Libraries | Pebble Meetup Oct. 2014
Overlay & Libraries | Pebble Meetup Oct. 2014Overlay & Libraries | Pebble Meetup Oct. 2014
Overlay & Libraries | Pebble Meetup Oct. 2014
Pebble Technology
 

Mehr von Pebble Technology (20)

#PDR15 - Awesome Appstore Assets
#PDR15 - Awesome Appstore Assets#PDR15 - Awesome Appstore Assets
#PDR15 - Awesome Appstore Assets
 
#PDR15 - Smartstrap Workshop
#PDR15 - Smartstrap Workshop#PDR15 - Smartstrap Workshop
#PDR15 - Smartstrap Workshop
 
#PDR15 - Data Analytics and Pebble
#PDR15 - Data Analytics and Pebble#PDR15 - Data Analytics and Pebble
#PDR15 - Data Analytics and Pebble
 
#PDR15 - waf, wscript and Your Pebble App
#PDR15 - waf, wscript and Your Pebble App#PDR15 - waf, wscript and Your Pebble App
#PDR15 - waf, wscript and Your Pebble App
 
#PDR15 - PebbleKit iOS 3.0
#PDR15 - PebbleKit iOS 3.0#PDR15 - PebbleKit iOS 3.0
#PDR15 - PebbleKit iOS 3.0
 
#PDR15 - Pebble Graphics
#PDR15 - Pebble Graphics#PDR15 - Pebble Graphics
#PDR15 - Pebble Graphics
 
#PDR15 Creating Pebble Apps for Aplite, Basalt, and Chalk
#PDR15 Creating Pebble Apps for Aplite, Basalt, and Chalk#PDR15 Creating Pebble Apps for Aplite, Basalt, and Chalk
#PDR15 Creating Pebble Apps for Aplite, Basalt, and Chalk
 
#PDR15 - Developing for Round
#PDR15 - Developing for Round#PDR15 - Developing for Round
#PDR15 - Developing for Round
 
#PDR15 - Designing for Pebble
#PDR15 - Designing for Pebble#PDR15 - Designing for Pebble
#PDR15 - Designing for Pebble
 
#PDR15 Kick-Off
#PDR15 Kick-Off#PDR15 Kick-Off
#PDR15 Kick-Off
 
Pebble Slate Workshop
Pebble Slate WorkshopPebble Slate Workshop
Pebble Slate Workshop
 
Overlay Technique | Pebble Developer Retreat 2014
Overlay Technique | Pebble Developer Retreat 2014Overlay Technique | Pebble Developer Retreat 2014
Overlay Technique | Pebble Developer Retreat 2014
 
Overlay & Libraries | Pebble Meetup Oct. 2014
Overlay & Libraries | Pebble Meetup Oct. 2014Overlay & Libraries | Pebble Meetup Oct. 2014
Overlay & Libraries | Pebble Meetup Oct. 2014
 
Connecting Pebble to the World
Connecting Pebble to the WorldConnecting Pebble to the World
Connecting Pebble to the World
 
Battery Life | Pebble Developer Retreat 2014
Battery Life | Pebble Developer Retreat 2014Battery Life | Pebble Developer Retreat 2014
Battery Life | Pebble Developer Retreat 2014
 
Thomas Sarlandie Kickoff Talk | Pebble Developer Retreat 2014
Thomas Sarlandie Kickoff Talk | Pebble Developer Retreat 2014Thomas Sarlandie Kickoff Talk | Pebble Developer Retreat 2014
Thomas Sarlandie Kickoff Talk | Pebble Developer Retreat 2014
 
Advanced Techniques: Size | Pebble Developer Retreat 2014
Advanced Techniques: Size | Pebble Developer Retreat 2014Advanced Techniques: Size | Pebble Developer Retreat 2014
Advanced Techniques: Size | Pebble Developer Retreat 2014
 
Advanced Techniques: Graphics | Pebble Developer Retreat 2014
Advanced Techniques: Graphics | Pebble Developer Retreat 2014Advanced Techniques: Graphics | Pebble Developer Retreat 2014
Advanced Techniques: Graphics | Pebble Developer Retreat 2014
 
Pebble wearables devcon
Pebble wearables devconPebble wearables devcon
Pebble wearables devcon
 
Announcing Pebble SDK 2.0
Announcing Pebble SDK 2.0Announcing Pebble SDK 2.0
Announcing Pebble SDK 2.0
 

Kürzlich hochgeladen

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Kürzlich hochgeladen (20)

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

#PDR15 - Best Use Cases For Timeline

  • 1. 2015 Pebble Developer Retreat Best Use Cases for Timeline Jon Barlow, Developer Advocate
  • 2. Quick Overview • Timeline Primer • All About Pins • Best Use Cases • Benefits & Pitfalls • Questions?
  • 4. What is Timeline • Core UI feature of 3.x • Chronological information (pins) • Past, present & future • Pin summary & detailed views • Notifications, reminders & actions
  • 5. Why Was Timeline Created • Born from analysis of interaction • Time is natural for a watch • Instantly accessible information • Avoids silos of information • Expose rich native functionality • Consistent UI/UX • Form factor (rect/round)
  • 6. How Does Timeline Work • Cloud service • Publish via simple REST API • Phone syncs to Pebble • Pins are cached on the Pebble
  • 7. How Does Timeline Really Work You send your timeline JSON to the Magical Pebble Cloud. The Magical Pebble Cloud then stores it in a Mongo database and also kicks a push notification service. The push notification service sends a silent notification to your phone telling it to perform a timeline sync. Since this can fail, the watch also tells the phone to check every fifteen minutes, which it does. The timeline sync service is an incremental service: the phone indicates where in the timeline stream it is, and the sync service provides it with everything that’s changed since. The sync service can also force a resync, and the phone can not provide the position token, in which case it’s a full sync. The pins received from the timeline sync service are reconciled with the timeline database stored on the phone, and what is effectively a diff is constructed. Whatever is changed is then serialised into a binary timeline item format, and sent to the watch to store in the relevant blobdb. These are cleaned out by the watch when they get too old, and also cleaned out by the phone if it thinks it’s lost track of the watch’s state (e.g. because you paired it with another phone). katharine
  • 9. All About Pins Types of pins • Shared pins (topics) • Individual user pins
  • 10. All About Pins Pin characteristics • Date & time • Duration (minutes) • Layout (appearance) • Notifications* • Reminders* • Actions* 
 *=optional { "id": "my-unique-id", "time": "2015-10-09T15:00:00Z", "duration": 60, "layout": {}, "createNotification": {}, "updateNotification": {}, "reminders": [], "actions": [] }
  • 11. All About Pins Pin layouts • Calendar layout • Weather layout • Sports layout • Generic layout
  • 12. All About Pins Notifications & Reminders • Notify when pin added or updated • Reminder appears before an event occurs
  • 13. All About Pins Actions • openWatchApp action • Launch codes
  • 14. All About Pins All New… • HTTP actions!
  • 16. Best Use Cases (that we’ve seen so far)
  • 17. Best Use Cases Fortune • Random daily fortunes • fortune_timeline.py (21 lines of code) • pebble-js-app.js (9 lines of code) • fortune_timeline.c (5 lines of code) #include <pebble.h> int main(void) { psleep(4 * 1000); app_event_loop(); }
  • 18. Best Use Cases The Day Today • Famous deaths & births • Motivational quotes • Daily Facts • Horoscopes and much more • Data scraped from multiple sources • Pushed as pins daily using cron jobs • I made this™
  • 19. Best Use Cases Developer Retreat Schedule • Watchface • Schedule from Google sheet • Pins with reminders • I made this™
  • 20. Best Use Cases 8-A-Day • Recurring reminders with tracking • Pins • Actions •yes=increment •no=remind • Notifications
  • 21. Best Use Cases Travel (formerly Flights) • Powered by TripIt API • Flight tracking in your timeline • Departure reminders • Change notifications • Live updates • Weather • Accommodation & rentals
  • 22. Best Use Cases ESPN • In-app shared topic subscriptions • Past & future sports games • Live scores with notifications • Actions open game context • Many teams & sports
  • 23. Best Use Cases Watchie-Talkie • User to user messaging • Messages delivered by timeline
  • 24. Additional Use Cases Healthcare, fitness & medication Transportation Events, schedules, reminders Todo lists Gaming … many possibilities
  • 25. One Size Does Not Fit All Not all apps need timeline support
  • 27. Benefits of Timeline • Super easy • Consistent UI/UX • Your app doesn’t need to be running • Pin and forget • Approximately three-quarters of 3.x users launch timeline weekly • Only 4% of apps currently put pins on the timeline • Works with watchapps and watchfaces
  • 29. Common Pitfalls • User pins are per app+Pebble account, not app+device • Blackhole - keep track of your pin IDs • Shared pins - check timezones • Sync delays, can be up to 15 mins • Avoid spamming •Limited memory •Limited battery
  • 30. Find Out More • Timeline Guides
 http://developer.getpebble.com/guides/timeline/ • Timeline Blog Posts
 https://developer.getpebble.com/blog/tags/timeline/ • Timeline Overview Video
 https://www.youtube.com/watch?v=XYZoWS0QxI8 • Timeline Libraries
 http://developer.getpebble.com/guides/timeline/timeline- libraries/