Есть ридер RFID-меток. При проезде мимо участников в файл добавляются строчки вида (timestamp RFID-ID)
- Код: Выделить всё
17:58:51.999 0FFB64F9FC8A0
17:59:08.125 03FF636FC08A6
Необходимо сделать фронт-энд+сервер, под следующие задачи:
1. Регистрация участников: импорт таблички с онлайн-регистрации + ввод данных участников в базу вручную на старте.
Подошёл человек и взял номер, к конкретному RFID-ID (со сканера) привязали данные о человеке из базы (ФИО, год рождения, клуб и т.п.) или ввели их вручную.
2. Check-list участников на старте: ставим галочки по перекличке на старте, чтобы знать, кто фактически поехал. Нажимая кнопку "Старт!" начинаем инкрементировать у отмеченных время гонки.
3. Показ номеров проезжающих участников в табличном виде во время гонки: человек проехал мимо - система крупно показала его номер и время, номер круга.
Возможность забивать пропущенные системой номера вручную (метка заслонилась другим участником, сломана и т.п.).
4. Генерация финишного протокола после окончания гонки.
В идеале сделать это как веб-сервер с HTML-CCS/AJAX и раздачей по вай-фаю (одной страничкой) в стартовом городке, чтобы на телефоне любой желающий (например родители участвующего в гонке ребенка) мог открыть версию для просмотра прямо в браузере на своём устройстве.
Судья (несколько) так же работают с любого ноута/планшета/телефона через тот же веб-интерфейс, но с правами редактирования.
Мне пока видится решение RFIDReader + RaspberrryPi3 + Python+SQLLite.
К малинке удобно подключить большой телевизор через HDMI прямо на финише. К тому же её можно встроить прямо внутрь корпуса антенны ридера.
Кто готов попробовать реализовать серверную часть и красивый веб-интерфейс? Задача в общем смысле на несколько вечеров или пару выходных дней.
Использовать будем на всех гонках ВелоКурска (особенно шоссейных). Существующая система от лыжников хороша, но она часто занята в нужные выходные (как и конкретный человек) - хорошо иметь собственную под велогонки.
PS: рюшечки типа наглядной ленты-истории проезжающих гонщиков на CSS с перетаскиванием порядка проезда мышкой через JavaScript только приветствуются :)
PPS: набросок интерфейса в виде таблички - наведите мышку на номер участника - имхо такая должна быть анимация при проезде (и заполнение времени конкретного круга рядом). Лишние столбцы скрывать после окончания регистрации, всякие RFID_Id тоже, но в хинтах показывать все данные.
Конкретные поля базы участников, интерфейс и прочее нужно обсуждать лично.