OpenTermsArchive / contribution-tool

[prototype] Interactively declare services to be tracked in Open Terms Archive
European Union Public License 1.2
0 stars 3 forks source link

Evolve into crowdsourcing interface #147

Open MattiSG opened 1 year ago

MattiSG commented 1 year ago

Problem statement

The current version of the contribution tool enables partners without technical abilities to add documents in batches. This has been demonstrated to work well. However, this user interface requires a 20-30 minutes initial training, with regular followup. This prevents opening up usage to a wider audience, as the cost of training is too high for the core team.

Opportunity assessment

Until now, this limitation was acceptable as the cost of reviewing and integrating inbound contributions was anyway too high, making it the main bottleneck. Two points are now changing this dynamic:

  1. The reinforcement of our partnership with ToS;DR, that will provide external reviewing capability from ToS;DR for the terms it manages.
  2. The GitHub Social Impact Community Manager program, that will provide Open Terms Archive with open-source community managers for one semester, increasing reviewing capability and structuring the guidelines and processes. We intend to build upon these opportunities to enable crowdsourcing, with a progressive opening starting with a collection on generative AI tools. More context and associated call for funders is available on the Generative AI Domain page.

Existing material

User interviews

@clementbiron & @MattiSG interviewed users in August 2022, with figma notes and paper notes:

And the following conclusions:

Goals

Non-goals

Open questions

Principles

Proposed user journey

Separate in steps to enable the UI to provide clear guidance and the user to focus on one point at a time.

  1. Scope: describe what is Open Terms Archive, the goal of contributing, and the scope of the collection.
  2. URL: the entry point is the source document URL. A check for pre-existence in the collection should be carried.
  3. Scripts execution: if the document does not load, offer the option to execute scripts.
  4. Content selection: the terms extraction is carried graphically. Optionally, inform about filters and how to create them.
  5. Version review: the resulting version is presented to the user, who confirms the quality checklist.
  6. Service name: the service name is typed in. Optionally, an automated check of the presence of the name in the version is carried and alternatives (in casing, for example) are offered.
  7. Terms type: the type of the terms is selected.
  8. Comments & authentication: the user can enter comments to explain limitations and sign off their contribution (email, name, GitHub handle).
  9. Thank you page with next steps and links to pull request. Optionally, link to more Open Terms Archive material and to adding a new document.

At each step, the user might encounter a problem and want to bail out. We aim at making this an acceptable, non-frustrating possibility rather than a failure. Proposed path is to open an issue in the UI repository / provide feedback somehow to progressively prioritise the features that are truly worth implementing.

MattiSG commented 1 year ago

Other feedback consolidated from issues: