Project: Warenager

Warenager is an inventory application to help tech-savvy warehouse managers to keep track of items in their warehouse. It optimizes management tasks for warehouse managers including but not exhaustive of updating, searching and ordering supplies, via Command Line Interface (CLI).

Given below are my contributions to the project.

  • Code Contribution
    • Here is the link to my code on the tP Code Dashboard.
  • Initial set-up of code:
    • Refactored ab3 code to suit the classes needed in Warenager. (Pull request #64)
      • Added base classes such as name, quantity, source, serial number and location for stock.
    • Justification: Provided a base platform for teammates to work on their commands, without the need to refactor the whole AB3 code before they can start working on the project.
  • Features and Enhancements implemented
    • New Feature: Added the ability to add items in the storage. (Pull request #64, #149)
      • What it does: Allows the user to add new stock into the storage.
      • Justification: This is a necessary feature as it would allow users to add their new stocks into the database and subsequently manage their stock from there.
      • Highlights: A unique serial number will be generated for the stock. The serial number will contain the source of the stock (eg. company we purchase the stock from) so that the serial number will provide a meaningful representation of the stock.
    • New Feature: Added the ability to convert the stock book into a readable csv file. (Pull request #143)
      • What it does: Allows the user to convert the stock book into a readable csv file. Users can sort the stock in the order of their choice using the sort command before generating the csv file.
      • Justification: This is an enhancement feature as it would allow users have a physical/soft copy of the list of stock to refer to for book keeping purposes.
      • Highlights: User scan name the csv generated. The name to the csv file can only be alphanumeric characters.
    • Enhancement Feature: Added low quality field to the stock. (Pull request #184)
    • What it does: Allows users to add a low quantity field to the stock.
    • Justification: This is an enhancement feature which allows user to be notified when their stock is equal or fall below the low quantity field.
    • Highlights: User can set the low quantity field of their stock when adding the stock into the stock book. Stocks that are low in quantity will be highlighted in red in the application (Passed on the gui portion to dennis as he was in-charge of the gui).
  • Documentation:
    • User Guide:
      • Added documentation for the feature add. (Pull request #117, #277, #286)
      • Added documentation for the feature print. (Pull request #156, #277, #286)
      • Checked documentation for any mistakes and updated them accordingly. (Pull request #169, #170, #277, #286)
      • Standardised the format of user guide. (Pull request #172, #286, #302)
    • Developer Guide:
      • Added implementation details of the add feature. (Pull request #162, #269)
      • Added implementation details of the print feature. (Pull request #269)
      • Created sequence and activity diagram for add and print feature. (Pull request #269)
      • Added documentation for product scope section. (Pull request #55)
      • Added use cases for add feature. (Pull request #67, #117)
      • Added use cases for print feature. (Pull request #156)
      • Improved on the Model diagram (Pull request #286).
  • Testing:
    • User Guide:
      • Added unit test and integration test for add feature (AddCommandParser, AddCommand). (Pull request #107, #149)
      • Added unit test and integration test for print feature (PrintCommandParser, PrintCommand). (Pull request #156)
      • Added testing for bases classes in model package (Stock, Location, Quantity, Source, Name). (Pull request #102)
      • Added test classes for storage package (JsonAdaptedStock, JsonSerializableStockBook, JsonStockBookStorage, JsonUserPrefsStorage and StorageManager). (Pull request #191)
  • Tracking of task
    • Ensures that all assigned tasks completed before deadline and TP task tracker badges updated correctly.
  • Community