0% found this document useful (0 votes)
11 views21 pages

Synopsis Quiz App WORD

gh jyj
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views21 pages

Synopsis Quiz App WORD

gh jyj
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 21

SYNOPSIS REPORT

QUIZ APP

Submitted by:

Shivam Bombatkar(2010920095)
Karan Sadavarte(2010920108)
Kshitij Maske(2010920093)

SHREEYASH PRATISHTHAN’S
SHREEYASH COLLEGE OF ENGINEERING
AND TECHNOLOGY (POLYTECHNIC),
AURANGABAD

COMPUTER ENGINEERING DEPARTMENT [2022-23]


Certificate of Project Confirmation

This is to certify that the Project title

QUIZ APP assigned to group as a part of fulfillment of Diploma inComputer

Engineering

The project group has the following members

• Karan Sadavarte (Project leader) Roll no. 11

• Shivam Bombatkar Roll no. 03

• Kshitij Maske Roll no. 01

The group has to complete the project within the academic

schedule under the guidance of

PROF.P.D..TANGADE
(Project Guide)

PROF.A.C NAIK PROF. S. S. KHANDAGALE


(H.O.D) (Principal)
INDEX

Chapter 1: Abstract ............................................................................................................ 1

Chapter 2: Introduction ..................................................................................................... 1

Chapter 3: Aim ................................................................................................................... 1

Chapter 4: Implementation ................................................................................................ 1

Chapter 5: Proposed System .............................................................................................. 1

Chapter 6: Requirement (HW & SW) Analysis Phase .......................................................1

Chapter 7: Introduction To Android ...................................................................................1

Chapter 8: Use Case Diagram ............................................................................................ 1

Chapter 9: Flow Chart Diagram ......................................................................................... 1

Chapter 10: Functionality Used In App ............................................................................. 1

Chapter 11: Methods Use in App ....................................................................................... 1

Chapter 12: Working Output.............................................................................................. 1

Chapter 13: Advantages ...................................................................................................... 1

Chapter 14: Project planning.............................................................................................. 1

Chapter 15: Conclusion ..................................................................................................... 1

Chapter 16: Reference ....................................................................................................... 1


ABSTRACT

This work deals with development of android-based multiple-choice question


examination system. This application is developed for educational purpose, allowing
the users to prepare the multiple choice questions for different examinations conducted
on provincial and national level. The main goal of the application is to enable users to
practice for subjective tests conducted for admissions and recruitment, with focus on
Computer science field., which are collectively named as life lines that help users to
answer questions correctly. These functions can be used only once by a user. It shows
progress feedback during quiz play, and at the end, the app also shows the result.

The ‘MCQ Quiz Application’ project developed to overcome the time consuming
problem of manual system. Apart from that in current system, checking the answer
sheets after taking test, waste the examiners time, so this application will check the
correct answer and save the examiner time and carry the examination in an effective
manner. The users which are use this system don’t need to high computing knowledge
and also system will inform them while entering invalid data
INTRODUCTION

A user can access/play the quiz and can attempt it. There will be limited number of
questions and for each correct answer user will get a credit score. User can see
answers. There are many quiz applications available currently on internet. But there
are few Which provide better understanding between users and the application. To
develop a user friendly quiz application which will contain Answers to every
question, and to improve the knowledge level of users. By this application the user
will come to know about his/her level and can learn additional knowledge. Also, by
this application a user can expand his/her knowledge among the worlds.
Some of student be afraid to give test because of low score. So, in this app they give
test and their score is only known by them. By this they test their knowledge.
This App is Easy to access with simple UI. These Features are implemented using
1. Fragment
2. Activity
3. Adapters
AIM

