denis-skripnik
5 лет назадДень Голоса: Функционал идеального Клиента
Здравствуйте. Если кто не знает, по Клиентом имеется в виду сайт, точка входа в БЧ, Морда.
Идеального Клиента, считаю, сейчас нет.
1. Разработка:
- Данные берутся из публичной Ноды;
- Но раз в сутки качается полный блокчейн на случай, еслиа все паблик-Ноды перестанут работать;
- Авторизация локальная, с сохранением в localStorage.
2. Пользовательский функционал:
- Возможность добавления аккаунтов и переключения между ними;
- Актуальная батарейка, отображаемая на всех страницах, обновляется при заходе на новую страницу или обновлении текущей;
- В информации о пользователе есть основное: ник, аватарка, логин, о себе и сайт (если есть). По клику на "подробнее" появляется прочая информация: страна, город и возраст, семейное положение, пол, соцсети и логины в мессенджерах, прочие сайты и пр.
- Есть возможность закрепления постов;
- Посты можно добавлять в избранное. Оно представляет собой отдельный объект в json_metadata аккаунта;
- Под постами есть кнопки ""поделиться", а также помимо обычной формы комментирования виджет комментов от Вконтакте или Facebook (В зависимости от того, международный ли Клиент);
- Под заголовком поста показывается дата публикации в формате дд.мм.гггг;
- Перед постом или списком постов отображается кнопка "поиск", по клику на которую открывается форма. После ввода запроса и клика по кнопке "найти" открываются результаты от Google;
- Все посты, публикуемые через сайт, публикуются в БЧ, но в зашифрованном виде. Ключ расшифровки знает только сам сайт. Это даст ему преимущество перед другими в поисковых системах;
- При публикации есть отдельное поле для ввода анонса: он добавляется перед постом в незашифрованном виде. После идёт ссылка на пост в идеальном Клиенте. Это создаст ссылочный вес;
- Дизайн адаптивный;
- Просматривать перевод средств и балансы кто угодно не может: кошелёк доступен только после авторизации, и в нём отображаются данные, касающиеся текущего пользователя;
- Доступны все функции: перевод, дделегирование и конвертирование. Причём делегирование с настройкой возврата делегировавшему;
- При создании поста можно выбрать кураторский процент в ползунке (поле типа range). Причём атребут min содержит min_curation_percent/100, а max - max_curation_percent/100;
- Интеграция с text.ru, чтобы авторы могли проверять уникальность прямо в редакторе;
- Перед постами в лентах нового и популярного отображается 3 поста из промо. В конце списка есть ссылка "показать всё", по клику открывается страница с лентой промо;
- Через год существования проекта добавляется реклама Google Adsense или Яндекс.директ. Считается полученные средства за месяц, вычитается сумма на развитие и 70% от остатка идёт на выкуп GBG и их сжигание;
- После поста идёт блок с двумя ссылками на промо посты по первому тегу текущего;
- В конце поста есть кнопка "продвижение", по клику по которой открывается страница с предложением продвинуть в промо, прокачать в каких-то бустерах (поддерживаются те, в которых можно участвовать путём отправки платежа с url поста).
- Рядом с кнопкой "продвижение" есть ссылка "статистика". Перейдя по ней, увидете страницу с вкладками: апвоты, флаги, репосты. Список апов и флагов берётся из метода get_active_votes, репосты - из метода getRebloggedBy;
- Процент апа выбирается в поле input типа range, а вариант (ап или флаг) выбирается после клика по кнопке "Действия" в появляющемся меню;
- В ленте "новое" можно произвести различные сортировки постов: по количеству апов, по сумме выплат потенциальной, по кураторскому проценту и т.п.
Всё
Вроде бы всё написал. Благодарю за внимание. А какие по вашему мнению функции должен иметь идеальный Клиент Голоса? Может что из перечисленного мной считаете ненужным или что в таком Клиенте сее должно быть реализовано иначе. Очень интересно узнать мнения ваши, уважаемые читатели.
С вами был незрячий автор, программист и делегат @denis-skripnik. До встречи в следующих постах.