Skip to content

Latest commit

 

History

History
50 lines (30 loc) · 4.44 KB

README.md

File metadata and controls

50 lines (30 loc) · 4.44 KB

Guided Tours

Step-by-step tour framework for WordPress.com.

What are Guided Tours?

Guided Tours is a framework for easily building tours that show users around a specific part of Calypso.

Mission Statement:

Calypso is powerful, and therefore not easily understood by everyone. This leaves too many users behind. The Guided Tours framework lets us provide context-dependent and skill-appropriate tours that guide users through the UI. This will lead to more users finding value in Calypso earlier.

This is a screen capture of a tour ("siteTitle") that gets triggered when a user has been registered for two days or more but still hasn't changed their site's title from the default "Site Title":

GIF of the main tour

The tour first asks the user whether they want to know more and then walks them through the UI. Tour authors should strive to not just show the user a series of descriptions for UI elements, but instead to have their tour be a guide that nudges users in the right direction. They should leave the clicking of buttons, entering of text, and changing of sections to the user. Also see: "show, don't tell".

These are the core use cases we currently see for Guided Tours:

  • Help new users understand what they should be doing next. E.g. guide a new user who hasn't written a blog post yet through the creation of their first one.
  • Provide immersive tutorials that help semi-advanced users understand Calypso better. E.g. explain how to set up publicize. Such a tour could be triggered by certain user behavior, or could be linked to using a special URL (see e.g. https://wordpress.com/?tour=main).
  • Tours that help address common oversights, such as the title tour mentioned above.
  • Announce new or changed features.

Guided Tours sits on top of Calypso, and conceptually isn't part of the UI — one could think of it as a "meta UI". The design of the steps is different from the default Calypso design for this reason: we want Guided Tours to be obviously not part of normal Calypso.

Getting Started

To help you get started with creating your own tours, we have one tutorial available.

Tutorial: Building a Simple Tour

API Overview

See docs/API.md

List of Tours

  • Main Tour: This tour shows a few important features of Calypso and is intended to help new users find their way around. In a test it performed worse than Trampoline, so it isn't currently being triggered. In the future, a combination of Trampoline and this tour could be considered. (URL scheme to trigger.)
  • Site Title Tour: This tour guides the users through changing their site's title: go to settings, show site title and site tagline input fields, save settings. We don't use the Customizer to change the site title because Guided Tours is currently not available there (the Customizer is not Calypso-based, but rather an iframe on top of Calypso). It will get triggered under /stats paths for users with an account age of more than two days who are on desktop and haven't changed their site's title from the default ("Site Title" or the localized version of that or the first part of the site slug) yet. We also check whether they have the permissions to actually change the title and only run the tour if they do. (URL scheme to trigger.)
  • Theme Sheet Welcome Tour: This tour briefly shows the most important features of the theme detail sheet: live demo, docs, activation, back to themes list. It will get triggered under /theme paths (i.e. the theme detail sheet) for new users (account age <= a week) on desktop. (URL scheme to trigger.)
  • Design Showcase Welcome Tour: This tour explains the the design showcase's most important UI elements. It will get triggered under /design paths (i.e. the design showcase / searchable list of themes) for new users (account age <= a week) on desktop, given that they can change the theme for the current site. (URL scheme to trigger.)

Further Reading