Repository
https://github.com/irelandscape/steemqa
Most development is currently taking place on the develop branch.
Introduction
This post is a progress report for the SteemQA application.
SteemQA is a generic Questions and Answers application for the Steem blockchain, similar to Quora.
SteemQA differs from Quora by allowing users to reward contributors through upvotes, offering an innovative way to financially reward quality contributions without the need to raise revenue through obtrusive advertising.
Post Body
This is the second development status report. The first report can be found here.
Last week saw some significant improvements with regards to answering posts and viewing/submitting comments.
I found the comments implementation the trickiest due the recursive nature of building a dynamic tree of Quasar components. It took a little bit of effort but now users can view nested level of comments and can submit top-level comments as well as reply to any level of comment.
There is still a little bit of work to be done before comments can be considered finished, mainly some cosmetic improvements and the capability to "delete" your own comments. Also upvoting comments is not yet implemented.
The "My questions" and "My answers" pages now work and provide a summary of logged in user's past contributions.
Note that pagination hasn't been implemented yet so all contributions are currently rendered in one go on a single page.
The following is a summary of the functionalities currently implemented during the course of last week.
Appearance
- Key elements now shown in white boxes over light grey background in order to make the content better stand out.
- Some card rendering issues fixed in the card swiper.
Home Page
- Questions are now properly displayed in descending chronological order.
- History and number of questions displayed in carousel is now configurable. Questions are select based on net_votes (waiting for Steem UA integration), instead of simply retrieving "trending" posts from Steem.
Answers
- Answers can now be edited.
- Voting on answers now works.
My Questions & My Answers pages
My Questions and My Answers pages are now functional.
These pages present the logged in user with a summary of all questions and answers sorted in decreasing chronological order.
Currently all questions and answers are loaded.
Pagination is still to be implemented.
Clicking on a question/answer title or image brings the user to the full question or answer page.
Comments
A button has been added to the post toolbar which displays the total number of comments available for review.
Clicking this button expands the first level of comments.
The user can reply to each comment by clicking the "Reply" button and can expand all replies:
A button has been added to allow the user to enter a new top-level comment:
Clicking the "Write a comment" or "reply" button brings in a dialog for composing and submitting a new comment:
Discord channel
SteemQA has a Discord channel and everybody interested in the project is welcome to join our new community!
Invite: https://discord.gg/KtYAr7c
Looking for developers!
SteemQA is still in its infancy but is now in a state where we are looking for enthusiastic developers to join the team!
If you have past experience with any of the technologies listed below, please join the Discord channel and leave a message in the chat room or DM @irelandscape.
Client side:
- Javascript
- Node JS
- Vue JS
- Quasar framework and third party external components such as steemconnect-v2 SDK
- dsteem
Server side:
- Python
- Django framework and various related plugins.
- Beem
- Steem-UA API
Main remaining tasks for first Beta release
The following list is a summary of the tasks that remain before release of the 0.1 version.
- Update home page to only show questions related to the user favorite topics
- Home page to show latest and best rated questions as well as answers.
- Comments: some improvements still required (upvoting, deleting, etc)
- Question overview button
- Hide widgets to non-logged in users that are only available to authenticated users.
- Allow infinite swiping of questions on the home page. Cards are automatically added/removed as the user swipes left or right.
- Regular polling of the backend API for new question updates and updating accordingly the home page.
- Past contributions pages. Allow users to browse his past comments.
- My Questions / My Answers pages pagination support.
- Allow user to bookmark favorite questions
- Allow users to "delete" contributions.
- Allow moderators to flag contributions. Flagged contributions won't be shown anymore on the UI.
- Integrate Steem-UA ratings.
- Searching capability
- Show user current voting power in upvote dialog.
- About and Help and Guidelines pages
- Cleanup menus and drawers
- Basic Steem wallet to see and claiming pending rewards.
- Automatically append questions and answers with a short message containing a link to the SteemQA application. This message is not shown when viewed through the SteemQA application.
- Updates in server-side streamer script
- StemQA logo
- Production distribution preparation
Conclusions
The project is progressing at the expected rate and no major blocker has been hit so far.
I am really looking forward to work with other developers, so please get in touch if you are interested!
This would speed up the time required to make the first release public!
Resources
- Node JS
- Vue JS
- Quasar framework
- Quora
- Steem-UA
- Steem-UA API
- steemconnect-v2 SDK
- dsteem
- Django framework
- Beem
- dsteem