LEARNING”, submitted by Mohammad Masum Billah, Rafikul Islam Khan and Shuvashis Sarker in the Department of Computer Science and Engineering, Daffodil International University, has been accepted as satisfactory in partial fulfillment of the requirements for the degree of B.Sc. We declare that; This project was done by us under the supervision of Hasna Hena, Senior Lecturer, Department of CSE Daffodil International University. 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.
We are really grateful and wish our deep indebtedness to Hasna Hena Senior Lecturer Department of CSE Daffodil International University, Dhaka. Her endless patience, scholarly guidance, constant encouragement, constant and energetic supervision, constructive criticism, valuable advice, reading many inferior drafts and correcting them at every stage have made it possible to complete this project. Hasna Hena, Senior Lecturer, Syed Akhter Hossain, Head, Department of CSE, for his kind help in completing our project and also to other faculty members and the staff of CSE Department of Daffodil International University.
The goal of our project is to develop a user-friendly Android mobile application that helps understand and use what is in the viewfinder of our camera, such as. In this part we talked about our motivation for doing this project, as well as the objectives and expected outcome of the project.
Background
Requirements Specification
Design Specification
Specification and Testing
Conclusion and Future Scope
Background
- Introduction
- Related Work
- Comparative Studies
- Scope of Problems
- Requirements
- Challenges
Be that as it may, a piece of general industry insight is hugely supportive of Android app improvement. Android Studio uses Instant Push lighting to push code and asset changes to a running app. It has supplanted Eclipse Android Development Tools (ADT) as the essential IDE for Android application development.
The Firebase Realtime Database is a cloud-facilitated NoSQL database that allows you to store and synchronize between your clients in Realtime. The Realtime database is extremely just one big JSON object that the designers can oversee in Realtime. At the point when your clients disconnect, the Realtime Database SDKs use nearby reserve on the gadget to serve and save changes.
The real-time database can also be coordinated with Firebase Authentication to provide a basic and natural authentication process. This enables it to scale significantly more effectively and to a significant extent than Real Time Database.
Requirement Specification
Introduction
- Business Process Modeling
- Development Method
- Use Case Model and Description
- Design Requirement
The basic highlights of the RAD model are that it focuses on the reuse of layouts, tools, procedures, and code. It is simpler to think of expectations as content; Abnormal state deliberations and middle-of-the-road codes are used. The following Use Case Diagram shows the basic model of our application and also the relationship between a user and a functional model.
While we are developing an Android Application, there are some requirements that we need to maintain to build our application.
Design Specification
- Front-end Design
- Back-end Design
- Implementation Requirements
This is the simple user interface for text detection; user can simply capture an image using the camera or select an image from the gallery and press "Discover". The user only needs to select the barcode image from the gallery or capture it using a camera. Here the user will be able to detect facial landmarks such as smiling and whether the eyes are open or not.
Here, the user can take a picture and detect the entities it contains, such as objects, animals, fruits, activities, and more. Server-side design or design is actually the core part of any application as the application works with respect to the back-end side. Background design refers to everything that the user doesn't see inside the app and where you basically focus on how the app works.
Unlike Java (which is the Back Bone), XML structures the application, how it will look, how parts like fasteners, content view, etc. will be placed and styled. Firebase isn't something that's specifically identified with Android, but Google provides a backend administration that can coordinate across Android, iOS, websites, and other apps. To implement machine learning into mobile apps, google has created a software development kit called ML Kit, which offers the organization's machine learning advancements to designers building versatile mobile apps for Android and iOS.
ML Kit contains many basic APIs to integrate machine learning with applications and is currently in open beta.
Implementation and Testing
- Implementation of Database
- Implementation of Front-end Design
- Implementation of Interaction
- Testing Implementation
- Functional Testing
- Performance Testing
- Usability Testing
- Test Results and Reports
To make our application interactive, we tried to build a very simple, easy-to-use user interface. Throughout the application the user will find an easy to use, user-friendly interface that is easy to navigate. Considering the interaction between user and our developed application, we tried to focus on creating our application.
A test case is many test inputs, their execution conditions and expected outcomes that are created to have a specific result in core interest. In simple words, a test case is a set of conditions under which an analyst checks in a specific framework to decide whether it adequately meets the specific testing needs and capabilities. The useful testing of cell phones regularly consists of the regions of testing client communications, just like testing the exchanges.
2 Regardless of whether the application is completed as a requirement at any point the application starts/stops. 3 Does the featured app power various apps to perform nicely and doesn't consume a large amount of phone ram. The crucial objective of this type of testing is to guarantee that the application performs acceptably under certain presentation needs, for example, access from countless clients or the expulsion of a key part of the framework such as a database server.
3 Whether the battery consumption, memory spillage, resources such as GPS, camera performance are in accordance with the required rules. The process of testing the ease of use of a mobile application is carried out in such a way that it is a fast and simple advanced application with less usability than a moderate and difficult application with many highlights. 1 Is the size of the text large enough to make sense and not too large or excessively small.
3. Are each of the buttons the required size and suitable for huge fingers. But after the completion of the project, we tested the whole application with different test case scenarios and we believe that the test results were as we expected. As we have tested with different types of test cases and our developed application passes all test case scenarios, we hope it is ready to go.
Conclusion and Future Scope
Discussion and Conclusion
Scope for Further Development
5] Machine Learning, available at <