BondSaver — мобильное приложение для iOS, разработанное для упрощения нетворкинга и поддержки социальных связей. Оно позволяет управлять контактами и встречами, генерировать персонализированные темы для обсуждения с использованием ИИ, отправлять локальные уведомления и синхронизировать данные с сервером. Приложение реализовано с использованием Swift и SwiftUI, обеспечивая интуитивный интерфейс, соответствующий стандартам Apple.
-
Модуль авторизации и регистрации:
- Реализованы экраны ввода email и пароля.
- Использование JWT (access и refresh токены), хранение в защищенном Keychain.
- Прикрепление access токена к запросам и обновление токенов при истечении срока действия.
-
Модуль управления контактами и встречами:
- Использует Realm iOS для локального хранения данных (имя, фамилия, теги, телефонные номера, социальные сети, даты, профессия, адрес, заметки).
- Поддержка операций создания, редактирования, удаления и просмотра.
-
Модуль синхронизации:
- Запуск при старте приложения (при авторизации).
- Проверка актуальности данных и обновление локальной базы Realm по данным сервера.
- Реализация через модульный сетевой слой на базе URLSession.
-
Модуль ИИ-генерации тем:
- Запрос тем по нажатию кнопки через сетевой слой (URLSession).
- Отображение полученных тем в интерфейсе встречи для подтверждения пользователем.
-
UI и навигация:
- SwiftUI для создания интуитивного интерфейса, соответствующего стандартам Apple.
- Поддержка плавной навигации и адаптации к различным размерам экранов.
- iOS SDK, Swift
- SwiftUI
- Realm iOS
- URLSession