Проект: Система электронного голосования для проведения Общих собраний собственников помещений в многоквартирных домах
Обзор проекта: система электронного голосования, разработанная для обеспечения прозрачности, безопасности и доступности процесса проведения Общих собраний собственников помещений в многоквартирных домах, находящихся под управлением Заказчика – управляющей компании АО «Жилищные Инициативы» (ОГРН 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. Такой подход обеспечивает гибкость, безопасность и легкость управления системой электронного голосования.
Примеры интерфейса