You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/DeveloperGuide.md
+11-5Lines changed: 11 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -310,7 +310,7 @@ Takes up less space in the model.
310
310
a whole column, or search through the slots in the column to find the slot.
311
311
312
312
313
-
#### setTimetable
313
+
#### Implementation : `setTimetable`
314
314
315
315
We store an SimpleObjectProperty of a localDate inside a class called timetablePrefs in the model.
316
316
When we initialize the Ui components, a ReadOnlyObservableValue of this localDate is passed to the TimetableView.
@@ -494,6 +494,11 @@ Users would be better able to manage their social and academic commitments by to
494
494
495
495
Use case ends.
496
496
497
+
<<<<<<< HEAD
498
+
**Use case: Viewing meetings in the timetable**
499
+
500
+
=======
501
+
>>>>>>> 6b3cdedcdc7d066e766ef5f4d6971efdb9916ac1
497
502
498
503
New features on V1.2
499
504
5. Assign priorities to contacts
@@ -581,10 +586,11 @@ New features on V1.2
581
586
## Appendix: Non-Functional Requirements
582
587
583
588
1. Should work on any _mainstream OS_ as long as it has Java `11` or above installed.
584
-
2. Should be able to hold up to 1000 persons without a noticeable sluggishness in performance for typical usage.
585
-
3. A user with above average typing speed for regular English text (i.e. not code, not system admin commands) should be able to accomplish most of the tasks faster using commands than using the mouse.
586
-
4. The response to any use action should become visible within 2 seconds.
587
-
5. The source code should be open source.
589
+
2. A user with above average typing speed for regular English text (i.e. not code, not system admin commands) should be able to accomplish most of the tasks faster using commands than using the mouse.
590
+
3. The response to any use action should become visible within 2 seconds.
591
+
4. The source code should be open source.
592
+
5. There should not be noticeable lag in the UI when handling up to 100 people.
@@ -82,6 +85,8 @@ there is no such day corresponding to the given month and year of the date, the
82
85
83
86
</div>
84
87
88
+
### Composition of the app
89
+
85
90
### Viewing help : `help`
86
91
87
92
Shows a message explaning how to access the help page.
@@ -105,7 +110,7 @@ MeetBuddy data are saved in the hard disk automatically after any command that c
105
110
106
111
Person Contact data are saved as a JSON file `[JAR file location]/data/addressbook.json`. Users are not suggested updating data directly by editing that data file.
107
112
Meeting data are saved as a JSON file `[JAR file location]/data/meetingbook.json`. Users are not suggested updating data directly by editing that data file.
108
-
PersonMeeting Connection data are saved as a JSON file `[JAR file location]/data/connctions.json`. Users are not suggested updating data directly by editing that data file.
113
+
Person-Meeting Connection data are saved as a JSON file `[JAR file location]/data/connctions.json`. Users are not suggested updating data directly by editing that data file.
Copy file name to clipboardExpand all lines: docs/team/maurice2n97.md
+35-23Lines changed: 35 additions & 23 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,44 +3,56 @@ layout: page
3
3
title: Maurice's Project Portfolio Page
4
4
---
5
5
6
-
## Project: AddressBook Level 3
6
+
## Project: MeetBuddy Application
7
7
8
-
AddressBook - Level 3 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.
8
+
MeetBuddy is your handy desktop meeting and contacts management app,
9
+
optimized for NUS students to manage their social connections and daily meetings who prefer to work with a
10
+
Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI)!
11
+
12
+
I was in charge of Overhauling the GUI and creating functionality for users to view
13
+
their meeting schedules in the form of a timetable. I also made GUI enhancements and managed the
14
+
storage component.
15
+
The GUI of MeetBuddy was created with JavaFX and written in Java,
16
+
and I have contributed about 4+ kLoC of code across a span of 6 weeks.
9
17
10
18
Given below are my contributions to the project.
11
19
12
-
***New Feature**: Added the ability to undo/redo previous commands.
13
-
* What it does: allows the user to undo all previous commands one at a time. Preceding undo commands can be reversed by using the redo command.
14
-
* Justification: This feature improves the product significantly because a user can make mistakes in commands and the app should provide a convenient way to rectify them.
15
-
* Highlights: This enhancement affects existing commands and commands to be added in future. It required an in-depth analysis of design alternatives. The implementation too was challenging as it required changes to existing commands.
16
-
* Credits: *{mention here if you reused any code/ideas from elsewhere or if a third-party library is heavily used in the feature so that a reader can make a more accurate judgement of how much effort went into the feature}*
20
+
***Minor Feature**: Added the ability to sync contacts profile picture from Gravatar account. ([\#53()], Implement Caching improvements [\#184()])
21
+
* What it does: If a contact has an email aassociated with a Gravatar account,
22
+
the application gets and displays the contact's Gravatar profile picture automatically as a profile picture in MeetBuddy upon adding said contact.
23
+
* Justification: This feature improves the product by making it easier to remember contacts as long as they have Gravatar accounts.
24
+
25
+
***Major Feature**: Add a timetable component [\#102()][\#99()][\#90()]
26
+
*What it does : with a setTimetable Command allowing users to switch between different
27
+
starting dates of the timetable via CLI. Meetings are synced to the timetable when added/ edited or deleted.
28
+
* Justification: This feature improves the product by making it easier to peruse their weekly schedules,
29
+
or find free times to schedule events.
17
30
18
-
***New Feature**: Added a history command that allows the user to navigate to previous commands using up/down keys.
19
31
20
-
***Code contributed**: [RepoSense link]()
32
+
***Code contributed! Do check out my code!**: [RepoSense link](https://nus-cs2103-ay2021s2.github.io/tp-dashboard/?search=&sort=groupTitle&sortWithin=title&timeframe=commit&mergegroup=&groupSelect=groupByRepos&breakdown=true&checkedFileTypes=docs~functional-code~test-code~other&since=&tabOpen=true&tabType=authorship&tabAuthor=Maurice2n97&tabRepo=AY2021S2-CS2103-T16-2%2Ftp%5Bmaster%5D&authorshipIsMergeGroup=false&authorshipFileTypes=docs~functional-code~test-code~other&authorshipIsBinaryFileTypeChecked=false)
21
33
22
34
***Project management**:
23
-
* Managed releases `v1.3` - `v1.5rc` (3 releases) on GitHub
35
+
* Managed release `v1.3` on GitHub
36
+
* Managed the storage component to ensure neatness and code quality [\#57()]
37
+
* Managed the GUI component to ensure neatness and code quality [\#106()]
38
+
* Managed integration of Team member Yuheng's features with storage. [\#187()]
24
39
25
40
***Enhancements to existing features**:
26
-
* Updated the GUI color scheme (Pull requests [\#33](), [\#34]())
27
-
* Wrote additional tests for existing features to increase coverage from 88% to 92% (Pull requests [\#36](), [\#38]())
41
+
* Overhauled the existing GUI (Pull requests ) [\#45()][\#97()]
42
+
* Wrote additional tests for new features to maintain above 90% coverage for storage component.
43
+
* Implemented deletem command to delete meetings [\#54()]
44
+
* Implemented APIs within meeting to handle clashing meeting checks, enhanced add meeting command.[\#75()]
45
+
28
46
29
47
***Documentation**:
30
48
* User Guide:
31
-
* Added documentation for the features `delete` and `find`[\#72]()
32
-
* Did cosmetic tweaks to existing documentation of features `clear`, `exit`: [\#74]()
49
+
* Added documentation for the features `Profile Picture` and `setTimetable`[\#113()]
33
50
* Developer Guide:
34
-
* Added implementation details of the `delete` feature.
51
+
* Added implementation details of the `setTimetable` feature. [\#203()]
Copy file name to clipboardExpand all lines: docs/tutorials/AddRemark.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,7 @@ title: "Tutorial: Adding a command"
5
5
6
6
Let's walk you through the implementation of a new command — `remark`.
7
7
8
-
This command allows users of the AddressBook application to add optional remarks to people in their address book and edit it if required. The command should have the following format:
8
+
This command allows users of the MeetBuddy application to add optional remarks to person in their address book panel and edit it if required. The command should have the following format:
9
9
10
10
`remark INDEX r/REMARK` (e.g., `remark 2 r/Likes baseball`)
When working on AddressBook, you will most likely find that some features and fields that are no longer necessary. In scenarios like this, you can consider refactoring the existing `Person` model to suit your use case.
10
+
When working on MeetBuddy you will most likely find that some features and fields that are no longer necessary. In scenarios like this, you can consider refactoring the existing `Person` model to suit your use case.
11
11
12
12
In this tutorial, we’ll do exactly just that and remove the `address` field from `Person`.
0 commit comments