VGolose - анонс альтернативного веб-клиента для блокчейна Golos
VGolose - альтернативный веб-клиент Golos.io
(источник - smnweekly.com)
Основными задачи это сделать все: минималистично, функционально, просто и безопасно. Это веб-клиент для пользователей как с минимальным порогом вхождения, так и для китов. Здесь сохраняется философия блокчейна, но добавлены функциональные удобства которые были до этого плохо реализованы. Дизайн прост и привычен, адаптируется под все разрешения экранов и помогает новичкам своевременными и полезными подсказками - например если вы добавляете свой первый пост, или только создали аккаунт.
Дополнительными и немаловажными моментами в спецификации являются:
- (на рассмотрении) Чистый веб-клиент - вы работаете напрямую с Golos, ваши данные
некуда не записываются (возможно ведение статистики, не используя личные данные пользователей для авторизаций, регистраций, постов... добавленных через веб-клиент). Иными словами весь веб-клиент это одна html страница и скомпилированные
javascript, sass файлы. Поэтому запуск на своем компьютере будет тривиальной задачей. - (на рассмотрении) Возможность в режиме read-only просматривать контент 18+ с siski.
Стек используемых технологий и инструментов:
- ClojureScript - позволит быстро и качественно вести разработку.
- Om - это больше чем интерфейс React для clojurescript.
- DatamoticDB - позволит использовать локальное хранилище в браузере.
Обоснование проекта
Новые пользователи официального веб-клиента golos.io, испытвают трудности при взаимодействии с ним. Мы не в праве осуждать труд разработчиков которые создавали его, тем более это не проприетарный продукт а open-source.
Но официальный веб-клиент явно имеет свои недостатки, например:
- Нельзя добавить понравившееся посты в избранное, и позже просматривать их.
- Нет визуального markdown редактора в формах добавления постов и комментариев.
- Нет гибких настроек пользовательской информации в профиле пользователя.
- Не реализован функционал отправки сообщений между пользователями.
- Нет автоподсказок при вводе тегов при добавлении поста.
- (на рассмотрении) Приватный ключ не сохраняется в состоянии, поэтому постоянно приходится его
вводить при обновлении данных аккаунта.
(будет пополняться)
Эти недостатки и станут первоочердеными пунктами в спецификации для нового веб-клиента. К счастью создатели блокчейна Steemit(Golos), выбрали правильную архитектуру и предусмотрели расширение базового функционала. Мы собираемся использовать на полную мощность свойства json_metadata в постах и аккаунтах.
Вектор целей на ближайшие 4 недели
- Создание стратовой страницы (заглушка до реализации просмотра ленты).
- Создание моделей post, account, comment для проверки валидации.
- Компонент просмотра ленты новостей + поисковые фильтры.
- Компонент авторизации пользователей.
- Компонент глобальных настроек аккаунта (кошелек, изменение пароля) (для авторизованных).
- Компонент настроек публичного профиля аккаунта (ФИО, город, о себе...) (для авторизованных).
- Компонент просмотра страниц поста, аккаунта, блога.
- Добавление поста в избранное. Кнопка в общей ленте и на странице поста (для авторизованных).
- Компонент для просмотра избранных постов (для авторизованных).
- Форма добавления поста с markdown редактором (для авторизованных).
- Форма добавления комментария с markdown редактором (для авторизованных).
- Компонент регистрации нового аккаунта.
- Help тексты и howto для новичков.
- продумать решение для конфидециального обмена сообщениями между пользователями, используя исключительно технические средства блокчейна Golos.
(будет пополняться)
Список первоочередных затрат:
- Купить доменное имя (пока секрет, чтобы киберсвотеры не набежали) - 999 рублей на reg.ru.
- Оплатить облачный хостинг DigitalOctober - 10$/мес.
Юридические вопросы
Не рассмотрено.
Поддержи проект
Проект создается в основном исключительно за счет его автора, не без помощи знакомых senior'в которые в скором времени более активно подключаться к разработке. Поскольку всем нам требуется что-то есть, автор вынужден работать, что существенно сокращает свободное время которое используется для разработки проекта. Но все-же если вы хотите поддержать мой проект своими голосами - буду только за!
Будь в курсе событий
Подписывайтесь на аккаунт @kocherginji в Golos и следите за новостями.
Репозиторий в GitHub.
P.S. Благодарю за внимание. Я всегда открыт к конструктивной критике!
Hipster - я категорически не желаю, и более того не собираюсь создавать отдельный аккаунт для подобных постов о релизе. Будучи автором кода скромного проекта, не компанией и не организацией, зачем мне плодить новый аккаунт для этого проекта?