Об этом проекте
Kairós — приложение для Android и Wear OS, которое преобразует записи календаря в полноэкранные будильники, поэтому события сложнее пропустить. Оно считывает события из любого календарного аккаунта, настроенного на устройстве, и планирует оповещения в фоновом режиме.
Основные возможности, описанные в README:
- Полноэкранные будильники, которые будят устройство даже в заблокированном состоянии, со визуальными и звуковыми оповещениями на телефоне и часах.
- Интеграция с Wear OS: усложнения циферблата со следующим событием и плитки для быстрого доступа к событиям.
- Фоновое планирование через WorkManager, а также DataStore, Room и AlarmManager для хранения данных и будильников.
- Возможности ИИ: ИИ-агент с потоковыми ответами в чате на основе повестки дня пользователя, ежедневными сводками и вызовом инструментов. Облачные Gemini Pro/Flash обрабатывают сложные задачи и вызов функций; Gemini Nano предпочтителен для вывода на устройстве ради конфиденциальности и скорости с переключением на облако при отсутствии поддержки.
- Модель безопасности вызовов инструментов с уровнями риска SAFE, MODERATE и CRITICAL; критические действия, такие как создание события, требуют явного подтверждения пользователя.
- Механизмы надёжности: потоковая передача ответов, повторные попытки с задержкой до начала передачи содержимого, клиентское ограничение скорости и типизированные ошибки, отображаемые в UI.
- Android AppFunctions (API 36+) предоставляют createEvent и getDailyBriefing системным ассистентам.
- Глобальные переключатели будильников или переключатели для отдельных событий.
Архитектура и стек: 100% Kotlin, Jetpack Compose для телефона и Wear OS, MVVM + MVI с однонаправленным потоком данных, Clean Architecture и многомодульная структура с парами feature bridge/impl, модулями core, convention-плагинами и Gradle version catalog. Навигация использует Navigation 3 через прослойку AppNavigator. Зависимости включают Hilt, Coroutines/Flow, Firebase AI, Wearable Data Layer, а тестирование — JUnit4, Robolectric, Turbine и MockK.
README описывает предварительные требования для сборки (Android Studio Jellyfish+, JDK 21, SDK 36), команды CLI для установки модулей приложения и часов, задачи модульных тестов и покрытия Jacoco, форматирование Spotless, а также отмечает, что release-сборки требуют google-services.json и настройки подписи и ad-конфигурации. Предоставлена ссылка для загрузки в Google Play. Проект развивается tonimadev и принимает вклад от сообщества.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.