Описание проекта

Требуется разработать кроссплатформенное мобильное приложение на Flutter, содержащее более 18 экранов и предназначенное для решения бизнес-задач. Поддерживаются устройства iOS и Android.

Ключевой функционал

  • Система поиска с фильтрами по геолокации, адресу и типу услуги.
  • Внутренний мессенджер для общения между пользователями.
  • Система push-уведомлений.
  • Личный кабинет с возможностью сохранять избранное и просматривать историю.
  • Чат с технической поддержкой.
  • Загрузка множества фотографий в объявления и профили.
  • Система рейтингов и отзывов.

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

Frontend

Flutter (Dart). Архитектура - предлагается выбрать и обосновать (например, BLoC, Riverpod или другой подход).

Backend

Необходимо указать, с каким фреймворком планируется работать и почему (например, Node.js Express, Python FastAPI или другой).

База данных и хранение

Предложите оптимальную схему хранения данных (например, PostgreSQL для основных данных и Redis для кэширования). Медиаконтент должен быть размещен в объектном хранилище (например, MinIO, S3 или GlassFish).

Разработка системы учета рабочего времени на производстве

Требуется создать интуитивно понятное приложение для контроля рабочего времени сотрудников. Программа должна иметь два интерфейса: для сотрудников (отметка начала и завершения работ) и для администраторов (формирование отчетов).