Testik - это приложение для создания и прохождения тестов. Приложение находится в разработке, однако часть функционала уже доступна:
- Регистрация, авторизация и восстановление пароля
- Главный экран со списком тестов, разбитых по категориям
- Профиль пользователя
- Добавление, обрезка и просмотр изображений
- Создание теста
- Добавление вопросов
- Настройка теста (ограничение по времени, возможность навигации, доступ к результатам и др.)
- Добавление системы оценивания
- Просмотр результатов пользователей
- Прохождение теста
- Просмотр результатов теста
Скачать APK файл можно по ссылке
- Kotlin
- MVVM
- Clean Architecture
- Hilt
- Firebase
- Authentication
- Firestore Database
- Storage
- Functions
- Dynamic Links
При первом входе в приложение пользователь попадает на экран авторизации. Здесь можно войти в аккаунт, изменить язык интерфейса, перейти к восстановлению пароля или созданию нового аккаунта
Перейдём на экран регистрации. Здесь пользователь вводит почту, пароль, а также имя пользователя
После успешной регистрации (а также авторизации и при повторном входе в приложение) пользователь попадает на главный экран с опубликованными тестами, разделёнными по категориям
Для получения полного списка тестов в определённой категории нужно кликнуть по нужной категории. Здесь же можно осуществлять поиск по автору
По клику на аватарку в правом верхнем углу главного экрана можно перейти к профилю. Здесь можно поменять информацию о пользователе и аватар, сменить пароль, выйти из аккаунта или вообще удалить его
Здесь же можно изменить изображение пользователя
С помомощью нижней навигационной панели можно перейти к списку созданных тестов. По клику на тест можно перейти к его редактированию. Дополнительные действия доступны по клику на три точки справа
Далее представлен экран создания теста, где нужно выбрать название и категорию теста, а также - по желанию - его изображение, описание и пароль для доступа к прохождению теста. После создания теста появляется большое количество дополнительных настроек
Перейдём к созданию вопросов
В вопросах определённых типов могут появляться дополнительные настройки
А так выглядит список вопросов
Создатель теста может управлять системой оценивания теста. Если система оценивания включена, пользователи получают оценки после прохождения теста. Если система оценивания выключена или отсутствует оценка для определённого количества баллов, показывается процент правильных ответов
При клике на карточку теста на главном экране открывается диалоговое окно с информацией о тесте
Общий вид экрана прохождения теста зависит от настроек навигации. Если создатель теста сделал навигацию возможной, то экран будет выглядеть так, как показано слева, при выключенной навигации - как показану по центру, а экран, где показываются правильные ответы после каждого вопроса, представлен справа
Каждый вопрос содержит порядковый номер, количество баллов за правильный ответ, заголовок и описание. Остальное содержимое экрана зависит от типа вопроса. Ниже представлены вопрос с множественным выбором, на соотношение, а также типа «Правда или ложь»
По завершении теста пользователь попадает на экран с результатами теста
Переход к списку пройденных тестов осуществляется через нижнюю навигационную панель
По клику на тест пользователь переходит к экрану с подробной информации о пройденном тесте, где при нажатии на конкретный вопрос можно перейти к подробной информации о данном вопросе