Skip to content

LanaShhh/Voting

Repository files navigation

Web-приложение "Голосовалка на Java"

Запуск

Скачать к себе файлы docker-compose.yml и voting.env. В voting.env добавить переменные окружения EMAIL, EMAIL_PASSWORD - письма будут отправляться с этого адреса. После этого выполнить в терминале:

docker-compose up

Описание

Проект представляет собой веб-приложение для создания и прохождения анонимных опросов. Опросы создаются для конкретной группы людей, причём, 1 человек может проголосовать не более 1 раза.

Функционал

  • Регистрация на сайте
  • Возможность создания опроса
  • Возможность прохождения опроса
  • Просмотр результатов завершившихся опросов в аккаунте
  • Отправка результата создателю опроса по его завершении

Целевая аудитория

Люди, которым важно получить мнение сообщества на определенный вопрос.

Причины успеха проекта

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

Возможные причины неудачи проекта

  • Если интерфейс получится неудобным, не интуитивным, то люди не будут им пользоваться. Они скорее предпочтут пользоваться телеграмм-опросами или чем-то подобным.
  • Если приложение будет работать с перебоями, то пользователи уйдут от нас.
  • Люди без постоянного доступа к интернету не смогут пользоваться нашим приложением.

Риски

  • Отсутствие/прекращение доступа к технологиям, которые подразумевались для разработки проекта.

Пример использования приложения

Проходят выборы Папы Римского. Определенные кардиналы должны проголосовать за одного из кандидатов на пост. Важно чтобы проголосовали эти и только эти кардиналы, и чтобы каждый голос был учтен ровно 1 раз. Секретарь ватиканской канцелярии создает голосование за кандидатов на папский престол.

User story секретаря

  • Как секретарь, я хочу зарегистрироваться на сайте, чтобы получить доступ к созданию опросов.
  • Как секретарь, я хочу посмотреть на результаты завершившихся опросов, которые я создавал.
  • Как секретарь, я хочу создать опрос, чтобы узнать мнение кардиналов.
  • Как секретарь, я хочу указать почты кардиналов для того, чтобы они смогли проголосовать.
  • Как секретарь, я хочу узнать результаты опроса по его завершении, чтобы огласить их народу (опубликовать на сайте Ватикана).

User story кардинала

  • Как кардинал, я получаю по почте ссылку на прохождение опроса, могу перейти по ней и проголосовать.

UML-диаграмма классов

uml

CRC карточки

crc

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •