Skip to content

ZulipClient - клиент для мессенджера Zulip

Notifications You must be signed in to change notification settings

KoRett/ZulipClient

Repository files navigation

ZulipClient - клиент для мессенджера Zulip

Описание полученных навыков

  • Разработал мобильное приложение на основе 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

Демонстрация работы проекта

ZulipClient.mp4
ZulipClientPaging.mp4