https://github.com/illarionov/compose-tree
Какой-то тестовый проект, не смотрите
https://github.com/illarionov/compose-tree
Last synced: 3 months ago
JSON representation
Какой-то тестовый проект, не смотрите
- Host: GitHub
- URL: https://github.com/illarionov/compose-tree
- Owner: illarionov
- Created: 2025-07-09T07:14:07.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2025-07-11T16:09:12.000Z (3 months ago)
- Last Synced: 2025-07-11T17:57:50.627Z (3 months ago)
- Language: Kotlin
- Size: 146 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# compose-tree
Какой-то тестовый проект — не обращайте внимания.
## Стек
Kotlin, Compose Coroutines, MVI (MVIKotlin), Room, SQLite, Hilt, Architecture Component (ViewModel), Clean Architecture…
### Архитектурные соглашения
* Весь код находится в одном модуле — чтобы не тратить время на настройку многомодульности.
Внутри модуля всё разложено по папкам, чтобы представить, как это могло бы выглядеть в многомодульной структуре.
* Допускается использование kotlinx-io-bytestring в domain-слое.
Можно посчитать, что это нарушает принятое правило "не использовать внешние библиотеки в domain", но в данном случае
мы сами определяем допустимый набор зависимостей в domain. Иммутабельные ByteArray дают нам ряд преимуществ.
По той же причине разрешаем использование Parcelable.##### Прочее
* Навигация реализована прямо в Store/Executor. Нормально сделать не получилось, лучше переделать.
* Часть нечетко сформулированных требований реализована так, как было удобнее.