1. Введение
Разработать мобильное приложение для iOS, аналогичное Calzen, включая все основные функции, интеграции и взаимодействия с iOS API. Приложение должно обеспечивать удобный пользовательский интерфейс, быструю работу и синхронизацию с облачными сервисами.
2. Общие требования
Разработка на Swift (SwiftUI + UIKit, если необходимо).
Минимальная поддерживаемая версия iOS: iOS 15.
Использование архитектуры MVVM или Clean Architecture.
Поддержка темной и светлой темы.
Оптимизированная работа на iPhone и iPad.
Локализация (минимум английский и русский).
Интеграция с Apple Calendar, Google Calendar, iCloud Drive.
Поддержка Face ID / Touch ID для авторизации.
Хранение данных Core Data / CloudKit / Firebase.
Уведомления через UserNotifications Framework.
3. Основные экраны и функциональность
3.1. Онбординг
Экран приветствия с анимацией и логотипом.
Презентация ключевых функций с анимацией.
Настройка предпочтений пользователя (категории задач, напоминания, синхронизация).
Регистрация / вход через Apple ID, Google, Email.
3.2. Главный экран (Календарь + Задачи)
Динамическое отображение событий (день, неделя, месяц).
Интерактивные карточки задач.
Поддержка Drag & Drop для перемещения задач.
Кнопка быстрого добавления задачи.
3.3. Экран создания задачи
Ввод названия, даты, времени.
Добавление напоминаний и повторений.
Выбор категории (Работа, Личное, Спорт и т. д.).
Прикрепление файлов (использование FileManager API).
Опция добавления геолокации (Core Location API).
3.4. Экран аналитики
Графики продуктивности (Swift Charts или аналогичные).
Список выполненных и пропущенных задач.
Статистика по категориям.
3.5. Настройки
Переключение темы (Light / Dark / Auto).
Управление уведомлениями.
Синхронизация с календарями.
Управление подпиской (Freemium / Premium, интеграция с StoreKit).
Импорт и экспорт данных (CSV, JSON, iCloud Drive).
Безопасность (Face ID / Touch ID, резервное копирование, шифрование данных).
Контакты службы поддержки и FAQ.
3.6. Экран подписки (Paywall)
Сравнение бесплатной и премиум-версий.
Кнопка «Купить подписку».
Интеграция с StoreKit.
4. API и базы данных
Apple Calendar API для синхронизации.
Firebase Firestore / Core Data для хранения данных.
UserNotifications Framework для напоминаний.
iCloud Drive API для резервного копирования.
RevenueCat / StoreKit 2 для работы с подписками.
5. Требования к коду и документации
Чистый, документированный код (SwiftDoc, SwiftLint).
Покрытие тестами не менее 70% (XCTest, UI-тесты).
Использование CI/CD (GitHub Actions / Bitrise).
Оптимизированное потребление батареи и памяти.
Поддержка offline-режима.
6. Дедлайны
Прототип API и архитектуры: 2 недели.
Базовая функциональность: 4 недели.
Полноценная версия: 8 недель.
Финальные правки и оптимизация: 2 недели.
7. Вопросы к обсуждению
Какой метод хранения данных предпочтителен?
Какие API использовать для аналитики?
Какой сервис выбрать для A/B тестирования?
Разделы:
Опубликован:
03.02.2025 | 19:40 [поднят: 03.02.2025 | 19:40]
Заказ находится в архиве