Rolling Scopes School - Android 2021 - Stage 1 - Task 2 - Quiz

Related tags

App quiz-FE
Overview

rsschool2021-Android-task-quiz

Rolling Scopes School - Android 2021 - Stage 1 - Task 2 - Quiz

☝️ Во втором практическом задании создадим приложение-квиз, с возможностью шарить результат

quiz app

или см. демо-видео на YouTube

Описание задания

Приложение состоит из нескольких экранов с вопросами (минимальное число вопросов 5) и экрана с результатом. На экране с вопросом:

  • текст вопроса
  • варианты ответов - оформить как radio buttons. Давайте для простоты установим, что только один вариант ответа правильный. Пользователь не может выбрать несколько вариантов ответа на вопрос, только один (принцип radio buttons). Пользователь может менять свой выбор. Минимальное число вариантов ответов 5.
  • кнопка Next - ведёт на следующий экран с вопросом. На последнем экране с вопросом меняется на Submit. Нажатие на Submit открывает экран с результатом квиза. Кнопки Next и Submit недоступны, если вариант ответа не выбран.
  • кнопка Previous - ведёт на предыдущий экран с вопросом. Недоступна для первого экрана с вопросом.
  • на Toolbar отображается порядковый номер вопроса

При переходах между экранами через кнопки Previous или Next уже выбранные варианты ответов сохраняются. Варианты ответов могут быть изменены до нажатия Submit. На toolbar доступна кнопка <, поведение которой аналогично поведению Previous.

На экране с результатом:

  • текст результата, отображающий информацию о количестве верных ответов. Например, "Результат: 40 %" или "Результат: 5 из 5" - тут на ваше усмотрение.
  • кнопка Share - возможность пошарить результат квиза. Например, через email. При этом сгенерированный текст должен содержать: результат квиза, список вопросов с порядковым номером вопроса и c выбранным пользователем вариантом ответа.
  • кнопка Back - сбрасывает результаты квиза. Перенаправляет пользователя на начальный экран.
  • кнопка Exit - закрывает приложение

📱 Требования к дизайну:

  • смотрите пример возможного дизайна выше на видео. В layouts в этом репозитории дан возможный layout фрагмента с вопросом. Можно оставить как есть или сделать свой вариант.
  • каждому отдельному экрану с вопросом должна соответствовать своя тема (Theme). В репозитории есть возможные варианты цветов и 2 темы. Можно добавить свои темы и цвета по аналогии, менять существующие темы и цвета.

💻 Требования к коду:

  • в прошлый раз мы получали ссылки на view через findViewById(). На сегодня это не самый лучший вариант. Давайте использовать view binding
  • Kotlin
  • способы хранения данных с вопросами, вариантами ответов, и правильными вариантами - на ваше усмотрение: можно захардкодить в виде списков прямо в исходниках, читать из файла или из базы данных, etc. - это никак не влияет на баллы, поэтому выбирайте способ, который вам удобнее. Вопросы можно любые, язык не важен, в рамках приличия и более-менее осмысленные 🙂
  • в качестве рекомендации: используйте для этого и других проектов ktx-library. Это общая практика. Код становится красивее, кодить удобнее... Например, arguments для фрагмента можно задавать используя bundleOf()
  • старайтесь, чтобы код выглядил читабельно. Следите за форматированием. Лучше разбить логику на несколько методов и дать им осмысленные названия, чем пытаться уместить всё в один метод. Не используйте var там, где достаточно val. Не стоит использовать уловки типа !! или lateinit, если без них можно обойтись... Изучайте Kotlin Coding conventions
  • не злоупотребляйте программированием, отдыхайте, депривация сна приводит к существенному снижению работоспособности 🛌🏼

Cross-checking

  • Изучите требования к cross-check
  • Форму для оценки задания по критериям ищите здесь ⚡️

Успехов! 🤞

You might also like...
Quiz-App - An Android app which have some basic questions
Quiz-App - An Android app which have some basic questions

Quiz-App An Android app which have some basic questions Start page Questions pag

This is the kotlin-based android application. In this you can solve upto 100 flag-quiz question and enhance your skill.
This is the kotlin-based android application. In this you can solve upto 100 flag-quiz question and enhance your skill.

