Golos.io: Отчет по разработке за сентябрь-октябрь 2018
Друзья, представляем вам отчет по разработке сайта за сентябрь-октябрь.
Начало осени выдалось для нас жарким.
- Мы работали над новым профилем пользователя.
- Доделывали систему нотификаций.
- Обновили систему регистрации Golos.io.
- Проводили рефакторинг и редизайн.
- Добавили в поддержку сайта инструменты для получения информации о позиционировании Golos.io в поисковой выдаче.
- Приступили к реализации мессенджера, основанного на плагине от @goloscore.
- Интегрировали новый сервис по расчету наград и стоимости аккаунта в фиатных валютах.
- Интегрировали сервис настроек.
- Работали над мобильной версией сайта.
- Протестировали страницу FAQ и добавили ее на сайт.
- Начали реализацию кэш-сервиса.
- Реализовали возможность добавления комментария к репосту.
- Сделали редизайн сайта.
- Исправляли баги.
1. Новый профиль пользователя
- Добавили раздел «Избранное».
- Добавили в настройки раздел «Ключи» и реализовали функцию смены пароля.
- Интегрировали в клиент обновленный сервис настроек.
- Реализовали подгрузку данных при прокрутке ленты в разделе профиля «Кошелек».
- Расширили информацию о выплатах.
- Реализовали отображение полного списка подписчиков и подписок.
- Изменили кадрирование изображений в ленте постов.
- Удалили неиспользуемые участки кода профиля.
2. Обновленная система нотификаций
- Обновили сервис уведомлений. Запустили нотификации о получении авторской или кураторской награды.
- Обновили сервис истории активности.
3. Регистрация
- Мы вынесли систему регистрации в отдельный сервис на отдельном сервере.
- Разделили ее визуально на четыре шага.
- Добавили возможность изменения номера телефона, если пользователь ошибся.
- Добавили ответное сообщение после отправки нам смс.
- Сделали возможным вернуться и завершить регистрацию, если в процессе страница случайно была закрыта.
4. Рефакторинг
Провели рефакторинг и редизайн:
- шапки сайта;
- компонентов «стоимость аккаунта», «распределение токенов» и «кнопки действий»;
- информации в разделе «Кошелек», вкладка «Награды»;
- интерфейса регистрации.
5. Golos.io в поисковой выдаче
Мы добавили в поддержку сайта следующие инструменты:
- Google Search Console - многофункциональный сервис для получения информации о сайте, проверки на наличие ошибок, а также для повышения его видимости в поисковой выдаче.
- Яндекс Вебмастер – сервис, который предоставляет инструменты для анализа и отслеживания индексирования страниц, проверки технического состояния сайта и его появления в выдаче.
И теперь сможем оперативно получать информацию о позиционировании Golos.io в поисковой выдаче.
6. Система личных сообщений
- Сделали базовый контейнер для мессенджера, который содержит два вложенных контейнера: для списка контактов и для сообщений.
- Реализовали диалоговое окно общения между пользователями.
7. Расчет наград и стоимость аккаунта
Интегрировали новый rates-service с клиентом Tolstoy. Расчет наград и стоимости аккаунта в фиатных валютах теперь происходит по актуальным курсам сайта coinmarketcap. Используем исторические данные курсов, взятых с этого сайта, для отображения выплат.
8. Сервис настроек
Интегрировали options-service с клиентом Tolstoy. Теперь мы можем получать одинаково настроенный сайт, вне зависимости от того, каким браузером пользуемся или с какого устройства он заходим на Golos.io.
9. Мобильная версия сайта
- Сделали возможным прокручивать меню свайпом.
- Адаптировали диалоги для мобильных устройств.
10. Страница FAQ
- Заверстали и протестировали страницу FAQ.
- Добавили ссылку на страницу с часто задаваемыми вопросами в верхнее меню сайта, футер и на страницу «Добро пожаловать».
11. Задачи по библиотеке golos-js
- Добавили методы для системы личных сообщений.
- Реализовали методы подписки на блоки для более удобной работы с блокейном: issue 13, issue 51.
12. Кэш-сервис
Идет активная разработка кэш-сервиса. На данный момент уже кэшируем:
- посты,
- комментарии,
- теги,
- лайки и дизлайки,
- профили пользователей (без истории транзакций),
- свойства блокчейна - глобальные и фидпрайс.
13. Локализация всех страниц сайта
В настройках публичного профиля мы оставили три языка: русский, английский и украинский, при переключении между которыми, меняется язык интерфейса всего сайта.
14. Комментарий к репосту
Сделали возможность добавлять комментарий к репосту.
15. Редизайн сайта
- Обновленные профиль пользователя, систему нотификаций, страницу поста, шапку сайта и главную страницу интегрировали в основной сайт платформы Golos.io.
- Исправили работу фильтрации тегов.
16. Работа над багами
- issue 835 - ошибка настройки онлайн-нотификаций;
- issue 598 - ошибки регистрации;
- issue 474 - ошибка с перекидыванием пользователя на русский языке при обновлении страницы;
- issue - баг в отображении постов в тегах, если их больше 5;
- issue 1053 - не работает кнопка «в избранное»;
- исправлена верстка страницы регистрации для iPhone5;
- issue 1012 - при входе на страницу профиля возникает 500 ошибка;
- issue 1064 - при переходе на страницу «Добро пожаловать» отображается белый экран;
- issue 734 - ошибка, когда записи в кошельке и истории наград накладываются друг на друга;
- issue 1128 - при открытии поста отображается белый экран;
- issue 1082 - при нажатии на сумму выплат возникает ошибка;
- issue 1091 некорректное отображение значка «Закрепить» на странице поста;
- issue 1183; issue 1182; issue 1181; issue 1179 - обработка действий неавторизованных пользователей;
- issue 1184 - ошибка с отображением пустого тега;
- issue 1185 - некорректное отображение числа выплат (если выплаты = 0);
- не осуществляется переход по ссылкам из кошелька;
- issue 1029 - не исчезает кнопка «Плюс» при потере фокуса;
- issue 1184 - некорректное отображение аватара;
- issue 1227 - при переходе на экран подписок появляется белый экран;
- issue 1201 при пустой истории транзакций идет бесконечная загрузка;
- issue 1238 - некорректное отображение окна подписок в мобильной версии;
- issue 1049 - бесконечная загрузка при отмене делегирования;
- issue 1269 - белый экран при закрытии окна проголосовавших за пост;
- баг, когда несколько раз приходит одна и та же нотификация.
Иллюстрация к посту - pexels.com
—
Подписывайтесь на официальный аккаунт блог-платформы Golos.io @golosio, чтобы быть в курсе развития проекта! Телеграм для ваших вопросов — https://t.me/golos_support. Лучшее на Голосе — https://t.me/golos_best
Есть предложения, как сделать Golos.io лучше? Пишите в Issues на нашем Github, в наш Телеграм-канал или в чат разработчиков Golos.io в Телеграм!
—
С уважением, команда Golos.io @golosio: @azarod, @bacher, @b1acksun, @chinpu, @dan-kinescop, @dekol, @devall, @format-x22, @insider, @jevgenika, @kucinskaya.alla, @muhazokotuha, @msm72, @nickshtefan, @yulia.rodnikova, @yuri-vlad.