Разработать мобильное приложение для обмена фотографиями и видео с интеграцией геолокации
Платформа: iOS (Swift) и Android (Kotlin)
Основной функционал:
Авторизация и регистрация пользователей (email, соцсети)
Лента постов с фото и видео
Создание постов с возможностью добавления фото/видео, описания и геотегов
Профиль пользователя с галереей постов
Система подписок на других пользователей
Лайки и комментарии к постам
Поиск постов по хэштегам и локациям
Директ-сообщения между пользователями
Функционал карт:
Интеграция с Google Maps API
Отображение карты с метками постов пользователей
Возможность просмотра постов, привязанных к конкретной локации
Создание и сохранение пользовательских маршрутов
Отображение популярных мест поблизости на основе количества постов
Технические требования:
Архитектура: MVVM + Clean Architecture
Backend: Firebase или собственный RESTful API на Node.js
База данных: Cloud Firestore или PostgreSQL
Хранение медиафайлов: Firebase Storage или Amazon S3
Асинхронная загрузка и кэширование изображений
Обработка видео (сжатие, обрезка) перед загрузкой
Реализация бесконечной прокрутки в ленте
Push-уведомления о новых лайках, комментариях и сообщениях
Оффлайн-режим с синхронизацией данных при подключении
Оптимизация производительности и потребления батареи
UI/UX требования:
Соблюдение принципов Material Design (Android) и Human Interface Guidelines (iOS)
Плавные анимации при переходах между экранами
Поддержка темной темы
Адаптивный дизайн для различных размеров экранов
Безопасность:
Шифрование данных при хранении и передаче
Защита от SQL-инъекций и XSS-атак
Ограничение количества запросов с одного IP-адреса
Тестирование:
Написание unit-тестов для ключевых компонентов
Интеграционные тесты для проверки взаимодействия с API
UI-тесты для основных пользовательских сценариев
Результат:
Исходный код в репозитории (GitHub/GitLab)
APK-файл (Android) и IPA-файл (iOS) для тестирования
Документация по API и архитектуре приложения
Инструкция по развертыванию и настройке проекта
Срок выполнения: 3 месяца
Разделы:
Опубликован:
22.11.2024 | 18:06 [поднят: 22.11.2024 | 18:06]
Заказ находится в архиве