Техническое задание: Доработка трех iOS-приложений
Необходимо выполнить комплексную доработку трех существующих мобильных приложений для платформы iOS. Цель - расширить функциональность, добавив набор ключевых технологий и модулей.
Основные задачи для каждого приложения
- Клиент-серверное взаимодействие: Реализовать стабильное сетевое взаимодействие с бэкендом (API). Необходимо обеспечить обработку запросов, ошибок и кэширование данных.
- Работа с WebView: Интегрировать компонент WebView для отображения веб-контента внутри приложения. Важно обеспечить навигацию, обработку событий и оптимизацию производительности.
- Логика работы с офферами: Разработать систему для управления и отображения спецпредложений (офферов). Логика должна включать получение, фильтрацию, отображение и отслеживание действий пользователя.
- Работа с локальными пушами: Настроить механизм локальных (местных) уведомлений. Планирование, отображение и обработка нажатий на пуш-уведомления, срабатывающих по времени или событию внутри приложения.
- Аналитика пушей: Внедрить систему сбора аналитики по отправленным и полученным пуш-уведомлениям. Необходимо отслеживать доставку, открытия и эффективность.
Общие требования
Все изменения должны быть выполнены с учетом современных стандартов разработки под iOS (Swift/SwiftUI или Objective-C). Код должен быть чистым, модульным и сопровождаемым. Важно обеспечить корректную работу новых функций в связке с существующей логикой каждого из трех приложений.