on1x
7 лет назадОтчет #1 - GoldVoice.club - 02-08-2017
Приветствую всех! Для публикаций и отчетов по проекту GoldVoice создан отдельный аккаунт на Голосе.
Те, кому интересен процесс разработки, принятие решений, планирование работы - подписывайтесь на @goldvoice, все будущие публикации будут идти там. Часть особо важных и интересных я буду репостить от личного аккаунта.
Задачи делятся на первостепенные (когда их решение дает ощутимый плюс для удобства пользователя, все баг-репорты обычно падают сюда), архитектурные и важные в плане концепции.
Список первостепенных задач:
- Дополнить текущую верстку адаптивом для планшетов и мобильных (не полную поддержку всех возможностей, а именно удобство для чтения постов);
- Изменить процесс проброса сессий, чтобы минимизировать необходимость их пересоздания;
- Добавить информацию про выплаты для комментариев;
- Добавить для удобства кнопку для перемотки наверх;
- Добавить автора в листинг постов;
- Написать серию обзорных статей для пользователей;
- Проверить всплывающие окна для голосования (была жалоба на неверное позиционирование модального окна с выбором процента для голосования);
- Ложная ошибка при подписке на персону (запрос кидает ошибку, но отрабатывает при работе steem.js, сообщил об ошибке Голосу, возможно, займусь исправлением сам);
- Когда в ленту новостей попадает репост - проверять автора поста на присутствие в игнор-списке для исключения из ленты;
- Листинг тэгов под постом;
- Фильтрация общей ленты по тэгу (по дате);
- Фильтрация личной ленты новостей по тэгу;
- Поиск и исправление ошибок в отображении markdown (цель - показывать то, что ожидает увидеть пользователь);
- Панель настроек для переключения отображаемой валюты на сайте (GBG/GOLOS/BTC/ETH/RUB/USD);
- Сохранять и загружать процент для голосования на клиенте (сейчас по-умолчанию 100%);
- Написание личных фильтров для ленты новостей (на основе тэгов, например - исключить все посты с фотографиями);
- Написать модуль статистики активных пользователей онлайн с часовыми срезами (за последние 7 дней), дневными (за последние 30 дней), недельными (за последние 3 месяца), месячными;
- Добавить возможность для репоста;
- Добавить возможность добавления комментария при репосте;
- Написать учет статистики чтения постов пользователями Голоса;
- Написать учет статистики посещения постов анонимными пользователями (уникальность по ip раз в сутки);
- AJAX переход между страницами для минимизации новых коннектов к API Голоса.
Список архитектурных задач:
- Партиция таблиц постов и их данных по связке "год-месяц";
- Решить вопрос с партициями таблиц ленты новостей (написать сборщик для ограничения размерности ленты новостей в 10000 постов для одного пользователя);
- Написать архиватор обработанных транзакций при превышении порога таблицы в 1000000 записей;
- Создание и настройка Galera Cluster и переезд на MariaDB;
- Рефакторинг кода, переход на PHP7;
- Создание кластера машин бэк-енда и фронт-енда на DigitalOcean с Private Networking, настройка Load Balancers;
- Настройка Docker, переезд на DigitalOcean;
- Перевод работы сессий и всех юзеров в memcached;
- Разработка архитектуры для сохранения в memcached популярного контента (с пролонгацией хранения);
- Перенос ленты новостей в memcached с подзагрузкой для юзеров;
Список концептуальных задач:
- Разработка списка необходимых Golos Improvement Proposals, обсуждение с сообществом;
- Разработка концепции управляемых сообществ на Голосе;
- Разработка концепции маркет-плейса на Голосе;
- Разработка концепции использования IPFS (рассматривается Filecoin) для хранения файлов на Голосе;