Introducing dPoll - A poll app on the top of STEEM blockchain

View this thread on: d.buzz | hive.blog | peakd.com | ecency.com
·@emrebeyler·
0.000 HBD
Introducing dPoll - A poll app on the top of STEEM blockchain
<center><a href="https://github.com/emre/dpoll.xyz"><img src="https://cdn.steemitimages.com/DQmRS1td9zMErNTuHoKQSFdbE7SmjW1yB9i3MoHKoPdGQ1C/dpoll-3.png"></a></center>
<center><sup>Special thanks to @oups for the logo.</sup></center>
***

[dpoll.xyz](https://dpoll.xyz) is an *experimental* application on the top of the STEEM blockchain. It has an *account based voting system*, where accounts may vote specific questions asked by other STEEM accounts.

It uses main STEEM posts as questions (polls), replies of the STEEM posts as votes. See [an example poll](https://dpoll.xyz/detail/@emrebeyler/which-one-is-the-best-project-on-steem-blockchain/) and it's corresponding visualization on [steemit](https://steemit.com/dpoll/@emrebeyler/which-one-is-the-best-project-on-steem-blockchain).

Polls are great to learn opinions and preferences. I am sure that the STEEM users may come up with great use cases on this subject. One of the good things about storing the data in the blockchain is that the data cannot be tempered, changed, manipulated by an authority. 

You can always check the real data and real numbers exactly from the immutable storage on the STEEM.

<img src="https://cdn.steemitimages.com/DQmTJzDj1dKAUrPdvcMyzYWtZbYCEAdgZKKZMSrxVDrkJye/Screen%20Shot%202018-09-21%20at%202.03.07%20PM.png">
<center><sup>Creating Polls</sup></center>

Every time a poll is created, [dpoll.xyz](https://dpoll.xyz) also bundles a couple of custom JSON in the ```json_metadata``` to make the filtering on the blockchain easier.

#### MVP
***

Dpoll, is a <strong>m</strong>inimum <strong>v</strong>iable product, at the moment. I have developed it as a *one man team* to join the [Utopian hackathon](https://steemit.com/fundition-ffdnxgdga/@steemstem/utopian-hackathon-revealing-date-topic-prizes-and-more-details-on-the-first-utopian-io-community-hackathon).


That being said, it's considered as an *alpha* product, at the moment. This is a public testing stage where the users may encounter bugs and problems. Use it at your own risk. 


#### Steemconnect integration and Security
***

To authorize STEEM users, dpoll uses Steemconnect. It's a kind of industry standard at the moment.

It never stores the keys of your accounts. Steemconnect tokens are stored as cryptographicly signed HTTP-only cookies. Adding support for private posting key logins is on the roadmap, but it's not prioritized yet.

#### How to create a poll?
***

<img src="https://cdn.steemitimages.com/DQmTnP5L9gdVP3jxmMC2B1JcwNGL6VhLe3XtwPr3Yzf6XVr/Screen%20Shot%202018-09-21%20at%202.54.44%20PM.png">

After logging in with the Steemconnect in the [website](http://dpoll.xyz), click "create poll", and you're all set.

#### Open Source
***

<img src="https://cdn.steemitimages.com/DQmRZvVWXf9w3Uuoctcm8n5C6oqMkwkFhHdUi3r2jwvZQix/Screen%20Shot%202018-09-21%20at%202.23.10%20PM.png">
<center><sup>Poll detail page</sup></center>

Dpoll is an open source Python/Django project lives under [@emre/dpoll.xyz](https://github.com/emre/dpoll.xyz). Since this was initially a prototype for a hackathon, there are some ugly pieces needs to be refactored. So, feel free to work on [issues](https://github.com/emre/dpoll.xyz/issues) and contribute to the project.


#### Roadmap and Ideas
***

- Stake based voting. (optional)
- Discussions on the polls to increase engagement.
- [A background indexer for a better decentralization](https://github.com/emre/dpoll.xyz/issues/1)
- Better visualizations on results.
- Editing polls.
- Technical refactoring. <sup>Hello, hackathons! :)</sup>
- Revamping the frontend.
- Option to "vote" from Steemit or other interfaces via comments. That will not require any additional authorization.


##### Vote for me as a witness
***

I do my best to support the blockchain with my skills. If you want to support me, consider casting a vote on [via Steemconnect](https://steemconnect.com/sign/account-witness-vote?witness=emrebeyler&approve=1) or on [steemit.com](https://steemit.com/~witnesses).
👍 , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,