Report #1 - GoldVoice.club - 02-08-2017

in #goldvoice7 years ago

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;