Система электронного голосования

Проект: Система электронного голосования для проведения Общих собраний собственников помещений в многоквартирных домах

Обзор проекта: система электронного голосования, разработанная для обеспечения прозрачности, безопасности и доступности процесса проведения Общих собраний собственников помещений в многоквартирных домах, находящихся под управлением Заказчика – управляющей компании АО «Жилищные Инициативы» (ОГРН 1225000024260, ИНН 5047261663) по Договору № 1-ЭГ между ООО «ЭТР» и АО «Жилищные Инициативы» на разработку программы для ЭВМ от 22.12.2023 г.

Основные особенности:

Безопасность: Внедрение многоуровневой системы шифрования и анонимизации данных, гарантирующей защиту личной информации и каждого голоса. Реализация протоколов безопасности соответствует международным стандартам.

Надёжность и точность: Использование распределённой базы данных для предотвращения потери данных и обеспечения высокой доступности системы. Внедрена двухфакторная аутентификация для уменьшения риска неправомерного доступа.

Прозрачность подсчёта голосов: Разработка и внедрение системы аудита, позволяющей независимым органам контролировать процесс подсчёта голосов без доступа к личным данным собственников.

Удобный пользовательский интерфейс: Создание интуитивно понятного интерфейса, обеспечивающего лёгкий доступ для всех категорий пользователей.

Технологический стек:

  • Языки программирования: Python и JavaScript.
  • Фреймворки: Django для серверной части, React для клиентской.
  • База данных: PostgreSQL.
  • Инфраструктура: Облачные сервисы AWS для хостинга и масштабирования.
  • Безопасность: SSL/TLS шифрование, OAuth для аутентификации.

Визуальная часть сайта:

  • HTML и CSS: Визуальная часть сайта разработана с использованием HTML5 и CSS3, что обеспечивает современный и адаптивный дизайн. HTML структурирует содержание страницы, в то время как CSS отвечает за стилевое оформление.
  • Респонсивный дизайн: Интерфейс адаптирован под различные устройства и размеры экранов, включая мобильные телефоны и планшеты. Это достигается за счет использования гибких макетов, умных CSS-медиазапросов и адаптивных изображений.
  • Интуитивная навигация: Веб-страницы организованы таким образом, чтобы обеспечить легкий и интуитивно понятный доступ ко всем основным функциям голосования, включая регистрацию, сам процесс голосования и просмотр результатов.
  • Доступность: Веб-сайт разработан с учетом принципов доступности, включая правильное использование HTML-тегов для структурирования контента, обеспечение контрастности текста и фоновых элементов, а также поддержка скринридеров.
  • Интерактивность: С помощью JavaScript и AJAX реализованы интерактивные элементы, такие как формы регистрации и подачи голоса, обеспечивая плавное и динамичное взаимодействие без необходимости перезагрузки страниц.
  • Безопасность: Реализованы меры по обеспечению безопасности веб-страниц, включая защиту от XSS и CSRF атак, а также шифрование данных, передаваемых между клиентом и сервером.

Использование WordPress:

  • Frontend: Основной интерфейс пользовательской части реализован с использованием React, WordPress используется для управления контентом, включая информационные страницы, новости, блоги и инструкции.
  • CMS-функции: WordPress служит в качестве системы управления контентом, позволяя администраторам легко обновлять и поддерживать веб-сайт без глубоких технических знаний.
  • Серверная часть на Django: API и Backend-логика: Django используется для разработки серверной логики и API, обеспечивающих обработку данных голосования, регистрацию пользователей и обработку результатов.
  • Интеграция с WordPress: Django взаимодействует с WordPress через API для передачи контента и данных между системами.
  • Инфраструктура AWS: Хостинг и масштабирование: Использование облачных сервисов AWS для хостинга как WordPress, так и Django приложений, обеспечивая надёжность, масштабируемость и высокую доступность системы.
  • React для клиентской части: Интерактивный UI: React используется для создания динамичного и интерактивного пользовательского интерфейса, в частности, для процесса голосования и отображения результатов.
  • Интеграция с WordPress: Frontend на React может интегрироваться с WordPress через REST API для отображения контента, управляемого через CMS.

Сочетание WordPress, Django и React в проекте «Система электронного голосования» позволяет максимально использовать преимущества каждой технологии: гибкость и масштабируемость Django на серверной стороне, динамичный и современный интерфейс на React для клиентской части, и удобное управление контентом через WordPress. Такой подход обеспечивает гибкость, безопасность и легкость управления системой электронного голосования.

Примеры интерфейса