Skip to content

Latest commit

 

History

History

README.md

Тесты: для слова выбрать правильный перевод из списка предложенных

Решение данной задачи представляет собой мобильное приложение, в котором пользователь проходит тематические тесты, связанные с выбром правильного перевода из списка предложенных, за определенное время. После прохождения каждого теста приложение показывает количество правильных ответов.

Структура приложения

Класс MainActivity

Выполнение приложения Android по умолчанию начинается с класса MainActivity. По умолчанию MainActivity наследует весь функционал от класса AppCompatActivity. Класс AppCompatActivity представляет отделенную страницу приложения или его визуальный интерфейс.

В этом классе прописана логика взаимодействия с меню и кнопка перехода к тестированию.

Класс QuizActivity

Аналогично MainActivity представляет определенную страницу, в данном случае страницу теста.

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

Класс QuizResults

Представляет страницу результатов.

Здесь прописана логика установления в textView результатов, а также переход к главному меню.

Класс Topic

Класс содержащий всю информацию о текущем вопросе, его вариантов ответа, правильного ответа и ответа сделанным пользователем.

Класс TopicsResourceParsers

Класс реализующий чтение xml файла.

xml файл хранит набор элементов animals/bodies/families/foods. Каждый элемент характеризуется наличием множества подэлементов - animal/body/family/food. Каждый из подэлементов содержат тэги question,options и answer. Условно говоря, каждый элемент описывает тему, у которого есть вопрос, варианты ответов и правильный ответ.

Класс Flags

Класс содержащий константы строкового типа, необходимые для передечи в качестве параметра флага в Intent.

Пример использования

  1. Перед вами главное меню. Выбирайте интересную для вас тему!

Меню

  1. Отлично. Вы выбрали тему. Жмем начать тест.

Старт теста

  1. Вы приступили к тесту. У вас всегда есть возможность вернуться в главное меню. Будте внимательны - время ограничено!

Тест

  1. Тест всегда поскажет, если вы выбрали не верный вариант ответа.

Не верно :(

  1. О нет! Время закончилось. Вот ваш результат!

результат