Skip to content

Latest commit

 

History

History
44 lines (33 loc) · 2.31 KB

README.md

File metadata and controls

44 lines (33 loc) · 2.31 KB

Привет, меня зовут Александр :)

Я написал приложение типа Авито - это маркетплейс для желающих купить товары и желающих продать товары.

✅ Стек:

Android, Kotlin, Compose, Coroutines, Ktor, Coil

✅ Цели:

  • Сделать приложение на Compose
  • Научиться делать приложения на Compose
  • Проверить можно ли сделать полноценное приложение на Compose
  • Исследовать возможности Compose
  • написать приложение в ООП стиле
  • написать приложение в стиле Clean Architecture
  • написать приложение максимально просто
  • Использовать код в качестве демонстрации, как домашнее тестовое задание

✅ Дополнительно удалось:

  • экспериментировать с автоматизацией тестов
  • экспериментировать с прогоном сценариев
  • экспериментировать с навигацией
  • использовать минимум фреймворков (без фреймворков DI, Flow, навигации)
  • экспериментировать с использованием AI при написании кода

✅ Вводные для читателя кода:

Точка входа: MainActivity

  • MainSet - набор данных для старта и работы приложения
  • *Screen - модель экрана
  • *ScreenView - UI экрана
  • ScreensNavigator - используется для переходов между экранами
  • DataSources - набор источников данных
    • AppModel - модель приложения
    • AppPlatform - модель платформы/OS
    • AppBackend - модель бэкенда

Вся работа корутин производится в едином скоупе приложения.


🏁 Если есть вопросы и предложения то напиши мне в телеграм 🏁