diff --git a/README.md b/README.md index cc43f86..b896dec 100644 --- a/README.md +++ b/README.md @@ -9,28 +9,37 @@ * Увеличение доступности и надёжности контроля знаний с использованием распространённых Android устройств * Развитие заинтересованности учеников в процессе с помощью соревновательной системы в реальном времени # Техническая характеристика проекта -* Стэк технологий - * Kotlin + Coroutines - выполнение асинхронных операций в отдельном потоке - * Retrofit - быстрый и безопасный доступ к API со стороны клиента - * Spring Boot Framework - web-приложение развёрнутое на Heroku - * Google Firebase Filestore - серверная NoSql база данных - * Android Jetpack - * Navigation - навигация между фрагментами в раиках одной активности - * Navigation SafeArgs Plugin - безопасная передача данных между пунктами назначения - * Lifecycle - обработка событий на основе жизненного цикла приложения - * ViewModel - хранение и использование данных относящихся к UI в привязке к жизненному циклу представления - * Android KTX - набор расширений для Котлина - * Fragment - использование нескольких экранов в рамках одной активности - * ViewBinding - современный способ доступа к элементам разметки + * Стэк технологий + * Kotlin + Coroutines - выполнение асинхронных операций в отдельном потоке + * Retrofit - быстрый и безопасный доступ к API со стороны клиента + * Spring Boot Framework - web-приложение развёрнутое на Heroku + * Google Firebase Filestore - серверная NoSql база данных + * Android Jetpack + * Navigation - навигация между фрагментами в раиках одной активности + * Navigation SafeArgs Plugin - безопасная передача данных между пунктами назначения + * Lifecycle - обработка событий на основе жизненного цикла приложения + * ViewModel - хранение и использование данных относящихся к UI в привязке к жизненному циклу представления + * Android KTX - набор расширений для Котлина + * Fragment - использование нескольких экранов в рамках одной активности + * ViewBinding - современный способ доступа к элементам разметки * Современная архитектура - * Многоуровневая архитектура - * Паттерн проектирования MVVM на стороне клиента - * Spring MVP на стороне сервера - * Koin - Инъекция зависимостей - * JUnit4 и Espresso - модульное и инструментальное тестирование -* Continuous Integration - * GitHub Actions - сборка и анализ артефакта приложения с помощью Gradle - * Автоматический анализ кода с помощью сторонних сервисов + * Многоуровневая архитектура + * Паттерн проектирования MVVM на стороне клиента + * Spring MVP на стороне сервера + * Koin - Инъекция зависимостей + * JUnit4 и Espresso - модульное и инструментальное тестирование +* Continious Integration + * GitHub Actions - сборка и анализ артефакта приложения с помощью Gradle + * Автоматический анализ кода с помощью сторонних сервисов * UI дизайн - * Material design - * FlexBox \ No newline at end of file + * Material design + * FlexBox + +# Базовая структура +![](https://github.com/AlbatovK/KQuiz/blob/master/assets/circles.drawio.svg?raw=true) + +# Слои приложения +![](https://github.com/AlbatovK/KQuiz/blob/master/assets/layers.drawio.svg?raw=true) + +# Структура интерфейса +![](https://github.com/AlbatovK/KQuiz/blob/master/assets/app_structure.drawio.svg?raw=true) diff --git a/assets/app_structure.png b/assets/app_structure.png deleted file mode 100644 index a25ce3d..0000000 Binary files a/assets/app_structure.png and /dev/null differ