Автоматизированная система регистрации и проведения соревнований

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

  1. Регистрация на соревнования (прообраз — портал Робофинист)
    • Форма регистрации
    • Добавление учреждения для повторного использования при заполнении форм
    • Проверка на уникальность названия команды
    • Уведомление участников о регистрации команды по электронной почте автоматической рассылкой
  2. Проведение соревнований
    • Генерация полей (случайная расстановка кегель в кегельринг-макро и квадро).
    • Генерация турнирной сетки (механическое и интеллектуальное сумо) по реальному наличию команд перед началом соревнования
    • Заполнение судьями результатов в режиме on-line с использованием смартфона
    • Отображение результатов турнирной таблицы в режиме on-line

LeJOS по русски

Что такое LeJOS?

LeJOS – это альтернативная операционная система для Lego Mindstorms, предоставляющая возможность управления роботами на основе RCX, NXT и EV3 посредством создания алгоритмов на языке программирования Java. Распространяется бесплатно, поддерживает создание кода на Windows, Linux и MacOS. Для написания, отладки и загрузки кода рекомендуется наличие установленного на компьютере Eclipse. В случае EV3 поддерживает загрузку ПО по USB, Bluetooth, Wi-Fi (при условии наличия совместимого USB Wi-Fi адаптера в порту USB EV3).

Быстрый старт.

Процедура установки LeJOS и первоначальной настройки отлично документирована в соответствующих разделах Wiki на сайте lejos.org.

На что следует обратить внимание:

  1. Установка Java JRE может виснуть при выборе варианта установки «по умолчанию». Рекомендуется устанавливать только JRE. Также можно сначала установить более старую версию, например, 7-ю, а потом просто ее обновить.
  2. После установки Java JRE необходимо выйти из системы или перезагрузиться для применения настроек окружения.
  3. Eclipse может не стартовать при нехватке памяти. Рекомендуется закрыть все ресурсоемкие приложения, к примеру, браузеры, антивирусы и пр., запустить Eclipse и, после этого, запускать необходимые вам приложения. Также можно увеличить объем памяти выделяемый под виртуальную машину Java.
  4. После загрузки микроконтроллера в LeJOS и подключения к компьютеру по USB кабелю для установки соединения необходимо установить драйвера RNDIS, например, в Windows это будут стандартные драйвера Microsoft RNDIS (подробнее https://www.youtube.com/watch?v=_SAaQq8omeQ).
  5. Для проверки работоспособности соединения, компиляции программ рекомендуется использовать примеры из архива Eclipse Plugin LeJOS.

Продолжить чтение →