Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[CS2103T-T16-2] FriendFolio #61

Open
wants to merge 365 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
365 commits
Select commit Hold shift + click to select a range
3b11fe6
Add new test case for SortCommand and refactor MoneyOwed Comparator
zhekaiii Mar 26, 2024
14bab21
Merge remote-tracking branch 'upstream/master' into sort-command
zhekaiii Mar 26, 2024
260aea9
Add new test cases for SortCommandParser
zhekaiii Mar 26, 2024
a8a3a91
Add new test cases for SortCommand and AddressBookParser
zhekaiii Mar 26, 2024
9e6d04d
Revert "Test abstract filter class"
JerryO3 Mar 26, 2024
10c3a74
Add new test cases for MoneyOwed
zhekaiii Mar 26, 2024
abdeaa0
Merge pull request #39 from zhekaiii/sort-command
zhekaiii Mar 26, 2024
2251c18
Add filter abstract class that groups similar filter classes together
JerryO3 Mar 26, 2024
b00604b
Update names for filter
JerryO3 Mar 26, 2024
cb28b73
Update User Guide screenshots
zhekaiii Mar 27, 2024
271ff5c
Write test cases for PayNowField and MerchantAccountInformation
zhekaiii Mar 27, 2024
efe9124
Merge remote-tracking branch 'upstream/master' into paynow
zhekaiii Mar 27, 2024
c200d0e
Merge pull request #45 from zhekaiii/update-ug
alvinnzz Mar 27, 2024
485ee39
Add test for SplitCommand and SplitCommandParser
alvinnzz Mar 27, 2024
fcdc01e
Add UML diagram for PayNow classes
zhekaiii Mar 27, 2024
7deae59
Fix trailing whitespace
zhekaiii Mar 27, 2024
eae5aeb
Fix trailing whitespace
zhekaiii Mar 27, 2024
ad7e49e
Handle merge conflicts
alvinnzz Mar 27, 2024
b0fb19a
Add test for split command in AddressBookParserTest
alvinnzz Mar 27, 2024
4d0017c
Extract magic number as a constant
zhekaiii Mar 27, 2024
39c2cd8
Update test to increase coverage
alvinnzz Mar 27, 2024
e03f180
Add PayCommand, PaymentWindow and ResetDebtCommand
zhekaiii Mar 27, 2024
3643e94
Add help tooltip
zhekaiii Mar 27, 2024
d91e4e7
Add test cases for PayCommand
zhekaiii Mar 27, 2024
06d74bd
Add test cases for PayNowCode and PayNowField
zhekaiii Mar 27, 2024
7654b7f
Merge pull request #46 from zhekaiii/paynow
zhekaiii Mar 27, 2024
31d2c41
Add missing newline at EOF
zhekaiii Mar 27, 2024
69a1db6
Add more test cases to improve code coverage
zhekaiii Mar 27, 2024
a4a9c6b
Fix broken test case
zhekaiii Mar 27, 2024
b32de24
Add filter command parser class
JerryO3 Mar 27, 2024
3014d7e
Add some tests to filter command parser
JerryO3 Mar 27, 2024
bb48764
Update code to fit styleguide.
JerryO3 Mar 27, 2024
385d061
Update code to fit styleguide
JerryO3 Mar 27, 2024
450d234
Merge branch 'master' of https://github.com/JerryO3/tp
JerryO3 Mar 27, 2024
1e48f4e
Fix merge conflicts on Ui
JerryO3 Mar 27, 2024
7473d2b
Move predicates package under person
JerryO3 Mar 27, 2024
067b6f0
Fix imports to adhere to style
JerryO3 Mar 27, 2024
dd69ed4
Merge remote-tracking branch 'upstream/master' into pay-command
zhekaiii Mar 28, 2024
74ffbfe
Minor refactor
zhekaiii Mar 28, 2024
4e8fa8d
Merge pull request #48 from zhekaiii/pay-command
zhekaiii Mar 28, 2024
aa76d4b
Merge pull request #50 from AY2324S2-CS2103T-T16-2/pay-command
zhekaiii Mar 28, 2024
15515a5
Update version in MainApp.java
zhekaiii Mar 28, 2024
9872054
Update jar name to friendfolio.jar
zhekaiii Mar 28, 2024
f68e807
Change caught Exception to a more specific Exception and fix QR code …
zhekaiii Mar 28, 2024
247e033
Enable assertions when running
zhekaiii Mar 28, 2024
060f68d
Add missing newline to EOF
zhekaiii Mar 28, 2024
0b58bc0
Resolve conflicts with master branch
alvinnzz Mar 28, 2024
27202b9
Update UML and developer guide
zhekaiii Mar 28, 2024
5a1a927
Merge pull request #51 from zhekaiii/update-uml
NewtonKoh Mar 28, 2024
e658802
Merge pull request #47 from alvinnzz/branch-split-command
alvinnzz Mar 28, 2024
a1a6bba
Update DG with UI Upgrade and Remark Command details
NewtonKoh Mar 28, 2024
0f1110d
Add activity diagram for split feature
alvinnzz Mar 28, 2024
8ffe04d
Add line for EOF
alvinnzz Mar 28, 2024
8f55c11
Merge branch 'master' of https://github.com/JerryO3/tp
JerryO3 Mar 28, 2024
edb4c90
Resolve merge conflicts from master
JerryO3 Mar 28, 2024
a1f6f92
Update tests with daysAvailable
JerryO3 Mar 28, 2024
c7ac9dc
Add updated filter implementation
JerryO3 Mar 28, 2024
065a0bd
Update puml for checks
JerryO3 Mar 28, 2024
7813961
Update puml for checks
JerryO3 Mar 28, 2024
9a871a2
Merge pull request #56 from JerryO3/DG-update-filter
NewtonKoh Mar 28, 2024
6666129
Merge pull request #53 from NewtonKoh/DG-update
NewtonKoh Mar 28, 2024
714dfd5
Merge pull request #55 from alvinnzz/branch-DG
NewtonKoh Mar 28, 2024
b5d773f
Edit comments for clarity
JerryO3 Mar 29, 2024
3d6ab2c
Refactor Days to Day
JerryO3 Mar 29, 2024
bb043a8
Refactor Days to Day
JerryO3 Mar 29, 2024
5c3d69e
Fix import ordering to styleguide
JerryO3 Mar 29, 2024
049f285
Remove magic numbers, edit comments
JerryO3 Mar 29, 2024
9a9e894
Refactor filter types into subclasses
JerryO3 Mar 29, 2024
97c4309
Refactor find command to filter name command
JerryO3 Mar 29, 2024
31dd414
Fix regressions
JerryO3 Mar 29, 2024
9f27b4f
Fix import statements sequence
JerryO3 Mar 29, 2024
7084e24
Merge branch 'master' of https://github.com/JerryO3/tp
JerryO3 Mar 29, 2024
e36e0ad
Merge branch 'master' into general-filter-by
JerryO3 Mar 29, 2024
a05d773
Use constants instead of magic words
JerryO3 Mar 29, 2024
8c14959
Merge pull request #49 from JerryO3/general-filter-by
JerryO3 Mar 29, 2024
6860e11
Add user guide for pay command
alvinnzz Mar 30, 2024
f66da32
Fix split command to split with user
alvinnzz Mar 30, 2024
7912522
Merge pull request #57 from alvinnzz/branch-fix-split
zhekaiii Mar 30, 2024
565ce71
Enhance home page with animations and layout updates
NewtonKoh Mar 30, 2024
9ee7487
Fix AddCommandTest error
NewtonKoh Mar 30, 2024
282763f
Update src/main/java/seedu/address/ui/HomeCard.java
NewtonKoh Mar 30, 2024
520f914
Merge branch 'master' into edit-docs
alvinnzz Mar 30, 2024
ce126c6
Fix information on user guide
alvinnzz Mar 30, 2024
01d4b26
Merge pull request #59 from alvinnzz/edit-docs
zhekaiii Mar 30, 2024
8868df2
Improve code quality in UI components
NewtonKoh Mar 30, 2024
5fd6ff2
Merge pull request #58 from NewtonKoh/UI-second-draft
zhekaiii Mar 31, 2024
6ec766c
Reset home card when user presses esc
zhekaiii Apr 2, 2024
f53e6f5
Show the correct person when executing certain commands
zhekaiii Apr 2, 2024
bafdc0c
Hide Reset Debt button if user doesn't owe person money
zhekaiii Apr 2, 2024
c625a6f
Do not clear selection for ResetDebtCommand if Person cannot be found
zhekaiii Apr 2, 2024
c4e9fc8
Fix information on user guide
alvinnzz Apr 2, 2024
0e36630
Fix bug in split command
alvinnzz Apr 3, 2024
917338d
Merge pull request #64 from alvinnzz/split-bug
zhekaiii Apr 3, 2024
4bb2c20
Merge pull request #60 from zhekaiii/add-esc-handler
NewtonKoh Apr 3, 2024
e1d7f10
Add LendCommand and LendCommandParser class
alvinnzz Apr 3, 2024
6469e91
Fix javadoc for LendCommandParser class
alvinnzz Apr 3, 2024
504857e
Merge branch 'master' into lend-command
alvinnzz Apr 3, 2024
26cff27
Add days available argument in message usage for EditCommand
zhekaiii Apr 3, 2024
daaa121
Refactor animation related code in HomeCard and PersonCard
zhekaiii Apr 3, 2024
afff6f7
Add tests for LendCommand and LendCommandParser class
alvinnzz Apr 3, 2024
cd7bf0a
Merge pull request #68 from zhekaiii/bugfix/67-days-available-argumen…
alvinnzz Apr 3, 2024
a6a0ff8
Add new tests to MoneyOwed
zhekaiii Apr 3, 2024
a7e6824
Refactor DisplayCard
zhekaiii Apr 3, 2024
9d1c467
Refactor DisplayCard and extract methods
zhekaiii Apr 3, 2024
7927eec
Allow filtering by AND instead of OR
zhekaiii Apr 3, 2024
e53a7c8
Merge pull request #69 from zhekaiii/refactor/animations-and-ui
NewtonKoh Apr 3, 2024
3430ddf
Fix format for LendCommandParser class
alvinnzz Apr 4, 2024
4053717
Merge pull request #70 from alvinnzz/lend-command
alvinnzz Apr 4, 2024
91d55f2
Add test cases to predicates
zhekaiii Apr 4, 2024
11c88f1
Add test cases to predicate for equals function
zhekaiii Apr 4, 2024
9a5a713
Merge remote-tracking branch 'upstream/master' into filter-and
zhekaiii Apr 4, 2024
523c3b2
Change user guide based on comments
alvinnzz Apr 4, 2024
4ae2152
Merge pull request #63 from alvinnzz/ug-filter
zhekaiii Apr 4, 2024
0ce0ebd
Merge pull request #73 from zhekaiii/filter-and
JerryO3 Apr 4, 2024
b7fd4ce
Update UG for
zhekaiii Apr 4, 2024
9c37cce
Add in information to tell user they can press escape unselect contacts
zhekaiii Apr 4, 2024
eb885a8
Merge branch 'master' of https://github.com/JerryO3/tp
JerryO3 Apr 4, 2024
6659f42
Add in the all flag into the user guide
zhekaiii Apr 4, 2024
4ef680b
Update UG filter section
JerryO3 Apr 4, 2024
71fdd8d
Update DG on all-match filter
JerryO3 Apr 4, 2024
8e8e11a
Merge pull request #75 from JerryO3/UG-update
NewtonKoh Apr 4, 2024
fe6ad69
Merge master into update-ug
zhekaiii Apr 4, 2024
658ea43
Fix numbering of bullet points
zhekaiii Apr 4, 2024
de68d95
Merge pull request #74 from zhekaiii/update-ug
alvinnzz Apr 4, 2024
8f35498
Add remark command section to User Guide
NewtonKoh Apr 4, 2024
aaf9d2b
Merge pull request #76 from NewtonKoh/UG-changes
alvinnzz Apr 5, 2024
9dadca5
Update user guide url
zhekaiii Apr 5, 2024
2d97693
Fix line longer than 120 characters
zhekaiii Apr 6, 2024
136f90e
Update Person formatting message
zhekaiii Apr 6, 2024
d2f1c7a
Merge pull request #110 from zhekaiii/person-format-message
alvinnzz Apr 6, 2024
af94596
Fix bug for money issues
alvinnzz Apr 6, 2024
5ef0b28
Include in user guide money limits
alvinnzz Apr 6, 2024
924fc8f
Change minor words in UG
alvinnzz Apr 6, 2024
dbec71d
Revert "Update Person formatting message"
zhekaiii Apr 6, 2024
df1441c
Merge pull request #112 from AY2324S2-CS2103T-T16-2/revert-110-person…
zhekaiii Apr 6, 2024
cb71fa5
Fix typo in messages
zhekaiii Apr 6, 2024
400e661
Merge remote-tracking branch 'upstream/master' into fix-messages
zhekaiii Apr 6, 2024
85df24f
Merge pull request #113 from zhekaiii/fix-messages
alvinnzz Apr 6, 2024
8411823
Update UG for pay command
zhekaiii Apr 8, 2024
3a9dba4
Merge branch 'master' of https://github.com/JerryO3/tp
JerryO3 Apr 8, 2024
d2e0330
Fix 'find is invalid'
JerryO3 Apr 8, 2024
b23dc96
Fix Add syntax, standardize MONEY_OWED
JerryO3 Apr 8, 2024
51f7fcc
Standardize MONEY_OWED in add desc
JerryO3 Apr 8, 2024
5c484dc
Add [d/Day] into UG, fix examples
JerryO3 Apr 8, 2024
cc2c901
Standardize to TYPE
JerryO3 Apr 8, 2024
53bf604
Fix filter command desc
JerryO3 Apr 8, 2024
c17619d
Remove references to find
JerryO3 Apr 8, 2024
48be1eb
Add [d/Day] to edit syntax
JerryO3 Apr 8, 2024
d561d14
Merge pull request #114 from zhekaiii/update-ug
zhekaiii Apr 8, 2024
f60a3be
Clarify names restrictions
JerryO3 Apr 8, 2024
70eb2b5
Merge pull request #115 from JerryO3/UG-and-Desc-fix
zhekaiii Apr 8, 2024
3a6da4b
Update UG with future plans
JerryO3 Apr 9, 2024
595c9b0
Merge pull request #116 from JerryO3/feature-flaw
JerryO3 Apr 9, 2024
a63cf62
Merge branch 'master' of https://github.com/JerryO3/tp
JerryO3 Apr 9, 2024
d177483
Merge branch 'master' into coming-soon
JerryO3 Apr 9, 2024
3b64572
Update lend command in DG
alvinnzz Apr 9, 2024
d3d8b79
Change minor things for split command
alvinnzz Apr 9, 2024
069f9b6
Update UG and add declaration and acknowledgement for reused code
zhekaiii Apr 9, 2024
29cece9
Merge pull request #119 from zhekaiii/update-ug
alvinnzz Apr 9, 2024
53a55e7
Fix minor grammar mistakes
alvinnzz Apr 10, 2024
31f6394
Merge pull request #118 from alvinnzz/dg-lend
alvinnzz Apr 10, 2024
9a31fd2
Add Coming Soon section
JerryO3 Apr 10, 2024
9e4cfd2
Delete duplicate section
JerryO3 Apr 10, 2024
b67e8dd
Merge branch 'master' of https://github.com/JerryO3/tp
JerryO3 Apr 10, 2024
9b063cd
Merge branch 'master' into coming-soon
JerryO3 Apr 10, 2024
7857489
Merge pull request #117 from JerryO3/coming-soon
zhekaiii Apr 10, 2024
0ed2faf
Add new upcoming enhancement in ug
zhekaiii Apr 10, 2024
e4c732c
Update limit for money bug
alvinnzz Apr 10, 2024
9d59bfd
Add tests for exceptions caught
alvinnzz Apr 10, 2024
10e202d
Add sort command explanation and uml to DG
zhekaiii Apr 10, 2024
a68fddd
Add missing newline to SortSequenceDiagram.puml
zhekaiii Apr 10, 2024
848121d
Update DG and UG
zhekaiii Apr 10, 2024
6256994
Merge pull request #111 from alvinnzz/fix-money-bug
zhekaiii Apr 10, 2024
6021e02
Fix typo in UG
zhekaiii Apr 10, 2024
c390c77
Merge pull request #120 from zhekaiii/update-ug
zhekaiii Apr 11, 2024
a83b019
Update README with important links
alvinnzz Apr 11, 2024
53b36fc
Add table of contents to DG
alvinnzz Apr 11, 2024
60b07f0
Merge pull request #121 from alvinnzz/update-readme
zhekaiii Apr 11, 2024
5cb25e7
Update UML diagrams and developer guide documentation
NewtonKoh Apr 11, 2024
cf90ab1
Fix checkstyle errors
NewtonKoh Apr 11, 2024
cfd360e
Update Getting Started in UG
zhekaiii Apr 12, 2024
6538936
Refine sequence diagrams and enhance documentation with visual aids
NewtonKoh Apr 12, 2024
8d45a4b
Fix scrollbar issue in HomeCard by enabling interaction
NewtonKoh Apr 12, 2024
6bd671b
Update UI Overview, Command Overview, Help, Add, List commands
zhekaiii Apr 12, 2024
49a96de
Merge pull request #124 from NewtonKoh/HomeCard-scrollbar-bug-fix
zhekaiii Apr 12, 2024
329bf42
Expand RemarkCommand test coverage
NewtonKoh Apr 12, 2024
3c8278e
Fix checkstyle errors
NewtonKoh Apr 12, 2024
ebc0755
Merge pull request #122 from NewtonKoh/DG-UML-update
zhekaiii Apr 13, 2024
b50b3af
Merge pull request #125 from NewtonKoh/Remark-tests
zhekaiii Apr 13, 2024
1fd285b
Update phrasing of ui description and add missing backticks
zhekaiii Apr 13, 2024
67b7567
Merge pull request #123 from zhekaiii/update-ug
NewtonKoh Apr 13, 2024
b7b7283
Merge branch 'master' of https://github.com/JerryO3/tp
JerryO3 Apr 13, 2024
8a45f31
Update planned enhancements for DG
alvinnzz Apr 13, 2024
b46d454
Add comprehensive UI tests
NewtonKoh Apr 13, 2024
3c678c8
Fix checkstyle errors
NewtonKoh Apr 13, 2024
7e51316
Fix checkstyle errors
NewtonKoh Apr 13, 2024
744e444
Fix javadoc comments
alvinnzz Apr 14, 2024
6fe5646
Set up headless mode for TestFX
NewtonKoh Apr 14, 2024
5f3a3f0
Set up Xvfb for CI
NewtonKoh Apr 14, 2024
4281192
Fix format error
NewtonKoh Apr 14, 2024
78a3bae
Change format of planned enhancements
alvinnzz Apr 14, 2024
713d8fe
Update tone of the rest of the UG
zhekaiii Apr 14, 2024
89fa469
Merge pull request #127 from NewtonKoh/UI-test
NewtonKoh Apr 14, 2024
ed21992
Fix item numbering and remove unused export data section
zhekaiii Apr 14, 2024
cd0fa35
Merge remote-tracking branch 'upstream/master' into update-ug
zhekaiii Apr 14, 2024
58e0772
Add responsiveness for GUI to DG
alvinnzz Apr 14, 2024
78c48e8
Fix typo
zhekaiii Apr 14, 2024
b3370e6
Merge pull request #128 from zhekaiii/update-ug
zhekaiii Apr 14, 2024
6168150
Resolve and merge conflicts
alvinnzz Apr 14, 2024
055f8c8
Fix point 3 of future enhancement
alvinnzz Apr 14, 2024
0cd0583
Fix typo error
alvinnzz Apr 14, 2024
264cf6f
Merge branch 'master' of https://github.com/JerryO3/tp
JerryO3 Apr 14, 2024
c640c48
Merge pull request #126 from alvinnzz/DG-planned-enhancements
alvinnzz Apr 14, 2024
6ea98c1
Standardize to FilterCommand, update DG
JerryO3 Apr 14, 2024
f2fc99c
Fix broken link
zhekaiii Apr 15, 2024
d014df5
Add future enhancements for name
alvinnzz Apr 15, 2024
b7f58b2
Merge pull request #129 from JerryO3/DG-fix
JerryO3 Apr 15, 2024
99cbbd8
Merge pull request #130 from alvinnzz/DG-last-fix
alvinnzz Apr 15, 2024
5ab252f
Update planned enhancement
alvinnzz Apr 15, 2024
c0085c5
Merge pull request #131 from alvinnzz/DG-fix1
zhekaiii Apr 15, 2024
e0a39e1
Merge branch 'master' of https://github.com/JerryO3/tp
JerryO3 Apr 15, 2024
e6c4913
Update puml diagrams
alvinnzz Apr 15, 2024
5825fe8
Update DG on manual testing
alvinnzz Apr 15, 2024
7f86882
Fix style issues
alvinnzz Apr 15, 2024
48cf1c4
Change minor errors
alvinnzz Apr 15, 2024
f55510a
Merge pull request #132 from alvinnzz/DG-fix2
alvinnzz Apr 15, 2024
b9c50a7
Update User Guide for Enhanced Clarity and User Engagement
NewtonKoh Apr 15, 2024
9a2f3df
Add quick navigation button to user guide sections
NewtonKoh Apr 15, 2024
8126ca2
Merge branch 'master' into UG-final-update
NewtonKoh Apr 15, 2024
9975cb9
Fix checkstyle errors
NewtonKoh Apr 15, 2024
8cb0841
Add testcases for filter, sort, pay
JerryO3 Apr 15, 2024
a3fbf91
Merge branch 'master' of https://github.com/JerryO3/tp
JerryO3 Apr 15, 2024
a641269
Resolve conflicts
JerryO3 Apr 15, 2024
28c772c
Update About Us page
zhekaiii Apr 15, 2024
b5ee59c
Merge pull request #135 from zhekaiii/update-ug
zhekaiii Apr 15, 2024
026f0ed
Fix minor mistakes in the UG
NewtonKoh Apr 15, 2024
4d97eaf
Update desc in appendix
JerryO3 Apr 15, 2024
f572e09
Fix typos
JerryO3 Apr 15, 2024
1835a78
Merge pull request #134 from JerryO3/testing-instructions
zhekaiii Apr 15, 2024
824f370
Make UG less wordy
NewtonKoh Apr 15, 2024
f18bf64
Merge pull request #133 from NewtonKoh/UG-final-update
NewtonKoh Apr 15, 2024
f6010bd
Merge branch 'master' of https://github.com/JerryO3/tp
JerryO3 Apr 15, 2024
b678566
Add Day to About Us
JerryO3 Apr 15, 2024
c5638f6
Fix help message
alvinnzz Apr 15, 2024
4e7ee50
Merge pull request #137 from alvinnzz/last-fix
zhekaiii Apr 15, 2024
fb9ce2c
Fix Typo in About Us
JerryO3 Apr 15, 2024
a2fa314
Merge pull request #136 from JerryO3/about-us-fomo
alvinnzz Apr 15, 2024
d18f395
Merge branch 'master' of https://github.com/JerryO3/tp
JerryO3 Apr 15, 2024
9c95c9d
Update delete in appendix
JerryO3 Apr 15, 2024
8343de6
Merge pull request #138 from JerryO3/final-fix
zhekaiii Apr 15, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions .github/workflows/gradle.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,14 @@ jobs:
working-directory: ${{ github.workspace }}/.github
run: ./run-checks.sh

