- Разработал мобильное приложение на основе API Zulip, в котором можно просматривать список людей и их профили, общаться в общих чатах
- В проекте придерживался принципов Clean Architecture
- Реализовал взаимодействие с сервером посредством long polling запросов
- В призентационном слое применил ELM архитектуру
- Приложение offline-first. Кэширование происходит в БД при помощи Room
- Списки (Recycler View) были написаны при помощи делегатов
- Реализовал поиск, применяя Kotlin Coroutines & Flow
- Создал кастомные реализации View и View Group
- Unit-тесты написаны на фреймворке Kotest, а UI-тесты на Kaspresso
- Для UI-тестов был создан отдельный build
Стек технологий в проекте: Kotlin Coroutines & Flow, ELM, Dagger, Room, Retrofit, Cicerone, Custom View & View Group, Kotest, Kaspresso, Wiremock, Clean Architecture, Gradle