Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Frictionless Adoption: Anonymous Timers? #58

Closed
nelsonic opened this issue Mar 6, 2015 · 7 comments
Closed

Frictionless Adoption: Anonymous Timers? #58

nelsonic opened this issue Mar 6, 2015 · 7 comments
Assignees
Labels
API discuss Share your constructive thoughts on how to make progress with this issue enhancement New feature or enhancement of existing functionality help wanted If you can help make progress with this issue, please comment! MVP question A question needs to be answered before progress can be made on this issue
Milestone

Comments

@nelsonic
Copy link
Member

nelsonic commented Mar 6, 2015

minimise-friction-to-addoption

To _minimise adoption friction, when a person first arrives on the site/app we should allow them to try starting timer(s) _without registering or logging in. This means they are anonymous to us. 😮

To make this work we need to assign them a JWT they can use to interact with the app anonymously.
if they decide to register their email address (and thus keep their timer(s) securely saved) their timer(s) will be owned by the email address they register with.

further reading: http://www.forentrepreneurs.com/time-to-wow/

@nelsonic nelsonic added enhancement New feature or enhancement of existing functionality question A question needs to be answered before progress can be made on this issue help wanted If you can help make progress with this issue, please comment! discuss Share your constructive thoughts on how to make progress with this issue MVP labels Mar 6, 2015
@nelsonic nelsonic changed the title Anonymous Timers? Frictionless Adoption: Anonymous Timers? Mar 6, 2015
@nelsonic
Copy link
Member Author

nelsonic commented Mar 6, 2015

Steps:

  1. The boot client, check for existing Token (person has previously used the app) > goto step 4
  2. Person is _new_ so hit /anon route and get a Temporary JWT
  3. /anon generates JWT with _random_ GUID as person's value.
  4. (Person can) create timers

@nelsonic nelsonic added this to the MVP milestone Mar 7, 2015
@nelsonic nelsonic self-assigned this Mar 7, 2015
nelsonic added a commit that referenced this issue Mar 10, 2015
nelsonic added a commit that referenced this issue Mar 10, 2015
nelsonic added a commit that referenced this issue Mar 11, 2015
@nelsonic
Copy link
Member Author

We are going to use localStorage on the client/browser to store the (session) token.
This means that the person using the timer(s) anonymously can return to their timer (after accidentally closing a browser window) but will not be able to see their timers if they clear history.

@nelsonic
Copy link
Member Author

This is working. Need to put it in practice to iron out any kinks.

@iteles iteles reopened this Mar 27, 2015
@iteles
Copy link
Member

iteles commented Mar 27, 2015

@nelsonic On a non-technical note, should we allow anonymous (unregistered people) to have more than one timer (i.e. stop a timer and start a second, third or fourth one, etc) before they have to register to save their timers?

@nelsonic
Copy link
Member Author

That question should not be directed at "just" me...
I think the app should have basic functionality for people who chose not to register.
and then we can do something like:
save-this-to-your-inbox
which we are discussing in: #80

But letting anonymous people start multiple timers it really a question for discussion and deserves its own issue... @iteles want to open an issue dedicated to discussing it? 😉

@nelsonic
Copy link
Member Author

nelsonic commented Apr 9, 2015

@iteles what else do we need to do to close this? have you tried the latest alpha itteration which allows people to start/stop as many timers as they want and then transfer these timers to their account once they register...? what else...?

@iteles
Copy link
Member

iteles commented Apr 10, 2015

Anonymous timers work 👍

We just need to test #91 and we can wrap on iteration 1 of anonymous people functionality I reckon.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
API discuss Share your constructive thoughts on how to make progress with this issue enhancement New feature or enhancement of existing functionality help wanted If you can help make progress with this issue, please comment! MVP question A question needs to be answered before progress can be made on this issue
Projects
None yet
Development

No branches or pull requests

2 participants