Our aim is to develop an application for the users in which a user can attempt any number
of quiz related to his/her choice." Firstly, we have to make interfaces for Home Page,
,Questions Attempting forum, Result Page,. These all pages have connectivity with
database. So, that it can work properly. Currently, there are websites which only provide
limited number of quizzes related to different domain. Many websites do not have a single
platform for quizzes related to technical, G.K, Aptitude, Games, etc. And there is not a
website where the users can upload his/her questions and answers for the others. We have
to develop a application which can resolve all of the above problems
PROPOSED SYSTEM

For this Quiz App we used Spiral Model SDLC. Spiral model is one of
the most important Software Development Life Cycle models, which
provides support for Risk Handling. In its diagrammatic representation, it
looks like a spiral with many loops. The exact number of loops of the spiral
is unknown and can vary from project to project. Each loop of the spiral is
called a Phase of the software development process. The exact number of
phases needed to develop the product can be varied by the project manager
depending upon the project risks. As the project manager dynamically
determines the number of phases, so the project manager has an important
role to develop a product using the spiral model.

Fig 1.1 Spiral Model


IMPLEMENTATION

On starting the offline android aptitude application, the main screen is loaded with the
header that provides navigation to the Score Board of the appeared test, questions that are
marked as favorite and Tutorials. It has 3 pages and each page has 6 questions of a
particular genre. Example general knowledge, math, computer knowledge. The test with a
random set of questions will be started by selecting any of the sub sections.
Simultaneously a timer will be started. The user can jump to any other question by using
the next button. The user can answer the question in each genre according to his own
choice and submit the test. The question contain single choice questions, multiple choice
questions as well as text to write the answers. After that, a score board will be displayed
indicating the individual score. As the given app is offline app. We have the advantage of
accuracy and speed both. If the app would have been dependent on network it would have
been difficult to access the app when the person is far away from network area.
HARDWARE REQUIREMENT

➢ Processor: i3 or greater
➢ Hard Disk: 4GB
➢ Operating System: Windows 10 Professional Edition

SOFTWARE REQUIREMENT

➢ Android Studio
INTRODUCTION TO ANDROID

What is Android?
Android is a Linux based operating system designed primarily for touch screen devices
such as Smart phones, tablets, and computers. Released in late 2008, it is now owned by
Google. Today onwards 2 billion devices use Android.

Versions of Android:

What is an Android Application?

An Android application is a software application running on the Android platform. These


are the applications which we use in our everyday lives either to communicate with our loved
ones, order things from our smart phones or to make our daily lives easier. Android apps can
be written in Kotlin, Java, and C++ and are run inside Virtual Machine. The official
development environment is Android Studio.
Components of Android App:

Components

Front End Back End

Kotlin, Java,
XML C++
User Interface (UI)

What is XML?

1 XML stands for eXtensible Markup Language.


2 It is a meta-language which allows users to define their own customized markup
languages, especially in order to display documents on internet.
3 It is a language which consists of tags which stores some information. These tags can
be used to present data on screen.

What is Front End?


Front End is everything that user sees on a mobile app including the design of app. Simply
put, the front end of the mobile app is what the user experiences. You may be familiar with
the term “User experience” or “UX”; the front end is where the user experiences and
interacts with these things

What is Backend?

A mobile app backend is the brain of a mobile app. Among other things, the backend takes
care of data processing, storage, and security. The backend operates on the server, and it's
that part of the app that you don't see, but your mobile app depends on it for functionality.
Features of Android: -

o Near Field Communication (NFC)


o Alternate Keyboards
o IR Transmission
o No-Touch Control
o Automation
o Wireless App Downloads
o Storage & Battery Swap
o Custom Home Screen
o Widgets
o Custom ROMs
o Headset layout
o Storage
o Connectivity: GSM/EDGE, IDEN, CDMA, Bluetooth, WI-FI, EDGE,3G,NFC,
LTE,GPS.
o Messaging: SMS, MMS, C2DM (could to device messaging), GCM (Google could
messaging)
o Multilanguage support
o Multi-touch
o Video calling
o Screen capture
o External storage
o Streaming media support
o Optimized graphics
USE CASE DIAGRAM
FLOW CHART DIAGRAM
Functionality used in App: -

