Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
375 commits
Select commit Hold shift + click to select a range
9201f18
Update all text instructions
volleyballkickedme Oct 18, 2024
ee3d073
Add new commands to User Guide
volleyballkickedme Oct 19, 2024
36cde28
Correct mistakes
volleyballkickedme Oct 19, 2024
9b0cea9
Add link to user Guide
volleyballkickedme Oct 19, 2024
28491a3
Update table of contents to include all commands
volleyballkickedme Oct 19, 2024
406240a
Update UserGuide.md
volleyballkickedme Oct 19, 2024
d8ffde1
Add SortCommand and SortCommandParser
Dominic-Khoo Oct 21, 2024
bbd1fa5
Add SortCommand
Dominic-Khoo Oct 21, 2024
7799503
Add find tag feature to FindCommand
Dominic-Khoo Oct 21, 2024
4717eb0
Merge pull request #58 from Dominic-Khoo/branch-sort-list
Dominic-Khoo Oct 22, 2024
af8bff9
Merge pull request #59 from Dominic-Khoo/branch-find-tag
Dominic-Khoo Oct 22, 2024
c88335e
Add scheduling feature
reidenong Oct 22, 2024
0d1a184
Add ScheduleCommand unit tests
reidenong Oct 22, 2024
dcb8588
Add unit tests for ScheduleCommand
reidenong Oct 22, 2024
1a6f9e5
Fix ScheduleCommand bug
reidenong Oct 22, 2024
29c8da0
Add AddressBookParser unit tests
reidenong Oct 22, 2024
f992418
Update EditCommand to support editing of appointment date
volleyballkickedme Oct 22, 2024
38f5228
Update EditCommand class to support edit Appointment feature
volleyballkickedme Oct 22, 2024
3633d6e
Update ParserUtil and Apopintment classes to support edit Appointment…
volleyballkickedme Oct 22, 2024
2135288
Update ArgMultiMap to support edit Appointment feature
volleyballkickedme Oct 22, 2024
063f2dd
Update EditPersonDescriptor test to support edit Appointment feature
volleyballkickedme Oct 22, 2024
34c726a
Add Person Log and LogList classes
itsnotsherm Oct 23, 2024
f559e88
Add Log and LogList class
itsnotsherm Oct 23, 2024
b1bb4d8
Update tests for ParseUtil class
volleyballkickedme Oct 24, 2024
bad4f56
Update tests
volleyballkickedme Oct 24, 2024
c193899
Correct typo
volleyballkickedme Oct 24, 2024
1079747
Update EditCommandParser test
volleyballkickedme Oct 24, 2024
4928552
Update code to remove checkstyle errors
volleyballkickedme Oct 24, 2024
4275207
Merge pull request #66 from volleyballkickedme/feature-edit-appointment
volleyballkickedme Oct 24, 2024
cc80b93
Merge pull request #63 from reidenong/branch-schedule
volleyballkickedme Oct 24, 2024
d6e4952
Add command word shortcuts
lim-jt Oct 24, 2024
d9595d2
Refactor Predicate classes into predicates folder
Dominic-Khoo Oct 24, 2024
47617f1
Merge branch 'master' of https://github.com/AY2425S1-CS2103T-W11-1a/tp
Dominic-Khoo Oct 24, 2024
3b88ba1
Add logEntries field
itsnotsherm Oct 24, 2024
c985f4c
Remove enableAssertions from build.gradle
Dominic-Khoo Oct 24, 2024
42ca6e8
Merge pull request #67 from Dominic-Khoo/master
Dominic-Khoo Oct 24, 2024
ad57b51
Add log command and parser
itsnotsherm Oct 24, 2024
5bca2c8
Update log function and usage message
itsnotsherm Oct 24, 2024
3258427
Add JavaDocs
itsnotsherm Oct 24, 2024
4430119
Merge branch 'master' into logging-patient-info
itsnotsherm Oct 24, 2024
1252ea4
Update PersonTest
itsnotsherm Oct 24, 2024
de4ac43
Merge pull request #68 from lim-jt/shortcut-keywords
itsnotsherm Oct 24, 2024
8451bc0
Update UML Diagrams in DG
lim-jt Oct 24, 2024
c5cfb9b
Merge pull request #71 from itsnotsherm/logging-patient-info
lim-jt Oct 24, 2024
d855eb5
Update Model UML Diagrams to include LogList, Tag, Appointment, Remark
lim-jt Oct 24, 2024
673a12d
Resize model class diagram
lim-jt Oct 24, 2024
08e41de
Update multiplicity for model class diagrams
lim-jt Oct 24, 2024
88a7e34
Merge pull request #73 from lim-jt/update-uml-diagrams-in-dg
itsnotsherm Oct 24, 2024
6a2348d
Add popup showing Today's Appointments
Dominic-Khoo Oct 29, 2024
3074475
Fix bugs with regards to logging
itsnotsherm Oct 30, 2024
db66756
Make LogList object immutable
itsnotsherm Oct 30, 2024
1afc96d
Add logEntries field
itsnotsherm Oct 30, 2024
85be6d8
Update log parsing and validation
itsnotsherm Oct 30, 2024
ada0f37
Add logEntries field
itsnotsherm Oct 30, 2024
a55fc81
Add logEntries field
itsnotsherm Oct 30, 2024
f68d961
Update Command Parser classes to support identification of patients b…
volleyballkickedme Oct 30, 2024
669a41c
Update Command classes to support identification of patients by nric
volleyballkickedme Oct 30, 2024
ce36c89
Update tests for Command classes to support identification of patient…
volleyballkickedme Oct 31, 2024
f98f2e2
Update Command Parser tests to support indentification of patients by…
volleyballkickedme Oct 31, 2024
fa3733e
Fix checkstyle violations in main
volleyballkickedme Oct 31, 2024
c3609d0
Fix checkstyle violations in test
volleyballkickedme Oct 31, 2024
62ba067
Update logEntries to Json
itsnotsherm Oct 31, 2024
3866f2d
Add Log constructor to instantiate from Json
itsnotsherm Oct 31, 2024
860b01e
Display logged information onto View window
itsnotsherm Oct 31, 2024
121f463
Update classes to pass checkstyle
itsnotsherm Oct 31, 2024
7eb78ba
Update test fields
itsnotsherm Oct 31, 2024
1e9db7f
Remove redundant method
itsnotsherm Oct 31, 2024
d708a0f
Fix regex validation bug
itsnotsherm Oct 31, 2024
ab05acf
Add test cases for new classes
itsnotsherm Oct 31, 2024
6ceb155
Remove log list from equals
itsnotsherm Oct 31, 2024
bf0bcab
Modify to fit logEntries field
itsnotsherm Oct 31, 2024
cf8442a
Update tests to fit logEntries field
itsnotsherm Oct 31, 2024
1eb9963
Merge pull request #76 from itsnotsherm/more-logging
volleyballkickedme Oct 31, 2024
132e6b3
Merge branch 'master' into nric-indexing
volleyballkickedme Oct 31, 2024
f66ca72
Fix checkstyle caused by resolving merge conflicts
volleyballkickedme Oct 31, 2024
0723027
Resolve merge conflicts in test files
volleyballkickedme Oct 31, 2024
9176d66
Fix typo
volleyballkickedme Oct 31, 2024
34af9d3
Change references of Index to NRIC to support feature of identifying …
volleyballkickedme Oct 31, 2024
dcccb18
Merge pull request #77 from volleyballkickedme/nric-indexing
reidenong Nov 1, 2024
d4899b8
Fix bug where Dominic's photo is not in lowercase
itsnotsherm Nov 5, 2024
c5ba343
Merge pull request #79 from itsnotsherm/fix-aboutus
itsnotsherm Nov 5, 2024
1eb866d
Configure gradle file to enable assertions
itsnotsherm Nov 5, 2024
a101fa7
Merge pull request #81 from itsnotsherm/enable-assertions
itsnotsherm Nov 5, 2024
766314f
Rename photos to fit convention
itsnotsherm Nov 6, 2024
4537f29
Merge pull request #85 from itsnotsherm/rename-photos
itsnotsherm Nov 6, 2024
fe395da
Merge pull request #86 from volleyballkickedme/user-guide
itsnotsherm Nov 6, 2024
9b1073a
Update Add Command to only accept unique nric inputs
volleyballkickedme Nov 6, 2024
0101a48
Update Add Command class
volleyballkickedme Nov 6, 2024
0fb134d
Update tests
volleyballkickedme Nov 6, 2024
6c6e6b3
Merge branch 'master' into branch-appointment-popup
itsnotsherm Nov 6, 2024
f6e72d5
Merge pull request #74 from Dominic-Khoo/branch-appointment-popup
itsnotsherm Nov 6, 2024
736fadc
Add all new features to UG
itsnotsherm Nov 6, 2024
406981b
Resolve constructor missing parameter
itsnotsherm Nov 6, 2024
f22bdc1
Update Person class to support identification of patients by unique nric
volleyballkickedme Nov 7, 2024
3d69cf2
Fix help window formatting
reidenong Nov 7, 2024
0e30490
Update Command classes to be able to modify patient information even …
volleyballkickedme Nov 7, 2024
4f43c6d
Fix remark CLI message
reidenong Nov 7, 2024
ea62256
Add to Developer Guide
reidenong Nov 7, 2024
2de89fb
Merge pull request #102 from reidenong/branch-improve-dg
reidenong Nov 7, 2024
625ef3b
Add to User Guide
reidenong Nov 7, 2024
255a224
Merge pull request #103 from reidenong/branch-improve-ug
reidenong Nov 7, 2024
b1cfb54
Update DG to include acknowledgements and test cases for reading/savi…
Dominic-Khoo Nov 7, 2024
a1f0337
Merge branch 'master' into branch-ug-sort
Dominic-Khoo Nov 7, 2024
9643bdc
Add minor edits
Dominic-Khoo Nov 7, 2024
0819848
Polish View Window UI for logs display
itsnotsherm Nov 7, 2024
8b18a93
Remove redundant code
itsnotsherm Nov 7, 2024
3cbfd75
Edit DG
Dominic-Khoo Nov 7, 2024
9eb7ea8
Merge pull request #105 from Dominic-Khoo/branch-ug-sort
Dominic-Khoo Nov 7, 2024
0f180d4
Add triage command feature
lim-jt Nov 7, 2024
70db257
Add Sort Command to UG
Dominic-Khoo Nov 7, 2024
99f6aed
Merge pull request #111 from Dominic-Khoo/branch-ug-sortcommand
Dominic-Khoo Nov 7, 2024
2baa9fb
Add Sort to table of commands in user guide
Dominic-Khoo Nov 7, 2024
6eb86bc
Merge pull request #109 from itsnotsherm/polish-UI
itsnotsherm Nov 7, 2024
073ffcf
Merge pull request #93 from reidenong/branch-fix-help-window
itsnotsherm Nov 7, 2024
3750a2c
Merge pull request #95 from reidenong/branch-remark-response
itsnotsherm Nov 7, 2024
6e73a30
Merge pull request #94 from volleyballkickedme/fix-duplicate-nric
itsnotsherm Nov 7, 2024
84849fc
Merge branch 'master' into branch-ug-sortcommand
Dominic-Khoo Nov 7, 2024
98890ac
Merge pull request #113 from Dominic-Khoo/branch-ug-sortcommand
Dominic-Khoo Nov 7, 2024
de3fe32
Add View Window UI image
itsnotsherm Nov 7, 2024
34e2171
Add note and disclaimer for log command
itsnotsherm Nov 7, 2024
e465711
Add appointment details to view window of ViewCommand
Dominic-Khoo Nov 7, 2024
e7be402
Fix bugs detected during alpha testing
Dominic-Khoo Nov 7, 2024
f73dc16
Merge pull request #120 from Dominic-Khoo/branch-alphabug-fixes
Dominic-Khoo Nov 7, 2024
4a1018b
Add use cases for all current features
itsnotsherm Nov 7, 2024
cb40b13
Add and fix test cases
lim-jt Nov 7, 2024
a120cf8
Merge branch 'master' into update-user-guide
lim-jt Nov 7, 2024
a264f64
Merge pull request #114 from itsnotsherm/update-user-guide
lim-jt Nov 7, 2024
cba260f
Merge pull request #123 from itsnotsherm/update-DG
lim-jt Nov 7, 2024
f61d004
Merge pull request #115 from Dominic-Khoo/branch-viewwindow
lim-jt Nov 7, 2024
989274d
Merge branch 'master' into add-triage-command
reidenong Nov 7, 2024
c3fc41e
Merge pull request #124 from lim-jt/add-triage-command
reidenong Nov 7, 2024
314dd4d
Remove Star import
reidenong Nov 7, 2024
f0fa7d9
Remove Start Imports
reidenong Nov 7, 2024
8bf468d
Remove Star Imports
reidenong Nov 7, 2024
67a8d88
Fix checkstyle
reidenong Nov 7, 2024
130163d
Fix checkstyle
reidenong Nov 7, 2024
e7e8759
Fix checkstyle
reidenong Nov 7, 2024
53d9f1a
Fix checkstyle
reidenong Nov 7, 2024
74eb813
Fix checkstyle
reidenong Nov 7, 2024
1876bec
Fix checkstyle
reidenong Nov 7, 2024
cd52817
Remove star import
reidenong Nov 7, 2024
a2f38ce
Fix checkstyle
reidenong Nov 7, 2024
72f3d19
Fix checkstyle
reidenong Nov 7, 2024
c8f09bc
Fix checkstyle
reidenong Nov 7, 2024
3b6d4d8
Merge pull request #132 from reidenong/branch-fix-checkstyle
lim-jt Nov 7, 2024
d0f804c
Add Address Unit tests
reidenong Nov 8, 2024
071b8d5
Merge pull request #149 from reidenong/branch-add-unittests
Dominic-Khoo Nov 9, 2024
f078366
Update UG with Triage Command
lim-jt Nov 9, 2024
c1d2ee2
Add newline to UG EOF
lim-jt Nov 9, 2024
7b94474
Update help window to include triage command
lim-jt Nov 9, 2024
aca32d2
Merge pull request #199 from lim-jt/update-ug-triage-2
Dominic-Khoo Nov 9, 2024
64903be
Merge pull request #200 from lim-jt/update-help-triage
Dominic-Khoo Nov 9, 2024
9c33915
Update RemarkCommandParser to only accept single remark prefix
volleyballkickedme Nov 9, 2024
60d553b
Update user guide for remark feature
volleyballkickedme Nov 9, 2024
5bce890
FIx Checkstyle
volleyballkickedme Nov 9, 2024
f54de2f
Update appointment prefix from "a/" to "app/"
volleyballkickedme Nov 9, 2024
fed62b9
Update delete command so that example command usage works
volleyballkickedme Nov 9, 2024
3df5344
Update user guide
volleyballkickedme Nov 9, 2024
67f60d1
Update add command to display correct error message when a person wit…
volleyballkickedme Nov 9, 2024
b16d30a
Update Developer Guide
volleyballkickedme Nov 9, 2024
9640d50
Merge pull request #202 from volleyballkickedme/usage-message-wrong-b…
Dominic-Khoo Nov 10, 2024
b2fdad6
Fix UI, UG and HelpWindow bugs
Dominic-Khoo Nov 10, 2024
961274e
Merge commit '9640d50c39a8acbfa7bef5ad95613771816652c2' into branch-u…
Dominic-Khoo Nov 10, 2024
126690d
Fix layout of UG and edit FindCommandParserTest with updated prefix
Dominic-Khoo Nov 10, 2024
d9f3988
Change prefix for tag example in UG
Dominic-Khoo Nov 10, 2024
c50f9ab
Merge pull request #203 from Dominic-Khoo/branch-ug-bugfix
itsnotsherm Nov 10, 2024
c4c140b
Merge pull request #201 from volleyballkickedme/remark-bugfix
itsnotsherm Nov 10, 2024
8d0865c
Merge branch 'master' into incorrect-error-message-bugfix
volleyballkickedme Nov 10, 2024
e6315a4
Update tests
volleyballkickedme Nov 10, 2024
542f05f
Fix DG bugs
reidenong Nov 10, 2024
3946b88
Fix bug where edge cases of date and times are allowed
itsnotsherm Nov 10, 2024
c2526da
Update test cases
itsnotsherm Nov 10, 2024
f0b14e1
Update UG for Appointment and Log
itsnotsherm Nov 10, 2024
379831e
Merge pull request #204 from volleyballkickedme/incorrect-error-messa…
Dominic-Khoo Nov 10, 2024
d161b85
Merge pull request #207 from itsnotsherm/fix-localdatetime-parse
Dominic-Khoo Nov 10, 2024
6b8ebeb
Update UML diagrams to include triage
lim-jt Nov 11, 2024
1b2ccb0
Update DG with updated command and remove outdated information
lim-jt Nov 11, 2024
ac73e94
Merge pull request #206 from reidenong/branch-fix-dg
lim-jt Nov 11, 2024
ebacd6e
Fix example in Edit command
lim-jt Nov 11, 2024
a914841
Fix example in Remark command
lim-jt Nov 11, 2024
1592726
Update app version
lim-jt Nov 11, 2024
f5a189a
Fix usage message in View command
lim-jt Nov 11, 2024
0623813
Update setting up page links and outdated text
lim-jt Nov 11, 2024
e4e005f
Update UG
lim-jt Nov 11, 2024
b3df7da
Update Triage usage message
lim-jt Nov 11, 2024
0bd5e26
Fix Find usage message
lim-jt Nov 11, 2024
5fcb9a9
Undo changes to fix command usage message
lim-jt Nov 11, 2024
0c9ebf2
Update edit command in help window
lim-jt Nov 11, 2024
9e6eb8f
Fix help window copying whole line instead of link only
lim-jt Nov 11, 2024
c5c6ee0
Remove unused import
lim-jt Nov 11, 2024
f4bb73e
Fix checkstyle
lim-jt Nov 11, 2024
71091ce
Add horizontal slider
lim-jt Nov 11, 2024
92380b5
Merge pull request #209 from lim-jt/update-DG-triage
reidenong Nov 11, 2024
1ad48fd
Merge pull request #208 from lim-jt/fix-usage-message
reidenong Nov 11, 2024
3b12d52
Fix find parser
reidenong Nov 11, 2024
4860562
Merge pull request #215 from reidenong/branch-find-alphanumeric
lim-jt Nov 11, 2024
49f3635
Refactored code to better comply with coding conventions
volleyballkickedme Nov 11, 2024
dcdd903
Update Checkstyle
volleyballkickedme Nov 11, 2024
fb2f7b9
Update UG with workarounds for bug fixes
Dominic-Khoo Nov 11, 2024
2a16b34
Edit to pass GH checks
Dominic-Khoo Nov 11, 2024
6cdbe71
Add newline at EOF
Dominic-Khoo Nov 11, 2024
dc0c529
Update Tests
volleyballkickedme Nov 11, 2024
d81fa3d
Merge pull request #216 from Dominic-Khoo/branch-ug-bugfix-v2
volleyballkickedme Nov 11, 2024
0406609
Edit typo in command shorcuts
Dominic-Khoo Nov 11, 2024
01430a5
Merge branch 'master' into refactoring
volleyballkickedme Nov 11, 2024
2c3562b
Edit description of note for remark in UG
Dominic-Khoo Nov 11, 2024
b3c7ce7
Merge pull request #217 from Dominic-Khoo/branch-ug-bugfix-v2
Dominic-Khoo Nov 11, 2024
191d2f3
Edit UG to close div for Features
Dominic-Khoo Nov 11, 2024
42471fe
Merge pull request #218 from Dominic-Khoo/branch-ug-bugfix-v2
Dominic-Khoo Nov 11, 2024
8e4c822
Update tests
volleyballkickedme Nov 11, 2024
7ebf8c9
Update UG and command error messages
Dominic-Khoo Nov 11, 2024
c148884
Fix triage command invalid input messages
lim-jt Nov 11, 2024
28fd5d7
Make help window fit screen and resizeable
itsnotsherm Nov 11, 2024
fd83289
Fix checkstyle
lim-jt Nov 11, 2024
c635a6b
Merge pull request #221 from itsnotsherm/help-window-fix
volleyballkickedme Nov 11, 2024
6c2b3ca
Edit error message for FindCommand
Dominic-Khoo Nov 11, 2024
32f0b62
Merge pull request #220 from lim-jt/fix-triage-invalid-inputs
volleyballkickedme Nov 11, 2024
3d4ce45
Add test case for FindCommandParser
Dominic-Khoo Nov 11, 2024
8085504
Fix bug such that triage only allows one input
volleyballkickedme Nov 11, 2024
9111338
Merge pull request #223 from volleyballkickedme/triage-bugfix
reidenong Nov 11, 2024
3953cb2
Fix typo in example usage message
volleyballkickedme Nov 11, 2024
ce382f8
Fix view null pointers
reidenong Nov 11, 2024
e066e2d
Fix checkstyle
reidenong Nov 11, 2024
b417dc4
Remove redundant code
volleyballkickedme Nov 11, 2024
63bb46a
remove redundant code
volleyballkickedme Nov 11, 2024
3214b14
Merge pull request #219 from volleyballkickedme/refactoring
volleyballkickedme Nov 11, 2024
495752c
Merge pull request #222 from Dominic-Khoo/branch-ug-bugfix-v2
volleyballkickedme Nov 11, 2024
1c3898a
Merge pull request #224 from reidenong/branch-fix-view-null
volleyballkickedme Nov 11, 2024
0775267
Fix tag message
reidenong Nov 11, 2024
a644bd2
Merge pull request #225 from reidenong/branch-fix-edit-alphanumeric-tag
volleyballkickedme Nov 11, 2024
778c902
Update UG
lim-jt Nov 11, 2024
6323941
Standardise UG screenshots
lim-jt Nov 11, 2024
b79ba4d
Update view window screenshot
lim-jt Nov 11, 2024
d53d878
Rephrase quick start to cater towards non-technical audiences
lim-jt Nov 11, 2024
612819f
Merge pull request #226 from lim-jt/UG-final-updates
volleyballkickedme Nov 11, 2024
f329839
Add case-sensitive command note
itsnotsherm Nov 11, 2024
01d263e
Fix remark invalid command message
volleyballkickedme Nov 11, 2024
e01da0f
Update UML diagrams in DG
itsnotsherm Nov 11, 2024
9305b70
Update user stories
itsnotsherm Nov 11, 2024
8326306
Update instructions for manual testing
itsnotsherm Nov 11, 2024
299bd04
Fix Remark error message
volleyballkickedme Nov 11, 2024
d90f79f
Add planned enhancements
itsnotsherm Nov 11, 2024
b2e3277
Update user stories with new constraints
itsnotsherm Nov 11, 2024
b8c0309
Add alphanumeric specifications
reidenong Nov 11, 2024
755f62b
Update remark command so that values specified must be alphanumeric
volleyballkickedme Nov 11, 2024
9b84c43
Update Remark error message
volleyballkickedme Nov 11, 2024
2d080d5
Merge pull request #227 from volleyballkickedme/bugfix-remark-message
itsnotsherm Nov 11, 2024
6af3e35
Merge pull request #228 from itsnotsherm/final-docs-fix
itsnotsherm Nov 11, 2024
60a16c3
Merge pull request #229 from reidenong/branch-alphanumeric
itsnotsherm Nov 11, 2024
f84dd9a
Update DeveloperGuide.md
reidenong Dec 1, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
24 changes: 14 additions & 10 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/AY2425S1-CS2103T-W11-1a/tp/actions/workflows/gradle.yml/badge.svg)](https://github.com/AY2425S1-CS2103T-W11-1a/tp/actions/workflows/gradle.yml)

[![codecov](https://codecov.io/gh/AY2425S1-CS2103T-W11-1a/tp/graph/badge.svg?token=XF5SCDUEMW)](https://codecov.io/gh/AY2425S1-CS2103T-W11-1a/tp)

![Ui](docs/images/Ui.png)

* This is **a sample project for Software Engineering (SE) students**.<br>
This project is based on the AddressBook-Level3 project created by the [SE-EDU initiative](https://se-education.org).

* Murphy's List is **contact management platform for institutes providing palliative care**. It helps users efficiently manage and organize patient contact information, ensuring proper care coordination<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/#contributing-to-se-edu) for more info.
* Keep track of current patients of the clinic
* View pertinent medical information about the patient at a glance
* Keep track of patient appointment dates
* The project simulates an address book in the form of a desktop application ued for managing contact details.
* It is **written in OOP fashion**. It provides a **reasonably well-written** code base.
* It is **well-designed and documented**.
* It is named `Murphy's List` (`ML` for short) because it was named after the medical prodigy `Sean Murphy` from the popular show `The Good Doctor`
* For the detailed documentation of this project, see our **[Developer Guide](https://github.com/AY2425S1-CS2103T-W11-1a/tp/blob/master/docs/DeveloperGuide.md)**.
Binary file added bin/main/images/address_book_32.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added bin/main/images/calendar.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added bin/main/images/clock.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added bin/main/images/fail.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added bin/main/images/help_icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added bin/main/images/info_icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added bin/main/seedu/address/AppParameters.class
Binary file not shown.
Binary file added bin/main/seedu/address/Main.class
Binary file not shown.
Binary file added bin/main/seedu/address/MainApp.class
Binary file not shown.
Binary file added bin/main/seedu/address/commons/core/Config.class
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added bin/main/seedu/address/commons/core/Version.class
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added bin/main/seedu/address/logic/Logic.class
Binary file not shown.
Binary file added bin/main/seedu/address/logic/LogicManager.class
Binary file not shown.
Binary file added bin/main/seedu/address/logic/Messages.class
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added bin/main/seedu/address/logic/commands/Command.class
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added bin/main/seedu/address/logic/parser/CliSyntax.class
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added bin/main/seedu/address/logic/parser/Parser.class
Binary file not shown.
Binary file not shown.
Binary file added bin/main/seedu/address/logic/parser/Prefix.class
Binary file not shown.
Binary file not shown.
Binary file added bin/main/seedu/address/model/AddressBook.class
Binary file not shown.
Binary file added bin/main/seedu/address/model/Model.class
Binary file not shown.
Binary file added bin/main/seedu/address/model/ModelManager.class
Binary file not shown.
Binary file not shown.
Binary file added bin/main/seedu/address/model/ReadOnlyUserPrefs.class
Binary file not shown.
Binary file added bin/main/seedu/address/model/UserPrefs.class
Binary file not shown.
Binary file added bin/main/seedu/address/model/person/Address.class
Binary file not shown.
Binary file added bin/main/seedu/address/model/person/Email.class
Binary file not shown.
Binary file added bin/main/seedu/address/model/person/Name.class
Binary file not shown.
Binary file not shown.
Binary file added bin/main/seedu/address/model/person/Person.class
Binary file not shown.
Binary file added bin/main/seedu/address/model/person/Phone.class
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added bin/main/seedu/address/model/tag/Tag.class
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added bin/main/seedu/address/storage/Storage.class
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added bin/main/seedu/address/ui/CommandBox.class
Binary file not shown.
Binary file added bin/main/seedu/address/ui/HelpWindow.class
Binary file not shown.
Binary file added bin/main/seedu/address/ui/MainWindow.class
Binary file not shown.
Binary file added bin/main/seedu/address/ui/PersonCard.class
Binary file not shown.
Binary file not shown.
Binary file added bin/main/seedu/address/ui/PersonListPanel.class
Binary file not shown.
Binary file added bin/main/seedu/address/ui/ResultDisplay.class
Binary file not shown.
Binary file added bin/main/seedu/address/ui/StatusBarFooter.class
Binary file not shown.
Binary file added bin/main/seedu/address/ui/Ui.class
Binary file not shown.
Binary file added bin/main/seedu/address/ui/UiManager.class
Binary file not shown.
Binary file added bin/main/seedu/address/ui/UiPart.class
Binary file not shown.
9 changes: 9 additions & 0 deletions bin/main/view/CommandBox.fxml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.control.TextField?>
<?import javafx.scene.layout.StackPane?>

<StackPane styleClass="stack-pane" xmlns="http://javafx.com/javafx/17" xmlns:fx="http://javafx.com/fxml/1">
<TextField fx:id="commandTextField" onAction="#handleCommandEntered" promptText="Enter command here..."/>
</StackPane>

352 changes: 352 additions & 0 deletions bin/main/view/DarkTheme.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,352 @@
.background {
-fx-background-color: derive(#1d1d1d, 20%);
background-color: #383838; /* Used in the default.html file */
}

.label {
-fx-font-size: 11pt;
-fx-font-family: "Segoe UI Semibold";
-fx-text-fill: #555555;
-fx-opacity: 0.9;
}

.label-bright {
-fx-font-size: 11pt;
-fx-font-family: "Segoe UI Semibold";
-fx-text-fill: white;
-fx-opacity: 1;
}

.label-header {
-fx-font-size: 32pt;
-fx-font-family: "Segoe UI Light";
-fx-text-fill: white;
-fx-opacity: 1;
}

.text-field {
-fx-font-size: 12pt;
-fx-font-family: "Segoe UI Semibold";
}

.tab-pane {
-fx-padding: 0 0 0 1;
}

.tab-pane .tab-header-area {
-fx-padding: 0 0 0 0;
-fx-min-height: 0;
-fx-max-height: 0;
}

.table-view {
-fx-base: #1d1d1d;
-fx-control-inner-background: #1d1d1d;
-fx-background-color: #1d1d1d;
-fx-table-cell-border-color: transparent;
-fx-table-header-border-color: transparent;
-fx-padding: 5;
}

.table-view .column-header-background {
-fx-background-color: transparent;
}

.table-view .column-header, .table-view .filler {
-fx-size: 35;
-fx-border-width: 0 0 1 0;
-fx-background-color: transparent;
-fx-border-color:
transparent
transparent
derive(-fx-base, 80%)
transparent;
-fx-border-insets: 0 10 1 0;
}

.table-view .column-header .label {
-fx-font-size: 20pt;
-fx-font-family: "Segoe UI Light";
-fx-text-fill: white;
-fx-alignment: center-left;
-fx-opacity: 1;
}

.table-view:focused .table-row-cell:filled:focused:selected {
-fx-background-color: -fx-focus-color;
}

.split-pane:horizontal .split-pane-divider {
-fx-background-color: derive(#1d1d1d, 20%);
-fx-border-color: transparent transparent transparent #4d4d4d;
}

.split-pane {
-fx-border-radius: 1;
-fx-border-width: 1;
-fx-background-color: derive(#1d1d1d, 20%);
}

.list-view {
-fx-background-insets: 0;
-fx-padding: 0;
-fx-background-color: derive(#1d1d1d, 20%);
}

.list-cell {
-fx-label-padding: 0 0 0 0;
-fx-graphic-text-gap : 0;
-fx-padding: 0 0 0 0;
}

.list-cell:filled:even {
-fx-background-color: #3c3e3f;
}

.list-cell:filled:odd {
-fx-background-color: #515658;
}

.list-cell:filled:selected {
-fx-background-color: #424d5f;
}

.list-cell:filled:selected #cardPane {
-fx-border-color: #3e7b91;
-fx-border-width: 1;
}

.list-cell .label {
-fx-text-fill: white;
}

.cell_big_label {
-fx-font-family: "Segoe UI Semibold";
-fx-font-size: 16px;
-fx-text-fill: #010504;
}

.cell_small_label {
-fx-font-family: "Segoe UI";
-fx-font-size: 13px;
-fx-text-fill: #010504;
}

.stack-pane {
-fx-background-color: derive(#1d1d1d, 20%);
}

.pane-with-border {
-fx-background-color: derive(#1d1d1d, 20%);
-fx-border-color: derive(#1d1d1d, 10%);
-fx-border-top-width: 1px;
}

.status-bar {
-fx-background-color: derive(#1d1d1d, 30%);
}

.result-display {
-fx-background-color: transparent;
-fx-font-family: "Segoe UI Light";
-fx-font-size: 13pt;
-fx-text-fill: white;
}

.result-display .label {
-fx-text-fill: black !important;
}

.status-bar .label {
-fx-font-family: "Segoe UI Light";
-fx-text-fill: white;
-fx-padding: 4px;
-fx-pref-height: 30px;
}

.status-bar-with-border {
-fx-background-color: derive(#1d1d1d, 30%);
-fx-border-color: derive(#1d1d1d, 25%);
-fx-border-width: 1px;
}

.status-bar-with-border .label {
-fx-text-fill: white;
}

.grid-pane {
-fx-background-color: derive(#1d1d1d, 30%);
-fx-border-color: derive(#1d1d1d, 30%);
-fx-border-width: 1px;
}

.grid-pane .stack-pane {
-fx-background-color: derive(#1d1d1d, 30%);
}

.context-menu {
-fx-background-color: derive(#1d1d1d, 50%);
}

.context-menu .label {
-fx-text-fill: white;
}

.menu-bar {
-fx-background-color: derive(#1d1d1d, 20%);
}

.menu-bar .label {
-fx-font-size: 14pt;
-fx-font-family: "Segoe UI Light";
-fx-text-fill: white;
-fx-opacity: 0.9;
}

.menu .left-container {
-fx-background-color: black;
}

/*
* Metro style Push Button
* Author: Pedro Duque Vieira
* http://pixelduke.wordpress.com/2012/10/23/jmetro-windows-8-controls-on-java/
*/
.button {
-fx-padding: 5 22 5 22;
-fx-border-color: #e2e2e2;
-fx-border-width: 2;
-fx-background-radius: 0;
-fx-background-color: #1d1d1d;
-fx-font-family: "Segoe UI", Helvetica, Arial, sans-serif;
-fx-font-size: 11pt;
-fx-text-fill: #d8d8d8;
-fx-background-insets: 0 0 0 0, 0, 1, 2;
}

.button:hover {
-fx-background-color: #3a3a3a;
}

.button:pressed, .button:default:hover:pressed {
-fx-background-color: white;
-fx-text-fill: #1d1d1d;
}

.button:focused {
-fx-border-color: white, white;
-fx-border-width: 1, 1;
-fx-border-style: solid, segments(1, 1);
-fx-border-radius: 0, 0;
-fx-border-insets: 1 1 1 1, 0;
}

.button:disabled, .button:default:disabled {
-fx-opacity: 0.4;
-fx-background-color: #1d1d1d;
-fx-text-fill: white;
}

.button:default {
-fx-background-color: -fx-focus-color;
-fx-text-fill: #ffffff;
}

.button:default:hover {
-fx-background-color: derive(-fx-focus-color, 30%);
}

.dialog-pane {
-fx-background-color: #1d1d1d;
}

.dialog-pane > *.button-bar > *.container {
-fx-background-color: #1d1d1d;
}

.dialog-pane > *.label.content {
-fx-font-size: 14px;
-fx-font-weight: bold;
-fx-text-fill: white;
}

.dialog-pane:header *.header-panel {
-fx-background-color: derive(#1d1d1d, 25%);
}

.dialog-pane:header *.header-panel *.label {
-fx-font-size: 18px;
-fx-font-style: italic;
-fx-fill: white;
-fx-text-fill: white;
}

.scroll-bar {
-fx-background-color: derive(#1d1d1d, 20%);
}

.scroll-bar .thumb {
-fx-background-color: derive(#1d1d1d, 50%);
-fx-background-insets: 3;
}

.scroll-bar .increment-button, .scroll-bar .decrement-button {
-fx-background-color: transparent;
-fx-padding: 0 0 0 0;
}

.scroll-bar .increment-arrow, .scroll-bar .decrement-arrow {
-fx-shape: " ";
}

.scroll-bar:vertical .increment-arrow, .scroll-bar:vertical .decrement-arrow {
-fx-padding: 1 8 1 8;
}

.scroll-bar:horizontal .increment-arrow, .scroll-bar:horizontal .decrement-arrow {
-fx-padding: 8 1 8 1;
}

#cardPane {
-fx-background-color: transparent;
-fx-border-width: 0;
}

#commandTypeLabel {
-fx-font-size: 11px;
-fx-text-fill: #F70D1A;
}

#commandTextField {
-fx-background-color: transparent #383838 transparent #383838;
-fx-background-insets: 0;
-fx-border-color: #383838 #383838 #ffffff #383838;
-fx-border-insets: 0;
-fx-border-width: 1;
-fx-font-family: "Segoe UI Light";
-fx-font-size: 13pt;
-fx-text-fill: white;
}

#filterField, #personListPanel, #personWebpage {
-fx-effect: innershadow(gaussian, black, 10, 0, 0, 0);
}

#resultDisplay .content {
-fx-background-color: transparent, #383838, transparent, #383838;
-fx-background-radius: 0;
}

#tags {
-fx-hgap: 7;
-fx-vgap: 3;
}

#tags .label {
-fx-text-fill: white;
-fx-background-color: #3e7b91;
-fx-padding: 1 3 1 3;
-fx-border-radius: 2;
-fx-background-radius: 2;
-fx-font-size: 11;
}
Loading