forked from nus-cs2103-AY1819S1/addressbook-level4
-
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 branch 'master' into add-tips-in-ug
- Loading branch information
Showing
16 changed files
with
208 additions
and
115 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
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
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
Binary file not shown.
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file was deleted.
Oops, something went wrong.
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,72 @@ | ||
= Ang Wei Neng - Project Portfolio | ||
:site-section: AboutUs | ||
:imagesDir: ../images | ||
:stylesDir: ../stylesheets | ||
|
||
== PROJECT: LoanBook | ||
This portfolio page serves to showcases my contributions to the project, [https://github.com/CS2103-AY1819S1-F10-2/main[LoanBook]]. My resume and full portfolio can be found [https://weineng.io[here]]. | ||
|
||
== Overview of LoanBook | ||
|
||
AddressBook - Level 4 is a desktop address book application used for teaching Software Engineering principles. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 10 kLoC. | ||
|
||
== Summary of contributions | ||
|
||
This section provides a brief summary on the contributions of major and minor enhancement I made for the project. | ||
|
||
* *Major enhancement*: Added a password feature to improve the integrity of the app's data. | ||
** What it does: | ||
**** Allow user to set password and change password for the app, so that critical comments that affects statistical integrity (Transaction summery & Tax-filing) cannot be performed by unauthorised personnel. Password stored is also encrypted to prevent hackers from retrieving the password. | ||
** Justification: | ||
**** This feature improves the product significantly because now, only authorized users are able use the critical commands (E.g. `delete` command) to delete loans. Without this, the data from the summary report may be incorrect, affecting tax-filling, revenue management. | ||
** Highlights: | ||
*** Allow users to change the password of the app, ensuring that the same password is not used for a long time. | ||
*** Encryption using randomly generated salts provide a higher level of encryption as hackers will not be able to reverse engineer the password. Used existing code by http://www.appsdeveloperblog.com/encrypt-user-password-example-java/[Sergey Kargopolov]. | ||
*** Inputs of commands requiring password no longer appears in the command history. | ||
*** Existing commands was modified to require a password input. (E.g. `delete`) | ||
|
||
* *Minor enhancement*: | ||
** Create NRIC class to store Singapore issued NRIC. Also include a checksum validation to ensure correct NRIC. [https://github.com/CS2103-AY1819S1-F10-2/main/pull/36[#36]] | ||
** Allow searching for loans of specific date. [https://github.com/CS2103-AY1819S1-F10-2/main/pull/158[#158]] | ||
** Using tags to notify users on the status of loans. [https://github.com/CS2103-AY1819S1-F10-2/main/pull/163[#163]] | ||
|
||
* *Other contributions*: | ||
|
||
** Project management: | ||
*** Managed releases `v1.1` - `v1.4` (4 releases) on GitHub. | ||
*** Added badges to show CI status, code quality and type of licence for the master branch [https://github.com/CS2103-AY1819S1-F10-2/main/pull/2[#2]][https://github.com/CS2103-AY1819S1-F10-2/main/pull/32[#32]] | ||
** Enhancements to existing features: | ||
*** Add colour to tags [https://github.com/CS2103-AY1819S1-F10-2/main/pull/90[#90]] | ||
** Documentation: | ||
*** Maintained the issue tracker | ||
*** Changed the gradle build script to display team name: [https://github.com/CS2103-AY1819S1-F10-2/main/pull/1[#1]] | ||
** Community: | ||
*** PRs reviewed (with non-trivial review comments): [https://github.com/CS2103-AY1819S1-F10-2/main/pull/35[#35]], [https://github.com/CS2103-AY1819S1-F10-2/main/pull/24[#24]][https://github.com/CS2103-AY1819S1-F10-2/main/pull/125[#125]] | ||
|
||
** Tools: | ||
*** Integrated TravisCI, AppVeyor, Coveralls, Codacy, and Netlify to the team repo. [https://github.com/CS2103-AY1819S1-F10-2/main/pull/23[#23]] | ||
**** Ensures that all code that was pushed adhere to coding standards, and does not break existing code. | ||
**** Automatic deployment of website with Netlify to ensure that team's web page is always up to date. | ||
*** Set up [https://cs2103-ay1819s1-f10-2.github.io/main/[team website]] | ||
*** Set up slack notification and web hook for team. | ||
**** This provides notification to developers on any updates to the repository. | ||
|
||
* https://nus-cs2103-ay1819s1.github.io/cs2103-dashboard/#=undefined&search=wn96&sort=displayName&since=2018-09-12&until=2018-11-09&timeframe=day&reverse=false&repoSort=true[Code contributed] | ||
|
||
== 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=searchcommand] | ||
|
||
include::../UserGuide.adoc[tag=setpass] | ||
|
||
== 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=adminauthentication] |
Oops, something went wrong.