project report on onlinr quiz app
project report on onlinr quiz app
project report on onlinr quiz app
Session (2023-2025)
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.
3:SYSTEM REQUIREMENTS
3.1:SOFTWARE REQUIREMENTS
Os : Android
Ram : 500 MB
Rom : 10 MB
ApllicationSize : 6 MB
3.2:HARDWARE REQUIREMENTS:
Libraries
Application Framework
Applications
4.1:System Architecture Diagram
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
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
4.3:Class Diagram
5.1App Manifest
<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" />
</manifest>
<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"
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"
android:layout_alignStart="@+id/button"
android:background="#01579B"
android:textColor="#ffffff" />
</RelativeLayout>
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);
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
6.1:SNAPSHOTS OF GUI
Fig.no.7 start page
This is the first page in the app which will ask whether to go to start the quiz or
to about the details of application
Fig.no.8 quiz start page
Quiz Page after click the START Button and start of the quiz
.
Fig.no.9 restart page
67- Testing
7.1 Unit Testing
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
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.
8.1 What have I learnt ?
Quiz Android Mobile application has been implemented successfully on
different Android devices and this enhanced my confidence in Android
development. This is the first time that I am developing an Android Application
and this gave me an idea of an Android Application Development, it helped me
learn its database SQLite and how to use API's in Android Development and I
would like to learn more about its development in the coming days and would
like to try and develop more apps in Android.
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
https://www.researchgate.net/publication/
303896969_Quizzy_Quiz_Application_development_using_Android_Plartform
https://www.edureka.co/blog/online-quiz-application-quiz-review/
https://www.slideshare.net/JagdeepSingh72/android-technical-quiz-app
Mobile application development by Vrushali R.
Sonar,NarendraS.Joshi,&Aniruddha D. Talole.
PROBLEM OF STATEMENT
Objective:
The objective of the online coding quiz app is to provide an interactive and
user-friendly platform for individuals to enhance their coding skills,
evaluate their programming knowledge, and prepare for technical
interviews. The app aims to:
1. Facilitate learning and practice through real-time coding challenges.
2. Offer a variety of quizzes based on difficulty levels (beginner,
intermediate, and advanced).
3. Provide instant feedback and detailed solutions for improved
understanding.
4. Track user performance over time and suggest personalized
improvements.
5. Foster a competitive environment with leaderboards and rewards.
Scope:
Hardware:
Personal Computer: Developers will need personal computers
(laptops or desktops) with sufficient processing power, memory
(RAM), and storage to run the development environment efficiently.
Servers: Dedicated servers or cloud-based servers (e.g., AWS,
Google Cloud) to host the application, database, and storage.
Database Servers: Separate servers for database management
systems (DBMS)
Firewalls: Network firewalls to ensure security and protect against
unauthorized access.
Storage: Storage devices like hard disk drives (HDD) or solid-state
drives (SSD) for storing quiz data, user information, and other
relevant data.
Software:
APPLICATION AND FUTURE
SCOPE
Application:
Educational Institutions
Recruitment and Technical Hiring
Skill Development Platforms
Competitive Programming
Corporate Training
Freelance & Remote Work
Future Scope:
1. Artificial Intelligence and Personalized Learning
o Integrate AI to create adaptive learning paths based on individual
performance.
o Provide personalized feedback and recommendations for
improvement.
2. Gamification
o Add features like leaderboards, badges, and rewards to motivate
users.
3. Integration with Learning Management Systems (LMS)
o Seamlessly connect with popular LMS platforms to broaden its
adoption in academia and corporate training.
4. Advanced Analytics
o Implement detailed analytics for performance tracking and insights
into coding strengths and weaknesses.
5. Multi-language Support
o Extend support for multiple programming languages and
frameworks to cater to a broader audience.
6. Global Competitions
o Organize global coding contests to engage users and build a thriving
community.
PROJECT TIMELINE
Phase 1: Requirements Gathering (Weeks 1-2)
1. Week 1:
Identify target audience and their needs.
Research existing online coding quiz platforms.
Define project scope and objectives.
2. Week 2:
Gather feedback from potential users and industry experts.
Create a list of required features and functionalities.
Develop a rough wireframe of the app's layout.
Website Reference: