Мобильное приложение 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);