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

Create a feature that randomly chooses 5 of 10 "suggested apps" to display on /Use #63

Closed
jjmstark opened this issue May 8, 2019 · 7 comments
Assignees
Labels
help wanted Extra attention is needed or someone is needed to help

Comments

@jjmstark
Copy link
Contributor

jjmstark commented May 8, 2019

We would like to have a feature where:

  • We have a pre-determined list of 10 applications built on ethereum
  • Every time a user loads the page, 5 of those applications are chosen at random
  • Those 5 are displayed in a random order on https://ethereum.org/use/, under "Use an application built on Ethereum"
@maurelian
Copy link
Contributor

Looking at #23, I can see how this will be a regular item for consideration. Is there someway of deferring the curation to another source? There's a lot of dapp listing site out there, maybe one has an API we can pull from, or we can just link out to them.

If we go the direction of "just include everything that's not an obvious scam", I'd be in favor of modifying this feature to:

  • We have a huge list of applications built on ethereum
  • Every time a user loads the page, 5 of those applications are chosen at random
  • Those 5 are displayed in a random order on https://ethereum.org/use/, under "Use an application built on Ethereum"
  • There's a link to "view more apps", which has the full list.

@jjmstark
Copy link
Contributor Author

jjmstark commented May 9, 2019

I propose we keep the list small and tightly curated for the immediate future, for the following reasons:

  • Committing to "everything that's not a scam" still creates a very large surface area for review (there are ~1,900 listed on stateofthedapps.com).
  • If we ever make a mistake and do list a scam, we've created a horrible experience for some person who used ethereum.org.
  • The purpose of linking to these apps on /Use is to actually show the user something interesting they can "do with Ethereum". If that's the goal, a curated list of high-quality applications - with good landing pages, good UX, known to be non-scams - seems to achieve it better.
  • We already achieve part of the "be comprehensive" goal by linking to other people's lists further down this page.

@jjmstark
Copy link
Contributor Author

jjmstark commented May 9, 2019

One valuable thing to do here would be to define the criteria we're using to put applications on this list. A few starting points:

  • Is the app a "user" application? There are many applications or services "built on ethereum" that are narrowly targeted at developers or sophisticated users. For instance, we would not list Infura here (though it is, and should be, on the /Build page)
  • Does the app have a good user on-boarding process? Can a user follow our link, and find all the instructions they need to get started on the applications website?
  • Does the application "round out" the list by adding a new kind of application not already present?

@maurelian
Copy link
Contributor

The only criterion I'd add is:

  • Should be a popular and established application.

Yes, it's insider-ish, but it saves a lot of effort in reviewing and fending off listings from unknown/unproven apps.

@texture
Copy link

texture commented May 14, 2019

If this feature exists, it should be used to get project sites to put some sort of "built on ethereum" reference onto their site for inclusion.

@samajammin
Copy link
Member

Good discussion here. Looks like it's clarified our acceptance criteria in the README:
https://github.com/ethereum/ethereum-org-website#notes-on-individual-sub-pages

It's on our roadmap to build a generic component that handles this random selection (i.e. given a list of X URLs & anchor text, display a random list of Y links). There are a couple implementation details to sort through - e.g. should the list randomize every time the component renders? or only once per user session? Feel free to add thoughts in this discussion.

It's not a top priority but we'll update progress here (i.e. label as wip when work begins). Until then, labeling this as a good issue for contributors to pick up!

@samajammin samajammin added the help wanted Extra attention is needed or someone is needed to help label Sep 15, 2019
@samajammin
Copy link
Member

Closing in favor of #352

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
help wanted Extra attention is needed or someone is needed to help
Projects
None yet
Development

No branches or pull requests

5 participants