Разработка интерактивной игровой системы с кнопками-пультами

Цель проекта

Создание комплекта для интерактивной игры, аналогичной "Угадай мелодию". Система состоит из центральной (мастер) кнопки и набора клиентских кнопок для участников. Основная задача - определить, кто из игроков нажал свою кнопку первым, и визуально/звуково обозначить результат.

Основные функциональные требования

  • Архитектура: Одна мастер-кнопка (сервер) и до 8 клиентских кнопок (пультов).
  • Связь: Беспроводное взаимодействие между устройствами по протоколу Wi-Fi.
  • Логика игры:
    • При нажатии на клиентскую кнопку сигнал передается на мастер-устройство.
    • Мастер-кнопка определяет, какая кнопка была нажата первой.
    • На кнопке-победителе загорается светодиодная лента (победный цвет, например, зеленый) и воспроизводится звуковой сигнал победы.
    • На кнопках, нажатых позже, включается подсветка другого цвета (например, красного).
  • Учет статистики: Программное обеспечение должно вести учет и хранение количества нажатий для каждой кнопки.
  • Аппаратная часть:
    • Готовые корпуса для кнопок уже имеются.
    • Необходима помощь в монтаже электронных компонентов внутрь корпусов.
    • Все кнопки должны работать от встроенных аккумуляторов с возможностью подзарядки.

Требования к исполнителю и результату

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

Разработка кроссплатформенного приложения с базой данных и системой безопасности

Требуется создать приложение для управления данными с функциями добавления, удаления и безопасным доступом. Предпочтительная платформа - .NET MAUI, но допустимо WPF. Полные технические требования будут предоставлены исполнителю.