Добавить работу

Системы подтверждения прогресса в Счетчик дней для iOS (SwiftUI)

Дата выполнения работы: 25.05.2025

Реализация системы ежедневного подтверждения прогресса в борьбе с вредными привычками в приложении Счетчик дней: вредные привычки для операционной системы iOS.

Разработана интерактивная система ежедневного подтверждения отказа от вредных привычек для участников рейтинга. При первом запуске приложения в текущий день пользователю последовательно отображаются мотивационные баннеры с возможностью фиксации своего состояния.

1. Для пользователей, участвующих в рейтинге по отказу от алкоголя:
- С плавной анимацией появляется баннер с текстом "Продержались еще один день без алкоголя?".
- Предлагается выбор между кнопками "Да" и "Нет".
- При выборе "Да":
-- Отправляется запрос на сервер.
-- Счетчик дней без алкоголя увеличивается на 1.
- При выборе "Нет":
-- Отправляется соответствующий запрос.
-- Счетчик дней сбрасывается до 0.

2. Для участников рейтинга по отказу от курения:
- После закрытия первого баннера (или если пользователь не участвует в алкогольном рейтинге).
- С плавной анимацией появляется аналогичный баннер о курении.
- Работает по той же логике подтверждения / отрицания.

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

Поддерживаются устройства под управлением операционной системы iOS 14 и выше, в том числе и Apple iPhone 16, 16 Pro, 16 Max, 16 Pro Max, iPad Air 2024 и новее.
Разработка велась на SwiftUI.

Помимо мобильного приложения, велась разработка серверной части (backend) на PHP. Все запросы к базе данных (MySQL) и код максимально оптимизированы для более быстрой загрузки и сокращения нагрузки на базу данных и быстроте работы приложений.

25.05.2025 198 549