Выпусная квалификационная работа бакалавра Нужнова А.Н.
Основная работа находится в ветке dev!
В данной работе реализован основной функционал приложения для автоматического контроля работы студентов:
- Отслеживание посещение студентов посредством технологии NSD (Network Service Discovery);
- Работа с удалённым API и локальными данными БД, их синхронизация;
- Извлечение статистики работы студента, а также суммарной статистики работы студентов в группе, факультете или же
во всём университете; - Функционал работы с занятиями: их создание, редактирование, извлечение данных о них, синхронизация данных о них с сервисом;
- Функционал работы с данными университета (с факультетами, группами, студентами, преподавателями): их извлечение и обновление;
- Переодическая фоновая работа по очистке и синхронизации локальных данных;
- Функционал для авторизации;
Стек используемых технологий и подходов:
- NSD;
- Java NIO;
- Kotlin Coroutines + Flow;
- Room;
- DataStore Preferences;
- OkHTTP 3 и Retrofit 2;
- WorkManager;
- Klock;
- Moshi;
- Clean Architecture;
- Multi-module Gradle project;