Skip to content

Latest commit

 

History

History
84 lines (56 loc) · 3.68 KB

fzdy1914.adoc

File metadata and controls

84 lines (56 loc) · 3.68 KB

Wang Chao - Project Portfolio

PROJECT: Inventory Manager

1. Overview

This portfolio aims to showcases my ability to work in a software development team. It also documents my contribution to the project of our team, the Inventory Manager. There are mainly two part of my contributions, codes and documentations.

Inventory Manager is for Small to Medium Enterprises (SMEs) who prefer to use a desktop app to manage their shop inventory. More importantly, it is optimized for those who prefer to work with a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI). It has mainly three core features, including item management, sales management and reporting module. It also has two other special features including user authentication and purchase order management.

For Inventory Manager, I have designed and implemented the Reporting Module of the product. It mainly provides the users with the ability to export and import the data of Inventory Manager to and from the outer system.

2. Summary of Contributions

Below is a summary of the contributions I have made to the Inventory Manager.

  • Major enhancement: Added the Reporting Module of Inventory Manager.

    • What it does: This feature allows the user to to export and import data for report analysis.

    • Justification: This feature is critical for Inventory Manager. Without this feature, users will not be able to have further analysis of the data using other applications.

    • Highlights: The file format that this feature support is CSV file, which can be interacted directly with Excel.

  • Minor enhancement:

    • Improved the structure of existing Model and Storage Component.

    • Added the table views of different elements in the Inventory Manager.

    • Added support for undo/redo feature for the Reporting Module.

  • Code contributed: [Reposense]

  • Other contributions:

    • Project management:

      • Called for several meetings for the project.

      • Managed release v1.3.1 on GitHub [GitHub]

    • Documentation:

      • Added the section on Reporting Module to the User Guide (Pull requests #18)

      • Added the use cases of Reporting Module to the Developer Guide (Pull requests #18)

      • Added the implementation of Export Command to the Developer Guide (Pull requests #77)

      • Edited the existing implementation of undo/redo feature in the Developer Guide (Pull requests #191)

    • Community:

      • Reviewed Pull Requests of my teammates[Pull Requests]

      • Reported bugs for other teams in the class [Issues]

3. 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.

4. 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.