Imgkl / Project_03_SimpleJavaQuiz

Quiz App - Udacity Android Basics Nanodegree by Google

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Quiz App

Project Overview:

The Quiz App project is a chance for you to combine and practice everything you learned in this section of the Nanodegree program. You will be making your own Android app - taking it from the idea stage to building out the full app. You can share your app with family and friends, as well as with other students in this course.

The goal is to create an educational app that quizzes a user about a certain topic of your choice. We want you to be creative about how you accomplish this. It’s up to you what the quiz questions will be about and how you want to present them to your user. (We recommend about 5-10 quiz questions for a reasonable scope of your app).

Requirements

  • App contains 4 - 10 questions, including at least one check box, one radio button, and one text entry.

  • Questions are in a variety of formats such as free text response, checkboxes, and radio buttons.
    Checkboxes are only used for questions with multiple right answers. Radio buttons are only used for questions with a single right answer.

  • App includes a button for the user to submit their answers and receive a score.

  • The code adheres to all of the following best practices:
    • Text sizes are defined in sp
    • Lengths are defined in dp
    • Padding and margin is used appropriately, such that the views are not crammed up against each other.

  • The app includes at least four of the following Views: TextView, ImageView, Button, Checkbox, EditText, LinearLayout, RelativeLayout, ScrollView, RadioButton, RadioGroup.
    If applicable, the app uses nested ViewGroups to reduce the complexity of the layout.

  • The content should not be cut off if the device is rotated to landscape mode.

  • The code runs without errors.

  • Each question has a correct answer.

  • Any question which uses radio buttons allows only one to be checked at once.

  • The app contains at least one if/else statement

  • The grading button displays a toast which accurately displays the results of the quiz.

  • The grading logic checks each answer correctly

  • All variables, methods, and resource IDs are descriptively named such that another developer reading the code can easily understand their function.

  • The code is properly formatted i.e. there are no unnecessary blank lines; there are no unused variables or methods; there is no commented out code.
    The code also has proper indentation when defining variables and methods.

About

Quiz App - Udacity Android Basics Nanodegree by Google


Languages

Language:Java 100.0%