Stefanos Avraam's Project Portfolio Page
Project: MediConnect
Overview:
MediConnect is a desktop application used for managing patients and doctors’ information.
The user interacts with it using a CLI, and it has a GUI created with JavaFX.
It is written in Java, and has about 10 kLoC.
Given below are my contributions to the project:
-
Code contributed: RepoSense link
- Project management:
- Contributed to releases
v1.2
-v1.4
(3 releases) on Github - Participated in weekly group meetings to discuss the project’s progress
- Assisted in the setting and maintenance of milestones and deadlines
- Contributed to releases
- New features:
- Add
addPatient
andaddDoctor
commands (Pull Request #24)- What it does: Allows users to add people with specific roles (i.e Patients or Doctors) to MediConnect.
- Justification: These features enable the distinction between patients treated and doctors working at the hospital. Therefore, other features can target one of the two groups and perform specific actions according to the person’s role.
- Add
listDoctors
andlistPatients
commands (Pull Request #67)- What it does: Allows users to obtain a list of either only doctors or only patients.
- Justification: These features enable the separation of the two groups to view the collective details of either group.
- Add
- Enhancements to existing features:
- Add NRIC field to add commands (Pull Request #24)
- What was changed: Added an additional field to the existing features of each person.
- Justification: Originally, each person could only be identified by their name. This was not practical for the nature of a medical information management application, so by adding the NRIC field, we allow users to easily identify the persons registered in MediConnect.
- Update find command (Pull Request #52)
- What was changed: The find command was changed to find and display the person with the given NRIC number.
- Justification: The original find command was using the person’s name to display their details. This was not practical for the nature of a medical information management application, so changing the command to use the person’s NRIC number, ensures that the correct person is shown every time.
- Add NRIC field to add commands (Pull Request #24)
- Documentation:
- User Guide contributions:
- Update ‘Adding a person’ section to include ‘addPatient’ and ‘addDoctor’ commands (Pull Request #43)
- Update ‘Locating persons’ section to reflect the
find
by NRIC command (Pull Request #55) - Contributed in the sections related to the appointment commands and update the Ui screenshots (Pull Request #65)
- Add description for
listDoctors
andlistPatients
commands (Pull Request #67) - Overall corrections and enhancements of the User Guide (Pull Request #55)
- Developer Guide contributions: (Pull Request #152)
- Add implementation details for
addPatient
andaddDoctor
features - Add diagrams for
addDoctor
features - Overall corrections and enhancements of the Developer Guide
- Add implementation details for
- User Guide contributions:
- Community:
- Contributions to team-based tasks:
- Contributions beyond the team:
- Reported bugs and suggestions for other teams in class (Issues Reported)
- Tools:
- IntelliJ IDEA
- Sourcetree
- Github