[Accusta] - Система статистики аккаунтов. Open-source. v1.2.1. + бонус - История создания
К 1.2.1 релизу содержит следующий функционал:
Авторские вознаграждение за посты. (gbg, golos, gests, СилаГолоса)
Кураторские вознаграждения просматриваемого пользователя с графиком за весь период существования аккаунта
Бенефициарные вознаграждения просматриваемого пользователя с графиком за весь период существования аккаунта
Голосование за делегатов. За кого проголосовал пользователь. История голосов: когда поставил когда снял.
Кто проголосовал за пользователя как за делегата с историей
История кошелька с различными фильтрами и поиском.
Данные по авторским, кураторским, бенефициарными вознаграждениям и историю кошелька можно выгрузить в csv формате для анализа в excel.
Система работает как для Голоса так и для Steem.
Распределение кураторских
Распределение бенефициарных
Немного истории создания системы Accusta
В феврале 2017 года я узнал о явлении блокчейн и, конкретно, о блокчейне голос. В дальнейшем я уже познакомился с англоязычным блокчейном steemit. Примерно спустя 5 месяцев, летом 2017 года я решил посмотреть статистику своих доходов (author's rewards) по месяцам, но не нашел такого сервиса (инструмента). И тогда мне пришла идея системы Accusta для отображения данных по авторским выплатам, сгруппированных по месяцам. В дальнейшем в моей системе появились возможности просмотра кураторских и бенефициарных выплат.
Процесс разработки были некоторые сложности:
Первое время я получал данные на лету, каждый раз сканируя историю аккаунта. Также на лету группировал и приводил к нужному виду. Но со временем количество операций увеличивалось и серверу не хватало возможностей мгновенно их обрабатывать. Поэтому я пришел к использованию базы данных, куда я вытаскиваю всю информацию из истории запрашиваемого аккаунта. В качестве базы данных используется mongodb. В процессе было интересно разбираться со структурой, с механизмом хранения данных в блокчейне. Так как я работал с языком php, мне нужна была библиотека на этом языке для работы с блокчейном. На golos я нашел автора, который уже начал работу над такой библиотекой, и я присоединился к его разработке.(Привет @t3ran13).
Как много времени я посвящаю разработке системы?
Это зависит от многих факторов. Одним из факторов является наличие свободного времени, так как Accusta не приносит постоянного и необходимого дохода для жизнедеятельности моей семьи, я занимаюсь несколькими проектами, и на Аккусту я трачу не все свое рабочее время. Немаловажный нюанс заключается и в том, что у меня нет команды и некоторые вещи приходится переделывать по несколько раз. Работать в команде зачастую продуктивнее и интереснее.Есть с кем посоветоваться.
Также я являюсь бэкенд программистом и с дизайнерством у меня не очень. Свою же систему я вижу слаженным продуктом с красивым, понятным и функциональным интерфейсом, и порой мне не хватает дизайнера и художника, чтобы реализовать ту картинку, которую я представляю в голове (финансовая составляющая имеет не последнее значение в поиске дизайнера). А мои действия в этой отрасли занимают очень много времени.
Также в процессе создания аккусты я собираю информацию, пожелания пользователей, веду общение с пользователями. Это огромный чэллендж для меня, но при этом общение и фидбэк, дают силы и желание продолжать работать над системой. Мне интересно заниматься аккустой. В процессе создания данной системы я узнаю очень много нового, учусь современным способам программирования, разбираюсь со структурой серверов, например мне была неизвестна mongodb, а теперь я уверенно использую эту базу данных. Хотя понятно что еще есть куда продвигаться в этом.
Настоящее и будущее системы
Я вижу мою систему системой полной статистики аккаунта, отображающих всестороннюю информацию об аккаунте. На данный момент существует много сервисов, скриптов, которые отображают разную информацию об аккаунте, конкретно моя система имеют уникальную функцию отображения кураторских, бенефициарных выплат, да и вообще любых наград за весь период существования аккаунта.
В моих планах создать информативную и удобную, структурированную систему, которая объединяет разноплановую статистику, но при этом быструю, удобную и не тяжелую.
Недавно жена попросила сделать функцию отображения самых интересных статей за месяц (ясно, что самые интересные = самые оплачиваемые статьи в разрезе имеющихся в блокчейне данных). Недавно пришел запрос на получение информации в процентном отношении, сколько добавилось посетителей и подписчиков. Подписчик- это не посетитель и посетитель - не подписчик. Все эти срезы мне интересны и было бы здорово объединить их в одной системе. Это и есть моя цель. Опять же повторюсь, при этом система должна сохранить скорость, легкость, понятность, как программисту хочется создавать красивый код, а как пользователю работать с красивым интерфейсом.
Ссылки:
http://golos.accusta.tk/
https://steemit.accusta.tk/
https://github.com/semasping/Accusta
Предыдущие посты о системе:
- Информация о Бенефициарских вознаграждениях в системе статистики Accusta
- Просмотр информации о голосах за делегатов
- Экспорт всех данных в Excel(csv) v:0.56
- Экспорт истории транзакций в Excel(csv) v:0.55
- Примеры использования. Обновление сервиса для просмотра статистики аккаунта. v:0.5
Чат поддержки: https://t.me/Accusta
Спасибо за вашу поддержку. Голосуйте за меня в качестве Делегата.
PS: Мои проекты
- Accusta - система статистика по аккаунтам Голоса и Стимита.
- GolosPostNotifyBot - Телеграм бот для уведомления по тегам.
- Участие в поддержке Open-Source проектов в качесте разработчика бота для курирования Пост про подержку open-source проектов
- Участие в разработке библиотеки php-graphene-node-client.