1 Activity:

An activity is a screen on your devices, which consists of the user interface. An


activity provides the window in which the app draws its UI. An activity has many methods
called as Callbacks.
An activity has different states, like create, pause, stop, destroy, etc. These states are
attained by an activity because of some events. An activity has different events like
creation, pausing, destroying, etc.
These events are triggered by user interactions. When an activity enters a particular
state, the method related to that state is called.

2 Fragment:
Different screen inside the activity is known as fragments. Fragments works like
activities but have many advantages over activities. They take up lesser RAM than an
activity. Hence the app works faster with fragments than with activities. They are reusable
across multiple activities.
A fragment is a modular section of an activity, which has its own lifecycle, receives
its own user inputs due to user interacting independently with it. A fragment represents a
behavior or a part of UI in an activity. We can combine multiple fragments in a single
activity to build a multi-pane UI.

Components used in App:


1. Text View:
In android, Text View is a user interface control that is used to set and display the text to
the user based on our requirements. The Text View control will act as like label control, and
it won’t allow users to edit text.

In android, we can create a Text View control in two ways either in XML layout file or
create it in Activity file programmatically.

2. Button:
In android, Text View is a user interface control that is used to set and display the
text to the user based on our requirements. The Text View control will act as like label
control, and it won’t allow users to edit the text.

In android, we can create a Text View control in two ways either in XML layout file
or create it in Activity file programmatically.
Methods Used in App:

1. On Create() - This is mandatory callback method and every activity must have it. It is
used to create the startup logic of the activity.

2. On Click() – This method handles the click event on buttons and perform the
respective actions when event is triggered.

3. In it() - Init method is a predefined method to initialize an object after its creation. Init
method is a life cycle method for servlets for java.

4. On Create Option Menu() - It retains an instance of the Menu you populate and will
not call on Create Options Menu() again unless the menu is invalidated for some
reason.

5. On Options Item Selected() – This method is used to handle click events on the menu
items.

6. Attach Question() – This method is used to attach a question on particular event

7. Set Control() - Replace an existing control and updates the value and validity of the
control.
ADVANTAGES

1. It reduces a lot of time and Paperwork.


2. It also has friendly user interface.
3. It allows the user to give test offline.
4. By the scoring user get interest in test.
PROJECT PLANNING

sr Week Activity to be performed Planned Date Plan Finish Date

1 1st Procuring components,

2nd component testing


2

3rd
3 Developing The JAVA Program

5th
4 Program Testing

7th
5 Making of Hardware setup

8th
6 Making software arrangement

10th
7 Trouble shooting

12th
8 Documentation
FUTURE SCOPE

• The Scope of this project is very broad in terms of gaining knowledge and sharing
knowledge among worlds. Few points are:

• Can be used anywhere any time as it is offline application.

• This application will be used in educational institutions as well as in corporate world.

PURPOSE
This web application provides facility to Play online quiz and practice Grammar, Aptitude,
and G.K. It provides a good platform, where a student not only judges there
knowledge/skill but also they can improve knowledge/skill at the same time.
CONCLUSION

As mentioned, the project is on java platform which is coded in Android Studio using
Java and XML and running as Android Application. But this project is only for MCQ test
but in the future we have plan to extended it to support subjective type of questions
with more functionality

To conclude, this is a simple MCQ Quiz which able student or user to give test and
simply check their knowledge or Understanding about Programming.
We have used the java as a backend language for this app and xml as a frontend
language. This app includes various functionalities of android like activity, fragments and
many more. The development of “Quiz App” has helped us to enhance the knowledge of
Android Operating System in detailed.
REFERENCE

http://ijariie.com/AdminUploadPdf/Students_Guide__Offline_Android_Quiz_Application_ijariie6688.pdf

https://ieeexplore.ieee.org/document/9288376

You might also like