README.md

Мобильное приложение Moodle Tamagotchi

Описание

  Данное приложение предназначено для упрощения знакомства студентов с системой дистанционного обучения и мотивации выполнения учебных заданий посредством геймификации учебного процесса.
  Главная идея проекта заключается в том, что, выполняя задания по учебе, студенту даются очки опыта, которые повышают уровень его персонажа и открывают возможность его прокачки.
  При повышении уровня персонажа или по выполнении определенного количества задач, пользователю будут даваться ачивки, благодаря которым он сможет, например, приобрести кофе в столовой университета бесплатно.

  На данный момент в приложении реализована авторизация студента при первом входе. Пользователь вводит данные, которые отправляются на сервер в теле пост-запроса, на что ему приходит идентификационный токен, который сохраняется в базе данных SQLLite.
  В дальнейшем, при входе в приложение посредством пост-запроса программа будет получать актуальную информацию студента и вписывать её в соответстующие View-объекты.

  По умолчанию, после авторизации пользователю отображается главный экран тамагочи с его текущим состоянием. На экране также доступна кнопка для перехода на страницу с учебными заданиями студента.

Основная информация о программе

Использованные библиотеки

  • RecycleView
    Имплементация: 'androidx.recyclerview:recyclerview:1.2.1'
  • Gson
    Имплементация: 'com.google.code.gson:gson:2.4'
  • OkHttp
    Имплементация: 'com.squareup.okhttp3:okhttp:4.3.1'

Хранение данных

  Осуществляется в базе данных SQLLite. (В данном случае речь идет о хранении идентификационного токена)

Основные реализованные классы

  • Converter - для конвертации различных данных из json и наоборот;
  • Controller - для отправки запросов на сервер;
  • DBController - для работы с базой данных;
  • TaskAdapter - для вывода заданий студента;
  • HeroState - информация о тамагочи;
  • Task - информация об учебном задании;
  • RegistrationData - регистрационные данные студента (login и password);
  • IdentifyData - идентификационные данные студента (token и userName);
Описание

Опишите проект

Конвейеры
0 успешных
0 с ошибкой