This report is presented in partial fulfillment of the requirements for the Degree of Bachelor of Science in Computer Science and Engineering. This project titled “DESIGN AND DEVELOPMENT OF ANDROID APPLICATION NAMED 'Blood Finder' submitted by Md. Ashrafull Kabir Ashik, Sabiqun Nahar Rome and Shantanu Mazumder at the Department of Computer Science and Engineering, Daffodil International University accepted as satisfactory for the 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.
We hereby declare that this project has been carried out by us under the supervision of Nadira Anjum Nipa, Associate Professor, Department of CSE Daffodil International University. Special gratitude goes to our final year project supervisor, Nadira Anjum Nipa, Associate Professor, Department of CSE, Daffodil International University, whose contribution in stimulating suggestions and encouragement helped me in coordinating my project, especially in writing this report. In addition, we would also like to thank Head, Department of CSE, for his kind help in completing our project and also to other faculty members and staff of CSE Department of Daffodil International University.
My thanks and appreciation also go to my coursemate in Daffodil International University, who participated in this discussion while completing the coursework. Blood Share” is a mobile application that can be used to search blood donor in real time. For all these essentials of blood donation, we thought of developing an android application called "Blood Share" which can help patients with more ease.
That is why our project "Blood Share" is a technological platform that facilitates easier communication between donors and users.
Objective
Here we can see that 49% percent of people use the internet of the general population among them, we can assume that 15-20% people in rural areas use the internet. Further we can also see that 46% are mobile internet users of the general population where we can guess that around 13-15% in rural areas people use mobile internet. In keeping with the state of our country, patients and donors, we have created this application that works in the most effective way than we have ever experienced.
Patients living in the most remote areas of our country, even they could easily find donors, as this application included donors all over the country. One can easily select donors from their blood group as we have categorized them in the most sorted way.
Blood Share
Overview of the Project
Application features
- Offline Donor: This feature means last location of the donor who was in the online last time. There is also search bar of a blood group
- Add Donor: This means we can add a known donor who is our known person who gives blood
- Create Request: This feature means user can create post for blood with current time and date with location
- View Request: When a user creates a post for blood, this feature helps to show those request in this activities
- Search Option: In this app we add different types of search option which are searching blood group, searching division with area
Requirements for Project
Requirement Specification
Requirement Management
Tools and Software
- Android Studio
- Java
- Adobe XD
- Firebase Database
This tool is used to create wireframes, models and prototypes that can be displayed in live previews on desktop and mobile devices, including file storage, and is available on multiple operating systems and devices. Things get more difficult when we update data because that update data needs to be reflected back to our application at that instant. It can be easily accessed from any platform and its data storage system is in JSON format.
Design Specification
- UML Diagram
- Use Case Diagram
- Front to End Design with explanation
But when a new user installs this app, he/she can't go directly to the home page because the user needs to login first. It is main activity or home page where user can choose option they want to do. This part of our applications gets donor's current location and can view donor information and directly connect with donor by calling the system.
We also add a search option at the top of the blood group, where the user can search for a blood donor by group. Here it is adding a list of donors added by the user and searching for a donor by blood type, department and region from the list of donors. This is the Add Donor form, where the user can add a donor by clicking on the “ADD” button.
Here users will get a customized dialog box where we can see two options: login or logout.
Implementation and Testing
Implementation of database
- Authentication
- Database list of Blood share
- Blood Bank Data
- Request Data
- User Available Data
- Add Donor Data
After authentication we are working with various databases in firebase and in this figure it is the list of databases in firebase which we are working accordingly. Here we collect blood bank data like address, location, name of blood bank, telephone and storage in the database which will show in the Blood Bank activity. Here the data storage system is that when a user creates a post for blood he/she gives information like name, time, date, comment which is stored in the database called request data and shows this data in request activity view of the application.
Here, this number means that we collect data about who logs into our application and get the latitude and longitude of the user's last active position and store this in user data. This is where the data about the online donation activity that is online on the map is stored and this data will be automatically removed when a particular donor leaves the online donation activity. This is a list of added data donors added by the user in our application.
Summary
Testing
- Introduction
- User Validation
- Email Validation
- Password Validation
- Field Checking
The password is an important issue to improve security where there are some formats or conditions for setting the password.
Conclusion and Future Scope
Conclusion
Limitation
Future Scope