Features
This is the list of features that will be implemented during Season 1 of the project.
List of Features
The site will be seeded with 50 initial questions and 5 practice questions.
Every week there will be a new open question and a new practice question published. While at this time this seems to be an achivable goal, the quantity and frequency depend on the number of contributions from the community.
Anyone can start answering questions without having to authenticate with the site. The site will keep a temporal session open to help track the score of unauthenticated users. At any time, users of the site can authenticate to save their scores and earn badges.
There will be two different ways for users to authenticate with the site: Using a wallet (web3), or using a federated authentication provider (Google, GitHub, Facebook...) Internally, the application will store a name, avatar, and ETH address (if provided).
When answering questions, users will be presented with a random question that they can answer. They can submit their answer, skip the question, or finalize the session at any time.
There will be two different views for the leaderboard: The general leaderboard will display the overall top 100 scores. The relative leaderboard will display the top 100 scores of people that have answered a similar number of questions as the user.
Anyone will be able to opt-in to receive an email notification when new open or practice questions are published.
The score of each question will be dynamic depending on the difficulty of it as determined by collected answers.
Integrate profiles with ENS so we can use the user's address and grab its ENS information. We can get the user avatar from the ENS records if published.
Scores expire over time. This will keep the leaderboard current and reduce the advantage of "being early."
Users using a wallet will receive an NFT that will be updated over time with their scores and badges.
Question Template
Every question will tell a short story to make it less dry and engaging. The story should include some background information and use fictitious characters to make it relatable.
Every question will have a title.
Questions should be written in English and have good grammar and orthography.
The language of each question should be as simple as possible.
The specific prompt should be clear and unambiguous.
Questions are multiple-choice, where one or more options are the correct answer.
Questions consist of optional images and text and will be written in Markdown to support styling.
Practice Questions
Every week, one question will be moved to the Practice section, and users will have the ability to see an explanation of the correct answer.
Practice questions will immediately be dropped from the pool of questions that will be selected for new users.
Last updated