Skip to content

Latest commit

 

History

History
95 lines (66 loc) · 4.17 KB

bscrow.adoc

File metadata and controls

95 lines (66 loc) · 4.17 KB

Yan Boshen - Project Portfolio for HireLah!

About the Project

Our team of 5 NUS students were tasked to enhance AddressBook3, a basic Command Line Interface (CLI) desktop application for the module CS2103 Software Engineering Projects. Over the past few weeks, we have morphed the desktop application into an interview productivity app, HireLah!. HireLah! is targeted to bring greater convenience to interviewers who can type quickly and prefer typing over mouse commands. Additionally, we included customised features in HireLah! to help interviewers to manage multiple interview sessions at the same time.

My role was to design and write codes in Java and FXML to create the Graphical User Interface (GUI) of HireLah!, such that the GUI is elegant and convenient to use. I will elaborate on my contributions in the following sections.

Summary of contributions

This section shows a summary of my contributions to the team project.

  • Major enhancement: Designed and implemented the UI components of HireLah!

    • What it does: It enables users to view all the information relevant to an interview, including the list of interviewees, lists of rubrics (including attributes, questions and metrics), as well as the transcript of each interviewee after an interview. The UI receives user commands after they have been parsed within the Logic component and updates according to the user’s commands via polymorphism.

    • Justification: This feature allows an user to easily navigate between and find the information that he/she needs in order to conduct an interview, without the hassle of cross-referencing various sources of information.

    • Highlights: This feature depends on the backend implementation of HireLah! and therefore requires consistent communication with the rest of my teammates in order to correctly display features implemented by them. This is not easy as I have to take into account the constraints of the UI elements and possible use cases, such as inputting long paragraphs of text or resizing the application, and ensure that the UI still displays correctly. As new features are added to HireLah!, such as the implementation of sessions, I have to update the UI accordingly as well.

  • Code contributed: The code that I have contributed to HireLah! can be found [here].

Other contributions

  • Project management

    • Created and managed issues during v1.3 and v1.4.

    • Reviewed pull requests of team mates.

    • Created bug reports and assigned them according to our roles. #195

  • Enhancements to existing features:

    • Added ToggleView enums and refactored CommandResults to pass the correct ToggleView enum to the UI #40

    • Refactored list commands #56

    • Edited Transcript class to have a complete property #113

  • Documentation:

    • Updated the User Guide to reflect changes in v1.4, writing sections 1 - 4 of the User Guide.

    • Updated User Guide for Metrics #66 and advanced GUI features #112

    • Documented the implementation of UI in Developer’s Guide

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.