Giter Club home page Giter Club logo

spring-2018-ethereum-marketplacer's Introduction

Question & Answer on Ethereum Platform

Q&A

Initial Project Proposal

Decentralized Question Answerer

We are proposing a decentralized question-and-answer platform built on the Ethereum Blockchain.

This platform would allow users to post individual questions or problems with a "bounty" attached. The bounty would be an amount of ether a user would be willing to pay for the question to be answered. Then another individual would provide an answer and receive the bounty.

In traditional applications (Chegg, CourseHero), users usually must subscribe to a monthly fee in order to access the answers to problem sets and textbooks. This platform would allow individuals to set a price they are willing to pay for a specific question to be answered and offer an incentive for others to answer the question. Additionally, as this platform would be decentralized, all the personal data of the user would not be 'owned' by a third-party, rather it would be stored on the Ethereum Blockchain.

We believe this platform would be popular among college students. In our experience, it is extremely common for students to seek out and pay for resources such as textbook solutions, answers to problem sets, or even specific problems from their courses. we think specifically, this platform could aid in time-sensitive situation; for instance "I have one last really hard Calc problem that we can't figure out due tomorrow morning, I'm literally willing to pay someone $20 for the answer." Then they post the question on the platform with a 12-hour expiration period and hope that someone will answer it.

From an end-user's perspective, he will enter this website after he has connected to the Ethereum network. The main page will display the most time-sensitive/highest bounty questions. Or he can choose specific categories/sub-categories: Finance, Science, Math.... --> Calculus, Discrete Mathematics, Algebra..., where he can browse posted questions in each category. Once he chooses a question, he can submit an answer and if his answer is Accepted by the poster, he will receive the bounty, where the amount will be sent directly to his synced Ethereum wallet.

As a user posting questions, he can create a new post, select the category, then post text/pdf/picture of his question and attach a bounty and a time-limit to his question. He will be notified if he receives an answer, and he may either Accept or Reject it. And once accepted, the bounty will be released to the answerer.

2. How we came to work on this project...

At first, the team was assigned to work on an Ethereum-based decentralized marketplace. The team then decided that the Q/A platform would be a fun project to work on as it is very similar to the marketplace but has not really been done by other organizations (the marketplace is in development in many cryptocurrencies, i.e. PIRL). Professor Bloomberg has also expressed he likes the idea behind the QA platform more than the marketplace platform.

3. We will follow the branching workflow.

  • As suggested by Professor Bloomberg.
  • If you would like to contribute to the project, please see CONTRIBUTING.md.

4. Important links:

5. Additional info:

This project is being visualized and built by four New York University students for the course Software Engineering taught by Professor Amos Bloomberg. Thus the project is closed to outside contributors... for now.

spring-2018-ethereum-marketplacer's People

Contributors

chris-chao avatar percell avatar alvaroluken avatar nikitam97 avatar bloombar avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

James Cloos avatar  avatar  avatar  avatar

spring-2018-ethereum-marketplacer's Issues

As a solver, I want to submit an answer to a question.

  • Questions are in list/card format to choose from
  • User can select a question and choose to see more details (conditions, time, bounty)
  • User is taken to a submit answer page
  • User can upload a pdf or submit a text answer
  • Submission is successfully mapped to the question

Convert all cards to proper Issues

Task related to User Story #15

Right now all user stories are 'cards' not 'issues'.... please make them proper issues with the correct labels and milestones.

Acceptance criteria:

  • Get it done!

Implement front-end foundation:

  • index.html
  • styles.css

Should include:

  • Nav bar on top
  • Post question button -> post question page
  • structure to contain list of posts

Write core functionality for Smart Contract

  • Smart Contract created by submit_question.onClick()
  • Allow user to send specified amount to contract address
  • Allow user to declare a time_constraint
  • Send all funds back to user's address after time_constraint has been reached

User stories and task boards

Hey, @nyu-software-engineering/ethereum-marketplacer - it looks like you have not set up your user stories and task board for Sprint 0... let me know if you're having problems before they get too far.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.