Пожалуйста, будьте вежливы! В новостных и политических постах действует Особый порядок размещения постов и комментариев.

Соберем реальную статистику о поправках в конституцию силами пикабу?

Проснулся я вчера рано утром и неожиданно понял, что мне очень интересно реальное отношение народа к недавно принятым поправкам в конституцию в разрезе возрастных групп. И быстренько было принято решение написать сайтец, где достаточно просто можно было бы проголосовать и посмотреть статистику, при этом не оставляя никакой личной информации, и чтобы все было максимально открыто.


Ключевые моменты:

1. Выложить код в открытый доступ

2. Не сохранять и не просить никакую личную информацию

3. Предусмотреть возможность накрутки

4. Предоставить публичный доступ к результатам

Чтобы все было максимально открыто, решил также

5. полностью записать и выложить видео (2К еще обрабатывается ютубом) по созданию сайта, начиная с самого начала и заканчивая публикацией на хостинг.


Не думаю, что видео можно рассматривать как хороший туториал, но старался озвучивать все, что делаю. При этом использовался современный стек технологий, и были затронуты практически все этапы создания сайта. Стек включает в себя TypeScript, NodeJS (ExpressJS), MongoDB (Mongoose), React (с хуками), Heroku.


Расчехлил вебкамеру, скачал OBS, все настроил, и запись пошла. К концу дня все было готово, и получилось, что весь процесс создания занял чуть больше 5 часов. Не думаю, что его кто-то будет полностью смотреть, но я старался не ударить в грязь лицом)

Если идея зайдет, то я бы мог попробовать написать сайт, где можно было бы наглядно смотреть за состоянием в стране. Ключевыми моментами видятся наблюдение за прогрессом (или регрессом) борьбы с коррупцией и произволом в политической сфере. Идея развивается уже около полугода, но нет уверенности, что людям это будет интересно.


Итого:

Что получилось: https://popravki2020.herokuapp.com/

Исходный код: https://github.com/DTX-92/popravki2020


Public API:

Результаты: https://popravki2020.herokuapp.com/api/public/votes

Запросы: https://popravki2020.herokuapp.com/api/public/requests


Помимо возраста и отношения к поправкам, чтобы можно было бороться с накрутками, в базу сохраняется хэш IP, по которому нельзя вычислять реальный IP. Был учтен тот момент, что посчитать хэш всех адресов достаточно просто, поэтому от полного хэша в базу пишутся только первые пять символов (в видео есть расчет оптимальной длины). Этот хэш видно в каждой из адресов апишек - можно руками открыть и посмотреть, какие данные выдаются.

После голосования будет доступен график, где видно, как результаты голосования распределены относительно возрастных групп (размер групп можно динамически менять). На тестовой базе данных это выглядит вот так:

Соберем реальную статистику о поправках в конституцию силами пикабу? Без рейтинга, Конституция, Поправки, Сила Пикабу, Видео, Длиннопост, Политика

При поддержке котомафии (на видео с 3:28:00), пост без рейтинга, просьба поднять) И для минусов на всякий случай оставлю внутри - вдруг, кто-то еще ими пользуется.

Соберем реальную статистику о поправках в конституцию силами пикабу? Без рейтинга, Конституция, Поправки, Сила Пикабу, Видео, Длиннопост, Политика