Xu Caiyi's Portfolio Page
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:
- 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
- Added documentation about feature
- 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.
- User Guide:
- 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