Mahbub Morshed Chowdhury, ID No and A.F.M Tarikul Haque, ID No of the Department of Computer Science and Engineering, Daffodil International University, have been accepted as satisfactory in partial fulfillment of the requirements for the degree of B.Sc. Department of Computer Science and Engineering Faculty of Natural Sciences and Information Technology Daffodil International University. Sheak Rashed Haider Noori, Associate Professor and Associate Head, Department of CSE Daffodil International University.
Sheak Rashed Haider Noori, Associate Professor and Head of Department CSE Daffodil International University, Dhaka. Syed Akhter Hossain, Professor and Head of CSE Department, for his kind assistance in completing our project and also to other faculty members and staff of CSE Department of Daffodil International University. We would like to thank our entire coursemate at Daffodil International University who participated in this discussion while completing the course.
This project provides an application named "Exam Mate: Total Guidance for Entrance Exam" can help everyone who is preparing to take entrance test. That's why we present this Exam Buddy app, where they can find everything they need. We will get an application, where anyone can easily know about any university they want to give exam and they can also know that, in which university they will be able to take exam according to their results, they also hotels and bus / train location / routes easily .
In this chapter we have talked about the motivation for our project, objectives, implementation and expected result of this project.
BACKGROUND
- Introduction
- Related Works
- Scope of the problem
- Challenges
When it's time to compare, there are so many common things in our app. There are so many problems and shortcomings in both apps, which can be solved by our app. By using Exam Buddy a user can search the university according to his/her result, by searching a user can easily know in which university he/she can give exam.
User can use this app on any kind of android version but these two apps have this limitation. Both apps do not provide good location information, but in the trial app, we added maps of various locations so that the user can easily find his/her desired location. There are many android developers, those who work on android and try to make android better for users.
This media system is not only noticed by us, so many people around the world have noticed it and are trying to solve the problem. However, it is true that most applications do not meet all the requirements that are necessary, and it is also true that in the world of technology there will always be some limitations that we cannot avoid. For this reason, we have planned to develop the Exam Buddy application, where a student can easily get all possible needs for the entrance test.
It was not that easy for us to create this project as we are a beginner in Android development. We were not very good at programming so first we have to learn JAVA well so it took so much time to learn JAVA and start the project. The biggest challenge for us is to detect the lack of other apps and find out what new we can add to this kind of apps, because there were already two good apps on the market.
Our device is not set up so high, in compile time we always got stuck in our project, it took too much time to compile. Responsive layout is difficult for any beginner level developer, when we try to test our app when it broke in the layout in lower version of android. By checking the ability to apply in the University, it was very difficult for us to develop.
REQUIREMENT SPECIFICATION
- Business Process Modelling
- Use Case Modeling and Description
- Logical Data Model
- Design Requirements
We did a lot of analysis of the current system of entrance exams and we wanted to help others or we wanted to help the students. The current situation is not so good for our students that they have to struggle a lot. When it comes to the future of our students, it shouldn't be hard.
When our students go for the entrance exam to another university in another city, they face many problems and there are not so good guidelines for them. So, thinking about this thing, we decided to make this app so that our students can focus on their exams and not worry about anything else. A use case model is actually a graphical description of the interactions between system elements.
A use case is a methodology used in systems analysis to identify, explain, and organize system requirements. Logical data modeling is a process used to define and analyze requirements needed to support the business processes within the scope of corresponding information systems in organizations. The Entity-Relationship Model or Entity-Relationship Diagram (ERD) is a logical data model, it includes the entity, attributes, table and relationships.
On the other hand, in this system there is an administrator who can update/delete information. The system users have a high degree of control over their purpose in achieving objectives. Most importantly, the system must run without delay and work with the minimum available hardware and software resources.
DESIGN SPECIFICATION
Font-end Design
Daffodil International University 13 Here is the part, this is the XML coding part, it shows how we have used the XML language to provide this user interface, here the student can see the different university names where he can select any university whose information he needs. It is also part of the XML coding and shows how studnet can see various information about the university. Daffodil International University 14 Again it is part of XML coding where we used list view to make UI more beautiful and user friendly.
This is a special part of this Exam buddy app, it is XML coding where student can search universities based on their results where they can take the exam. Now it's time to talk about another important thing for Android app development. Backend design is the part where the actual work in the application takes place.
The logic of storage or the logic of displaying data from part to part is the work of back-end part. Many of us may think that the front-end part is the heart, but in reality, we cannot do anything in an application without using the back-end part. For developing and maintaining the backend section as mentioned, we used Firebase database in our application.
Firebase is a Google product, it provides support for authentication and real-time online server service for any database system shown in figure 4.2.1.
Interaction Design and UX
Daffodil International University 16 In our application we tried to put these two factors in as the user will have the satisfaction of using our app for their use. And the system also shows the design as simply as possible, so that the user can have a good use experience.
Implementation Requirements
An emulator is a special virtual OS (operating system) that can be created through android studio to use different versions of android for debugging and testing android applications. We used it to test our app on different android versions to see if it can run on a physical device.
IMPLEMENTATION AND TESTING
Implementation of Database
When it's time to use the app, users will now see whether the design is good or not, it's working properly or not, it's user-friendly or not, and all the function of the app is working properly or not. If all the answers are positive, we can say it is a good font end design. The main page shows all things available in this Exam Buddy application, shown in figure 5.2.1.
We have added some extra features in this Exam Buddy app by using navigation bar, here student can use these features to note something with notepad, can share on Facebook and much more which is shown in figure 5.2.2. Daffodil International University 21 When the user taps General University/Engineering University or other, he will see these pages where he will find many names of universities shown in Figure 5.2.3. Daffodil International University 22 Then when the user selects the university he will see this page where he can get all the information about the university shown in figure 5.2.4.
This is the part where the user can apply to the university where they are eligible to take the exam according to their results, shown in figure 5.2.5. Påskelilje International University 23 When we want to give admission to a university, we all have some common questions, in this part a user can see the answers and here is also user guide for using the app, a user will find these two options in the navigation bar, shown in figure 5.2.6. Daffodil International University 24 If a user wants to note something, they can note it using this app and they can also search for hotels and many more such as bus and train routes etc.
Implementation of Interactions
It is important for developers to know that their app is working properly or not. We have tested our application whether or not it works as we would like it to. So this test result will help us understand the problem of our system and improve it.
We tested our exam buddy app several times on different Android phones to see if it works smoothly.
CONCLUSION AND FUTURE SCOPE
Discussion and Conclusion
Scope for Further Developments
Limitation
APPENDIX
Appendix A: Project Reflection
Plagiarism Report