Super-productivity: Add guided tour

Created on 29 Sep 2019  Â·  5Comments  Â·  Source: johannesjo/super-productivity

The app has a lot of features. We would need some kind of guided tour to make it easier for new users to get on board.

What to show:

  • basic features

    • creating tasks

    • creating projects

    • time tracking

    • daily summary

    • short syntax (e.g. "my task 2h/3h")

  • advanced

    • jira integration

    • git integration

    • evaluation & metrics

enhancement hacktoberfest help wanted

All 5 comments

IMHO the app is already intuitive as it is and doesn't need any tour, but that's just me :)

I thought so too, but then I watched this video:
https://www.youtube.com/watch?v=6qG1Eg0MuSk&feature=youtu.be
:)

I thought so too, but then I watched this video:
https://www.youtube.com/watch?v=6qG1Eg0MuSk&feature=youtu.be
:)

I see your point but hey maybe that guy is not tech savvy? Actually let me use this opportunity to praise your new UI!! Holy crap man now that you use a sidebar as oppose to a drop down the app is even more intuitive as before. It is awesome, I really enjoy using it now, that sidebar/treeview made a huge difference. You made a lot of progress!!!! This app is making you more productive for sure. We should show it to the Microsoft Todo people so that they learn a thing or two from you!

@johannesjo Do you have any suggestions/references and in what format you would like to get this guided tour?

Hi @IT-Tool ! That's great to hear! I haven't thought about the details too much yet to be honest, but what I think is very important is that it should affect the rest of the app as little as possible, both in terms of performance (ideally it has no effect if the user dismissed it), as well as in terms of code, e.g. changes to other components – apart from some sort of identifier maybe – should not be necessary. The tour should ideally be easy to use and to extend. I think this is important for it to be useful and up to date long term.

As you might already know there are third-party modules out there worth checking out. Not sure if they fit the restrictions mentioned above.

Not sure if it makes much sense, but here some pseudocode how I could see this work:

const tourSteps = [
  {
    // NOTE: text needs to be translateable
    txt: 'Welcome...'
  },
  {
    route: '/tag/TODAY/tasks'
    txt: 'This is the task list view...'
  },
  {
    route: '/project/DEFAULT/tasks'
    txt: 'This is the default project. You can delete it.'
  },
  {
     scrollTo: '.selector',
     txt: 'This is a button the user can press for xyz'
  }
];

class GuidedTourService {
  prev(){}
  next(){}

  private scrollToElement() {}
  private navigateTo() {}
  // ...
}

Was this page helpful?
0 / 5 - 0 ratings

Related issues

theCalcaholic picture theCalcaholic  Â·  3Comments

jac1013 picture jac1013  Â·  3Comments

mbostanara picture mbostanara  Â·  3Comments

sdruskat picture sdruskat  Â·  3Comments

GabrielRodriguesS picture GabrielRodriguesS  Â·  4Comments