This project titled CoderQuiz: CoderQuiz: An Android based Programming Quiz Application submitted by Farjana Tasnim and Md. Esarot Hossain Sakib to the Department of Computer Science and Engineering, Daffodil International University, has been accepted as satisfactory towards the partial fulfillment of the requirements for the degree of B.Sc. We hereby declare that this project has been carried out by us under the supervision of Ms.
We also declare that neither this project nor any part of this project has been submitted elsewhere for the award of any degree or diploma. Deep knowledge about android application from our supervisor in the field of "Android application development" to carry out this project. We would like to express our heartfelt thanks to Almighty Allah and Head, Department of CSE, for his kind help to complete our project and also to other faculty member and the staff of CSE department of Daffodil International University.
Finally, we must acknowledge with due respect the constant support and patients of our parents. Gadgets simply change our everyday life today and thereby also save our time. Smartphone is one such gadget which has become an essential part of our life and makes our routine work easier. We define our application as 'CoderQuiz' which is a quiz application where users can participate in MCQ quiz using their Android OS and iOS based smartphone.
The main goal of this project is to provide an online quiz for everyone and provide users with an easy-to-use setup for both Android OS and iOS.
Motivation
Objectives
Expected Outcome
This application has some following features
- Report Layout
- Introduction
- Background
- Requirement Specification
- Design Specification
- Implementation and Testing
- Conclusion and Future Scope
- BACKGROUND
- Introduction
- Related Works
- Comparative Studies
- Scope of problems
- Challenges
This chapter consists of our project design, interaction design and UX and also implementation requirements. This chapter consists of design, database implementation, user acceptance testing and scope of further development. In this last chapter, we will discuss the conclusion and future scope of our application.
In the Playstore there are many applications one way or another related to quiz purposes;. So we organize our application with necessary learning objectives which help to test the knowledge and contribute to the programming improvement for the users. Like QuizUp, Trivia Quiz, 3in1 Quiz, 95% apps are very popular quiz apps based on Android OS.
But for people who really want to learn about programming knowledge even in their spare time, 'CoderQuiz' can be their first choice. It is difficult for us to create another application, namely a quiz system based on Android. This is useful for the users of the application to test their skills and institutions can also take quizzes through the application.
There are some pretty similar apps, so we had to come up with starting concepts that will make our application unique and easy to use, which was the most challenging part for us. Designing the UX and implementing with this process was so difficult in a new environment.
REQUIRMENT SPECIFICATION
- Business Process Model
- Requirement Collection and Analysis
- Requirement for Application
- Use Case Modeling and Description
- Homepage
- Category page
It is the early step in the procedure to resolve, document and manage stakeholder needs and requirements to meet project objectives. It is a critical part of any software development project, but good user requirements can lead to better estimates, improved customer satisfaction, reduced costs and shorter duration. And so designing in a way that is helpful and can solve problems is an effective way.
Use case itself is a powerful technique that represents the required actions to enable or abandon a goal. It is easy to understand and provides an excellent way to communicate with customers and users.
Steps
Questions with timer
Result score
Continue
- Design Requirements
Design requirements state the important features of project design that must be met in order to be successful. There are some examples of design requirements to keep in mind when developing a project. User Requirement: User requirements are often referred to as the primary input for designing system requirements.
Performance characteristics: A performance characteristic is a test of a design that is used to describe "quality, accuracy, precision, resolution, analytical sensitivity, etc. It is included with the purchase cost, the cost of use and also the cost of repair. Manufacturing considerations : Knowing the manufacturing process is of great importance for designing a project with the aim of making it easy to manufacture.
The main objective of manufacturing is to ensure both the quality and productivity of a project.
DESIGN SPECIFICATION
- Back-end Design
- Interaction Design and UX
- Implementation Requirements
- System Requirements for run the application
- Hardware Requirements
After entering the home page, the user is automatically moved to the 2nd page, which is defined as our application category page. After answering the entire question on the quiz page, the participant can see the result based on their score. Based on the result, the user can proceed to the next stage and participate in answering an intermediate question.
You can design the most beautifully crafted app, you can have the most innovative mobile business idea, but in the end, if the foundation of your work doesn't work, the app will be a failure. The good work of a good back-end is the key to a good front-end experience. The back end makes its entrance into the application to bring the front end to life.
The part of the backend remains hidden from users, but not from the administrator or developers. Implementation is the action that must be followed by any preliminary plans for something to actually happen. Android studio: Android studio is currently the most used IDE that provides new tools for any type of Android app development.
Flutter Framework: Flutter is Google's free and open source UI toolkit that provides a fast and artistic way to create beautiful native apps on both IOS and Android.
IMPLEMENTATION AND TESTING
- Implementation of Database
- Implementation of Interactions
- Testing Implementation
- Test Results and Reports
After completing our application, we have tested it for a long time and check whether the application works perfectly. We test our app with different android phone, check whether it really works or not, and it works.
Date Tester Pass/Fail Test Data
Expected Result
Actual Result
User Acceptance Testing
Case Id
Date Tester Pass/Fail Test Data Expected Result
CONCLUTION AND FUTURE SCOPE
Discussion and Conclusion
Scope of further Developments
APPENDIX