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

DESIGN - As a junior developer, I want a place to ask coding help questions to senior developers and have them quickly answered. #2780

Closed
owocki opened this issue Nov 13, 2018 · 0 comments

Comments

@owocki
Copy link
Contributor

owocki commented Nov 13, 2018

User Story

As a junior developer, I want a place to ask coding help questions to senior developers and have them quickly answered

Why Is this Needed

Summary:

As junior engineers have problems they can't solve by googling, they become increasingly frustrated with their work.

If there was a cryptoeconomic market where people could get hands on help in exchange for small amounts of tokens, then it would

  1. help juniors get unblocked faster
  2. help seniors make $$$ and support their work in OSS
  3. Gitcoin builds SEO juice as more issues are posted.
  4. Gitcoin takes a cut of revenue.

Description

Type:
Feature

Current Behavior

No way to ask for help, except in walled gardens like #coding-help on Gitcoin Community Slack.

Expected Behavior

A way to ask for help on Gitcoin and provide a crypto-economic incentive to the Gitcoin community to help.

Model:
  • The backend model should extend SendCryptoAsset (or we can re-use Tips)
  • The main model should be called Questions. It has a question, a poster, and a body, and ETH/Tokens on it.
  • Secondary models should be called Comments' Comments have a body, a poster, Success Flag

Pages

Question Index

This is a page where users can browse questions that have been posted to the platform. They can sort by value, and filter by open/closed questions.

New Question Page.

This is just a markdown form where someone can enter a new title/description and have it posted to the Index

Question Detail Page.

This is very simple way of viewing the Question object and the Comments object. One can also post a comment on this page.

New Answer Email

This is an email that is sent when a new comment is posted to a Question. It will show the comment text and also provide a 'view Question' button and also a 'Accept Winner' Button

Your Answer Was Selected Email

When your answer was selected, you will receive an email letting you know you can claim your tokens

Your Answer Was NOT Selected Email

When your answer was NOT selected, you will receive an email letting you know so.

You didn't receive any answers Email

If after 7 days, no answers are posted.. The Question is auto closed and the user is emailed them to tell them where they can claim their ETH.

Daily Bounties Email

This email should be extended to show Questions that match your profile (not just Bounties)

Slack Hooks

The Gitcoin slack channel should create a post in #community-help when there is a new question.

Definition of Done

For Design, expect 2-3 revisions.

For Code:

  • Pages work in Responsive Design
  • User can't JS injection attack

Additional Information

I think this is similar to Google Helpouts -- which was a service where people could get live coding help.

I think this is meaningfully differentiated from Stack Overflow in that there is cryptoeconomics powering the creation of new users.

Slack Convo: https://gitcoincore.slack.com/archives/CCW6BQ0KA/p1541858486007100

@owocki owocki added the revenue label Nov 13, 2018
@owocki owocki changed the title As a junior developer, I want a place to ask coding help questions to senior developers and have them quickly answered. DESIGN - As a junior developer, I want a place to ask coding help questions to senior developers and have them quickly answered. Nov 13, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants