MediSync is a desktop app specifically used for head nurses to manage staff and patients, optimised for use via a Command Line Interface (CLI). Instead of tracking data of staff and patients using existing applications such as Microsoft Excel, using a CLI-centric application like MediSync will help head nurses track and handle contact management more quickly.
Given below are my contributions to the project.
Code contributed: RepoSense link
New Feature: Implemented the addaffn
command (PR: #107)
AffiliationModifier
class created earlier.New Feature: Implemented the removeah
command (PR: #137)
Person
.removeah
command was required to ensure no logic flaws are introduced to the affiliation and affiliation history of a Person
.New Feature: Introduced the NextOfKin
attribute and implemented nok
command (PR: #148, #157)
NextOfKin
attribute is introduced for Person
class.nok
command enables user to add next-of-kin details of Patient
.Patient
objects will have this attribute, the NextOfKin
attribute and command was designed to work with the existing Patient
class, while ensuring its compatibility with the existing Person
class, especially during testing phase.NextOfKin
attribute contains many subclasses.Technical Additions: Introduced the AuthenticateAffiliation
and AffiliationModifier
classes that are utilised in varying areas of the project (PRs: #96)
AuthenticateAffiliation
is utilised whenever there is an affiliation needs to be added. This class ensures that the affiliations can be added without introducing any logic error.AffiliationModifier
is utilised whenever there is an affiliation needs to be modified. This class ensures that the affiliations are correctly modified without introducing any logic error.affiliation
attribute should behave under Patient
, Nurse
and Doctor
Objects.Enhancements to existing features:
add
and edit
command to comply with AuthenticateAffiliation
and AffiliationModifier
classes to prevent logic flaws. (PRs: #96)edit
command to restrict modifying of role
attribute. (PRs: #135)NextOfKin
attribute and ensure data is thoroughly checked with any sort of violation in the data is flagged as invalid data. (PRs: #160)Documentation:
Community: