Skip to content

Latest commit

 

History

History
89 lines (60 loc) · 5.65 KB

DoAndreKhoiNguyen.adoc

File metadata and controls

89 lines (60 loc) · 5.65 KB

Do Andre Khoi Nguyen - Project Portfolio

PROJECT: contactHeRo


Overview

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!

Summary of contributions

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 and year. 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 to Person. 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:

    • Project management:

      • Created, assigned and closed issues.

    • Enhancements to existing features:

      • Added ProfilePicture attribute to addCommand (Pull request #56).

    • Documentation:

      • Made user guide and developer guide more friendly (Pull requests: #58, #159, #115).

      • Documented my own features (Pull requests: #126, #133, #159).

    • Community:

      • PRs reviewed (with non-trivial review comments) and merged PRs (Pull Requests: #114, #213, #87).

      • Reported bugs and gave suggestions to other team in class (Pull requests: #103, #125, #126, #130, #134, #137).

    • Tools:

      • Integrated a third party library (CalendarFX) to the project (Pull request: #121)

Contributions to the User Guide

Given below are sections I contributed to the User Guide. They showcase my ability to write documentation targeting end-users.

Contributions to the Developer Guide

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.


Potential Enhancements

Interactive UI for Calendar

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.

Syncing with Google Calendar

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.