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: