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

[T7][F11-C4] #96

Open
wants to merge 305 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 14 commits
Commits
Show all changes
305 commits
Select commit Hold shift + click to select a range
2131dba
Implement edit command
praveer922 Oct 21, 2016
9f4b698
Implement Complete Command
myteo Oct 27, 2016
d4e1086
Refactor test case with setter methods for task object
praveer922 Oct 27, 2016
9270a04
Refactor Show Command
myteo Oct 27, 2016
698f358
Merge branch 'master' of https://github.com/CS2103AUG2016-F11-C4/main
myteo Oct 27, 2016
9acec7e
Edit class path
myteo Oct 27, 2016
4068cac
Edit PersonBuilder and TestPerson
myteo Oct 27, 2016
86968f3
Refactor Complete Command
myteo Oct 27, 2016
8ae38b0
Add command format validation
rainy-windy Oct 27, 2016
dfc67cc
Store history of commands in model manager
praveer922 Oct 27, 2016
f1f7921
Update collate folder
rainy-windy Oct 27, 2016
56f91ab
Update collate folder
rainy-windy Oct 27, 2016
9917db5
Fix validation of command format
rainy-windy Oct 27, 2016
f21c35c
Merge branch 'undoCommand' of https://github.com/CS2103AUG2016-F11-C4…
myteo Oct 27, 2016
b9306ca
Refactor test code
myteo Oct 27, 2016
31da7ea
Implement EditCommandTest
myteo Oct 27, 2016
849f765
Fix add command format validation
praveer922 Oct 28, 2016
d4e0515
Updated test in collated folder
rainy-windy Oct 28, 2016
5221b51
Implement sorting
myteo Oct 28, 2016
d00451d
Fix gradle dependencies and delete test case
praveer922 Oct 28, 2016
c612e64
Merge branch 'master' of https://github.com/CS2103AUG2016-F11-C4/main
praveer922 Oct 28, 2016
2f7646f
Refactor Complete Command
myteo Oct 28, 2016
3e40273
Merge branch 'master' of https://github.com/CS2103AUG2016-F11-C4/main
myteo Oct 28, 2016
833cc40
Merge branch 'master' into undocommand
myteo Oct 31, 2016
a74d79b
Refactor XmlAdaptedPerson
myteo Oct 31, 2016
ee1302f
Implementing Undo Command V0.01
rainy-windy Oct 31, 2016
ddcd798
Fix undo for deletion and refactor person to task
praveer922 Oct 31, 2016
1ef944f
Add undo functionality for Add Command
rainy-windy Oct 31, 2016
e5b8311
Implement undo for edit commands
praveer922 Nov 1, 2016
572e4ad
Fix undocommand conflicts
praveer922 Nov 1, 2016
bf655b8
Implement tagging
myteo Nov 1, 2016
b58b0d3
Merge branch 'master' of https://github.com/CS2103AUG2016-F11-C4/main
myteo Nov 1, 2016
21c7717
Refactor undo command
myteo Nov 1, 2016
11c83e4
Change tags to category
myteo Nov 1, 2016
7a624b6
Refactor tag
myteo Nov 2, 2016
7ddee01
Fix tagging bug
myteo Nov 2, 2016
061bb2b
Change task construtor to take in completion
praveer922 Nov 2, 2016
1bf3f8d
Update MESSAGE_USAGE for Add Command
rainy-windy Nov 2, 2016
43613c5
Implement show complete
myteo Nov 3, 2016
f3a0302
Implement delete completed
myteo Nov 3, 2016
402d63c
Implement task endDate
myteo Nov 3, 2016
c488220
Refactor date and time arguments
myteo Nov 3, 2016
468f955
Refactor date and time arguments
myteo Nov 3, 2016
c17baed
Edit complete label
myteo Nov 3, 2016
d467c48
Check for clashes
rainy-windy Nov 3, 2016
5c24a05
Resolved merge conflicts
rainy-windy Nov 3, 2016
5ba5412
Fix endDate bug
myteo Nov 3, 2016
d9b30eb
Add html file for help function
rainy-windy Nov 3, 2016
e66211c
Fix edit date bug
myteo Nov 3, 2016
526fea3
Update html file for help function
rainy-windy Nov 3, 2016
f75986a
Fix show date bug
myteo Nov 3, 2016
2da2d6e
Merge branch 'Debug_branch'
myteo Nov 3, 2016
4d96ff2
Update GUI
praveer922 Nov 3, 2016
72ebdea
Merge branch 'master' of https://github.com/CS2103AUG2016-F11-C4/main
praveer922 Nov 3, 2016
3241225
Display help text file
rainy-windy Nov 3, 2016
7dc31f3
Implement pin command
myteo Nov 3, 2016
8bb6a7d
Merge branch 'pin_command'
myteo Nov 3, 2016
0744a56
Update GUI for pinning tasks
praveer922 Nov 3, 2016
55fbf43
Update Developer guide, User guide according to latest features
rainy-windy Nov 3, 2016
3e4e5c1
Fix exit app bug
myteo Nov 3, 2016
4f6a882
Fix pinning bug
myteo Nov 4, 2016
b267787
Fix CSS referencing
praveer922 Nov 4, 2016
af2cf5a
Implement unpin command
myteo Nov 4, 2016
6a28113
Edit status bar
myteo Nov 4, 2016
439a015
Update Developer guide and User guide for V0.5 features
rainy-windy Nov 4, 2016
446b3ab
Fix Unpin Command bug
myteo Nov 4, 2016
ed821e0
Merge branch 'master' of https://github.com/CS2103AUG2016-F11-C4/main
myteo Nov 4, 2016
af26e92
New Icon
rainy-windy Nov 4, 2016
8aa53f3
Merge branch 'master' of https://github.com/CS2103AUG2016-F11-C4/main
rainy-windy Nov 4, 2016
f039d41
Update logo in GUI
praveer922 Nov 4, 2016
36cb628
Refactor code
myteo Nov 4, 2016
48d9fd6
New updates for documents
rainy-windy Nov 4, 2016
44992f9
Initial scrolling feature
praveer922 Nov 4, 2016
e78f1c2
Merge branch 'master' of https://github.com/CS2103AUG2016-F11-C4/main
praveer922 Nov 4, 2016
af6e6a3
Refactor task class
myteo Nov 4, 2016
996f809
Merge remote-tracking branch 'origin/master' into Refactor_branch
myteo Nov 4, 2016
1a5b9c6
Refactor date and time classes
myteo Nov 4, 2016
b51caaa
Code refactoring
myteo Nov 5, 2016
3962aaf
Refactor DateTime class
myteo Nov 5, 2016
a62da4d
Scroll feature implmented with some errors
praveer922 Nov 5, 2016
e1a67b5
Refactor Date and Time classes
myteo Nov 5, 2016
cf35f42
Scroll finished, checkclash uncommented
praveer922 Nov 5, 2016
f00ffb4
Update logo
praveer922 Nov 5, 2016
8d01027
GUI changes
praveer922 Nov 5, 2016
5912ae6
GUI updates
praveer922 Nov 5, 2016
8480b9d
Styling
praveer922 Nov 5, 2016
999f236
Add current date label
praveer922 Nov 5, 2016
994b5e8
Initial overdue notification commit
praveer922 Nov 5, 2016
8e08b93
Fix date inferencing bug
myteo Nov 6, 2016
ce0f972
Fix editing bug
myteo Nov 6, 2016
e29def2
Fix show command bug
myteo Nov 6, 2016
591e0bd
Fix merge conflicts
praveer922 Nov 6, 2016
5889ed2
fix personcard conflicts
praveer922 Nov 6, 2016
449c37c
Refactor ModelManager
myteo Nov 6, 2016
ad05bfa
Merge branch 'master' of https://github.com/CS2103AUG2016-F11-C4/main
myteo Nov 6, 2016
dcf6031
Fix add command bug to take in strings of length 1
myteo Nov 6, 2016
317508f
Fix Clash method
rainy-windy Nov 6, 2016
2b1fa14
Fix unpin to take in index of pin board
myteo Nov 6, 2016
53cce1c
Merge branch 'master' of https://github.com/CS2103AUG2016-F11-C4/main
rainy-windy Nov 6, 2016
57d38fd
Fix pin command bug
myteo Nov 6, 2016
4f26fe7
Refractor clashCheck
rainy-windy Nov 6, 2016
62a39c2
Merge branch 'master' of https://github.com/CS2103AUG2016-F11-C4/main
myteo Nov 6, 2016
d25f97c
Fix Date comparator bug
myteo Nov 6, 2016
b50d2a9
Fix check clash bug
myteo Nov 6, 2016
56d496a
Fix undo for add bug
myteo Nov 6, 2016
c64f851
Fix clashCheck command
rainy-windy Nov 6, 2016
ecbffbf
Fix undo for edit bug
myteo Nov 6, 2016
a515d2d
Merge branch 'master' of https://github.com/CS2103AUG2016-F11-C4/main
myteo Nov 6, 2016
cbe5ed3
Fix sorting bug
myteo Nov 6, 2016
90f1338
Implement edit to delete field feature
myteo Nov 6, 2016
25e7945
Remove print lines
myteo Nov 6, 2016
6e06daf
Implment overdue and due soon notifications
praveer922 Nov 6, 2016
47e330d
Resolve merge conflicts
praveer922 Nov 6, 2016
0b8bd1f
Refactor History Manager
myteo Nov 6, 2016
b71ba7f
Merge branch 'master' of https://github.com/CS2103AUG2016-F11-C4/main
myteo Nov 6, 2016
705961b
Introduce invalid format checks for edit, delete and complete
rainy-windy Nov 6, 2016
f64bc0b
Implement undo function for pin
myteo Nov 6, 2016
fc1a0bf
Overdue notifications update with time
praveer922 Nov 6, 2016
02caec4
Merge branch 'master' of https://github.com/CS2103AUG2016-F11-C4/main
praveer922 Nov 6, 2016
b29ff3d
fix show date label bug
praveer922 Nov 6, 2016
9f96716
Fix undo for unpin bug
myteo Nov 6, 2016
ab5977e
Merge branch 'master' of https://github.com/CS2103AUG2016-F11-C4/main
myteo Nov 6, 2016
405b56d
Fix Pin bug
myteo Nov 6, 2016
febaff5
Uncomment command validation
praveer922 Nov 6, 2016
543cdda
Merge branch 'master' of https://github.com/CS2103AUG2016-F11-C4/main
myteo Nov 6, 2016
ba16534
Fix pin bug
myteo Nov 6, 2016
907779e
Fix pinboard not refreshing bug
myteo Nov 6, 2016
51bd718
undo complete
praveer922 Nov 6, 2016
2b50850
resolve merge conflicts
praveer922 Nov 6, 2016
3c886c7
Implement sorting after every pin action
myteo Nov 6, 2016
7e45cc8
Fix invalid format for Edit command inputs
rainy-windy Nov 6, 2016
804b179
Reconsolidated documents according to latest update
rainy-windy Nov 6, 2016
e3b1ca6
Fix trimming issues
rainy-windy Nov 6, 2016
7f95324
Implement uncomplete, undo uncomplete, scroll to completed task
praveer922 Nov 7, 2016
cd8aaea
Fix overdue, due soon display bug
myteo Nov 7, 2016
731b5d4
Fix overdue bug
myteo Nov 7, 2016
de99651
Reduce natty load
myteo Nov 7, 2016
e553ccf
Rename test files
myteo Nov 7, 2016
6f48262
Fix scrolling bug
praveer922 Nov 7, 2016
9b2ffa9
Refactor test task
myteo Nov 7, 2016
b4ee1bd
Refactor taskbuilder
myteo Nov 7, 2016
be8b474
Merge branch 'Refactor_TestCases' of https://github.com/CS2103AUG2016…
praveer922 Nov 7, 2016
8f39f3c
Refactor TaskBuilder
myteo Nov 7, 2016
035bd12
Merge branch 'Refactor_TestCases' of https://github.com/CS2103AUG2016…
praveer922 Nov 7, 2016
418ed9b
New invalid format check for edit func
rainy-windy Nov 7, 2016
b87342b
Merge branch 'master' of https://github.com/CS2103AUG2016-F11-C4/main…
rainy-windy Nov 7, 2016
04bc84f
New invalid format check for edit func
rainy-windy Nov 7, 2016
54ac42b
Refactor TestUtil
myteo Nov 7, 2016
b31e801
Fix GuiHandle bug
myteo Nov 7, 2016
034ec1c
Fix TaskBuilder bug
myteo Nov 7, 2016
811949c
Merge branch 'Refactor_TestCases' of https://github.com/CS2103AUG2016…
praveer922 Nov 7, 2016
ab3ff43
Fix gui test bug
myteo Nov 7, 2016
d8eda01
Fix addcommandtest bug
myteo Nov 7, 2016
86916bb
add successful test
praveer922 Nov 7, 2016
0537856
resolve merge conflicts
praveer922 Nov 7, 2016
3dde6d8
Fix core test bug
myteo Nov 7, 2016
c147d9c
Merge branch 'Refactor_TestCases' of https://github.com/CS2103AUG2016…
myteo Nov 7, 2016
4f2bb0e
Fix test case
praveer922 Nov 7, 2016
6c580fe
Fix util test
myteo Nov 7, 2016
59475b2
Fix date format bug
praveer922 Nov 7, 2016
d1b2630
Merge branch 'Refactor_TestCases' of https://github.com/CS2103AUG2016…
praveer922 Nov 7, 2016
046dfbe
Fix logic manager tests
praveer922 Nov 7, 2016
4d235b6
Merge branch 'invalidEdit' of https://github.com/CS2103AUG2016-F11-C4…
praveer922 Nov 7, 2016
db38029
Fix AddCommandTest
myteo Nov 7, 2016
8af9442
Merge branch 'Refactor_TestCases' of https://github.com/CS2103AUG2016…
myteo Nov 7, 2016
0f944e0
Add new test cases
myteo Nov 7, 2016
7cc7cba
Edit guirobot
myteo Nov 7, 2016
e1697a0
Edit command validation
praveer922 Nov 7, 2016
423e6d9
Fix find command test bug
myteo Nov 7, 2016
aebf568
Refactor all test cases to pass
myteo Nov 7, 2016
88b7cae
Edit guirobot
myteo Nov 7, 2016
657c594
Merge branch 'Refactor_TestCases'
myteo Nov 7, 2016
20eb464
Updates on documentation
rainy-windy Nov 7, 2016
3548e8b
GUI changes
praveer922 Nov 7, 2016
6aeafc0
Add Complete Command Test
myteo Nov 7, 2016
30c973a
fix edit bug
praveer922 Nov 7, 2016
e914dbc
Merge branch 'master' of https://github.com/CS2103AUG2016-F11-C4/main
praveer922 Nov 7, 2016
3946c69
Rename all classes
myteo Nov 7, 2016
54c6153
Fix renaming bugs
myteo Nov 7, 2016
f857c7b
Fix TaskCardHandle comparison bug
myteo Nov 7, 2016
d8d87a9
Merge branch 'Refactor_TestCases'
myteo Nov 7, 2016
2d7f6ec
Add delete completed test
myteo Nov 7, 2016
6e479dd
abstractions in ArugmentFormatUtil
praveer922 Nov 7, 2016
1e38a7b
abstract dateUtil
praveer922 Nov 7, 2016
df3cc7f
Implement tests for pin, uncomplete, show commands
myteo Nov 7, 2016
af41ef1
Merge branch 'master' of https://github.com/CS2103AUG2016-F11-C4/main
myteo Nov 7, 2016
0fb07ef
abstraction in logicmanager, addcommand + formatting
praveer922 Nov 7, 2016
3af13c3
Merge branch 'master' of https://github.com/CS2103AUG2016-F11-C4/main
praveer922 Nov 7, 2016
38e3ea3
Add tests for undo, unpin, uncomplete
myteo Nov 7, 2016
63ada45
Merge branch 'master' of https://github.com/CS2103AUG2016-F11-C4/main
myteo Nov 7, 2016
feffb9a
Edit GUI robot sleep time
myteo Nov 7, 2016
48b2e4f
Rename variables
myteo Nov 7, 2016
3ea7049
Add Pin board to GUI tests
myteo Nov 7, 2016
fef31b9
Update on diagrams
rainy-windy Nov 7, 2016
53f26fd
Abstractions in complete, delete, edit
praveer922 Nov 7, 2016
2b74ca4
Merge branch 'master' of https://github.com/CS2103AUG2016-F11-C4/main
rainy-windy Nov 7, 2016
1486527
resolve conflicts
praveer922 Nov 7, 2016
97d25d2
Merge branch 'master' of https://github.com/CS2103AUG2016-F11-C4/main
praveer922 Nov 7, 2016
ffaeec8
Reformat docs
rainy-windy Nov 7, 2016
33413df
Reformat docs again
rainy-windy Nov 7, 2016
fb934cf
Merge branch 'master' of https://github.com/CS2103AUG2016-F11-C4/main
rainy-windy Nov 7, 2016
5506e94
Update help
praveer922 Nov 7, 2016
7992b8a
Merge branch 'master' of https://github.com/CS2103AUG2016-F11-C4/main
praveer922 Nov 7, 2016
e021a7d
Update image
praveer922 Nov 7, 2016
a2e6d64
Fix regressions
myteo Nov 7, 2016
48b331d
Merge branch 'master' of https://github.com/CS2103AUG2016-F11-C4/main
myteo Nov 7, 2016
ede4e95
Collate
rainy-windy Nov 7, 2016
fd00d11
Update images
rainy-windy Nov 7, 2016
592c4ae
Change images
rainy-windy Nov 7, 2016
fc33f5a
Readme
praveer922 Nov 7, 2016
4d76c69
User Guide
praveer922 Nov 7, 2016
afe942d
Readme
praveer922 Nov 7, 2016
9b3d0ae
User Guide update
praveer922 Nov 7, 2016
d9fa182
User Guide
praveer922 Nov 7, 2016
7b16c21
Dev guide update
praveer922 Nov 7, 2016
fff8517
About us update
praveer922 Nov 7, 2016
ffb47ab
User Guide
praveer922 Nov 7, 2016
a7790fb
about us update
praveer922 Nov 7, 2016
d976904
About us update
praveer922 Nov 7, 2016
f7c9bfd
User Guide
praveer922 Nov 7, 2016
09afcc1
Edit User guide and recollated
rainy-windy Nov 8, 2016
0ce1724
Update DeveloperGuide.md
myteo Nov 8, 2016
94984fb
Update A0146749N.md
myteo Nov 8, 2016
842bc52
Update DeveloperGuide.md
myteo Nov 8, 2016
7496dd9
Sample test data
praveer922 Nov 8, 2016
2382f20
TestScript
praveer922 Nov 8, 2016
c3d7d71
Refactor DateTime class
myteo Nov 8, 2016
cdd4eee
Refactor Date
myteo Nov 8, 2016
6b423ff
Refractor Time
myteo Nov 8, 2016
9cfecca
Make setters and getters for Time and Date
myteo Nov 8, 2016
daefd18
Update test script
praveer922 Nov 8, 2016
0223393
call clashtask only once
praveer922 Nov 8, 2016
4b94b52
Refactor Parser
myteo Nov 8, 2016
47aeb08
Merge branch 'master' of https://github.com/CS2103AUG2016-F11-C4/main
myteo Nov 8, 2016
543f1ba
Refactor Parser
myteo Nov 8, 2016
d7089e7
Refactor parser
myteo Nov 8, 2016
3108317
natty wrapper abstraction
praveer922 Nov 8, 2016
f6c402a
SLAP prepareAdd and prepareEdit of Parser
myteo Nov 8, 2016
5713bee
Merge branches 'master' and 'master' of https://github.com/CS2103AUG2…
myteo Nov 8, 2016
b76c5cc
abstraction in several classes
praveer922 Nov 8, 2016
d6be7e6
Merge branch 'master' of https://github.com/CS2103AUG2016-F11-C4/main
myteo Nov 8, 2016
d2b3fef
Final commit
myteo Nov 8, 2016
ed0bffe
Fix unpin test bug
myteo Nov 8, 2016
3f1d50d
Finalising collate
rainy-windy Nov 8, 2016
720b1d5
Edit testscript
myteo Nov 11, 2016
89b4585
Update TestScript.md
praveer922 Nov 11, 2016
0f96cac
Update TestScript.md
myteo Nov 11, 2016
2b0d541
Revised collate
rainy-windy Nov 11, 2016
3e9d233
Fix add multiple categories bug
myteo Dec 4, 2016
26a6412
Fix remove field bug
myteo Dec 4, 2016
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
24 changes: 22 additions & 2 deletions .project
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>addressbook-level4</name>
<comment>Project addressbook-level4 created by Buildship.</comment>
<name>daily plannere</name>
<comment>Project daily planner created by Praveer, Yufeng, Ming Yi.</comment>
<projects>
</projects>
<buildSpec>
Expand All @@ -20,4 +20,24 @@
<nature>org.eclipse.buildship.core.gradleprojectnature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
<filteredResources>
<filter>
<id>1475758393731</id>
<name></name>
<type>26</type>
<matcher>
<id>org.eclipse.ui.ide.multiFilter</id>
<arguments>1.0-projectRelativePath-matches-false-false-build</arguments>
</matcher>
</filter>
<filter>
<id>1475758393779</id>
<name></name>
<type>26</type>
<matcher>
<id>org.eclipse.ui.ide.multiFilter</id>
<arguments>1.0-projectRelativePath-matches-false-false-.gradle</arguments>
</matcher>
</filter>
</filteredResources>
</projectDescription>
12 changes: 12 additions & 0 deletions .settings/gradle.prefs
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"1.0": {
"project_path": ":",
"project_dir": "C:\\Users\\Ming Yi\\Documents\\CS2103\\main",
"connection_project_dir": "C:\\Users\\Ming Yi\\Documents\\CS2103\\main",
"connection_gradle_user_home": null,
"connection_gradle_distribution": "GRADLE_DISTRIBUTION(WRAPPER)",
"connection_java_home": null,
"connection_jvm_arguments": "",
"connection_arguments": ""
}
}
7 changes: 7 additions & 0 deletions config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"appTitle" : "Daily Planner",
"logLevel" : "INFO",
"userPrefsFilePath" : "preferences.json",
"addressBookFilePath" : "data/addressbook.xml",
"addressBookName" : "MyDailyPlanner"
}
46 changes: 13 additions & 33 deletions docs/AboutUs.md
Original file line number Diff line number Diff line change
@@ -1,52 +1,32 @@
# About Us

