Mandy Kaw's Project Portfolio Page
Project: MediConnect
MediConnect is a desktop address book 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 the deliverables for 
v1.1-v1.4 - Convened weekly meetings to update team members on the current progress
 - Sought help from team members when in doubt
 - Met all the internal deadlines set by the team
 
 - Contributed to the deliverables for 
 - Enhancements implemented:
    
- Add an appointment
        
- Schedule an appointment for a patient with a doctor
 - This adds an appointment to the patient’s appointment list and the corresponding doctor’s appointment list
            
- Doctors and administrative staff can now view all the appointments (including date and doctor) lined up for the specific patient
 - Doctors and administrative staff can now view all the appointments (including date and patient) lined up for the specific doctor
 
 
 - Delete an appointment
        
- Remove an appointment for a patient that was previously scheduled with a doctor
 - This removes an appointment from the patient’s appointment list and the corresponding doctor’s appointment list
 
 - Display detailed person view
        
- Display a panel of detailed information of a specified person
            
- Patient’s detailed view entails personal particulars, appointments, and prescription
 - Doctor’s detailed view entails personal particulars, and appointments
 
 - Having all the detailed information compacted in the person list can serve to be distracting for the user, especially when the list gets very long
            
- Only the Name and NRIC of the person is displayed on the person list, and the rest of the particulars are abstracted for the detailed person view
 
 
 - Display a panel of detailed information of a specified person
            
 - Enhanced UI
        
- Designed to better suit the clinical theme of the app
            
- Intentionally designed to make the app more visually welcoming and appealing to use, and to specifically ease new users into using a clinical management app that can otherwise appear intimidating and complicated during first-time usage
 
 
 - Designed to better suit the clinical theme of the app
            
 
 - Add an appointment
        
 - Documentation:
    
- User Guide:
        
- Updated documentation for the commands 
appointment,deleteAppointment, anddisplay 
 - Updated documentation for the commands 
 - Developer Guide:
        
- Added documentation for user stories
 - Updated implementation details and diagrams for the commands 
appointment,deleteAppointment, anddisplay, andUi,Modelcomponents 
 
 - User Guide:
        
 - Contributions to team-based tasks:
    
- Reviewed team member’s PRs
        
- https://github.com/AY2223S2-CS2103T-W13-1/tp/pull/41
 
 
 - Reviewed team member’s PRs
        
 - Community:
    
- Reported bugs in other team’s products during PE-Dry run
 
 - Tools:
    
- IntelliJ IDEA
 - Sourcetree
 - GitHub
 - Git
 - SceneBuilder
 - PlantUML