Code Monkey home page Code Monkey logo

testik's Introduction

Testik

Testik - это приложение для создания и прохождения тестов. Приложение находится в разработке, однако часть функционала уже доступна:

  • Регистрация, авторизация и восстановление пароля
  • Главный экран со списком тестов, разбитых по категориям
  • Профиль пользователя
  • Добавление, обрезка и просмотр изображений
  • Создание теста
    • Добавление вопросов
    • Настройка теста (ограничение по времени, возможность навигации, доступ к результатам и др.)
    • Добавление системы оценивания
    • Просмотр результатов пользователей
  • Прохождение теста
  • Просмотр результатов теста

Скачать

Скачать APK файл можно по ссылке

Стек технологий

  • Kotlin
  • MVVM
  • Clean Architecture
  • Hilt
  • Firebase
    • Authentication
    • Firestore Database
    • Storage
    • Functions
    • Dynamic Links

Описание

При первом входе в приложение пользователь попадает на экран авторизации. Здесь можно войти в аккаунт, изменить язык интерфейса, перейти к восстановлению пароля или созданию нового аккаунта

  

Перейдём на экран регистрации. Здесь пользователь вводит почту, пароль, а также имя пользователя

После успешной регистрации (а также авторизации и при повторном входе в приложение) пользователь попадает на главный экран с опубликованными тестами, разделёнными по категориям

Для получения полного списка тестов в определённой категории нужно кликнуть по нужной категории. Здесь же можно осуществлять поиск по автору

  

По клику на аватарку в правом верхнем углу главного экрана можно перейти к профилю. Здесь можно поменять информацию о пользователе и аватар, сменить пароль, выйти из аккаунта или вообще удалить его

     

Здесь же можно изменить изображение пользователя

     

С помомощью нижней навигационной панели можно перейти к списку созданных тестов. По клику на тест можно перейти к его редактированию. Дополнительные действия доступны по клику на три точки справа

     

Далее представлен экран создания теста, где нужно выбрать название и категорию теста, а также - по желанию - его изображение, описание и пароль для доступа к прохождению теста. После создания теста появляется большое количество дополнительных настроек

     

Перейдём к созданию вопросов

  

В вопросах определённых типов могут появляться дополнительные настройки

     

А так выглядит список вопросов

  

Создатель теста может управлять системой оценивания теста. Если система оценивания включена, пользователи получают оценки после прохождения теста. Если система оценивания выключена или отсутствует оценка для определённого количества баллов, показывается процент правильных ответов

  

При клике на карточку теста на главном экране открывается диалоговое окно с информацией о тесте

     

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

     

Каждый вопрос содержит порядковый номер, количество баллов за правильный ответ, заголовок и описание. Остальное содержимое экрана зависит от типа вопроса. Ниже представлены вопрос с множественным выбором, на соотношение, а также типа «Правда или ложь»

     

По завершении теста пользователь попадает на экран с результатами теста

  

Переход к списку пройденных тестов осуществляется через нижнюю навигационную панель

По клику на тест пользователь переходит к экрану с подробной информации о пройденном тесте, где при нажатии на конкретный вопрос можно перейти к подробной информации о данном вопросе

     

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.