contactHeRo is a contact management solution for recruiters across companies who need a quick and efficient way to manage the profiles of their potential recruits, current job openings and their appointments. It is a Command Line Interface(CLI) application with intuitive usage and effective features.
This project portfolio is to showcase my contribution in the team toward this project. It also illustrates my documentation skills and what I have learned in CS2103T. In the end, I also proposed some potential enhancement based on what I have done.
If you find out any grammar errors or want to clarify anything, please contact me via this email: [email protected]. Thank you!
This part summarizes my major enhancement, minor enhancement and other contribution in contactHeRo.
-
Major enhancement: added a calendar and the ability to arrange appointments on this calendar.
-
What it does: allows the user to arrange and view appointments effectively on a calendar.
-
Justification: This feature is beneficial to HR managers as they have many appointments. By putting those appointments on contactHeRo, they can easily add and check their appointments without switching tabs.
-
Highlights: This enhancement includes eight new commands, namely,
calendar
,addapp
,delapp
,date
,datetime
,week
,month
andyear
. It requires integrating with a third-party API, namely, CalendarFX and working with all the main components of contactHeRo. -
Credits: calendarFX, stackoverflow.com
-
-
Minor enhancement: added Profile Picture for contacts.
-
What it does: allows the user to add people’s profile picture.
-
Justification: This feature is beneficial to HR managers as they need to contact with many people.
By having profile pictures on contactHeRo, they can easily recognize and memorize people. -
Highlights: This enhancement involves adding attribute
ProfilePicture
toPerson
. This feature helps me to familiarise with the code, especially the connection between model and UI. -
Credits: stackoverflow.com.
-
-
Code contributed: [Functional code] [Test code]
-
Other contributions:
Given below are sections I contributed to the User Guide. They showcase my ability to write documentation targeting end-users. |
Given below are sections I contributed to the Developer Guide. They showcase my ability to write technical documentation and the technical depth of my contributions to the project. |
has potentials for further development such as integrating with Google Calendar.It required working with all the main components of contactHeRo and a third-party API.
Currently, the Calendar can only be viewed by typing command. The challenge with making an Interactive UI for Calendar is to deal with all events of the original interactive UI of CalendarFX. By solving this challenge, the user can change views, choose dates, add and delete appointments by clicking on the Calendar Tab. Hence, interaction with Calendar will be more dynamic and effective.
Keeping appointment offline is not always effective as people do not bring their laptop with them everywhere. Hence, by syncing with Google Calendar, appointments which have been added online via Google Calendar can be copied to contactHeRo effectively. Moreover, appointments added in contactHeRo can also be copied to Google Calendar.