UAVote — Прозора та безпечна система електронних голосувань спільноти «Вільний Світ»
https://www.velodrug.com/vote.php
У сучасному цифровому світі можливість швидко, безпечно та, головне, чесно приймати колегіальні рішення є однією з найважливіших складових успішного розвитку будь-якої спільноти. Незалежно від того, чи це вибір нового маршруту для велопробігу, обрання керівника громадської організації, чи вирішення побутових питань багатоквартирного будинку — кожен голос має бути врахований, а маніпуляції — повністю виключені.
Саме для вирішення цих завдань було розроблено веб-додаток UAVote — сучасну систему онлайн-виборів та опитувань громадської думки, інтегровану в екосистему порталу «Вільний Світ» (velodrug.com).
1. Для чого потрібен додаток UAVote?
UAVote — це інструмент прямої електронної демократії спільноти. Головна мета проекту — надати людям простий, надійний та технологічний спосіб висловлювати свою думку та приймати рішення, результатам яких довіряють на всі 100%.
Традиційні методи опитувань (у месенджерах чи соціальних мережах) мають величезну кількість недоліків:
- Накрутка голосів: У Telegram чи Facebook легко створити фейкові акаунти (ботів) для штучного викривлення результатів.
- Відсутність верифікації: Неможливо перевірити, чи дійсно голосували реальні члени спільноти.
- Обмежена конфіденційність: У деяких опитуваннях люди бояться голосувати відкрито через можливий тиск або засудження спільноти.
- Неможливість аудиту: У більшості платформ результати неможливо перевірити на прозорість після завершення процесу.
UAVote повністю вирішує ці проблеми завдяки суворій системі авторизації, підтвердженню електронної пошти користувачів, гнучким налаштуванням приватності та надійності бази даних на базі SQLite з WAL-технологією підвищеної продуктивності.
2. Кому та за яких обставин корисний UAVote?
Додаток розроблений як універсальна платформа, що підходить для різних сценаріїв використання:
🚲 Спортивні та велосипедні клуби (зокрема, «Вільний Світ»)
- Вибір маршрутів та локацій: Спільнота може проголосувати за наступну точку збору чи складність веломаршруту.
- Організація змагань: Визначення дат проведення заходів, голосування за регламент чи категорії учасників.
- Конкурси спільноти: Обрання найкращого фото з велопробігу або визначення переможців внутрішніх номінацій.
🏢 Об’єднання співвласників багатоквартирних будинків (ОСББ)
- Побутові опитування: Визначення підрядника для ремонту під'їзду, вибір місця для дитячого майданчика чи встановлення шлагбаума.
- Швидкі збори: Ухвалення рішень без необхідності фізично збирати сотні мешканців у дворі під дощем.
🤝 Громадські організації, фонди та асоціації
- Вибори правління: Легітимне та прозоре обрання голови організації чи членів наглядової ради.
- Ухвалення статуту: Голосування за внесення змін до внутрішніх документів та регламентів.
💼 Бізнес, стартапи та робочі колективи
- Пріоритезація завдань: Колегіальне визначення того, які фічі продукту розробляти в першу чергу.
- Внутрішні вибори: Визначення найкращого працівника місяця або вибір напрямку для корпоративного відпочинку.
3. Ключові переваги та технології безпеки
UAVote побудовано з фокусом на безпеку даних та виключення будь-яких фальсифікацій:
- Гнучка приватність (Анонімно або Відкрито):
- Анонімне голосування: Система фіксує сам факт голосу користувача (щоб виключити повторну участь), але його вибір залишається повністю секретним.
- Відкрите голосування: Після того, як користувач проголосував, йому та іншим учасникам відкривається Прозорий реєстр виборців. У ньому видно логін кожного, хто проголосував, та варіант, який він обрав. Це виключає будь-яку можливість «вкидання» голосів адміністраторами сайту.
- Секретні опитування (Захист паролем): Творець опитування може встановити пароль доступу. Таке голосування не відображатиметься в загальному каталозі, а взяти участь у ньому зможуть лише ті користувачі, які знають унікальний ключ-пароль.
- Захист від Brute force та атак: Додаток автоматично блокує IP-адреси за перебір паролів до секретних голосувань або кабінетів користувачів.
- Захист від повторного голосування (Race Condition): Завдяки обмеженням унікальності на рівні бази даних SQLite, жоден користувач не зможе проголосувати двічі, навіть якщо спробує надіслати кілька запитів одночасно.
- CSRF та XSS безпека: Кожна дія на сайті захищена унікальним токеном безпеки, що виключає можливість проведення атак через сторонні сайти.
4. Детальна інструкція користувача: як працює UAVote
Система розділена на два рівні доступу: звичайний виборець та творець голосувань (адміністратор).
Частина 1. Інструкція для Виборця
Крок 1. Реєстрація та активація профілю
- Натисніть кнопку «Реєстрація» у правому верхньому кутку сайту.
- Введіть бажаний унікальний логін, діючу адресу електронної пошти (email) та надійний пароль (мінімум 8 символів).
- Після успішної відправки форми на вказану пошту надійде автоматичний лист із посиланням на активацію.
- Перейдіть за посиланням у листі для верифікації акаунту. Тепер ви можете увійти в систему, використовуючи свій логін та пароль.
- Примітка: Якщо лист не надійшов, ви можете змінити пошту прямо на екрані очікування або повторно надіслати запит верифікації (ліміт: 3 листи).
Крок 2. Налаштування профілю
Увійшовши в кабінет, ви можете натиснути на іконку користувача з шестернею (user-cog) в шапці сайту. Тут ви можете:
- Вказати своє реальне ПІБ (це важливо для офіційних відкритих виборів).
- Змінити пароль.
- Запросити зміну електронної адреси (потребуватиме підтвердження на нову скриньку).
Крок 3. Участь у голосуванні
- Оберіть потрібний проект із каталогу на головній сторінці сайту та натисніть «Переглянути».
- Якщо голосування секретне (захищене паролем), введіть пароль, отриманий від організатора.
- Ознайомтеся з описом голосування. Оберіть один із запропонованих варіантів відповідей та натисніть кнопку «Проголосувати».
- Після успішного голосування вам відкриється блок детальних результатів у відсотковому та кількісному співвідношенні.
- Якщо це було відкрите голосування, внизу з'явиться таблиця «Прозорий список виборців», де ви можете перевірити присутність свого голосу та переконатися, що голосували лише реальні учасники.
Частина 2. Інструкція для Організатора (Створення голосувань)
Кожен авторизований користувач UAVote має доступ до власної Адмін-панелі (кнопка в шапці сайту).
Як створити нове голосування:
- Перейдіть в «Адмін-панель» та знайдіть картку «Нове голосування» ліворуч.
- Оберіть Тип проекту:
- Опитування: Для збору громадської думки, відгуків.
- Вибори: Для офіційного обрання кандидатів.
- Оберіть параметр Приватності:
- Анонімне: Результати будуть показані без імен виборців.
- Відкрите: Усі бачитимуть прозорий реєстр голосів.
- Якщо потрібно обмежити коло виборців, поставте галочку «Секретне голосування» та вкажіть пароль доступу.
- Введіть назву проекту, детальний опис та заповніть варіанти відповідей. Натисніть кнопку «Додати варіант», якщо вам потрібно більше полів (мінімум 2 варіанти).
- Натисніть «Створити проект».
Керування створеними проектами:
Усі створені вами проекти відображаються у списку праворуч. Ви можете оперативно керувати ними:
- Статуси голосування:
- Приховане (статус за замовчуванням при створенні): Опитування не видно нікому, ви можете безпечно редагувати варіанти відповідей.
- Активне: Голосування стає відкритим для виборців на головній сторінці (або за прямим посиланням, якщо воно секретне).
- На паузі: Тимчасово припиняє прийом нових голосів. Користувачі бачать лише поточні проміжні результати.
- Закрите: Голосування остаточно завершується. Прийом голосів блокується, а виборці бачать фінальні результати.
- Редагування: Ви можете будь-коли натиснути «Редагувати», щоб змінити опис, назву, додати нові варіанти відповідей або видалити старі (увага: видалення варіанту видалить і отримані за нього голоси!).
- Реєстр виборців: Якщо ваше голосування відкрите, ви можете натиснути кнопку «Список виборців» прямо в адмінці, щоб відкрити розширений пошук по таблиці виборців, відсортувати їх за часом, вибором або завантажити актуальні дані.
5. Висновок
UAVote — це унікальне поєднання простоти та безпеки. Додаток розроблено таким чином, щоб уникнути складних технологічних рішень на кшталт блокчейну, але при цьому надійно захистити голоси реальних людей від накруток та забезпечити абсолютну прозорість процесу прийняття рішень через відкриті публічні реєстри.
Використовуйте додаток UAVote на порталі «Вільний Світ», щоб розвивати свою спільноту разом, відкрито та чесно!

