Nepal College of Information Technology: General Knowledge Quiz App
Nepal College of Information Technology: General Knowledge Quiz App
Submitted by:
Roshan Aryal: 181233
Ramesh Dahal: 181229
Rabi Basnet: 181228
ACKNOWLEDGEMENT
5|Page
We express our heartfelt gratitude to Nepal College of Information
Technology for its support and technical environment for our project,
which is a part of our curriculum. A special thanks to Head of Computer
Engineering Department, Er. Resha Deo and Dr. Roshan Chitrakar,
whose help, stimulating suggestions and encouragement, technical
support helped us to coordinate our project especially in writing this
report.
Aside from these, our thanks and appreciations also go to our colleague
in developing the project.
6|Page
ABSTRACT
This project is all about General Knowledge Quiz app. This is based on android
operating system . It has multiple choice questions with time limit. It is good for
students of every age group it helps in increasing general knowledge about
world ,history , politics,iq, Sports and computer etc. which can boost the mind of
students. The application helps the user to increase his/her knowledge. Since
Smartphone mobiles are being widely used by general population and students, the
Quiz Contest application can provide on the Student's mobile. This project is built
using java and xml as front end and java as backend. Google firebase database is
used for the database to store the quiz content.
7|Page
TABLE OF CONTENT
1. INTRODUCTION………………………………………………………. 9
2. PROBLEM STATEMENT……………………………………………….10
3. PROJECT OBJECTIVES………………………………………………. 11
4. PROPOSED METHOLODOGY………………………………………. 12
4.1 SOFTWARE DEVELOPMENT LIFECYCLE……………………… 12
4.1.1 ANALYSIS PHASE…………………………………………….13
4.1.2 DESIGN PHASE ……………………………………………….13
4.1.3 CODING PHASE ……………………………………....………14
4.1.4 TESTING PHASE………………………………………………14
5. TOOLS USED ……………………………….......................................14
7. OUTPUT …………………………………………………………….16-21
8. CONCLUSION…………………………………………………………….22
10 REFERENCES……………………………………………........................24
8|Page
1. INTRODUCTION
Development of android-based Quiz application is mainly required by students and
learners to prepare themselves through smart phones and tablets in hands. One of
the major goal of our project is to facilitate students in learning, gaining and
improving their knowledge skills. General knowledge Quiz App is an android
application that has general questions related to current affairs and compute and
other more category.
At the meantime, our app provides them fun so that the users can boost the
mind in a fresh mood and can’t get bored or frustrated due to dullness of app. We
designed the application to facilitate the users to be able to take short quizzes using
portable devices such as smart phones and tablets.
9|Page
2. PROBLEM STATEMENT
General knowledge quiz is a application developed to conduct an quiz based on
time constraints. Quiz Contest system is accessed by entering the user name and
password which is added to the database. Before start of the quiz, the rules and
regulations are displayed that includes description of the time limit, number of
questions to be answered and scoring methods. It is essentially required to assist
students for the learning and preparation of different tests conducted by the
different organization like loksewa. However, there exist no such application in
android-based platform, which can provide candidates with both preparation of
such tests in user friendly and interactive way.
10 | P a g e
3. PROJECT OBJECTIVES
Our project "General Quiz App" has certain objectives, they are as follows,
To facilitate a user-friendly environment for all users and reduces the manual
effort.
In past days quiz is conducted manually but in further resolution of the
technology we are able to generate the score and pose the queries
automatically.
To boost up the general knowledge about the current affairs.
To help the users for the preparation of necessary educational purposes
regarding Computer Science and IT field with an easy access to our app
directly on their Android phones
11 | P a g e
4. PROPOSED METHODOLOGY
We have planned to work following these methodologies for the application of
knowledge, skills, tools and techniques to a broad range of activities in order to
meet the requirements of our project, General knowledge quiz app.
12 | P a g e
The framework we will be using for developing this project is Incremental model.
This model combines linear sequential model with the iterative prototype model.
New functionalities will be added as each increment is developed. The phases of
the linear sequential model are: Analysis, Design, Coding and Testing. The
software repeatedly passes through these phase in iteration and an increment is
delivered with progressive changes.
13 | P a g e
4.1.2 DESIGN PHASE
In this phase, the SRS would be translated into the system’s design. Context
Diagram, DFD, ER – Diagram, Use Case Diagram and Class Diagram will be
developed.
5. Tools used
The tools used for documentation, designing and developing UI/UX, testing is
listed below in table.
Tools and Technologies Purpose
Java Backend/frontend
XML Frontend
14 | P a g e
6. PLAN SCHEDULE
PROJECT TASK
15 | P a g e
7.OUTPUT
16 | P a g e
Fig: Homepage
17 | P a g e
Fig: Quiz UI
18 | P a g e
Fig: History UI
19 | P a g e
20 | P a g e
Fig: Bookmarks UI
21 | P a g e
8. CONCLUSION
Finally, we were able to develop the outlet of our project with the
help of our supervisor. The output of this system is designed in such a
way that it is attractive, convenient, and informative. This system will be
always boon of modern technology over the traditional way of taking
Quiz. It helps the users for the preparation of necessary educational
purposes regarding Computer Science and IT field with an easy access
to our app directly on their Android phones.
22 | P a g e
9.FUTURE WORKS:
As mentioned the project is on java platform which is coded in Android Studio
IDE with help JAVA, XML and We have used google firebase for login and
storing some data related to 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. Currently data of MCQ are stored inside application but in
future we can store question in remote server so that non technical person also can
update MCQ data. History of user is tracked so that they can view their progress.
Along with that user can bookmarks their favourite question to view these question
later.
23 | P a g e
10.REFERENCES
Different sites reffered to during development of project are as follows:
https://developer.android.com/
https://stackoverflow.com/
https://www.tutorialspoint.com/
https://www.youtube.com/
https://www.udemy.com/
http://lms.ncit.edu.np/moodle/
24 | P a g e