Bloodlink

Automating the blood donation request system for a community service society thorugh a mobile application.

Course CS 360: Software Enginerring (LUMS)

Instructor Dr. Suleman Shahid

Team Muhamamd Hassnain, Muhammad Farrukh, Muhammad Ahmad Mahmood, Daim Armaghan, Sharjeel Ahmed Sheikh

Quarter Spring 2022

LUMS Community Service Society (LCSS) is a student-run society at LUMS for community service related acitivities. One of their department bloodlink connects blood donors with the patients in need of blood. Before 2022 the system was manual and the society had to rely on spreadsheets and phone calls to connect donors with patients. This was not only time consuming but also error prone. We used our software enginerring project to automate this system.

We started out by interviewing the society members to understand their needs and requirements. We then designed a mobile application that would connect donors with patients. The application would allow donors to register themselves and their blood group. The patients could request for blood through the application and than the applications would notify all the users with matching blood group in the vicinity. The app would notify by either text message or push notification based on the user’s preference. It also sent a notification to the society members or admins. The admins can than choose to allow the app to send an email to all the members of the LUMS community whether they are registered on the app or not. The admins could also allow the application to post on all the social media accoutns (facebook, instagram etc) of the society with a single click. The app was uploaded on the playstore and remained funcitonal for an year however, it was discontinued due to the lack of resources for API calls and server costs.

We followed software enginerring agile methodology for the project. We had weekly meetings with the society members to get feedback on the application. We also had weekly meetings with the team to discuss the progress and any blockers. We used trello for task management and github for code management. The frameworks used were flutter for the mobile application and node js for the backend, mongoose for the database. The app was developed in a span of 3 months and was functional for an year. The project was a success and the society members were happy with the application. The project was graded an A by the instructor.

Please find below the relevant documents for the project: