Skip to content

Commit

Permalink
Merge branch 'master' of https://github.com/AlbatovK/KQuiz
Browse files Browse the repository at this point in the history
  • Loading branch information
AlbatovK committed May 21, 2022
2 parents 9544d3a + 40d7d5e commit 347f40b
Showing 1 changed file with 9 additions and 10 deletions.
19 changes: 9 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,25 +2,25 @@
[![codebeat badge](https://codebeat.co/badges/532250f5-5bb9-4a9d-97ee-a658e19caddf)](https://codebeat.co/projects/github-com-albatovk-kquiz-master) [![CodeFactor](https://www.codefactor.io/repository/github/albatovk/kquiz/badge)](https://www.codefactor.io/repository/github/albatovk/kquiz)
[![CI Build and Test](https://github.com/AlbatovK/KQuiz/actions/workflows/main.yml/badge.svg)](https://github.com/AlbatovK/KQuiz/actions/workflows/main.yml)
# Описание проекта
Проект представляет собой мобильное приложение-клиент, выполнящее роль платформы для поиска, организации и выполнения онлайн тестов или викторин. Также в состав проекта входит серверное приложение, обеспечивающее возможность сетевой игры в режиме реальном времени с неопределённым количеством других игроков.
Проект представляет собой мобильное приложение-клиент, выполнящее роль платформы для поиска, организации и выполнения онлайн тестов или викторин. Также в состав проекта входит [серверное приложение](https://github.com/AlbatovK/Simpriser), обеспечивающее возможность сетевой игры в режиме реальном времени с неопределённым количеством других игроков.
### Цели проекта
* Модернизация учебного процесса с использованием платформы онлайн тестов
* Упрощение интерфейса организации и прохождения учебного тестирования
* Увеличение доступности и надёжности контроля знаний с использованием распространённых Android устройств
* Развитие заинтересованности учеников в процессе с помощью соревновательной системы в реальном времени
# Техническая характеристика проекта
* Стэк технологий
* Kotlin + Coroutines - выполнение асинхронных операций в отдельном потоке
* Retrofit - быстрый и безопасный доступ к API со стороны клиента
* Kotlin + Coroutines - выполнение асинхронных операций в отдельных потоках
* Retrofit - быстрый и удобный доступ к API со стороны клиента
* Spring Boot Framework - web-приложение развёрнутое на Heroku
* Google Firebase Filestore - серверная NoSql база данных
* Google Firebase Filestore - серверная документо-ориентированная NoSql база данных
* Android Jetpack
* Navigation - навигация между фрагментами в раиках одной активности
* Navigation SafeArgs Plugin - безопасная передача данных между пунктами назначения
* Fragment - использование нескольких экранов в рамках одной активности
* Navigation - навигация между фрагментами в рамках одной активности
* Navigation SafeArgs Plugin - безопасная передача данных между фрагментами
* Lifecycle - обработка событий на основе жизненного цикла приложения
* ViewModel - хранение и использование данных относящихся к UI в привязке к жизненному циклу представления
* Android KTX - набор расширений для Котлина
* Fragment - использование нескольких экранов в рамках одной активности
* ViewBinding - современный способ доступа к элементам разметки
* Современная архитектура
* Многоуровневая архитектура
Expand All @@ -30,7 +30,7 @@
* JUnit4 и Espresso - модульное и инструментальное тестирование
* Continious Integration
* GitHub Actions - сборка и анализ артефакта приложения с помощью Gradle
* Автоматический анализ кода с помощью сторонних сервисов
* Автоматический анализ кода с помощью сторонних сервисов (Codebeat, Codefactor)
* UI дизайн
* Material design
* FlexBox
Expand All @@ -45,7 +45,7 @@
![](https://github.com/AlbatovK/KQuiz/blob/master/assets/app_structure.drawio.svg?raw=true)

# Структура базы данных
![](https://github.com/AlbatovK/KQuiz/blob/master/assets/db_export.png?raw=true)
![](https://github.com/AlbatovK/KQuiz/blob/master/assets/db_export.drawio.svg?raw=true)

# Скриншоты работы приложения
![](https://github.com/AlbatovK/KQuiz/blob/master/assets/enter.jpeg?raw=true) | ![](https://github.com/AlbatovK/KQuiz/blob/master/assets/list.jpeg?raw=true) |
Expand All @@ -57,4 +57,3 @@
![](https://github.com/AlbatovK/KQuiz/blob/master/assets/ex_1.jpeg?raw=true) | ![](https://github.com/AlbatovK/KQuiz/blob/master/assets/ex_2.jpeg?raw=true)
![](https://github.com/AlbatovK/KQuiz/blob/master/assets/ex_3.jpeg?raw=true) | ![](https://github.com/AlbatovK/KQuiz/blob/master/assets/res_1.jpeg?raw=true)
![](https://github.com/AlbatovK/KQuiz/blob/master/assets/res_2.jpeg?raw=true) | ![](https://github.com/AlbatovK/KQuiz/blob/master/assets/res_3.jpeg?raw=true)
### Inspired by Kolodin Dmitriy

0 comments on commit 347f40b

Please sign in to comment.