facebookresearch / Mephisto

A suite of tools for managing crowdsourcing tasks from the inception through to data packaging for research use.
https://mephisto.ai/
MIT License
303 stars 76 forks source link

[RFC][Draft] First-time User Experience #4

Open pringshia opened 5 years ago

pringshia commented 5 years ago

I think the onboarding experience for Mephisto will be really important in making sure this product sticks and that we maintain a high retention rate.

This RFC is an attempt to gather some initial thoughts on optimizing for the NUX (new user experience) aka first-time user experience and align on proposed action items.

I pose some questions and some answers below, the latter of which is not meant to be exhaustive.

1. The Installation Experience

The question

What should be the method of delivery for this project?

Some answers

2. The Quick-Start Experience

The question

How can we empower users to get immediate value? How can we make the user feel empowered and accomplished with the tool, with minimal overhead? How can we dazzle the user with the product's potential?

Some answers

3. Nailing Down the Touchpoints

The question

What are different opportunities for users to formulate a perception about our product? How can we make sure we win in each of those areas?

Some answers

  1. Github README.md
  2. Website?
  3. Quick Start Guide
  4. Documentation
  5. Github issues

4. The API Experience

The question

How can we ensure that we are being intentional & thoughtful about API design decisions?

Some answers

JackUrb commented 5 years ago

I'm thinking the optimal approach is a slightly more automated version of what we had working in visdom - namely that the master branch can be installed via pip install -e . but some stable branch can be used from pip install mephisto

I think though that unless the cli is able to set up directory structures and such for the user's special cases, using the defaults that one can put together by cloning mephisto is slightly more optimal.

pringshia commented 5 years ago

Threw together a splash page:

Mephisto

JackUrb commented 2 years ago

Coming back around to this, we've got a lot together on this already, and may have just a little bit left to do:

I suppose we could revisit the README.md here if we think it's valuable having documentation on the github (and not the site) be strong.

One thing we could definitely use though is templates for PRs and Issues