В приложении «Счетчик дней: вредные привычки» для мобильной ОС iOS разработан новый экран с информацией о пользователе. Экран доступен для перехода из основного рейтинга отказа от вредных привычек и из игрового рейтинга. Это позволяет пользователям просматривать профили друг друга и знакомиться с информацией о других участниках.
1. Доступ к профилю пользователя:
Точка входа в профиль организована из двух разделов приложения: из основного рейтинга и из игрового рейтинга. При нажатии на пользователя в любом из рейтингов выполняется переход на экран с информацией о нем. Это делает взаимодействие с профилями других пользователей интуитивно понятным и доступным из разных частей приложения.
2. Информация о пользователе:
Экран профиля отображает ключевую информацию о пользователе: логин, имя, дату регистрации и изображение профиля. Для обычных пользователей отображается стандартная иконка. Для пользователей с активной премиум-подпиской иконка заменяется на корону, что визуально выделяет их статус. Также на экране отображается тип аккаунта: базовый или премиум.
3. Вкладки на экране профиля:
Ниже основной информации о пользователе расположены три вкладки: «Обо мне», «Рейтинг» и «Игры». Во вкладке «Обо мне» отображается информация, которую пользователь указал в настройках своей учетной записи. Для премиум-аккаунтов текст в этой вкладке может содержать кликабельные ссылки, что дает дополнительную возможность для рекламы и дополнительной информации.
4. Единый стиль и интеграция:
Экран профиля выполнен в едином стиле с остальной частью приложения. Поддерживаются три цветовые темы (светлая, зеленая, серая), а также все доступные языки. Интерфейс автоматически подстраивается под выбранную тему и локаль без дополнительных действий со стороны пользователя. Переходы к профилю анимированы и встроены в общую навигационную структуру приложения.
5. Серверный запрос для получения информации о пользователе:
При переходе на экран профиля выполняется запрос к серверу для получения актуальной информации о пользователе. На сервере был разработан новый эндпоинт, который возвращает все необходимые данные и текст содержимого вкладки «Обо мне». Запрос срабатывает каждый раз при открытии экрана, что гарантирует актуальность отображаемой информации.
Особенности реализации:
- Разработка велась на SwiftUI.
- Поддерживаются все актуальные устройства под управлением iOS 14 и выше, включая iPhone Air, 17, 17 Pro, 17 Pro Max, а также iPad Air 2024 и новее.
- Серверная часть реализована на PHP, база данных на MySQL.