Project: IntelliBrary

IntelliBrary is a desktop library management application used for library administrators to manage books. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java.

Given below are my contributions to the project.

  • New Feature view the usage of a book #106 #219
    • What it does: allows the librarian to view the usage of a selected book.
    • Justification: this feature provides a useful service for the librarian to retrieve the borrowed times of a certain book, which will be useful for library management statistics(such as providing critical information for checking popularity of a book).
    • Tests: tests are also written.
  • New Feature view the history of the whole IntelliBrary #104
    • What it does: allows the librarian to view the total borrowed times of all books.
    • Justification: this feature provides a useful service for the librarian to retrieve the total times of a certain book, which will be useful for library management statistics(such as providing critical information for checking mobility of the library).
    • Tests: tests are also written.
  • Code contributed: RepoSense
  • Pull requests contributed: PRs
  • Issues contributed: Issues

  • Enhancements to existing features:
    • Implement smart suggestions to enable auto-complete for user input #220
    • Implement attribute ISBN of a book #81
    • Implement attribute Category of a book #83
    • Implement attribute language of a book #287
  • Project management:
    • Kept tracked of everyone’s weekly tasks and managed/recorded/formatted weekly meeting log
    • Was active and took responsibility to rise for solutions when bugs are found in team shared code region
    • Co-maintained the issue tracker and managed the team project task for Milestone 1.4
  • Documentation:
    • User Guide:
      • Added documentation about feature Check usage usage and usageBy
      • Added documentation about feature Check history: history
      • Added explanation about how smart suggestions work in the Quick start
      • Helped write command summary and reviewed command summary
      • Reviewed final version of user guide and checked formats, expressions and grammar
    • Developer Guide:
      • Updated Storage Diagram for our project
      • Updated Ui Diagram for our project
      • Added history usage usageBy etc commands manual testing
      • Specified the use cases UC10, UC11.
      • Reviewed teammates’ diagrams and workflow.
  • Contributions to the Team-Based Tasks:
    • Resolved borrow times overflow bug #183
    • Updated product ui picture in README #352
    • Updated help link and redirected it to our project #217
    • In charge of html web page outlook #43
    • Helped neaten command summary in user guide#287
    • Implemented html notation to correct table formats in developer guide #367
    • Neaten the whole project and eliminate many typos#387
  • Review contributions: pull requests reviewed, with most of which having non-trivial review comments PR1 | PR2 | PR3 | PR4 | PR5

  • Community contributions

    Response of question in the forum Response 1 | Response 2 | Response 3

    Reported the documentation, functionality, and feature problems for the project from CS2103-F10-3 issue1 | issue2 | issue3