Техническое задание: Мобильное приложение для университета

Цель проекта - разработка современного мобильного приложения, которое объединит ключевые сервисы для студентов и сотрудников учебного заведения. Приложение должно быть удобным, функциональным и построенным по современным стандартам разработки.

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

  • Система авторизации: Реализация входа в приложение с использованием платформы Firebase (допустимы тестовые email-адреса).
  • Интеграция с внешним API: Подключение к любому открытому сервису (например, курс валют, погода, новости), возвращающему данные в формате JSON, и отображение этих данных в приложении.
  • Работа с базой данных: Сохранение и управление данными пользователя или приложения в облачной базе данных Firebase.
  • Работа со списками и деталями:
    • Экран со списком сущностей (например, события, новости, преподаватели), где каждый элемент содержит изображение и краткую информацию.
    • Отдельный экран с подробной информацией о выбранной сущности.
  • Разграничение прав доступа: Функционал приложения должен отличаться для авторизованных пользователей и гостей (например, доступ к персональному расписанию, возможность сохранения данных).
  • Интеграция машинного обучения: Использование предобученной модели TensorFlow Lite для одной из задач: распознавание изображений, аудио, объектов или лиц. Необходимо предоставить анализ и обоснование выбора конкретной модели.

Примечание: Полная реализация 70-80% от описанного функционала считается успешным выполнением задачи.

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

  • Архитектура приложения: Четкое разделение на слои (app/presentation, domain, data).
  • Шаблон проектирования: Рекомендуется использование MVVM.
  • Компоненты и библиотеки: Обязательное применение современных Android-компонентов и библиотек:
    • LiveData/StateFlow для реактивного обновления UI.
    • RecyclerView для отображения списков.
    • Retrofit для сетевых запросов.
    • Навигация на основе Fragments, желательно с использованием BottomNavigation.

Критерии приемки и сроки

  • Чистый, поддерживаемый код с соблюдением принципов Clean Architecture.
  • Корректная работа всех реализованных функций.
  • Сдача рабочего проекта с исходным кодом.
  • Дедлайн выполнения: До конца дня пятницы, 19 декабря 2025 года.

Автоматизация печати этикеток на складе

Необходимо настроить автоматическую печать этикеток фиксированного размера (58х40 мм) из файлов-шаблонов. Сейчас сотрудникам приходится каждый раз вручную растягивать изображение под нужный формат перед печатью.