https://github.com/samvanemelen/debato
In only two months, debato.org grew from an idea to a fully functional platform. Thanks to the feedback received by many, functions kept being added. Although some features are still to be implemented, the platform is in a first usable state on multiple devices. This third update blog will show you the changes made in the past two weeks
You can find debato at https://debato.org
Debato is an online platform that accommodates online debates on topics big an small. We are all passionate about certain topics and inevitably it can happen that a difference in opinion leads to conversations that resemble a bottomless pit of arguments and acquisitions. This results in many people not even getting involved or finding it a waste of time to formulate their points of view. By filtering the thoughtful arguments and by structuring arguments and sub-discussions, debato allows anyone to share their thoughts and points of view in a clear way. And why stop there? Because debato is built on the decentralized Steem blockchain, writing thoughtful and interesting arguments or discussions gets rewarded as well.
Compatible with touchscreen, mobile and small devices. The responsive layout has been optimized for small screens and touch screens. When the window gets to a certain width, debato shifts to a mobile layout with an expandable menu.
Added a timer to error/warning/success messages This bar will indicate when the message closes automatically so the user knows he does not have to close it manually
JSON of discussions is improved to properly store layout data and line breaks of the discussion context The discussion context is stored in the json metadata of the post. This way it remains possible to post a custom body to be displayed on other platforms (to redirect to debato.org) There are limitations to what you can store in a JSON format so this has been improved.
Added an edit option for comments and arguments Once an argument or comment was posted it had to be removed and reposted if the user wanted to make changes. Now you can conveniently edit your own posts and even change the type (pro, con, comment) if more applicable.
A system of points (using Smart Media Tokens (SMT)) for rewarding authors and popular discussions/arguments. A system like this can give interesting incentives for users to start controversial discussions and formulate their opinions thoughtfully.
A leader board/ranking system to provide additional incentives for engaging with thoughtful comments and debate. Having a leader board were users can view there position according to others might provide an additional motivation to be engaged in debates.
Display statistics about a discussion (distribution of age, gender, location... on the different sides of the topic). In the long term this might prove interesting to see how other variables correlate with certain points of view. Of course this would imply that users give up certain personal information. If wanted, this can also be encouraged by offering points in a point system. Whether this conflicts with the original idea that anyone can be anonymous on the blockchain can be debated.
Displaying the structure of the discussion you are currently viewing. Interactively showing where you are in the vast tree structure of debates. As discussions get complex and with a lot of sub discussions it is important that a user can navigate in and between topics. Discussions will develop a tree structure with arguments and sub arguments and climbing this tree should be made clear and convenient.
As a developer, this is my first major project. So I don't mind feedback on issues such as inefficient/improper syntax or spelling mistakes.
suggesting features that are of great value to the project and not already mentioned in the planned changes, here or on GitHub.
Existing steemJS functions do not allow for complex queries. you can, for example, get the posts of a certain user, but then you can't specify a tag. This is currently resolved by loading the maximum amount of posts (100) and filtering those further. But this is not the best way when scaling up the project. Another option is to use steemSQL but this is only viable when the project has grown to a certain extend where it can support a 20 SBD per month subscription fee. Until then, other alternatives for more advanced querying of posts are more then welcome.
If you can think of anything else, feel free!
written by @samve