Реализация системы ежедневного подтверждения прогресса в борьбе с вредными привычками в приложении Счетчик дней: вредные привычки для операционной системы iOS.
Разработана интерактивная система ежедневного подтверждения отказа от вредных привычек для участников рейтинга. При первом запуске приложения в текущий день пользователю последовательно отображаются мотивационные баннеры с возможностью фиксации своего состояния.
1. Для пользователей, участвующих в рейтинге по отказу от алкоголя:
- С плавной анимацией появляется баннер с текстом "Продержались еще один день без алкоголя?".
- Предлагается выбор между кнопками "Да" и "Нет".
- При выборе "Да":
-- Отправляется запрос на сервер.
-- Счетчик дней без алкоголя увеличивается на 1.
- При выборе "Нет":
-- Отправляется соответствующий запрос.
-- Счетчик дней сбрасывается до 0.
2. Для участников рейтинга по отказу от курения:
- После закрытия первого баннера (или если пользователь не участвует в алкогольном рейтинге).
- С плавной анимацией появляется аналогичный баннер о курении.
- Работает по той же логике подтверждения / отрицания.
Особенности реализации:
- Учет всех возможных сценариев участия (только алкоголь, только курение, обе привычки).
- Последовательное отображение баннеров с плавными переходами.
- Надежная синхронизация с сервером при любом выборе пользователя.
- Визуальное выделение текущей привычки в баннере.
- Оптимизированная работа с состоянием приложения.
Поддерживаются устройства под управлением операционной системы iOS 14 и выше, в том числе и Apple iPhone 16, 16 Pro, 16 Max, 16 Pro Max, iPad Air 2024 и новее.
Разработка велась на SwiftUI.
Помимо мобильного приложения, велась разработка серверной части (backend) на PHP. Все запросы к базе данных (MySQL) и код максимально оптимизированы для более быстрой загрузки и сокращения нагрузки на базу данных и быстроте работы приложений.