Flag Quiz App - DOWNLOAD APP Enhance your knowledge by taking part in this Quiz - 100 Questions in 30 minutes It is based on the Kotlin language. You

A simple word quiz app to prepare for English proficiency tests
A simple word quiz app to prepare for English proficiency tests

Vocab-Buddy Vocab Buddy is a simple, free, and ad-free word quiz app that is designed to help users exercise/improve their vocabulary for globally rec

A work-in-progress quiz app I started developing for a client but got paused.
A work-in-progress quiz app I started developing for a client but got paused.

quiz-app A work-in-progress quiz app I started developing for a client but got paused. Background This app was intended to be a trivia app where users

Geography quiz application with three levels of test

Geography quiz application with three levels of test GeoQuiz has been created to challenge yourself by your knowledge of geography. When the user inst

A quiz app built with trivia api. This app was built with mvvm architecture, dagger-hilt, retrofit, room database, and navigation components.
A quiz app built with trivia api. This app was built with mvvm architecture, dagger-hilt, retrofit, room database, and navigation components.

A quiz app built with trivia api. This app was built with mvvm architecture, dagger-hilt, retrofit, room database, and navigation components.

This is a code check task for Android engineers employment in YUMEMI.
This is a code check task for Android engineers employment in YUMEMI.

株式会社ゆめみ Android エンジニアコードチェック課題 概要 本プロジェクトは株式会社ゆめみ(以下弊社)が、弊社に Android エンジニアを希望する方に出す課題のベースプロジェクトです。本課題が与えられた方は、下記の概要を詳しく読んだ上で課題を取り組んでください。 アプリ仕様 本アプリは

A Task Management and Habit-building App, representating my journey in Android as well as my first Kotlin App. 🤗 ✨
A Task Management and Habit-building App, representating my journey in Android as well as my first Kotlin App. 🤗 ✨

A Task Management and Habit-building App, representating my journey in Android as well as my first Kotlin App. 🤗 ✨

Owner
null
Pop!Quiz is a quiz building and self study app.

PopQuiz Project Description Pop!Quiz is a quiz building and self study app. Users can create their own quizzes or download them from the server. Creat

null 2 Apr 13, 2022
Task Timer - An android app that helps you to keep a track of how much time you spend on each task

Task Timer - An android app that helps you to keep a track of how much time you spend on each task

Hassan Al-Shammari 1 Feb 24, 2022
Solution to the 2021 Advent of code challenge in Kotlin. aoc-2021-in-kotlin

advent-of-code-2021 Welcome to the Advent of Code1 Kotlin project created by aniobistanley using the Advent of Code Kotlin Template delivered by JetBr

null 0 Dec 24, 2021
School project: Weather forecast application made in android studio using Kotlin, SQLite and OpenWeatherMaps free API.

A*star 4-cast School project made in android studio using Kotlin, SQLite and free API from OpenWeatherMap.org. A weather forecast app with C(U)RD oper

Felicia Olsson 2 Apr 3, 2022
ICSx⁵ is an Android app to subscribe to remote or local iCalendar files (like time tables of your school/university or event files of your sports team).

ICSx⁵ ICSx⁵ is an Android app to subscribe to remote Webcal feeds / iCalendar files (like time tables of your school/university or event files of your

bitfire web engineering 60 Dec 28, 2022
An Android app for Dokuz Eylul University students can make use of multiple school websites in this one app

An Android app for Dokuz Eylul University students can make use of multiple school websites in this one app

Eyüb Salih Özdemir 3 Apr 13, 2022
An android Quiz App in kotlin framework and uses Appwrite as backend

Quiz App Intro An android Quiz App in kotlin framework and uses Appwrite as backend How to clone and run the project: Cloning : git clone https://gith

null 2 Oct 22, 2022
Tork is a quiz Application done in android

Tork(Quiz game app) A simple mini quiz game app about programming languages. About The app is a sample quiz with integration of Firebase. The categori

Pooja Shaji 2 Sep 7, 2022
ASJ-Quix - A quiz app developed for Android Study jams sessions

ASJ-Quix A quiz app developed for Android Study jams sessions

Vishnuxx 4 Jan 30, 2022
QuizAppKotlinAndroid - Quiz Android App Written In Kotlin

Quizer - QuizAppKotlinAndroid Homepage Result Page Quiz Page

Akshay Rajput 17 Oct 27, 2022