peneksglazami / chgk

Веб-приложение для проведения турниров по спортивному варианту игры "Что? Где? Когда?" (проект переехал с code.google.com/p/chgk)

Home Page:https://chgk-demo.herokuapp.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Веб-приложение для проведения турниров по спортивному варианту игры "Что? Где? Когда?"

Build Status Coverage Status SourceForge Docker Pulls Heroku

Основной целью данного проекта является создание веб-приложения для проведения турниров по спортивной версии игры "Что? Где? Когда?".

Текущая версия v0.6 выпущена 19.06.2016.

Дистрибутивные архивы

Дистрибутивные архивы с приложением можно скачать на https://sourceforge.net/projects/chgk/files/.

Демо-версии

Демо-версия приложения (соответствует ветке master) доступна по адресу https://chgk-demo.herokuapp.com/.

Docker-образы

Приложение также доступно в виде docker-образов, которые размещены тут https://hub.docker.com/r/peneksglazami/chgk

Для запуска контейнера, соответствующего, например, соответсвующего ветке master, необходимо выполнить команду

docker run peneksglazami/chgk:latest

После запуска контейнера приложение будет доступно по адресу http://container-ip:8080/

Приложение запускается на порту 8080. Если вам необходимо изменить порт, на котором будет доступно приложение, то используйте такую команду

docker run -p 80:8080 peneksglazami/chgk:latest

В приведённом примере приложение будет доступно по адресу http://container-ip:80/

Для всех остальных веток контейнеры следует запускать командой

docker run peneksglazami/chgk:<название ветки>

Основные возможности и особенности (v0.1)

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

Основные возможности и особенности (v0.2.1)

  • Поддержка настраиваемого списка категорий команд

Основные возможности и особенности (v0.3)

  • Разработана система авторизации
  • Выполнено разделение пользователей приложения на администраторов и организаторов, которые будут иметь доступ к редактированию информации о турнирах, и зрителей (неавторизованных пользователей), которые могут только просматривать информацию о турнирах. Изначально доступны пользователи admin/admin и organizer/organizer.

Основные возможности и особенности (v0.4)

  • Добавлена возможность деления турнира на туры
  • Реализована поддержка сквозной и потуровой нумерации вопросов в турнире
  • Редактирование результатов в разрезе туров
  • Оптимизация скорости работы с базой данных

Основные возможности и особенности (v0.5)

  • Реализована поддержка ранжирования команд по сумме мест в туре при формировании итоговых результатов
  • Добавлена возможность выгрузки результатов турнира в формате PDF

Основные возможности и особенности (v0.6)

  • Реализован механизм регистрации пользователей и восстановления пароля

Направления дальнейшей работы

  • Ведение состава команд
  • Загрузка состава команд с сайта рейтинга МАК (http://rating.chgk.info/)
  • Выгрузка результатов турнира в формате CSV для импорта на сайт рейтинга МАК (http://rating.chgk.info/)
  • Подготовка бланков карточек для ответов
  • Ввод результатов турнира с помощью USB-сканера штрих-кодов

Скриншоты

Стартовая страница Создание турнира Список турниров
Регистрация команды на турнир Список команд Редактирование результатов турнира

При разработке мы используем

Для тестирования мы используем

Для хостинга демо-приложений мы используем

About

Веб-приложение для проведения турниров по спортивному варианту игры "Что? Где? Когда?" (проект переехал с code.google.com/p/chgk)

https://chgk-demo.herokuapp.com/

License:Apache License 2.0


Languages

Language:CSS 30.9%Language:Java 23.0%Language:PHP 21.2%Language:Less 13.4%Language:JavaScript 11.5%Language:Dockerfile 0.0%Language:Procfile 0.0%Language:HTML 0.0%Language:FreeMarker 0.0%