You are on page 1of 3

Associate Developer Coding Assignment (Full stack)

Definition: National blood donation record system


Create a web application to maintain blood donation records.
There will be 3 type of users in the web application
1. Blood donor: Normal citizen who wants/did blood donation
Use case:
a. He/She can sign up using mobile number and aadhar card
b. He/She can be login using mobile and password
c. He/She can view/download donation certificate issued by blood banks in pdf
format(Certificate should contain doner name, blood bank name, time and place
of blood donation)
2. Blood bank: Government registered blood bank(In our case admin will create it)
Use case:
a. He/She can login into the application
b. He/She can issue blood donation certificate to donner based on aadhar card
number after blood donation is completed by donor
3. Admin: Super user of the application
Use case:
a. He/She can login using username and password
b. Create blood bank with username and password
c. View basic reports(Total donner per bank, total blood donated today/last
week/last month)
Technologies:
Programming language: you can choose any language from Java, JavaScript, Python, and GO
Framework: Any frameworks of the above-mentioned languages
Database: Any

Internal
Things we are interested in:
➔ Working functionalities
➔ Modularity & readability of code
➔ Attention to detail and code quality
How to submit:
➔ Create account on https://github.com/ with your email address
➔ Create repository with private visibility
(ref:How to create repository with private visibility)
➔ Push your code to repository
➔ Give read access to submitcode@smartsensesolutions.com
(username: submitcodessmartsense) (ref: How to give access to other user?)
Bar raiser (Good to have):
➔ Deploy your application in any cloud service provider(AWS, Azure, Heroku, Digital
Ocean etc)
Important:
➔ Please add README.md file with steps for running the application and also add sample
env file if any.
➔ We condemn plagiarism. Please maintain the dignity and originality of your work. If we
suspect any attempt towards copying, we will disqualify your submission.
➔ Please do not push any code changes after the last date of submission. All changes after
the last date of submission will be rejected.
➔ Do not share this document/code repository with other user/students
➔ Do not post unnecessary messages in support channel

Out of scope(No need to implement):


➔ Change password and forgot password of blood donor/blood bank/admin
➔ Delete of blood donor/blood bank/admin
➔ Fancy ui. Basic UI will works
➔ Fancy certificate design. Basic certificate design will work.
➔ Any other complexity not mentioned in use case
Support:

Internal
Please ask questions and doubts in the following whatsapp group:
https://chat.whatsapp.com/FvwjH1FW74LHu721jgkbJW

Internal

You might also like