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

Необходимо разработать мобильное приложение (iOS/Android), предназначенное для партнеров, которые хотят совместно вести список задач. Приложение должно работать в офлайн-режиме с последующей синхронизацией и поддерживать переключение между английским и русским языками.

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

Базовая версия (бесплатный доступ)

  • Добавление, редактирование и удаление задач
  • Отметка о выполнении (чекбоксы)
  • Синхронизация списка между пользователями в реальном времени
  • Просмотр задач партнера (без возможности устанавливать напоминания)

Премиум-функции (подписка)

  • Уведомления: push-сообщения с вибрацией и звуком звонка
  • Готовые шаблоны списков (чекбоксы для уборки, покупок, путешествий)
  • Отдельная вкладка "Избранные задачи" (звездочка) для важных дел

Монетизация и триал

В приложении должна быть реализована подписка:

  • Пробный период: 7 дней полного доступа ко всем функциям
  • После окончания триала автоматическое переключение на бесплатную версию (без уведомлений, шаблонов и избранного)
  • Два тарифа подписки: 1.99 USD/месяц и 12.99 USD/год

Авторизация и безопасность

  • Наличие системы аутентификации (регистрация/вход через email, также возможен вход через социальные сети)
  • Безопасное хранение пользовательских данных и списков задач (шифрование на стороне сервера и в базе клиента)
  • Защита от несанкционированного доступа (случайное расшаривание, смена пароля)

Дизайн и тестирование

  • Минималистичный и интуитивно понятный интерфейс (Material Design или Human Interface Guidelines)
  • Обязательно проведение юнит-тестов, UI-тестов и тестирование безопасности перед релизом
  • Локализация: полная поддержка русского и английского языков (интерфейс, уведомления, описание подписок)

Автоматизированная обработка и систематизация изображений для интернет-магазина

Требуется создать базу из 8-10 тысяч изображений товаров, собранных с семи сайтов-доноров. Необходимо автоматизировать процессы загрузки, обработки (в том числе склейки двух изображений в одно), кадрирования до 800×800 пикселей и последующего облачного хранения с получением ссылок на каждое изображение.