Ibrahim Sharul - Project Portfolio Page
Overview
Project: MeetingJio
MeetingJio is a program written in Java for finding potential time slots for team meetings based on everyone’s availability via a Command Line Interface (CLI). If you can type fast, MeetingJio can get your meeting management tasks done faster than manually eyeballing your timetable.
Below are my contributions to the project
Summary of features contributed:
Delete feature
- Delete specific event of either type meeting or lesson from timetable of a specific user.
- If a meeting is deleted, then that specific event is deleted from all users. Otherwise, it will only be deleted for that user.
Clear feature
- Allows to clear a user and his timetable or all timetables in a glance.
- This allows a user to be cleared or to start the program afresh.
Add meeting feature
- Allows meeting to be added for to the timetable all users added in
- This allows the team to have a copy and keep track of their timetable.
Other contributions
Parser methods, JUnit and Integration testing
- Implemented parser for prepareDelete,prepareAddMeeting
- Added error and exception handling
- Performed JUnit testing for commands implemented
- Did integration testing for all features implemented and ensure program was cohesive.
View my code contributions to the project here: Reposense report
Documentation:
- User guide :
- Add documentation for
clear
,delete
andadd_meeting
feature
- Add documentation for
- Developer guide:
- Add common style for Sequence diagrams
- Added Sequence diagrams for
clear
,delete
andadd_meeting
features - Class diagram for Timetable and MasterTimetable
Other roles
- Project leader
- Keep on track with deliverables
- Organise and facilitate regular with meetups
Tools and languages used
- Java 11 - Main programming language
- Sourcetree - Version Control
- Intellij - IDE
- PlantUML - Sequence Diagram