Report #1 - GoldVoice.club - 02-08-2017
Hi everyone! We created another account for posts and reports on the GoldVoice project.
Those who are interested in the development process, decision making, work planning - subscribe to https://goldvoice.club/@goldvoice/, all future publications can be found there. The most important and interesting ones I will repost from my personal account.
Tasks are divided into top priority (when solutions of them give tangible benefit for the convenience of the user, all bug-reports usually land here), architectural and important in terms of conception.
List of top priority tasks:
- Enhance the current layout with adaption for tablets and smartphones (not full support of all features but just convenience for reading the posts);
- Modify the process of pass-through sessions to minimize the need of their recreation;
- Add information about payments for comments;
- For convenience add the rewind button;
- Add the author to the list of posts;
- Write a series of review articles for users;
- Check pop-up windows for voting (there was a complaint about incorrect location of the modal window with the choice of voting percentage);
- A false mistake when subscribing to a person (the request throws an error but while working works out steem.js, I reported the error to the Golos, perhaps I will fix it myself);
- When repost gets into the news feed - check the author of the post for presence in the ignore list to exclude him from the feed;
- Listing tags under the post;
- Filtering a common news feed by tag (by date);
- Filtering personal news feed by tag;
- Search and correction of errors in the display of markdown (the goal is to show what the user expects to see);
- Setup panel for switching the displayed currency on the website (GBG / GOLOS / BTC / ETH / RUB/ USD);
- Save and load the voting percentage on the client (now by default is 100%);
- Writing personal filters for news feeds (based on tags, for example exclude all posts with photos);
- Write a module of statistics of active users online with hourly slices (for the last 7 days), daily (for the last 30 days), weekly (for the last 3 months), monthly;
- Add opportunity for repost;
- Add the ability to add a comment when reposting;
- Write the statistics of reading posts by users of the Golos;
- Write the statistics of visiting posts by anonymous users (uniqueness for ip per day);
- AJAX jump between pages to minimize new connections to the Golos API.
List of architectural tasks:
- The partition of the tables of posts and their data on the link "year-month";
- Solve the problem with the partition of tables of the news feed (write a collector to limit the size of the news feed to 10,000 posts for one user);
- Write the archiver of processed transactions when the table threshold is exceeded in 1,000,000 entries;
- Create and set up Galera Cluster and move to MariaDB;
- Code refactoring, transition to PHP7;
- Creation of a cluster of back-end machines and front-end on DigitalOcean with Private Networking, set up Load Balancers;
- Set up Docker, move to DigitalOcean;
- Transfer the work of sessions and all users to memcached;
- Development of the architecture for storing popular content in memcached (with storage prolongation);
- Transfer the news feed to memcached with a loading for users.
List of conceptual tasks:
- Development of the list of necessary Golos Improvement Proposals, discussion with the community;
- Development of the conception of managed communities on the Golos;
- Development of the conception of the market-place on the Golos;
- Development of the conception of using IPFS (Filecoin is considered) for storing files on the Golos;