0% found this document useful (0 votes)
25 views5 pages

Assign3 COMP303

The document outlines Assignment 3 for a spring boot class. Students are asked to develop a basic blood bank information system application with entities for seekers, blood banks, and blood stock. The application needs to support basic CRUD operations via REST endpoints. It must run on port 8080 and include documentation of testing using Postman. Late submissions will be penalized 20% per day. The assignment will be graded based on functionality, testing, code quality, innovation, and demonstrations, out of a total of 50 points.

Uploaded by

krupaliptl91
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
25 views5 pages

Assign3 COMP303

The document outlines Assignment 3 for a spring boot class. Students are asked to develop a basic blood bank information system application with entities for seekers, blood banks, and blood stock. The application needs to support basic CRUD operations via REST endpoints. It must run on port 8080 and include documentation of testing using Postman. Late submissions will be penalized 20% per day. The assignment will be graded based on functionality, testing, code quality, innovation, and demonstrations, out of a total of 50 points.

Uploaded by

krupaliptl91
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

Assignment 3- Due Week 10.

Submit 2 individual files.

 Video demonstrating full code and the output.


 Zip file of the source code.

Students are asked to develop a simple spring boot app to handle


partial “Blood Bank Information System” with seeker, blood bank
and blood stock information. You should have a spring boot
application file named “SpringBootYourNameAssign3Appplication”,
which starts the Tomcat Apache server on port 8080
(http://localhost:8080) (You may assign different port number to
the server).

You should follow the below given instructions while you are
working on this exercise:

All new entities should have an Id with type of integer or long and
all other properties are defined based on given table information in
the next page.

The architecture of the web service is built with the following


components:

 Controllers: Implements the processing logic of the web


service, parsing of parameters and validation of in- and
outputs.
 Services: Implements the business logic and handles the
access to the resources.
 HTML files with thymeleaf templates – may implement this in
the same or different project.
 POM.xml configuration.
 You are free to add any other files or configuration needed

Your app should support the REST web services of partial “Blood
Bank Information System” details as shown in the below given
table. (You should use a Map or List as a memory storage, but don’t
need to create a table and no JPA implementation required)

Seeker or Patient BloodBank BloodStock

FirstName
BloodbankName
LastName
Address BloodGroup
Age or DOB
City Quantity
Gender
Phone BestBefore (date)
BloodGroup
Website Status
City
Email
Phone

You should define entities, services and controllers for each and
every information:

Example for Seeker information:

 Seeker – Entity name


 SeekerService - service name
 SeekerController – REST controller name

Your REST service should perform the following requests for all
three entities (Seeker, BloodBank, and BloodStock).

 GET
 POST
 PUT
 DELETE
You should use POSTMAN google chrome browser app to analyze
and test your REST services mapping. (Refer recipe _3_2 and
SpringBootRestAPI and SpringBootRestExmployee examples)

To fulfill an innovation requirements, students may identify a


missing feature or functionality and can implement with this app or
adding a new feature based on new dependency to this app (jar file
for APIs) or you can add missing fields in the entities etc.

Late Submission

There is a 20% off per day late penalty which means if a student
submits an assignment one day late and does perfect work, the
most they can obtain is 80/100.

For example, if a student submits one day late and obtains 8/10 as
an assignment then the professor will need to deduct 20% from this
grade (8 x .20 = 1.6, 8-1.6 = 6.4/10 - record 6.4). If a student
submits two days late then 40% will be deducted, for example,
assume the student obtains 9/10 (9 x .40 = 3.6, 9-3.6 = 5.4/10).
By day five the student receives zero.

Assessment Rubrics

Points
Criteria
(Marks)

Functionalities: Developing Spring Boot


REST app with entities, services,
controllers and handling MySQL database 25 points
and set of appropriate dependency in
POM.xml files
Testing: REST services testing with
POSTMAN app and showing output in
10 points
browser. (Demonstration is important to
show your testing)

Code standards, java comments and


5 points
usability

Innovation – Implement any new feature


5 points
or additional REST service etc.

Demo inclass/video 5 points

Total 50 points

Academic Honesty (Plagiarism and Cheating)

All students must follow the academic honesty policies regarding


Plagiarism and cheating on assignments, Quizzes or Tests.
Centennial college's Academic Policy will be strictly enforced. To
support academic honesty at Centennial College, all academic work
submitted by students may be reviewed for authenticity and
originality, with utilizing software tools.
For more details, please visit the Academic Honesty site
on https://www.centennialcollege.ca/mycentennial/your-support/ac
ademic-support/student- academic-advising/academic-honesty/

You might also like