Техническое задание: iOS-приложение для управления данными
Краткое описание проекта
Необходимо разработать клиент-серверное мобильное приложение для операционной системы iOS, позволяющее пользователям создавать, просматривать, редактировать и удалять записи (полный цикл CRUD). Приложение должно обеспечивать безопасный вход пользователей и синхронизацию данных с удаленным сервером через REST API.
Основные функциональные требования
- Модуль авторизации: Экран входа с валидацией данных и безопасным хранением токена сессии.
- Работа с данными (CRUD):
- Просмотр списка записей.
- Добавление новой записи.
- Редактирование существующей записи.
- Удаление записей с подтверждением действия.
- Синхронизация: Двусторонняя синхронизация локальных данных с REST API. Обработка случаев отсутствия сети.
- Навигация: Интуитивно понятная и базовая навигация между экранами приложения.
Технические требования и детали реализации
- Технологии: Язык Swift. На выбор исполнителя: фреймворк UIKit или SwiftUI.
- Интерфейс:
- Аккуратный, современный и минималистичный дизайн.
- Адаптивная верстка, корректно отображающаяся на iPhone SE (2-го поколения и новее) и iPhone 13/14/15 Pro Max.
- Надежность: Корректная обработка ошибок сети, ошибок API и действий пользователя с понятными уведомлениями.
Требования к результату и сроки
- Что предоставить:
- Полные исходные коды проекта в формате Xcode.
- Четкую инструкцию по сборке и запуску проекта.
- Тестовый аккаунт (логин/пароль) для проверки функционала.
- Срок выполнения: 14 календарных дней с момента начала работы.
Условия сотрудничества
- Оплата производится двумя равными частями: 50% предоплата для старта работы и 50% после успешной приемки и проверки работоспособности приложения.