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

CodeEth0x #244

Open
mohamedhayibor opened this issue Jan 17, 2018 · 6 comments
Open

CodeEth0x #244

mohamedhayibor opened this issue Jan 17, 2018 · 6 comments

Comments

@mohamedhayibor
Copy link

CodeEth0x:

Purpose:

Boost programmers productivity through gamification.

Description:

Programmers commit funds to achieve one of 3 different commitment levels (goals). If they don't achieve the goal (hours programming), they lose the funds. If they did, they are refunded then entered in a lottery of some of the funds from the ones who didn't achieve their goals.

This works both on pain (losing staked money) and expectation of reward (what if I win the reward this time).

This project will need multiple tweaks while running live, instead of just speculating what will work or not. Hence iteration speed will matter a lot, before novelty and the community behind it fades away.

User steps

  1. Sign in (get wakatime username + permissions)
  2. Select option (commitment levels)
  • Gold: 5 hrs > 1 Eth
  • Silver: 2.5 hrs > 0.1
  • Iron: 1 hrs > 0.01
  1. Send funds (with metamask)

Funds distribution:

50% to some achievers (selected randomly per commitment level) | 25% wakatime | 25% to builders of the project.

The Ethereum contract needs two things: username and commitment level. At the distribution period (ie: end of the week), it will query all participants Wakatime accounts to determine amount to be distributed, refund + reward sent to coders who kept up with their goals.

Stack

  • frontend: compiled ClojureScript + Re-frame > S3
  • backend: Ethereum blockchain

minimum for experimentations (will need to tweak the funds distribution params until it’s closer to right).

Details to consider:

  • With current design: programmers are less incentivized to fake their productivity on their ides.
  • The golden milestone (5hrs/day) is reasonable. (not too much as to incentivize cheating).
  • Funds remain in smart contract until distribution.
  • None of the money should be given to charity as it could allow some programmers to rationalize for not achieving their goals.
  • Lines of code / time on ide !== productivity or effectiveness.
  • Only one commitment level can be chosen by any single developer.

The number 1 objection to this experiment will be beeminder is already doing it. But as cryptokitties showed, a bit of gamification design makes a huge difference. We are in crypto land, we can experiment.

Might experiment on a prototype if given donations (+ I find the energy :).

Ethereum Address:

0xb027928CE009328fF0b5644E9dD9a62229612897

@shyblugs
Copy link

👍 love this idea. Are you going to make some wire frames?

@mohamedhayibor
Copy link
Author

@shyblugs Never did any wire-framing, will consider the idea.

@Bradymck
Copy link
Collaborator

@mohamedhayibor A good tool that's easy to use for mockups is: https://gomockingbird.com

https://balsamiq.com/ is not too bad either.

@mohamedhayibor
Copy link
Author

Thanks for the pointers. @Bradymck

@mohamedhayibor
Copy link
Author

Btw, I'm working on other projects. So it might take some time before I context switch back to this one. If I ever get around the hammock -> design -> wireframe phase I'll just jump straight code (upon some feedback of course).

@Bradymck
Copy link
Collaborator

Hey @mohamedhayibor

I'm not sure if you're aware but we recently launched a new bounty to migrate your proposals to the actual District Registry: https://registry.district0x.io/

We're replacing the old voting app with the registry. Let me know if you need help but I would love to see you migrate this over so you can claim your DNT.

It does take a 10,000 DNT submit to submit your proposal but this gives you an extra 2000 you can stake in the registry beyond the deposit amount.

Hit me up on Telegram or Discord if you need help or have questions.

Telegram: https://t.me/district0x/75217
Discord: https://discord.gg/P9RQejv

PS, please excuse the canned response. I am encouraging everyone here to start migrating so they can claim their 12000 DNT.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants