С ростом популярности мобильных приложений большая доля пользователей находит более предпочтительным отказаться от неадаптированных для мобильных устройств систем обучения / тестирования в пользу решений, к которым они будут иметь постоянный удобный доступ. Однако сейчас подобные продукты направлены на какое-либо конкретное направление, логично предположить, что, используя их опыт, популярность, можно создать обучающую платформу, где можно легко и быстро собрать курсы и задания в виде мини-игры. После изучения рынка было установлено, что наиболее интересными являются приложения LingoDeer (рисунок 1) и Duolingo (рисунок 2).
Помимо них существует множество сервисов обучения, где занятия строятся на типизированных шаблонах для заданий. Именно их существование, растущая популярность и послужили причиной написания данной работы. Основной идеей разработанного сервиса является возможность добавления новых вопросов пользователем. Такая возможность не предоставлялась приведенными выше приложениями. Стоит отметить, что такая платформа обладает большим потенциалом в сфере обучения. В частности, преподаватель может легко и быстро формировать задания для быстрого освоения, повторения и закрепления материала.
Для достижения поставленной цели нужно решить следующие задачи:
разработать платформу для размещения типизированных тестов / вопросов; определить шаблоны для использования в этих тестах /вопросах; реализовать платформу в мобильном Android-приложении, где пользователи будут отвечать вопросы; разработать серверную часть приложения; разработать сайт для добавления новых вопросов.
ВВЕДЕНИЕ.......................................................................................................................................... 3
1. ОПИСАНИЕ СИСТЕМЫ.................................................................................................................. 6
1.1 ОСНОВНОЕ ОПИСАНИЕ............................................................................................................. 6
1.2 ЧАСТИ ПРИЛОЖЕНИЯ................................................................................................................. 6
2. CОЗДАНИЕ ИНТЕРФЕЙСА САЙТА............................................................................................... 7
3. РАЗРАБОТКА WEB-API................................................................................................................ 10
4. НАСТРОЙКА ВЗАИМОДЕЙСТВИЯ САЙТА И WEB-API.......................................................... 11
5. РАЗРАБОТКА ИНТЕРФЕЙСА МОБИЛЬНОГО ПРИЛОЖЕНИЯ................................................ 15
5.1 ПОКАЗ ВОПРОСОВ.................................................................................................................... 20
5.2 ПОДКЛЮЧЕНИЕ JACKSON FRAMEWORK.............................................................................. 29
5.3 БИБЛИОТЕКА FEIGN.................................................................................................................. 32
ЗАКЛЮЧЕНИЕ................................................................................................................................. 37
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ........................................................................... 38
ПРИЛОЖЕНИЕ................................................................................................................................. 39
1. Учебник по HTML/CSS. – URL: http://htmlbook.ru/ (Дата обращения: 05.05.2020)
2. Учебник JS. – URL: https://learn.javascript.ru/ (Дата обращения: 13.05.2020)
3. Создание Web-API. – URL: https://docs.microsoft.com/ru- ru/aspnet/core/tutorials/first-web-api?view=aspnetcore-3.1&tabs=visual- studio (Дата обращения: 15.03.2020)
4. Система вопросов и ответов. – URL: https://stackoverflow.com/ (Дата обращения: 18.05.2020)
5. Официальный сайт Java. – URL: https://www.java.com/ru/ (Дата обращения: 15.03.2020)
6. Андроид для начинающих. – URL: https://startandroid.ru/ru/uroki.html (Дата обращения: 16.02.2020)
7. Jackson Project. – URL: https://github.com/FasterXML/jackson (Дата обращения: 18.02.2020)
8. Feign makes writing java http clients easier. – URL: https://github.com/OpenFeign/feign (Дата обращения: 18.02.2020)
9. Исламов Э.Н. Фронтенд часть клиент-серверной платформы- конструктора контента обучающих мобильных приложений [Курсовая работа] / Ин-т ВМиИ,Т. – Казань, 2019 – 17с.