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

[T8][F10-C3] #153

Open
wants to merge 240 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
240 commits
Select commit Hold shift + click to select a range
062293e
Added relevant classes in a new package
ravishwetha Oct 4, 2016
789d938
Project name
ravishwetha Oct 6, 2016
9e1e9b6
Merge pull request #1 from CS2103AUG2016-F10-C3/Add-Task-package
ravishwetha Oct 6, 2016
64afee3
Add task book UI
ravishwetha Oct 6, 2016
e8f7f4f
Change UI pic
ravishwetha Oct 6, 2016
764b54f
Edit description
ravishwetha Oct 6, 2016
a250e68
Add final UI
ravishwetha Oct 6, 2016
933c6ac
Product Survey, basic user stories
ravishwetha Oct 7, 2016
5eacb73
Edited in tasks
ravishwetha Oct 7, 2016
e10143e
Edit examples
ravishwetha Oct 7, 2016
0cf2cec
Add User stories
ravishwetha Oct 7, 2016
d2d973f
Edit Team - Ravi Shwetha
ravishwetha Oct 7, 2016
9b0ffea
Tutor picture
ravishwetha Oct 7, 2016
1692600
Tutor and acknoledgements
ravishwetha Oct 7, 2016
ba7e77a
Remove one original member
ravishwetha Oct 7, 2016
20d74e8
Add new UI
ravishwetha Oct 7, 2016
4349016
Replace details of Martin Choo with Shao Yun
shaocloud Oct 10, 2016
e66c76b
Merge pull request #4 from shaocloud/AboutUs
ravishwetha Oct 12, 2016
91462d3
Change package names and configure files
ravishwetha Oct 13, 2016
674f26b
Update DeveloperGuide.md
ravishwetha Oct 13, 2016
600dfa2
Update DeveloperGuide.md
ravishwetha Oct 13, 2016
457b15a
Changed name of archive file
ravishwetha Oct 13, 2016
1a7fefa
Update AboutUs
tessav Oct 13, 2016
5c4db1d
added photo
tessav Oct 13, 2016
5fef303
Merge pull request #7 from CS2103AUG2016-F10-C3/pr/4
ravishwetha Oct 13, 2016
847b8d4
Merge pull request #8 from tessav/AboutUs
ravishwetha Oct 13, 2016
2b869b4
.project and .settings
ravishwetha Oct 14, 2016
093bb46
Merge branch 'C3/documentation/about-us' into C3/base/gtd
ravishwetha Oct 16, 2016
3ce57f9
Merge pull request #26 from CS2103AUG2016-F10-C3/C3/tutor-suggested-f…
ravishwetha Oct 16, 2016
6dfe20a
Update user stories from C3/.../user-stories branch without the packa…
ravishwetha Oct 16, 2016
3922564
Superficial changes: MainApp.java and excludeFilter.xml
ravishwetha Oct 16, 2016
9f11b41
Add Address and Priority classes
ravishwetha Oct 17, 2016
328c798
Change guy, events.ui, events.model, storage without errors
ravishwetha Oct 17, 2016
27d5f9e
Remove errors from command tests and logic
ravishwetha Oct 17, 2016
ecf7b3c
update list of commands
tessav Oct 17, 2016
019938c
update user stories
tessav Oct 17, 2016
80abc45
update priority of user stories
tessav Oct 17, 2016
146f976
Remove Errors from gtd.testutil
ravishwetha Oct 17, 2016
8a84670
Allow due dates to pass regex
ravishwetha Oct 17, 2016
5b623cf
Pass test case: readAndSaveAddressBook_allinOrder_success
ravishwetha Oct 17, 2016
31ad54e
Remove unused imports
ravishwetha Oct 17, 2016
4ab330a
Remove unused person classes
ravishwetha Oct 17, 2016
a171d27
Delete remaining Person Test classes and remove compilation errors
ravishwetha Oct 18, 2016
6f8b3b8
Remove all instances of 'person'
ravishwetha Oct 18, 2016
9f832d3
Fix JUnit errors - 11E, 2F
ravishwetha Oct 18, 2016
82d8eb5
Fix JUnit errors - 9E, 4F
ravishwetha Oct 18, 2016
734adb4
Revert "Fix JUnit errors - 9E, 4F"
ravishwetha Oct 18, 2016
65806db
Fix JUnit errors - 9E, 4F
ravishwetha Oct 18, 2016
1e67095
Fix JUnit errors - 3E, 4F
ravishwetha Oct 18, 2016
198bf30
Fix JUnit errors - 1E, 1F
ravishwetha Oct 18, 2016
18d0f08
change location to address
tessav Oct 18, 2016
e70b588
Fix JUnit errors - 1E, 0F
ravishwetha Oct 18, 2016
2b0d677
Fix all JUnit tests
ravishwetha Oct 18, 2016
3b5e3fd
Delete my gradle prefs
ravishwetha Oct 18, 2016
96a76eb
Merge pull request #29 from CS2103AUG2016-F10-C3/C3/documentation/Dev…
ravishwetha Oct 19, 2016
b337e81
Merge pull request #30 from CS2103AUG2016-F10-C3/C3/documentation/Use…
ravishwetha Oct 19, 2016
7d1164c
Change priority in test cases
ravishwetha Oct 19, 2016
25048ac
Merge pull request #28 from CS2103AUG2016-F10-C3/C3/support/use-model…
ravishwetha Oct 20, 2016
5fdb348
commit to start using travis
tessav Oct 20, 2016
4907148
add taryapp.jar file
tessav Oct 21, 2016
b5a2a64
More Help
NachosNLC Oct 21, 2016
16541cb
changed JUnit test
NachosNLC Oct 21, 2016
97646f0
basic edit command
ravishwetha Oct 28, 2016
aac9453
Merge pull request #37 from CS2103AUG2016-F10-C3/C3/feature/MoreHelp
ravishwetha Oct 28, 2016
4a82746
Tests for enhanced help command
ravishwetha Oct 28, 2016
864f2a4
update name
ravishwetha Oct 28, 2016
63b8abe
Revert "update name"
ravishwetha Oct 28, 2016
b6692b6
Modify Find Command to search for exact phrase
ravishwetha Oct 29, 2016
d892a79
Make find case-insensitive
ravishwetha Oct 29, 2016
ce23168
Results if exact phrase not found
ravishwetha Oct 29, 2016
3921ce2
Fix Unit test errors 0E 1F
ravishwetha Oct 29, 2016
23207d0
0E 0F: Update JUnit tests for enhanced find command
ravishwetha Oct 29, 2016
811a047
Attempt at adding date parsing with Natty
ravishwetha Oct 30, 2016
48e5dea
Added Collate tool and condensed help test into one function
ravishwetha Oct 30, 2016
7ad2ca1
Merge pull request #46 from CS2103AUG2016-F10-C3/C3/support/Collate-tool
ravishwetha Oct 30, 2016
fb6c132
Fix most errors: 0E, 4F
ravishwetha Oct 30, 2016
92b76a6
Merge pull request #43 from CS2103AUG2016-F10-C3/C3/search-task
tessav Oct 30, 2016
e0312da
Merge pull request #41 from CS2103AUG2016-F10-C3/C3/feature/edit-task
tessav Oct 30, 2016
70ed96e
passed all test cases
tessav Oct 30, 2016
c347770
classpath update
tessav Oct 30, 2016
665cc30
update classpath
tessav Oct 30, 2016
6d22e6a
Merge pull request #47 from CS2103AUG2016-F10-C3/C3/feature/date-parsing
tessav Oct 30, 2016
427b0f9
update List command format
tessav Oct 30, 2016
7553d57
include NLP for edit task's date
tessav Oct 30, 2016
fee81a7
Update README.md
ravishwetha Oct 31, 2016
ec4c648
Update collate files - A0146130W
ravishwetha Oct 31, 2016
eed30e4
Remove my incorrect author tag placement
ravishwetha Oct 31, 2016
7b9b94f
Use google Maps instead go google
ravishwetha Oct 31, 2016
b67aa31
Improve Date Parsing
ravishwetha Oct 31, 2016
8f6b4d8
allow flexible command format (in any order) with optional fields
tessav Oct 31, 2016
803d147
change usage message to account for tag format
tessav Oct 31, 2016
9dbec64
increase coverage
tessav Oct 31, 2016
dfd4ed9
Attempt at adding edit test
ravishwetha Oct 31, 2016
4fe0364
Revert "Attempt at adding edit test"
ravishwetha Oct 31, 2016
c51e4d5
Merge pull request #49 from CS2103AUG2016-F10-C3/C3/edit
ravishwetha Oct 31, 2016
38d1945
Merge branch 'master' into C3/refactoring/date-parser
ravishwetha Oct 31, 2016
a75e821
Revert "Revert "Attempt at adding edit test""
ravishwetha Oct 31, 2016
98d1966
Merge pull request #51 from CS2103AUG2016-F10-C3/master
ravishwetha Oct 31, 2016
4d2f317
Merge remote-tracking branch 'origin/C3/refactoring/date-parser' into…
ravishwetha Oct 31, 2016
9157c39
Remove Nlp from task
ravishwetha Oct 31, 2016
b7e92e6
Update TestUtilParser.java
ravishwetha Oct 31, 2016
6afee99
allow search for all fields including tags
tessav Oct 31, 2016
734fda7
Fix EditCommandTest
ravishwetha Nov 1, 2016
18c136e
Add extra edit test, update collate A0146130W
ravishwetha Nov 1, 2016
080ef0c
Merge pull request #50 from CS2103AUG2016-F10-C3/C3/refactoring/date-…
tessav Nov 1, 2016
b2e734b
implement cmd parameter
tessav Nov 1, 2016
7297778
Merge pull request #53 from CS2103AUG2016-F10-C3/C3/search-list
ravishwetha Nov 1, 2016
fb5e200
improve user messages and allowed for more flexibility in finding dates
tessav Nov 1, 2016
1e526ee
remove seconds on date parser
tessav Nov 1, 2016
c3fdddd
Merge remote-tracking branch 'origin/C3/search-list'
tessav Nov 1, 2016
5fa1970
add missing braces
tessav Nov 1, 2016
f110164
Add basic support for setPath function
shaocloud Nov 1, 2016
44b296d
create done command and edit list command
tessav Nov 1, 2016
14d235f
add undo command
ravishwetha Nov 1, 2016
f6d586c
Enable undo for clear command
ravishwetha Nov 1, 2016
5bb2155
Add undo command tests and update collate
ravishwetha Nov 2, 2016
670bcea
Multiple undo
ravishwetha Nov 2, 2016
d9b47c3
Merge pull request #61 from CS2103AUG2016-F10-C3/C3/feature/undo-changes
tessav Nov 2, 2016
ee91159
Update AboutUs.md
ravishwetha Nov 2, 2016
c3d3c71
Update AboutUs.md
ravishwetha Nov 2, 2016
cbe978b
Set up Codacy
ravishwetha Nov 2, 2016
897a623
Implement setPath command
shaocloud Nov 3, 2016
201a591
Merge pull request #1 from CS2103AUG2016-F10-C3/master
shaocloud Nov 3, 2016
70f0a57
Implement StartDate
shaocloud Nov 3, 2016
f3bc214
Use StartDate in Task class
shaocloud Nov 3, 2016
2acbd55
Implement StartClass, DoneTask visibility
shaocloud Nov 4, 2016
850ca59
Merge SetPath branch into event tasks
shaocloud Nov 4, 2016
30e7f0c
Fix bugs relating to merge markers (HEAD etc) and Codacy recommmendat…
shaocloud Nov 4, 2016
616d81f
Fix Codacy recommended changes
shaocloud Nov 4, 2016
85f5c4d
Satisfy Codacy
shaocloud Nov 4, 2016
2a428db
Attempt 1
ravishwetha Nov 4, 2016
47c8948
update code and tests to reflect changes from last tutorial
tessav Nov 5, 2016
66a2eb3
Merge pull request #67 from CS2103AUG2016-F10-C3/tutupdate
tessav Nov 5, 2016
2da6230
Merge pull request #68 from shaocloud/tutupdate
shaocloud Nov 5, 2016
e9043ec
Revert "Pull tutupdate into local repo"
shaocloud Nov 5, 2016
5927dcc
Merge pull request #69 from CS2103AUG2016-F10-C3/revert-68-tutupdate
shaocloud Nov 5, 2016
c7c5fc2
Merge pull request #2 from CS2103AUG2016-F10-C3/tutupdate
shaocloud Nov 5, 2016
35ed7db
update abt us
NachosNLC Nov 5, 2016
bfeaee1
added detailed help for edit and undo cmd
NachosNLC Nov 5, 2016
3327636
Revert "update abt us"
NachosNLC Nov 5, 2016
a81cfc9
Revert "added detailed help for edit and undo cmd"
NachosNLC Nov 5, 2016
7a5caba
Merge UI changes and setFilePath into tutUpdate
shaocloud Nov 6, 2016
1a857ad
Fix bug due to removing an element from array list while iterating th…
ravishwetha Nov 6, 2016
78844d0
ensure end date is later than start date when adding tasks
tessav Nov 6, 2016
1e34b40
edit in addresses with multiple words like Little India
ravishwetha Nov 6, 2016
fefff1c
Update EditCommand.java
ravishwetha Nov 6, 2016
9357fbd
Change UI slightly
shaocloud Nov 6, 2016
b125c9a
Modify and use parse index func for edit
ravishwetha Nov 6, 2016
ca5118a
Revert "Modify and use parse index func for edit"
ravishwetha Nov 6, 2016
f7dca9f
Merge pull request #70 from CS2103AUG2016-F10-C3/C3/feature/edit-mult…
tessav Nov 6, 2016
d6bbd66
prepareEdit uses parseIndex function
ravishwetha Nov 6, 2016
688028d
Fix compilation errors
ravishwetha Nov 6, 2016
ee13f4d
add a few tests for add, find, done command
tessav Nov 6, 2016
5025422
Merge pull request #72 from CS2103AUG2016-F10-C3/C3/feature/edit-mult…
tessav Nov 6, 2016
c4dabfc
Merge pull request #73 from CS2103AUG2016-F10-C3/C3/select-test
tessav Nov 6, 2016
622ccc8
Commit quickly to save changes
shaocloud Nov 7, 2016
68973e7
Make test config consistent with original config
shaocloud Nov 7, 2016
4668c92
Merge pull request #76 from shaocloud/C3/UI/Final
shaocloud Nov 7, 2016
d3bdf39
restrict priority to 1-5, move collation to collated folder as per in…
tessav Nov 7, 2016
d7560d7
Merge pull request #77 from CS2103AUG2016-F10-C3/C3/select-test
tessav Nov 7, 2016
232e05b
Add Tary icon and various author tags
shaocloud Nov 7, 2016
206ced2
Merge C3/UI/Final from shaocloud into main repo
shaocloud Nov 7, 2016
d40767a
Merge branch 'shaocloud-C3/UI/Final' into C3/UI/Compatibi
shaocloud Nov 7, 2016
0363c07
update aboutus
tessav Nov 7, 2016
fb7c1db
correct spelling error
tessav Nov 7, 2016
45f9ac8
Merge pull request #78 from CS2103AUG2016-F10-C3/C3/UI/Compatibi
tessav Nov 7, 2016
7e4134c
update user guide for Add command
tessav Nov 7, 2016
909bbbe
update find command
tessav Nov 7, 2016
265e5f3
Update UserGuide.md
tessav Nov 7, 2016
7ef5603
Update UserGuide.md
tessav Nov 7, 2016
7d7d0d5
Update UserGuide.md
tessav Nov 7, 2016
472af65
Update UserGuide.md
tessav Nov 7, 2016
9f37d54
Update UserGuide.md
tessav Nov 7, 2016
483fddc
Update UserGuide.md
tessav Nov 7, 2016
a28ab6a
Update UserGuide.md
tessav Nov 7, 2016
1a62790
Update UserGuide.md
tessav Nov 7, 2016
d970e30
Update UserGuide.md
tessav Nov 7, 2016
62f33af
Update UserGuide.md
tessav Nov 7, 2016
72d73f2
Update UserGuide.md
tessav Nov 7, 2016
43c1789
Update UserGuide.md
tessav Nov 7, 2016
a7fb970
Update UserGuide.md
tessav Nov 7, 2016
6fcf096
Update UserGuide.md
tessav Nov 7, 2016
39fcce7
Update UserGuide.md
tessav Nov 7, 2016
756f509
Update UserGuide.md
tessav Nov 7, 2016
b6d271b
Update UserGuide.md
tessav Nov 7, 2016
e46f3f7
Update AboutUs.md
tessav Nov 7, 2016
ffb5e05
Update UserGuide.md
tessav Nov 7, 2016
f352f93
create testscript
tessav Nov 7, 2016
17e0a9f
Update TestScript.md
tessav Nov 7, 2016
c0ec386
Add final UI edits
shaocloud Nov 7, 2016
de62041
Update TestScript.md
tessav Nov 7, 2016
c7a110f
Update TestScript.md
tessav Nov 7, 2016
877f0e8
Update TestScript.md
tessav Nov 7, 2016
ab3efc5
Merge pull request #81 from shaocloud/C3/UI/Final
tessav Nov 7, 2016
aa230c7
Update TestScript.md
tessav Nov 7, 2016
6fff6af
Update DevGuide to use TaskList terms
shaocloud Nov 7, 2016
5dd153f
Update TestScript.md
tessav Nov 7, 2016
73c219b
Update TestScript.md
tessav Nov 7, 2016
34a535f
Update TestScript.md
tessav Nov 7, 2016
4deec9e
Update TestScript.md
tessav Nov 7, 2016
442e5c3
Sample data
ravishwetha Nov 7, 2016
090ddf7
Update Developer Guide contents
shaocloud Nov 7, 2016
14812e1
Update TestScript.md
tessav Nov 7, 2016
32b6f36
Edit errors with DeveloperGuide and stuff missed out
shaocloud Nov 7, 2016
19bfbd9
Update ContactUs.md
tessav Nov 7, 2016
d75b198
Add author tags and fix up formatting
shaocloud Nov 7, 2016
f25807e
Merge pull request #82 from shaocloud/C3/docs/devGuide
shaocloud Nov 7, 2016
fb1164b
Update AboutUs.md
shaocloud Nov 7, 2016
2083881
added author
NachosNLC Nov 7, 2016
6c4111b
Undo
ravishwetha Nov 7, 2016
383ee80
Update HelpCommand.java
NachosNLC Nov 7, 2016
3375459
Update Parser.java
NachosNLC Nov 7, 2016
fbcef19
Add files via upload
NachosNLC Nov 7, 2016
2e73b8e
Update AboutUs.md
NachosNLC Nov 7, 2016
8abefd5
Update AboutUs.md
NachosNLC Nov 7, 2016
2636888
Collate main
ravishwetha Nov 7, 2016
381a686
Collate test
ravishwetha Nov 7, 2016
acfd9b1
Collate docs
ravishwetha Nov 7, 2016
8e9055b
Update AboutUs.md
ravishwetha Nov 7, 2016
3b5e5ba
Update AboutUs.md
ravishwetha Nov 7, 2016
e8985de
Add correct SampleData and zip
shaocloud Nov 8, 2016
145301e
Update HelpCommand.java
NachosNLC Nov 8, 2016
d9ec187
Tary.jar file
ravishwetha Nov 7, 2016
de1f890
Revert "Tary.jar file"
ravishwetha Nov 8, 2016
9d4ab12
Revert "Update HelpCommand.java"
ravishwetha Nov 8, 2016
07c31eb
Merge remote-tracking branch 'origin/master'
NachosNLC Nov 8, 2016
9bcd807
Revert "Merge remote-tracking branch 'origin/master'"
ravishwetha Nov 8, 2016
ba071ff
remove collates
ravishwetha Nov 8, 2016
127a183
collate main
ravishwetha Nov 8, 2016
6d941c8
collate test
ravishwetha Nov 8, 2016
76b89f0
collate docs
ravishwetha Nov 8, 2016
0d1af86
Revert "collate docs"
ravishwetha Nov 8, 2016
f89f40d
Revert "collate test"
ravishwetha Nov 8, 2016
56509e7
Revert "collate main"
ravishwetha Nov 8, 2016
dbda945
Revert "Revert "collate main""
ravishwetha Nov 8, 2016
1948967
Revert "Revert "collate test""
ravishwetha Nov 8, 2016
2386b1b
Revert "Revert "collate docs""
ravishwetha Nov 8, 2016
6867f0f
Update SampleData.xml
ravishwetha Nov 8, 2016
e5702ee
Add files via upload
NachosNLC Nov 11, 2016
8e369e9
Update AboutUs.md
NachosNLC Nov 11, 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
2 changes: 1 addition & 1 deletion .classpath
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
<attribute name="FROM_GRADLE_MODEL" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
<classpathentry kind="con" path="org.eclipse.buildship.core.gradleclasspathcontainer"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.launching.macosx.MacOSXType/Java SE 8 [1.8.0_74]"/>
<classpathentry kind="output" path="bin"/>
</classpath>
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>main-final</name>
<comment>Project main-final created by Buildship.</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>1478618700355</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>1478618700593</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": "/Users/ravi/Desktop/main",
"connection_project_dir": "/Users/ravi/Desktop/main",
"connection_gradle_user_home": null,
"connection_gradle_distribution": "GRADLE_DISTRIBUTION(WRAPPER)",
"connection_java_home": null,
"connection_jvm_arguments": "",
"connection_arguments": ""
}
}
3 changes: 3 additions & 0 deletions .settings/org.eclipse.buildship.core.prefs
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
GRADLE_BUILD_COMMANDS=org.eclipse.jdt.core.javabuilder
GRADLE_FILTERS=1.0-projectRelativePath-matches-false-false-build,1.0-projectRelativePath-matches-false-false-.gradle
GRADLE_NATURES=org.eclipse.jdt.core.javanature
build.commands=org.eclipse.jdt.core.javabuilder
connection.arguments=
connection.gradle.distribution=GRADLE_DISTRIBUTION(WRAPPER)
Expand Down
2 changes: 1 addition & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,4 @@ before_install:
addons:
apt:
packages:
- oracle-java8-installer
- oracle-java8-installer
Binary file added Collate-GUI.jar
Binary file not shown.
18 changes: 5 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,21 +1,13 @@
[![Build Status](https://travis-ci.org/se-edu/addressbook-level4.svg?branch=master)](https://travis-ci.org/se-edu/addressbook-level4)
[![Coverage Status](https://coveralls.io/repos/github/se-edu/addressbook-level4/badge.svg?branch=master)](https://coveralls.io/github/se-edu/addressbook-level4?branch=master)
[![Coverage Status](https://coveralls.io/repos/github/CS2103AUG2016-F10-C3/main/badge.svg?branch=master)](https://coveralls.io/github/CS2103AUG2016-F10-C3/main?branch=master)
[![Codacy Badge](https://api.codacy.com/project/badge/Grade/72e712e19dd241cfa8820139dbab0bef)](https://www.codacy.com/app/shwetha-ravi3/main?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=CS2103AUG2016-F10-C3/main&amp;utm_campaign=Badge_Grade)

# Address Book (Level 4)
# Tary

<img src="docs/images/Ui.png" width="600"><br>
<img src="docs/images/Ui.jpg" width="600"><br>

* This is a desktop Address Book application. It has a GUI but most of the user interactions happen using
* This is a desktop GTD (Get things done) application. It has a GUI but most of the user interactions happen using
a CLI (Command Line Interface).
* It is a Java sample application intended for students learning Software Engineering while using Java as
the main programming language.
* It is **written in OOP fashion**. It provides a **reasonably well-written** code example that is
**significantly bigger** (around 6 KLoC)than what students usually write in beginner-level SE modules.
* What's different from [level 3](https://github.com/se-edu/addressbook-level3):
* A more sophisticated GUI that includes a list panel and an in-built Browser.
* More test cases, including automated GUI testing.
* Support for *Build Automation* using Gradle and for *Continuous Integration* using Travis CI.


#### Site Map
* [User Guide](docs/UserGuide.md)
Expand Down
7 changes: 4 additions & 3 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ allprojects {
compile "com.fasterxml.jackson.core:jackson-databind:$jacksonVersion"
compile "com.fasterxml.jackson.datatype:jackson-datatype-jsr310:$jacksonDataTypeVersion"
compile "com.google.guava:guava:$guavaVersion"
compile "com.joestelmach:natty:0.7"

testCompile "junit:junit:$junitVersion"
testCompile "org.testfx:testfx-core:$testFxVersion"
Expand All @@ -74,10 +75,10 @@ allprojects {
}

shadowJar {
archiveName = "addressbook.jar"
archiveName = "tary.jar"

manifest {
attributes "Main-Class": "seedu.address.MainApp"
attributes "Main-Class": "seedu.gtd.MainApp"
}

destinationDir = file("${buildDir}/jar/")
Expand Down Expand Up @@ -138,7 +139,7 @@ task guiTests(type: AddressBookTest) {


task nonGuiTests(type: AddressBookTest) {
include 'seedu/address/**'
include 'seedu/gtd/**'

jacoco {
destinationFile = new File("${buildDir}/jacoco/test.exec")
Expand Down
148 changes: 148 additions & 0 deletions collated/docs/A0130677A.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,148 @@
# A0130677A
###### /UserGuide.md
``` md

### Adding a person: `add`
**Format:** `add NAME [a/LOCATION s/START_DATE d/DEADLINE_OR_END_DATE p/PRIORITY t/TAGS]`<br>
* Adds a task to the task list in a flexible format (in any order).
* All parameters except name are optional.
* This command supports 3 types of tasks: floating tasks, event tasks and deadline tasks.
* Persons can have any number of tags (including 0)
<br>
Examples:
* Floating task: `add Visit Dentist`
* Event task: `add hackathon a/NUS s/tomorrow d/sunday p/3 t/preparation`
* Deadline task: `add submit tutorial d/monday p/5`

**Field Type Constraints**
* Task duedate or startdate is formatted like the following: Wed Nov 02 15:39:55 UTC 2016
* Accepted formal dates: 1978-01-28, 1984/04/02, 1/02/1980, 2/28/79
* Relaxed dates: The 31st of April in the year 2008, Fri, 21 Nov 1997, Jan 21, '97, Sun, Nov 21, jan 1st, february twenty-eighth
* Relative dates: next thursday, last wednesday, today, tomorrow, yesterday, next week, next month, next year, 3 days from * now, three weeks ago
* Prefixes: day after, the day before, the monday after, the monday before, 2 fridays before, 4 tuesdays after
* Time: 0600h, 06:00 hours, 6pm, 5:30 a.m., 5, 12:59, 23:59, 8p, noon, afternoon, midnight
* Relative times: 10 seconds ago, in 5 minutes, 4 minutes from now.
<br><br><br>

### Mark task as done : `done`
Format: `done INDEX`
Marks a task as done by the index displayed on the task panel.<br>
* tasks marked as done can be shown when using command 'list done'
* once marked as done, cannot be undone unless using `undone` command immediately
<br><br><br>

### Edit task by attributes: `edit`
Format: `edit INDEX [NEW_NAME] FIELD_TYPE/NEW_FIELD_DETAILS`
Edits a task as done by the index displayed on the task panel.<br>
* to change the name only, use `edit NEW_NAME` without specifying field type
* able to accept multiple field types e.g. `edit 2 taskA a/NUS d/friday`
<br><br><br>

### Undo previous command: `undo`
Format: `undo`
Undo the last command.<br>
* multiple undos supported.
<br><br><br>

### Listing all tasks : `list`
Format: `list [done]`
Shows a list of all tasks done or not done in the task list.<br>
* `list` shows all tasks not done
* `list done` shows all tasks done
<br><br><br>

### Finding all tasks containing any keyword in their name or attributes: `find`
Format: `find [FIELD_TYPE] KEYWORD`
Finds tasks whose descriptions contain any of the given keyword.<br>
* The search is case sensitive. e.g `hmk` will not match `HMK`
* The order of the keywords does not matter. e.g. `Do Homework` will match `Homework Do`
* If field type is specified, only the field type will be matched with the keyword
* If field type is not specified, name will be search for a match first, before searching all the other fields for the keyword.
* Only full words will be matched e.g. `Hmk` will not match `Hmks`
* Tasks matching at least one keyword will be returned (i.e. `OR` search).
e.g. `Hmk` will match `Do Hmk`

Examples:
* `find p/3` : Returns any task that has priority 3
* `find a/NUS` : Returns any task that occurs in NUS
* `find homework`: Returns task with homework in the name, if not found, returns tasks with homework in other fields such as tags
<br><br><br>

### Deleting a task : `delete`
Deletes the specified task from the address book. Irreversible.<br>
Format: `delete INDEX`

Deletes the task at the specified `INDEX`.
The index refers to the index number shown in the most recent listing.<br>
The index **must be a positive integer** 1, 2, 3, ...

Examples:
* `list`<br>
`delete 2`<br>
Deletes the 2nd task in the task list.
* `find CS2101`<br>
`delete 1`<br>
Deletes the 1st task in the results of the `find` command.
<br><br><br>

### Select a person : `select`
Selects the person identified by the index number used in the last person listing.<br>
Format: `select INDEX`

Selects the person and loads the Google Maps for location of the task at the specified `INDEX`.
The index refers to the index number shown in the most recent listing.<br>
The index **must be a positive integer** 1, 2, 3, ...

Examples:
* `list`<br>
`select 2`<br>
Selects the 2nd task in the task list.
* `find a/NUS` <br>
`select 1`<br>
Selects the 1st task in the results of the `find` command.
<br><br><br>

### Clearing all entries : `clear`
Clears all entries from the task list.<br>
Format: `clear`
<br><br><br>

### Change file path of storage : `setPath`
Change the path of the task list to be stored to the specified file path.<br>
Format: `setPath NEW_PATH`
Example:
* `setPath data/newfilepath.xml`
<br><br><br>

### Exiting the program : `exit`
Exits the program.<br>
Format: `exit`
<br><br><br>

### Saving the data
Task List data are saved in the hard disk automatically after any command that changes the data.<br>
There is no need to save manually.
<br><br><br>

## FAQ

**Q**: How do I transfer my data to another Computer?<br>
**A**: Install the app in the other computer and overwrite the empty data file it creates with
the file that contains the data of your previous Tasks folder.
<br><br>
## Command Summary

Command | Format
-------- | :--------
Add | `add NAME [s/startdate d/duedate a/address p/priorityrank(1- highest,5-lowest) t/TAG]...`
Edit | `edit INDEX [NEW_NAME] FIELD_TYPE/NEW_FIELD_DETAILS` where FIELD_TYPE is either `d/` `a/` `s/` `p/`
Done | `done INDEX`
Clear | `clear`
Delete | `delete INDEX`
Find | `find [FIELD_TYPE] KEYWORD` FIELD_TYPE options: `t/` `a/` `s/` `d/` `p/`
List | `list [done]`
Help | `help`
Select | `select INDEX`
SetPath | `setPath NEW_FILE_PATH` NEW_FILE_PATH: e.g. `data/newfile.xml`
Exit | `exit`
```
37 changes: 37 additions & 0 deletions collated/docs/A0139072H.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# A0139072H
###### /DeveloperGuide.md
``` md
<img src="images/TaryArchitecture.png" width="600"><br>
```
###### /DeveloperGuide.md
``` md
<img src="images/TaskLogicClassDiagram.png" width="800"><br>
```
###### /DeveloperGuide.md
``` md
<img src="images\SDforDeleteTask.png" width="800">
```
###### /DeveloperGuide.md
``` md
<img src="images\SDforDeleteTaskEventHandling.png" width="800">
```
###### /DeveloperGuide.md
``` md
<img src="images/TaskUiClassDiagram.png" width="800"><br>
```
###### /DeveloperGuide.md
``` md
<img src="images/TaskLogicClassDiagram.png" width="800"><br>
```
###### /DeveloperGuide.md
``` md
<img src="images/DeleteTaskSdForLogic.png" width="800"><br>
```
###### /DeveloperGuide.md
``` md
<img src="images/TaskModelClassDiagram.png" width="800"><br>
```
###### /DeveloperGuide.md
``` md
<img src="images/TaskStorageClassDiagram.png" width="800"><br>
```
51 changes: 51 additions & 0 deletions collated/docs/A0146130W.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
# A0146130W
###### /DeveloperGuide.md
``` md

## Appendix A : User Stories

Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unlikely to have) - `*`

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 application
`* * *` | user | add a task with a deadline | be reminded of tasks that I have to complete soon and prioritise them
`* * ` | user | add a task with a priority rank | view a prioritised list of tasks and know which task to start with
`* * ` | user | add a task with a location | immediately know the location and context without having to refer to other sources
`* * *` | user | add a task with tag(s) | search or filter tasks by these tags
`* * ` | user | select a task to access widgets like Google Calendar and Google Maps | immediately connect with these frequently used applications, without having to take more steps such as opening a browser and visiting the link, and typing in the search bar
`* * *` | user | delete a task | remove clutter from the task list
`* * *` | user | find a task by title | find tasks easily
`* * *` | user | find a task by tags | categorise and find tasks easily
`* * *` | user | edit information about a task | update the task (such as adding a deadline or location) when more information is available or when changes arise
`* * *` | user | view all tasks entered | have a quick summary of what tasks I have
`* * *` | user | clear all tasks | reset the task list

```
###### /DeveloperGuide.md
``` md

## Appendix E : Product Survey

Reminders for Mac: Simple, clean white interface that is close to a text editor. Mouse use for interaction only required for tags, adding and deleting.
Features:
a) tags can be added to items on the list like date due and priority
b) schedule tab can arrange the reminders by due date
c) iCloud sync allows use on laptop and phone
d) periodic tasks can be set such that a reminder alert is displayed every time it is due.

Drawbacks:
a) Need to refer to calendar to set due dates.

Asana: Collaborative GTD, a team can set up project tasks and subgroups that divide people into smaller groups based on tasks (Marketing, Engineering, etc).
a) Can setup individual tasks on personal dashboard, so it also works well for individual use.
b) Can hold conversations with team members.
c) Can set up team tasks.
d) Can divide members into smaller groups for better organisation.

Taskwarrior: feature-rich software that allows the user to manage his todo list from the command line.
Uses a natural and expressive syntax
Allows user to perform CRUD functions and prioritising of tasks in a fast manner
Support for creating deadlines, searching of tasks
However, it does not support Jim’s need for “blocking� and “unblocking� timeslots
```
Loading