We are a team based in the [School of Computing, National University of Singapore](http://www.comp.nus.edu.sg).
We are a team of 3 Year 2 NUS students from SoC.

## Project Team

#### [Damith C. Rajapakse](http://www.comp.nus.edu.sg/~damithch) <br>
<img src="images/DamithRajapakse.jpg" width="150"><br>
**Role**: Project Advisor
#### [Praveer Tewari] (http://github.com/praveer922) <br>
<img src="images/PraveerTewari.jpg" width="150"><br>
**Role**: Team lead, in charge of Model component

-----

#### [Joshua Lee](http://github.com/lejolly)
<img src="images/JoshuaLee.jpg" width="150"><br>
Role: Developer <br>
Responsibilities: UI
#### [Teo Ming Yi](http://github.com/myteo)
<img src="images/MingYi.jpg" width="150"><br>
Role: Testing, Integration, in charge of Logic component

-----

#### [Leow Yijin](http://github.com/yijinl)
<img src="images/LeowYijin.jpg" width="150"><br>
Role: Developer <br>
Responsibilities: Data
#### [Zhuang Yufeng](http://github.com/rainwindy)
<img src="images/Yufeng.jpg" width="150"><br>
Role: Code quality, Scheduling and Tracking, in charge of UI component

-----

#### [Martin Choo](http://github.com/m133225)
<img src="images/MartinChoo.jpg" width="150"><br>
Role: Developer <br>
Responsibilities: Dev Ops
#### [Muthu Kumar Chandrasekaran] (https://github.com/cmkumar87)
<img src="images/MuthuKumar.JPG" width="150"><br>
Role: Mentor

-----

#### [Thien Nguyen](https://github.com/ndt93)
Role: Developer <br>
Responsibilities: Threading

-----

#### [You Liang](http://github.com/yl-coder)
<img src="images/YouLiang.jpg" width="150"><br>
Role: Developer <br>
Responsibilities: UI

-----

# Contributors

We welcome contributions. See [Contact Us](ContactUs.md) page for more info.

* [Akshay Narayan](https://github.com/se-edu/addressbook-level4/pulls?q=is%3Apr+author%3Aokkhoy)
* [Sam Yong](https://github.com/se-edu/addressbook-level4/pulls?q=is%3Apr+author%3Amauris)
124 changes: 109 additions & 15 deletions docs/DeveloperGuide.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
* [Appendix B: Use Cases](#appendix-b--use-cases)
* [Appendix C: Non Functional Requirements](#appendix-c--non-functional-requirements)
* [Appendix D: Glossary](#appendix-d--glossary)
* [Appendix E : Product Survey](#appendix-e-product-survey)
* [Appendix E: Product Survey](#appendix-e--product-survey)


## Setting up
Expand Down Expand Up @@ -273,26 +273,90 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (un
Priority | As a ... | I want to ... | So that I can...
-------- | :-------- | :--------- | :-----------
`* * *` | new user | see usage instructions | refer to instructions when I forget how to use the App
`* * *` | user | add a new person |
`* * *` | user | delete a person | remove entries that I no longer need
`* * *` | user | find a person by name | locate details of persons without having to go through the entire list
`* *` | user | hide [private contact details](#private-contact-detail) by default | minimize chance of someone else seeing them by accident
`*` | user with many persons in the address book | sort persons by name | locate a person easily
`* * *` | user | add new task | find out tasks are urgently due
`* * *` | user | set deadlines | be reminded of my due dates for my respective tasks

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why is deadlines a separate feature? User can optionally add a deadline when creating a task.

`* * *` | user | delete a task | remove entries that are completed

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You may simply want to mark tasks that were completed instead of deleting them. You could also add a low priority enhancement that allows you to view the completed tasks datewise.

`* * *` | user | find a task by name | search for a task without having to go through the entire list
`* * *` | user | edit a task and its particulars | update instantly if there are any changes in the task
`* *` | user | view the tasks | take a quick glance or have my tasks presented according to my needs and preference

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

narrow the scope of this feature. for e.g., view tasks that are due today or the next 3 days or by priority if the user is setting one. Right now you seem to want to cover everything which is too much for the first few phases of development.

`* *` | user | set recurring tasks | save the hassle of contstantly updating my regular activities

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

feature spec not clear. I think you mean 'Set recurring tasks as Favourites'

`*` | advanced user | use shortcuts | key in my commands quicker and easier

{More to be added}

## Appendix B : Use Cases

(For all use cases below, the **System** is the `AddressBook` and the **Actor** is the `user`, unless specified otherwise)

#### Use case: Delete person
#### Use case: Add task

**MSS**

1. User requests to list persons
2. AddressBook shows a list of persons
3. User requests to delete a specific person in the list
4. AddressBook deletes the person <br>
1. User requests to add task
2. Task Manager adds task and displays the new list of tasks
Use case ends.

**Extensions**

1a. Required information for task missing

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Have you identified what are the mandatory fields to add a task? You should know this by now.


>1a1. Task Manager shows an error message<br>
Use case resumes back to step 1

1b. Timeslot for task is already filled
>1b1. Task manager informs user that timeslot is already filled <br>
Use case resumes at step 1


#### Use case: Delete task

**MSS**

1. User requests to view tsks for specific time period
Copy link

@cmkumar87 cmkumar87 Oct 8, 2016

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

fix typo. tsks --> tasks.
Be more specific about what do you mean by time period: by day?, hour? Do you need a from and to time or only the end time which assumes the start time as 'now'.
User can also find a task using the 'Find' feature and then ask the task to be deleted.

2. Task Manager displays all tasks during time period
3. User requests to delete a specific task in the list
4. Task Manager asks for confirmation on task to delete
5. Task Manager deletes the task
Use case ends

**Extensions**

2a. The list is empty
>Use case ends

3a. Given index is invalid
>3b1. Task manager shows error message <br>

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not clear. What do you mean by index? Neither the user story nor MSS mention any index!

Use case resumes at step 2

4a. If deleting a recurring task

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is an advanced feature. Don't push it in the basic delete.


>4a1. Task manager prompts user to choose between deleting task on that specific day or delete all recurring tasks
>
>4a2. User enters choice
>
>4a3. Task manager deletes accordingly<br>
User case ends

#### Use case: View task

**MSS**

1. User requests to view tasks for specific time period and a certain format
2. Task Manager displays all tasks during time period in that format

Use case ends


#### Use case: Edit task

**MSS**

1. User requests to list tasks for a specific time period
2. Task Manager displays all tasks during time period
3. User requests to edit a specific task in the list
4. Task Manager asks for confirmation on task to be edited
5. User confirms the changes
6. Task manager makes the edits <br>
Use case ends.

**Extensions**
Expand All @@ -303,17 +367,30 @@ Use case ends.

3a. The given index is invalid

> 3a1. AddressBook shows an error message <br>
Use case resumes at step 2
> 3a1. Task Manager shows an error message <br>
> Use case resumes at step 2

{More to be added}
4a. If editing a recurring task

> 4a1. Task manager prompts user to choose between editing task on that specific day or deleting all the recurring tasks
>
> 4a2. User enters choice
>
> 4a3. Task manager edits task accordingly

> Use case ends



<br>

## Appendix C : Non Functional Requirements

1. Should work on any [mainstream OS](#mainstream-os) as long as it has Java `1.8.0_60` or higher installed.
2. Should be able to hold up to 1000 persons.
3. Should come with automated unit tests and open source code.
4. Should favor DOS style commands over Unix-style commands.
5. Task input should not be more than 200 characters to be concise

{More to be added}

Expand All @@ -329,5 +406,22 @@ Use case ends.

## Appendix E : Product Survey

{TODO: Add a summary of competing products}
| | Wunderlist | Google | Todoist |
|---|---|---|---|
| Strengths | <ul><li>Elegant and simple</li><li>CLI input but graphical display</li><li>Add notes and timestamps to tasks</li><li>Ability to create email with list of tasks automatically</li><li>Organize tasks in different ‘lists’</li></ul> | <ul><li>Quick add feature to minimize use of mouse</li><li>Ability to allocate tasks to specific timeslots</li><li>Ability to view free timeslots</li><li>Ability to set reminders</li></ul> | <ul><li>CLI input but graphical display</li><li>Keyboard shortcuts to minimize use of mouse</li><li>Ability to set deadlines and reminders for tasks</li><li>Ability to set priorities for tasks to decide which task to do next</li></ul> |
| Unnecessary features | <ul><li>Cross-platform functionality</li><li>Syncs between devices</li><li>Collaboration with others</li></ul> | <ul><li>Collaboration with others</li></ul> |<ul><li>Cross-platform functionality</li><li>Collaboration with others</li></ul> |
| Weaknesses |<ul><li>No way to allocate tasks to a specific timeslot</li><li>No way to view free timeslots</li></ul>|<ul><li>Does not provide a desktop software for easy summoning using keyboard shortcuts</li><li>No easy way to “block” multiple timeslots when the exact timing of a task is uncertain and release the blocked slots when the time is finalized</li><li>Not good with capturing tasks that need to be done before a specific date/time, or after a specific date/time, and items without specific times</li><li>No support for offline access</li></ul>|<ul><li>No way to allocate tasks to a specific timeslot</li><li>No way to view free timeslots</li></ul>|














Loading