Перейти к основному содержимому

Client Architecture

Общая схема

Клиент организован вокруг KMP-модуля composeApp:

  • commonMain — большая часть бизнес-логики, моделей, networking и Compose UI;
  • androidMain — Android-specific integration;
  • iosMain — iOS-specific integration;
  • iosApp — Swift host app для iOS.

Основные домены

  • core/ — настройки, auth, networking, platform integration;
  • projects/ — проекты и project detail;
  • rating/ — ranking, statistics, export и detail screens;
  • user/ — профиль и user-related API.

Dependency wiring

DependencyContainer создает API-клиенты, repositories и view models. Это не DI framework, а компактный composition root.

Навигация

Main tabs живут отдельно от overlay stack, поэтому detail/statistics flows открываются поверх tab shell.