- name: Set up Xvfb
if: runner.os == 'Linux'
run: |
sudo apt-get update
sudo apt-get install -y xvfb
Xvfb :99 -screen 0 1280x1024x24 &
echo "DISPLAY=:99" >> $GITHUB_ENV

- name: Validate Gradle Wrapper
uses: gradle/wrapper-validation-action@v1

Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
/.gradle/
/build/
src/main/resources/docs/
/bin/

# IDEA files
/.idea/
Expand Down
28 changes: 16 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,18 @@
[![CI Status](https://github.com/se-edu/addressbook-level3/workflows/Java%20CI/badge.svg)](https://github.com/se-edu/addressbook-level3/actions)

[![Java CI](https://github.com/AY2324S2-CS2103T-T16-2/tp/actions/workflows/gradle.yml/badge.svg)](https://github.com/AY2324S2-CS2103T-T16-2/tp/actions/workflows/gradle.yml)
![Ui](docs/images/Ui.png)

* This is **a sample project for Software Engineering (SE) students**.<br>
Example usages:
* as a starting point of a course project (as opposed to writing everything from scratch)
* as a case study
* The project simulates an ongoing software project for a desktop application (called _AddressBook_) used for managing contact details.
* It is **written in OOP fashion**. It provides a **reasonably well-written** code base **bigger** (around 6 KLoC) than what students usually write in beginner-level SE modules, without being overwhelmingly big.
* It comes with a **reasonable level of user and developer documentation**.
* It is named `AddressBook Level 3` (`AB3` for short) because it was initially created as a part of a series of `AddressBook` projects (`Level 1`, `Level 2`, `Level 3` ...).
* For the detailed documentation of this project, see the **[Address Book Product Website](https://se-education.org/addressbook-level3)**.
* This project is a **part of the se-education.org** initiative. If you would like to contribute code to this project, see [se-education.org](https://se-education.org#https://se-education.org/#contributing) for more info.
# FriendFolio

## Description

* The project simulates an ongoing software project for a desktop application (called _FriendFolio_) used for managing
contact details.
* It is **written in OOP fashion**. It provides a **reasonably well-written** code base **bigger** (around 6 KLoC)
than what students usually write in beginner-level SE modules, without being overwhelmingly big.
* It comes with a **reasonable level of user and developer documentation**.

## Useful Links

* FriendFolio's [Main Website Link](https://ay2324s2-cs2103t-t16-2.github.io/tp/)
* FriendFolio's [User Guide Link](https://ay2324s2-cs2103t-t16-2.github.io/tp/UserGuide.html)
* FriendFolio's [Developer Guide Link](https://ay2324s2-cs2103t-t16-2.github.io/tp/DeveloperGuide.html)
9 changes: 8 additions & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -59,14 +59,21 @@ dependencies {

implementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.7.0'
implementation group: 'com.fasterxml.jackson.datatype', name: 'jackson-datatype-jsr310', version: '2.7.4'
implementation group: 'com.google.zxing', name: 'core', version: '3.3.2'

testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: jUnitVersion

testRuntimeOnly group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: jUnitVersion
testImplementation 'org.testfx:testfx-core:4.0.16-alpha'
testImplementation 'org.testfx:testfx-junit5:4.0.16-alpha'
}

shadowJar {
archiveFileName = 'addressbook.jar'
archiveFileName = 'friendfolio.jar'
}

defaultTasks 'clean', 'test'

run {
enableAssertions = true
}
47 changes: 17 additions & 30 deletions docs/AboutUs.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,51 +9,38 @@ You can reach us at the email `seer[at]comp.nus.edu.sg`

## Project team

### John Doe
### Lim Zhekai

<img src="images/johndoe.png" width="200px">
<img src="images/zhekaiii.png" width="200px">

[[homepage](http://www.comp.nus.edu.sg/~damithch)]
[[github](https://github.com/johndoe)]
[[portfolio](team/johndoe.md)]
[[github](https://github.com/zhekaiii)]

* Role: Project Advisor

### Jane Doe

<img src="images/johndoe.png" width="200px">

[[github](http://github.com/johndoe)]
[[portfolio](team/johndoe.md)]

* Role: Team Lead
* Responsibilities: UI
* Role: Developer
* Responsibilities: Birthday, Pay Command, Sort Command

### Johnny Doe
### Alvin Ng

<img src="images/johndoe.png" width="200px">
<img src="images/alvinnzz.png" width="200px">

[[github](http://github.com/johndoe)] [[portfolio](team/johndoe.md)]
[[github](http://github.com/alvinnzz)]

* Role: Developer
* Responsibilities: Data
* Responsibilities: Money Owed, Split Command, Lend Command

### Jean Doe
### Oon Jie Rui

<img src="images/johndoe.png" width="200px">
<img src="images/jerryo3.png" width="200px">

[[github](http://github.com/johndoe)]
[[portfolio](team/johndoe.md)]
[[github](https://github.com/jerryo3)]

* Role: Developer
* Responsibilities: Dev Ops + Threading
* Responsibilities: Filter Command, Days Available

### James Doe
### Newton Koh

<img src="images/johndoe.png" width="200px">
<img src="images/newtonkoh.png" width="200px">

[[github](http://github.com/johndoe)]
[[portfolio](team/johndoe.md)]
[[github](http://github.com/newtonkoh)]

* Role: Developer
* Responsibilities: UI
* Responsibilities: UI, Remark Command
53 changes: 34 additions & 19 deletions docs/DevOps.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,22 +4,22 @@ title: DevOps guide
---

* Table of Contents
{:toc}
{:toc}

--------------------------------------------------------------------------------------------------------------------

## Build automation

This project uses Gradle for **build automation and dependency management**. **You are recommended to read [this Gradle Tutorial from the se-edu/guides](https://se-education.org/guides/tutorials/gradle.html)**.

This project uses Gradle for **build automation and dependency management**. **You are recommended to
read [this Gradle Tutorial from the se-edu/guides](https://se-education.org/guides/tutorials/gradle.html)**.

Given below are how to use Gradle for some important project tasks.


* **`clean`**: Deletes the files created during the previous build tasks (e.g. files in the `build` folder).<br>
e.g. `./gradlew clean`

* **`shadowJar`**: Uses the ShadowJar plugin to creat a fat JAR file in the `build/lib` folder, *if the current file is outdated*.<br>
* **`shadowJar`**: Uses the ShadowJar plugin to creat a fat JAR file in the `build/lib` folder, *if the current file is
outdated*.<br>
e.g. `./gradlew shadowJar`.

* **`run`**: Builds and runs the application.<br>
Expand All @@ -29,41 +29,54 @@ Given below are how to use Gradle for some important project tasks.
**`checkstyleTest`**: Runs the code style check for the test code base.

* **`test`**: Runs all tests.
* `./gradlew test` — Runs all tests
* `./gradlew clean test` — Cleans the project and runs tests
* `./gradlew test`Runs all tests
* `./gradlew clean test`Cleans the project and runs tests

--------------------------------------------------------------------------------------------------------------------

## Continuous integration (CI)

This project uses GitHub Actions for CI. The project comes with the necessary GitHub Actions configurations files (in the `.github/workflows` folder). No further setting up required.
This project uses GitHub Actions for CI. The project comes with the necessary GitHub Actions configurations files (in
the `.github/workflows` folder). No further setting up required.

### Code coverage

As part of CI, this project uses Codecov to generate coverage reports. When CI runs, it will generate code coverage data (based on the tests run by CI) and upload that data to the CodeCov website, which in turn can provide you more info about the coverage of your tests.
As part of CI, this project uses Codecov to generate coverage reports. When CI runs, it will generate code coverage
data (based on the tests run by CI) and upload that data to the CodeCov website, which in turn can provide you more info
about the coverage of your tests.

However, because Codecov is known to run into intermittent problems (e.g., report upload fails) due to issues on the Codecov service side, the CI is configured to pass even if the Codecov task failed. Therefore, developers are advised to check the code coverage levels periodically and take corrective actions if the coverage level falls below desired levels.
However, because Codecov is known to run into intermittent problems (e.g., report upload fails) due to issues on the
Codecov service side, the CI is configured to pass even if the Codecov task failed. Therefore, developers are advised to
check the code coverage levels periodically and take corrective actions if the coverage level falls below desired
levels.

To enable Codecov for forks of this project, follow the steps given in [this se-edu guide](https://se-education.org/guides/tutorials/codecov.html).
To enable Codecov for forks of this project, follow the steps given
in [this se-edu guide](https://se-education.org/guides/tutorials/codecov.html).

### Repository-wide checks

In addition to running Gradle checks, CI includes some repository-wide checks. Unlike the Gradle checks which only cover files used in the build process, these repository-wide checks cover all files in the repository. They check for repository rules which are hard to enforce on development machines such as line ending requirements.
In addition to running Gradle checks, CI includes some repository-wide checks. Unlike the Gradle checks which only cover
files used in the build process, these repository-wide checks cover all files in the repository. They check for
repository rules which are hard to enforce on development machines such as line ending requirements.

These checks are implemented as POSIX shell scripts, and thus can only be run on POSIX-compliant operating systems such as macOS and Linux. To run all checks locally on these operating systems, execute the following in the repository root directory:
These checks are implemented as POSIX shell scripts, and thus can only be run on POSIX-compliant operating systems such
as macOS and Linux. To run all checks locally on these operating systems, execute the following in the repository root
directory:

`./config/travis/run-checks.sh`

Any warnings or errors will be printed out to the console.

**If adding new checks:**

* Checks are implemented as executable `check-*` scripts within the `.github` directory. The `run-checks.sh` script will automatically pick up and run files named as such. That is, you can add more such files if you need and the CI will do the rest.
* Checks are implemented as executable `check-*` scripts within the `.github` directory. The `run-checks.sh` script will
automatically pick up and run files named as such. That is, you can add more such files if you need and the CI will do
the rest.

* Check scripts should print out errors in the format `SEVERITY:FILENAME:LINE: MESSAGE`
* SEVERITY is either ERROR or WARN.
* FILENAME is the path to the file relative to the current directory.
* LINE is the line of the file where the error occurred and MESSAGE is the message explaining the error.
* SEVERITY is either ERROR or WARN.
* FILENAME is the path to the file relative to the current directory.
* LINE is the line of the file where the error occurred and MESSAGE is the message explaining the error.

* Check scripts must exit with a non-zero exit code if any errors occur.

Expand All @@ -73,7 +86,9 @@ Any warnings or errors will be printed out to the console.

Here are the steps to create a new release.

1. Update the version number in [`MainApp.java`](https://github.com/se-edu/addressbook-level3/tree/master/src/main/java/seedu/address/MainApp.java).
1. Update the version number
in [`MainApp.java`](https://github.com/AY2324S2-CS2103T-T16-2/tp/tree/master/src/main/java/seedu/address/MainApp.java).
1. Generate a fat JAR file using Gradle (i.e., `gradlew shadowJar`).
1. Tag the repo with the version number. e.g. `v0.1`
1. [Create a new release using GitHub](https://help.github.com/articles/creating-releases/). Upload the JAR file you created.
1. [Create a new release using GitHub](https://help.github.com/articles/creating-releases/). Upload the JAR file you
created.
Loading
Loading