Техническое задание: Кастомная прошивка для Wi-Fi роутера на Raspberry Pi

Цель проекта

Разработать специализированную прошивку для микрокомпьютера Raspberry Pi, которая превратит его в управляемую точку доступа Wi-Fi с расширенным функционалом.

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

  • Раздача Wi-Fi: Прошивка должна обеспечивать стабильную работу устройства в качестве точки доступа Wi-Fi.
  • Автоматическое подключение DNS: Реализовать автоматическую настройку и работу DNS-сервера.
  • Веб-консоль управления: Создать веб-интерфейс для управления настройками прошивки. Интерфейс должен быть адаптивным и удобным.
  • Брендирование: Веб-интерфейс и другие элементы прошивки должны отображать логотип и стили заказчика в соответствии с предоставленным дизайн-макетом.
  • Система лицензирования: Внедрить механизм привязки прошивки к уникальному лицензионному ключу для каждого конечного клиента. Это необходимо для предотвращения несанкционированного копирования и распространения.
  • Уникальность сборки: Прошивка должна генерироваться или настраиваться индивидуально для каждого заказчика/партии устройств.

Технические требования

  • Язык программирования: Python или C/C++ (на выбор исполнителя с обоснованием).
  • Платформа: Raspberry Pi (конкретная модель будет уточнена).
  • Прошивка должна быть отказоустойчивой и иметь возможность восстановления при сбоях питания.
  • Документация: Необходимо предоставить инструкцию по установке прошивки и использованию веб-интерфейса.

Что предоставляет заказчик

  • Дизайн-макет веб-интерфейса и элементов брендирования.
  • Пример работы ожидаемого функционала (референс).

Ожидаемый результат

Готовая к установке образ прошивки (image file), который можно записать на карту памяти для Raspberry Pi. После запуска устройство должно выполнять все заявленные функции, иметь защиту от копирования и веб-интерфейс для управления.

Разработка Telegram-бота для кофейни на Python

Требуется создать функционального Telegram-бота для приема и обработки заказов. Бот должен быть написан на чистом Python и включать административную панель для управления. Все детали будут обсуждаться с исполнителем.