Quiz App
Quiz App
Project report
On
“QUIZ APPLICATION”
-: Submitted By :-
G.P.ACHALPUR Page 1
Quiz application
CERTIFICATE
Prof-P.S.Gupta. S.H.Bailmare
(Guide) ( H.O.D)
P.M. Bhansali
(Principal)
G.P.ACHALPUR Page 2
Quiz application
ACKNOWLEDGEMENT
Last but not least,we are thankful to our friends and library staff members
whose encouragement and suggestion helped us to complete our project.
We will be also thankful to our parents & our teacher whose best wishes
are always with us.
Thanking you.
Sakshi A Pathak
Bharti K Umale
Vaishnavi V Mokalkar
Samiksha T Shrivastav
Swapnil S Khandare
Vaibhav D Patil
G.P.ACHALPUR Page 3
Quiz application
Abstract
G.P.ACHALPUR Page 4
Quiz application
1 Introduction
G.P.ACHALPUR Page 5
Quiz application
2:SYSTEM ANALYSIS
2.1:PROPOSED SYSTEM
The fundamental idea behind our project is to make a product that would
offer new aspects of learning. We wanted to create a tool that fits into modern
age, but still stays true to the concepts of studying. During development, we
worked out some guidelines for our applications game play, given as follows.
Quizbee contains three types of main categories that a quiz is based on,
these are; Computer science, verbal and analytical and then computer
science and verbal contains different types of sub categories. In our
prototype we are focusing at computer science’s sub category Operating System
as the first.
G.P.ACHALPUR Page 6
Quiz application
3:SYSTEM REQUIREMENTS
3.1:SOFTWARE REQUIREMENTS
Os : Android
Ram : 500 MB
Rom : 10 MB
ApllicationSize : 6 MB
3.2:HARDWARE REQUIREMENTS:
G.P.ACHALPUR Page 7
Quiz application
4:System Design
Libraries
Application Framework
Applications
G.P.ACHALPUR Page 8
Quiz application
The above architecture diagram clearly shows the architecture of the Project.
Using the User Interface the user of the application interacts with the
programmed business logic. The business gets the data from the database which
is SQLite in this application. This Interacts and gives the data to the
programmed logic and the information is processed and displayed back on
G.P.ACHALPUR Page 9
Quiz application
The user of the application interact with the application. Then he can
select one out of two options i.e. START and ABOUT when user select the
START then started the quiz.User can also select the ABOUT he/she can take
the Application details
G.P.ACHALPUR Page 10
Quiz application
4.3:Class Diagram
G.P.ACHALPUR Page 11
Quiz application
4.4:Activity Diagram
G.P.ACHALPUR Page 12
Quiz application
G.P.ACHALPUR Page 13
Quiz application
5 App Components
5.1App Manifest
G.P.ACHALPUR Page 14
Quiz application
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
G.P.ACHALPUR Page 15
Quiz application
<intent-filter>
<action android:name="com.example.vikasojha.quizbee.DeveloperActivity" />
</manifest>
G.P.ACHALPUR Page 16
Quiz application
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/quizapp"
android:layout_marginTop="48dp"
android:textSize="60dp"
android:id="@+id/textView"
android:layout_alignParentTop="true"
android:layout_alignLeft="@+id/editName"
android:layout_alignStart="@+id/editName"
android:textColor="#F44336" />
<Button
android:layout_width="200dp"
android:layout_height="52dp"
android:text="Start"
G.P.ACHALPUR Page 17
Quiz application
android:id="@+id/button"
android:textSize="30dp"
android:layout_above="@+id/button2"
android:layout_alignLeft="@+id/editName"
android:layout_alignStart="@+id/editName"
android:layout_marginBottom="25dp"
android:background="#FF5722"
android:textColor="#ffffff" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="textPersonName"
android:ems="10"
android:id="@+id/editName"
android:textColor="#df040b"
android:hint="Enter your name"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true" />
<Button
android:layout_width="200dp"
android:layout_height="52dp"
android:text="About"
android:id="@+id/button2"
android:textSize="30dp"
android:layout_marginBottom="33dp"
android:layout_alignParentBottom="true"
android:layout_alignLeft="@+id/button"
G.P.ACHALPUR Page 18
Quiz application
android:layout_alignStart="@+id/button"
android:background="#01579B"
android:textColor="#ffffff" />
</RelativeLayout>
G.P.ACHALPUR Page 19
Quiz application
packagecom.example.vikasojha.quizbee;
importandroid.content.Intent;
import android.support.v7.app.AppCompatActivity;
importandroid.os.Bundle;
importandroid.text.TextUtils;
importandroid.view.View;
importandroid.widget.Button;
importandroid.widget.EditText;
importandroid.widget.Toast;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button startbutton=(Button)findViewById(R.id.button);
Button aboutbutton=(Button)findViewById(R.id.button2);
finalEditTextnametext=(EditText)findViewById(R.id.editName);
startbutton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String name=nametext.getText().toString();
Intent intent=new
Intent(getApplicationContext(),QuestionsActivity.class);
G.P.ACHALPUR Page 20
Quiz application
intent.putExtra("myname",name);
startActivity(intent);
}
});
aboutbutton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new
Intent(getApplicationContext(),DeveloperActivity.class);
startActivity(intent);
}
});
}
}
6.IMPLEMENTATION
G.P.ACHALPUR Page 21
Quiz application
6.1:SNAPSHOTS OF GUI
G.P.ACHALPUR Page 22
Quiz application
Quiz Page after click the START Button and start of the quiz
G.P.ACHALPUR Page 23
Quiz application
.
Fig.no.9 restart page
67- Testing
G.P.ACHALPUR Page 24
Quiz application
Unit Testing is a software testing method in which small parts of the code are
separated from other parts and the functionality is checked whether it works as
expected or not.
G.P.ACHALPUR Page 25
Quiz application
8- Conclusion
The main purpose of our project is to develop an application that offers
new aspects of learning and improving knowledge in educational area. Most of
the available apps are entertainment-based, which mostly do not contribute to
G.P.ACHALPUR Page 26
Quiz application
the academic enhancement of the students. The theme of our quiz isto provide
user to practice for subjective tests conducted on national level,
soin this app we focus on Computer science field. This quiz is useful for
the preparation of any of the computer-related test.
This quiz app includes three main modules, namely (i) computer science,
(ii) verbal, and (iii) analytical. The computer science and verbal modules
contains various types of sub categories. This quiz includes three functions: (i)
Hint, (ii) Skip, and (iii) Pause, which are collectively named as life lines that
help users to answer questions correctly. These functions can be used only once
by a user.
When user tap/click on “Hint”, it will show hints by disabling two extra
options from four options, then user can easily select an option from the two.
Skip options can be used at of user’s choice.
This function will simply skip the current question. When user wants
some time to answer a question then he/she will use this function to pause the
quiz. Resultantly, time clock is stopped for 30 sec and this time is not be added
in the total time.
We have learned a lot about Android based applications and also about
user’s behavior. We have found that the development process is hard and time-
consuming, but it can be managed by a team work. We hope that other
developers will take advantage from our experience/from our development.
G.P.ACHALPUR Page 27
Quiz application
FUTURE SCOPE
In this application, answer will not display only result will be displayed at
last. It is our future enhancement to display answer while answering the
question. Can be used at fest’s in college for quiz contest.
The project has been successfully completed by having established the users
with the help of Android Studio tool. It consists of design plots, layouts plots,
java codes, oncreate plots and computing plots. At the same time there is some
scope for improvement in the future. It can be possible to make it more users
friendly by adding more variety of functions to it.
Reference:
https://www.daitm.org.in/wp-content/uploads/2019/04/Gr.-07QUIZ-APP2.pdf
G.P.ACHALPUR Page 28
Quiz application
https://www.researchgate.net/publication/303896969_Quizzy_Quiz_Applicatio
n_development_using_Android_Plartform
https://www.edureka.co/blog/online-quiz-application-quiz-review/
https://www.slideshare.net/JagdeepSingh72/android-technical-quiz-app
G.P.ACHALPUR Page 29