9009 Pages
2302 Words
I. Introduction Of Blood Donation App
Looking for a UK online assignment help? New Assignment Help in the best place to go. Our array of services and skilled experts is meant to guide students through their academic journey. Get an idea of our solutions’ quality by making use of Assignment Sample.
The web application has been created utilising various programming languages such as PHP, MySQL, CSS, and HTML. The development server employed for this platform is XAMPP. BloodFinder aims to streamline the blood donation process by establishing a connection between blood donors and individuals who require blood transfusions. The software facilitates user registration and authentication, request submission for blood, and exploration of potential donors with compatible blood types.
The application comprises distinct pages, namely Home Page, Donate Blood, Need Blood, Contacts, Login, and Signup, each of which fulfils a specific function in the blood donation process. The creation of the BloodFinder online platform necessitated the utilization of diverse technological tools. The backend development of the application was carried out using PHP, a commonly employed server-side scripting language. The database management system utilised for the application was MySQL, a prevalent open-source relational database management system. The utilization of CSS and HTML facilitated the development of the front-end design, which resulted in an aesthetically pleasing user interface and effortless navigation.
Survey Introduction
The survey introduction that has been conducted is out of the 418 mainly distributed in which the 383 of the respondents is taken as 91.6% about the response rate. Thus, many participants including the 90.3% are often less than half of the 40.5% showing as “comfortable with the technology”. A donor's interest in not donating blood in the not-too-distant future may be substantially foretold by anxiety related to a beyond-donating blood event. Easy availability at donation locations, beating time constraints (such as making appointments during donation hours), feeling comfortable with the procedures, more accommodating donation hours, and growing the variety of donation locations have all increased donation of blood plans. The current study aims to find out how those who donated blood felt about the blood donation procedure, their behavioral and emotional attitudes to donation, and information about their demographics that could affect their subsequent blood donor intentions.
Figure 1: Survey response data of blood donation
Therefore, top features are usually donors having the ability to ask as donors when it is required and their capability to locate certain close blood centers such as 70.8% or 67.8% assume as useful and some as very useful. Since blood donation is considered a very noble activity that always saves the lives of people.
Figure 2: Pie chart of Survey response data for blood donation
Many of the patients usually do not have proper access to the safest form of blood. This blood donation activity rate is particularly highest in highly developed countries and very low in poor countries, where only 31.5% or some 5 donations happen per 1000 lives. Hence the various inadequacy of blood-based supplies is the biggest problem in today's healthcare-based services. Many surveys have already investigated people-related attitudes mainly toward such donations. The non-donors give many reasons for not giving blood donation like the lacing of their knowledge, contracting various diseases based on fear and often giving medically unfit conditions.
II. User Interface Design
II.A. Overall Design of BloodFinder Web Application
The BloodFinder online application's user interface is designed with contemporary and effective principles, resulting in an intuitive user experience. The selection of the colour palette was made with the intention of communicating a sense of reliability and expertise, whereby the crimson hues were employed to symbolise the importance of the act of blood donation (Kartinah et al. 2022).
Figure 3: Login page of the application
The software's pages exhibit a skillfully crafted arrangement featuring clear headings and intuitive navigation to enhance user interaction.
II.B. Screenshots and Functionality of Different Pages
Home Page: Serving as the main entry point for users is the main goal of the BloodFinder web application's homepage. The passage provides a succinct overview of the purpose of the application and includes clickable links to the "Donate Blood" and "Need Blood" sections. The application's homepage provides a simple way for users to access the platform's numerous parts.
Donate Blood Page: The process entails the submission of personal information such as blood type, contact information, and willingness to donate. The registration form has been meticulously crafted with unambiguous and exact descriptors and input areas to enable effortless data input by users.
Need Blood Page: The website "Need Blood" simplifies the procedure of requesting blood donations from potential donors by eliciting their blood type, contact details, and geographical location (Odeh et al. 2019). The website provides information regarding donors with compatible blood types, including their contact information, intending to enable communication between the requester and potential donors.
The development process of the application incorporated user experience design principles, including simplified navigation, unambiguous call-to-action, adaptable design, form design, and visual design, to ensure optimal usability and accessibility.
III. Backend Development
Backend development is a critical element in the creation of web applications, as it encompasses the creation and administration of server-side components that facilitate the seamless operation of the application. The system is responsible for managing data processing, storage, and retrieval, as well as administering the application's business logic (Fadila et al. 2021). The efficient operation of the BloodFinder online platform is contingent upon the pivotal function of backend programming.
The client-server paradigm is adhered to in the backend architecture of the BloodFinder web application. The server assumes responsibility for the management of the database and the handling of requests from clients, who are the end-users of the web application (Adoga et al. 2019). The server-side components are accountable for managing diverse functions, including user authentication, user account management, retrieval and storage of donor information, blood donation requests, and enabling communication between the front end and the database.
The primary technologies utilised for the construction of the backend of the BloodFinder web application were PHP and MySQL. PHP is a prevalent scripting language utilised on the server-side, renowned for its user-friendly nature and compatibility with web servers. On the contrary, MySQL is a relational database management system that is extensively employed and is open-source in nature (Mašovi? et al. 2019). PHP was utilised to manage the server-side logic, encompassing the processing of user requests, communication with databases, and generating dynamic content for the front end. The MySQL database was employed to store and retrieve data about users, requests for blood donations, and details of donors.
The login.php and logout.php scripts were responsible for managing user authentication, enabling secure login and logout procedures that granted users access to their accounts. The scripts, donate_blood.php and need_blood.php, were utilised to facilitate the generation and administration of blood donation requests and needs, correspondingly. Moreover, they interacted with the database to preserveg and retrieve pertinent information (Noviana et al. 2022). The PHP script named search_blood_group.php facilitated the retrieval of information related to prospective donors possessing a compatible blood group by the users.
The implementation of the PHP scripts' functionalities necessitated the integration of PHP coding, MySQL interrogations, and HTML forms. The utilization of the PHP programming language facilitated the effective management of user input, request processing, and interaction with the MySQL database to store and retrieve data. The implementation of MySQL queries facilitated the performance of various tasks on the database, including but not limited to the insertion, modification, and retrieval of data (Noviana et al. 2022). The utilization of HTML forms facilitated the acquisition of user input, which was subsequently processed by PHP scripts to execute the necessary functionalities.
The incorporation of security protocols constituted a fundamental facet of the developmental phase of the BloodFinder online platform, intending to guarantee the safeguarding of user information and the maintenance of the application's general dependability (Lamsal et al. 2020). The measures that were put in place included the incorporation of strong authentication mechanisms to deter unauthorised access to user accounts, utilization of prepared statements and parameterized queries to reduce the likelihood of SQL injection attacks, and validation and sanitization of user input to prevent cross-site scripting (XSS) and cross-site request forgery (CSRF) attacks. Furthermore, the implementation of access controls and permissions limited unauthorised access to sensitive data and functionalities.
The efficacy of the BloodFinder web application is contingent upon the backend development process, which entails the utilization of PHP and MySQL to administer the server-side elements of the application. The rationale behind the development of PHP scripts was to optimise user authentication, oversee blood donation requests, and enhance interactions with databases. In addition, security measures were implemented to safeguard user data and maintain the legitimacy of the software. The efficacy of the BloodFinder online platform is heavily reliant on its backend architecture, which facilitates seamless interaction between the front and database, while simultaneously guaranteeing the application's security and dependability.
IV. Testing and Deployment
Testing plays a pivotal role in the development of web-based applications, such as the BloodFinder web application. The process of software testing is designed to verify that the software operates as intended, is devoid of any defects, and delivers a smooth and uninterrupted user experience. The software testing procedure is of utmost importance in detecting and resolving errors, validating features, and ascertaining whether the application satisfies the requirements and needs of its users (Purbo et al. 2021). Diverse testing methodologies were utilised throughout the creation process of the web-based platform, BloodFinder. The aforementioned methodologies encompass unit testing, integration testing, and user acceptance testing. The process of unit testing entails a meticulous examination of discrete components or modules within a software system to verify their accuracy and functional capabilities. Integration testing is a software testing approach that aims to verify the correct functioning and interaction of various components or modules within an application. The primary objective of this testing methodology is to ensure the cohesive integration of the individual components and the efficient functioning of the application. User acceptance testing is a process that entails the assessment of an application by actual users to obtain feedback and validate its usability, functionality, and general user experience.
V. Conclusion
The BloodFinder web application represents a noteworthy contribution to the domain of blood donation, as it allows users to generate requests for blood donations and establish connections with prospective donors. The development of the application was enabled through the utilization of diverse technologies such as PHP, MySQL, CSS, and HTML. The process involved meticulous attention to user interface design, backend programming, testing, deployment, maintenance, and possible future improvements. Upon thorough analysis of the development process of the BloodFinder web application, it can be deduced that the experience was characterised by both difficulties and benefits. The team was assigned the responsibility of guaranteeing the smooth amalgamation of diverse technologies and functionalities, to develop a platform that is both easy to use and secure.
The methodology encompassed a comprehensive analysis of testing and debugging procedures, mitigation of security-related issues, and enhancement of performance optimisation. The team acquired significant knowledge regarding efficient team collaboration, efficient project management, and ideal software development approaches. The web application known as BloodFinder has significant societal implications. The act of donating blood is a fundamental component of the healthcare infrastructure, as it plays a critical role in preserving human life and supporting those who require medical attention. The BloodFinder platform enhances the process of linking blood donors with recipients, facilitating the prompt and efficient satisfaction of critical blood donation appeals. The potential impact of the application is based on its ability to enhance the accessibility of blood supply and accelerate emergency response in time-sensitive scenarios.
VI. References
- Adoga, A.J. and Yakubu, D.D., 2019. Secured website. British Journal of Computer, Networking and Information Technology, 2(1), pp.1-8.
- Fadila, R.R., Aprison, W. and Musril, H.A., 2021. Perancangan perizinan santri menggunakan bahasa pemograman PHP/MySQL di SMP Nurul Ikhlas. CSRID (Computer Science Research and Its Development Journal), 11(2), pp.84-95.
- Kartinah, D., 2022. Development Chairman RW Election Application Web Using CODEIGNITER, PHP and MySQL Framework. East Asian Journal of Multidisciplinary Research, 1(2), pp.227-238.
- Lamsal, K., 2020. Designing and Developing a dynamic website using PHP.
- Mašovi?, S.H., Sara?evi?, M.H., Stanimirovi?, P.S. and Krtolica, P.V., 2019. COMPUTING TRIANGULATIONS OF THE CONVEX POLYGON IN PHP/MYSQL ENVIRONMENT. Facta Universitatis, Series: Mathematics and Informatics, pp.137-147.
- Noviana, R., 2022. Pembuatan Aplikasi Penjualan Berbasis Web Monja Store Menggunakan Php Dan MYSQL. Jurnal Teknik dan Science, 1(2), pp.112-124.
- Odeh, A.H., 2019. Analytical and Comparison Study of Main Web Programming Languages?ASP and PHP. TEM Journal, 8(4), pp.1517-1522.
- Purbo, O.W., 2021. A Systematic Analysis: Website Development using Codeigniter and Laravel Framework. Enrichment: Journal of Management, 12(1), pp.1008-1014.