forked from nus-cs2103-AY1920S1/addressbook-level3
-
Notifications
You must be signed in to change notification settings - Fork 5
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #16 from hoholyin/portfolio
Portfolio
- Loading branch information
Showing
3 changed files
with
90 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -2,6 +2,7 @@ | |
/.gradle/ | ||
/build/ | ||
src/main/resources/docs/ | ||
.sh | ||
|
||
# IDEA files | ||
/.idea/ | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,86 @@ | ||
=Ho Hol Yin - Project Portfolio | ||
:site-section: AboutUs | ||
:imagesDir: ../images | ||
:stylesDir: ../stylesheets | ||
|
||
== PROJECT: LiBerry | ||
|
||
--- | ||
|
||
== About the Project | ||
|
||
//Change to one line later | ||
My team believes in a right to education for everyone. With a common belief to improve literacy in the world, | ||
we decided to create a library management system called 'LiBerry' that is free and easy to use for all. | ||
'LiBerry' is designed for smaller communities with a lack of expertise and resources to manage a library. | ||
This library management system is able to add and remove books to and from the library. It is also able to register | ||
borrowers and mark a book as loaned to a borrower. On top of it, it is also able to automatically calculate loan | ||
periods and fines for any overdue loans, as well as generate a loan slip for every loan. | ||
|
||
This is what our system looks like: | ||
|
||
image::Ui.png[width="150", align="center"] | ||
|
||
== Summary of contributions | ||
|
||
* *Major enhancement*: Implemented the ability to *add books* | ||
** What it does: allows the user to add books to the system. | ||
** Justification: This feature is the core functionality of any library management system and will greatly enhance the efficiency of the system if implemented and designed well. | ||
** Highlights: This feature is challenging to implement as it will require us to store the books and their serial numbers in an efficient way due to the following 4 requirements: | ||
*** We want our system to be able to *support up to 10,000 books* | ||
*** We require all books to have a *unique serial number* tagged to it | ||
*** We allow librarians to assign new books *any valid serial number* should they wish so. | ||
*** We want all input commands to return results in *less than 1 second* | ||
** Credits: This feature is adapted from the 'add person' feature from Address Book 3. However, we have made many changes to it to allow books to, for example, be loaned out or tagged with a unique serial number. | ||
|
||
* *Minor enhancement*: | ||
** Implemented the ability to *delete books* | ||
** Implemented the ab | ||
|
||
* *Code contributed*: [https://github.com[Functional code]] [https://github.com[Test code]] _{give links to collated code files}_ | ||
|
||
* *Other contributions*: | ||
|
||
** Project management: | ||
*** Managed releases `v1.3` - `v1.5rc` (3 releases) on GitHub | ||
** Enhancements to existing features: | ||
*** Updated the GUI color scheme (Pull requests https://github.com[#33], https://github.com[#34]) | ||
*** Wrote additional tests for existing features to increase coverage from 88% to 92% (Pull requests https://github.com[#36], https://github.com[#38]) | ||
** Documentation: | ||
*** Did cosmetic tweaks to existing contents of the User Guide: https://github.com[#14] | ||
** Community: | ||
*** PRs reviewed (with non-trivial review comments): https://github.com[#12], https://github.com[#32], https://github.com[#19], https://github.com[#42] | ||
*** Contributed to forum discussions (examples: https://github.com[1], https://github.com[2], https://github.com[3], https://github.com[4]) | ||
*** Reported bugs and suggestions for other teams in the class (examples: https://github.com[1], https://github.com[2], https://github.com[3]) | ||
*** Some parts of the history feature I added was adopted by several other class mates (https://github.com[1], https://github.com[2]) | ||
** Tools: | ||
*** Integrated a third party library (Natty) to the project (https://github.com[#42]) | ||
*** Integrated a new Github plugin (CircleCI) to the team repo | ||
|
||
_{you can add/remove categories in the list above}_ | ||
|
||
== 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._ | ||
|=== | ||
|
||
//include::../UserGuide.adoc[tag=delete] | ||
|
||
== 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._ | ||
|=== | ||
|
||
include::../DeveloperGuide.adoc[tag=undoredo] | ||
|
||
include::../DeveloperGuide.adoc[tag=dataencryption] | ||
|
||
|
||
== PROJECT: PowerPointLabs | ||
|
||
--- | ||
|
||
_{Optionally, you may include other projects in your portfolio.}_ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
gradle checkstyleMain | ||
gradle checkstyleTest | ||
gradle test |