Решение данной задачи представляет собой мобильное приложение, в котором пользователь проходит тематические тесты, связанные с выбром правильного перевода из списка предложенных, за определенное время. После прохождения каждого теста приложение показывает количество правильных ответов.
Выполнение приложения Android по умолчанию начинается с класса MainActivity. По умолчанию MainActivity наследует весь функционал от класса AppCompatActivity. Класс AppCompatActivity представляет отделенную страницу приложения или его визуальный интерфейс.
В этом классе прописана логика взаимодействия с меню и кнопка перехода к тестированию.
Аналогично MainActivity представляет определенную страницу, в данном случае страницу теста.
В этом классе прописана логика отображения всех вопросов и ответов, взаимодействия с кнопками, отвечающими за выбор ответа и кнопка перехода от вопроса к вопросу/к результату. Также здесь присутствует таймер.
Представляет страницу результатов.
Здесь прописана логика установления в textView результатов, а также переход к главному меню.
Класс содержащий всю информацию о текущем вопросе, его вариантов ответа, правильного ответа и ответа сделанным пользователем.
Класс реализующий чтение xml файла.
xml файл хранит набор элементов animals/bodies/families/foods. Каждый элемент характеризуется наличием множества подэлементов - animal/body/family/food. Каждый из подэлементов содержат тэги question,options и answer. Условно говоря, каждый элемент описывает тему, у которого есть вопрос, варианты ответов и правильный ответ.
Класс содержащий константы строкового типа, необходимые для передечи в качестве параметра флага в Intent.
- Перед вами главное меню. Выбирайте интересную для вас тему!
- Отлично. Вы выбрали тему. Жмем начать тест.
- Вы приступили к тесту. У вас всегда есть возможность вернуться в главное меню. Будте внимательны - время ограничено!
- Тест всегда поскажет, если вы выбрали не верный вариант ответа.
- О нет! Время закончилось. Вот ваш результат!




