Техническое задание: Мобильное приложение для университета
Цель проекта - разработка современного мобильного приложения, которое объединит ключевые сервисы для студентов и сотрудников учебного заведения. Приложение должно быть удобным, функциональным и построенным по современным стандартам разработки.
Основные функциональные требования
- Система авторизации: Реализация входа в приложение с использованием платформы 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 года.