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

[T9][F10-C4] #179

Open
wants to merge 342 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 80 commits
Commits
Show all changes
342 commits
Select commit Hold shift + click to select a range
0518211
add "refresh" command to refresh all outdated recurring tasks
LiXiaoooowei Oct 24, 2016
0aac4ee
update RefreshCommandTest cases
LiXiaoooowei Oct 24, 2016
badcf1e
Merge pull request #32 from CS2103AUG2016-F10-C4/add-recurring-task
LiXiaoooowei Oct 24, 2016
61ea09e
Update diagrams for Model and Storage components
shixiyue Oct 25, 2016
c37696c
Update other diagrams in Developer Guide
shixiyue Oct 25, 2016
c5fa921
Update FilterCommand to support filter by start date, end date, deadl…
shixiyue Oct 25, 2016
dd63d28
Filter by not-recurring (filter r/)
shixiyue Oct 25, 2016
92827c6
Add test for filterr command
shixiyue Oct 25, 2016
3f2e944
Fix formatting
shixiyue Oct 25, 2016
889fbd3
Fix regression on list command
shixiyue Oct 26, 2016
975311b
Add undo change command
shixiyue Oct 26, 2016
61aa0cf
Add redo change command
shixiyue Oct 26, 2016
568fb65
Add test for undo/redo change command
shixiyue Oct 26, 2016
814f435
import natty
LiXiaoooowei Oct 27, 2016
3ee3d14
Merge pull request #33 from CS2103AUG2016-F10-C4/filter-command
shixiyue Oct 27, 2016
20f28ee
Merge pull request #34 from CS2103AUG2016-F10-C4/undo-redo-command
shixiyue Oct 27, 2016
90f0417
Add stemmer
shixiyue Oct 26, 2016
5c7c0e9
Stem keywords and task names to support near match search
shixiyue Oct 27, 2016
d492cff
Support find with AND operator for advanced users
shixiyue Oct 27, 2016
e1423ad
Try to fix Travis (build on master branch)
shixiyue Oct 27, 2016
9f5811f
update AddCommand to allow for natural language input
LiXiaoooowei Oct 27, 2016
45ec7cd
minor correction
LiXiaoooowei Oct 27, 2016
bac3e14
make add command more defensive by adding another exception statement
LiXiaoooowei Oct 27, 2016
7a5cada
Merge pull request #36 from CS2103AUG2016-F10-C4/import-natty-to-supp…
LiXiaoooowei Oct 27, 2016
1f39f92
add author to methods I wrote
LiXiaoooowei Oct 27, 2016
9830b59
add author for tasks i wrote contd
LiXiaoooowei Oct 27, 2016
c8846bb
contd
LiXiaoooowei Oct 27, 2016
5764954
Update edit command - no test case and list view does not show changes
Oct 27, 2016
ed7064b
no message
Oct 27, 2016
44e7bac
Support ExactSearch and fix bug
shixiyue Oct 27, 2016
7ccab18
Add test for power search
shixiyue Oct 27, 2016
ca23d77
Update find command message
shixiyue Oct 27, 2016
94ec7ac
Merge branch 'master' into near-match-search
shixiyue Oct 27, 2016
8a53aa8
Merge branch 'near-match-search'
shixiyue Oct 27, 2016
a07bf49
Merge branch 'master' into edit-command
shixiyue Oct 27, 2016
6c42ede
Update list view to show changes for edit command
shixiyue Oct 27, 2016
8eb9f9a
Merge branch 'edit-command'
shixiyue Oct 27, 2016
b1da290
Update badge on README.md
shixiyue Oct 27, 2016
17a008c
Add Collate for Xiyue
shixiyue Oct 28, 2016
4349eed
Merge branch 'master' of https://github.com/CS2103AUG2016-F10-C4/main
Oct 28, 2016
58a1474
Fix
shixiyue Oct 28, 2016
8191e8c
Update collate
shixiyue Oct 28, 2016
2e499f8
Update collated folder
shixiyue Oct 28, 2016
1a6294a
Update collated for DeveloperGuide.md
shixiyue Oct 28, 2016
3d0908a
Merge branch 'master' of https://github.com/CS2103AUG2016-F10-C4/main…
shixiyue Oct 28, 2016
a06da5c
Update UI to show more tasks
shixiyue Oct 28, 2016
8c36db1
Mimic the design of UI for filter panel
shixiyue Oct 29, 2016
67776e5
Minor change on the view
shixiyue Oct 29, 2016
29e3e22
Modify updateFilteredTaskList... and date parser to prepare for Filte…
shixiyue Oct 29, 2016
438eb03
Update FilterPanel without test cases
shixiyue Oct 29, 2016
c6e2ce3
Minor fix
shixiyue Oct 29, 2016
a288e56
change color of filter panel
LiXiaoooowei Oct 30, 2016
cee3310
change main window layout and display index and tags for tasks
LiXiaoooowei Oct 30, 2016
960f48b
Fix bug caused by the modification of date parser yesterday
shixiyue Oct 30, 2016
5e3b376
temporary change font and style
LiXiaoooowei Oct 30, 2016
bc40473
Merge branch 'master' of https://github.com/CS2103AUG2016-F10-C4/main
Oct 30, 2016
7b71116
Added collated files
Oct 30, 2016
87a33fe
Change checkbox to toggle button; add test for Filter Panel
shixiyue Oct 31, 2016
3c8b0f0
Fix code quality issues detected by codacy
shixiyue Oct 31, 2016
d9b024a
Merge branch 'master' into gui
shixiyue Oct 31, 2016
9355123
Rename test
shixiyue Oct 31, 2016
40c03e1
Merge branch 'gui'
shixiyue Oct 31, 2016
efc2124
update unit test <addCommandTest> in test.logic
LiXiaoooowei Oct 31, 2016
2e9b140
Fix DATE_VALIDATION_REGEX
shixiyue Oct 31, 2016
dd4d0a9
Merge pull request #48 from CS2103AUG2016-F10-C4/addcommandtest
LiXiaoooowei Oct 31, 2016
f0994b9
minor fix
LiXiaoooowei Oct 31, 2016
908b5f0
Update 'Features' part in user guide for find, change, undo, redo and…
shixiyue Oct 31, 2016
c0a8c7c
add test cases for unit testing on deleteCommand
LiXiaoooowei Oct 31, 2016
3cb00b9
Refactor Date and modify date parser to handle dates that are invalid…
shixiyue Nov 1, 2016
1362b81
Add files via upload
LiXiaoooowei Nov 1, 2016
4c8500d
update ui picture
LiXiaoooowei Nov 1, 2016
ceea5ee
Merge pull request #49 from CS2103AUG2016-F10-C4/refactor
shixiyue Nov 1, 2016
d0f9260
add ListCommandTest
LiXiaoooowei Nov 1, 2016
f76e4b2
delete redundant listCommandTst
LiXiaoooowei Nov 1, 2016
ebdccaf
Merge pull request #50 from CS2103AUG2016-F10-C4/unitTestOnDeleteRefr…
LiXiaoooowei Nov 1, 2016
9f3a735
Add files via upload
LiXiaoooowei Nov 1, 2016
961b9d2
Add priority class
Nov 1, 2016
75b4d4f
Merge branch 'master' of https://github.com/CS2103AUG2016-F10-C4/main
Nov 1, 2016
f7a28b8
Change icon image
Nov 1, 2016
8a36df0
Continue updating
shixiyue Nov 1, 2016
65e6e71
Fix bugs in test folder caused by adding priority attribute (now all …
shixiyue Nov 2, 2016
f319cef
refactor addCommand
LiXiaoooowei Nov 2, 2016
75da729
Change app title
Nov 2, 2016
1e25621
Change font and add priority
Nov 3, 2016
d759a8c
refactor delete command, change delete by name to show all valid task…
LiXiaoooowei Nov 3, 2016
6e9c27b
Update filter to support filter by day (ignore time)
shixiyue Nov 3, 2016
0151f89
Support jump to filtter panel by command and refactor types
shixiyue Nov 3, 2016
6ba604d
Support filter by priority in filter panel
shixiyue Nov 3, 2016
506157e
refactor recurring command
LiXiaoooowei Nov 3, 2016
b924566
refactor doneCommand
LiXiaoooowei Nov 3, 2016
c23ef5e
Add test cases for jump commands and fix bugs
shixiyue Nov 3, 2016
63a923a
refactor listCommand
LiXiaoooowei Nov 3, 2016
21fd8f2
Merge pull request #51 from CS2103AUG2016-F10-C4/enhance-filter-panel
shixiyue Nov 3, 2016
b1d375c
Refactor and update unit test for FindCommand
shixiyue Nov 3, 2016
77394e0
refactor listCommandTest in guitest
LiXiaoooowei Nov 3, 2016
a1cc6b9
Add unit test for filter command
shixiyue Nov 3, 2016
ea59acb
refactor add command test in guitest
LiXiaoooowei Nov 3, 2016
061ad1b
refactor delete command test in gui
LiXiaoooowei Nov 3, 2016
424bfda
refactor done command test in gui
LiXiaoooowei Nov 3, 2016
5ddc221
refactor refresh command on gun
LiXiaoooowei Nov 3, 2016
77aecbf
minor fix
LiXiaoooowei Nov 3, 2016
cadb93d
Merge branch 'improveCodeQualify'
LiXiaoooowei Nov 3, 2016
02f23f1
resolve conflict
LiXiaoooowei Nov 3, 2016
c9ef69c
Add GUI part in UserGuide
shixiyue Nov 3, 2016
939bca3
Edit UI css
Nov 3, 2016
c2011be
Merge branch 'master' of https://github.com/CS2103AUG2016-F10-C4/main
Nov 3, 2016
3493c41
Modify add command message
Nov 3, 2016
f417793
Fix bug
shixiyue Nov 3, 2016
3c79d7a
Merge pull request #54 from CS2103AUG2016-F10-C4/update-user-guide
shixiyue Nov 3, 2016
d265c17
Merge branch 'master' into unit-test-find-and-filter-command
shixiyue Nov 3, 2016
b8caedc
Fix bug
shixiyue Nov 3, 2016
ae1fd21
Merge branch 'unit-test-find-and-filter-command'
shixiyue Nov 3, 2016
172d52f
Edit EditCommandTest & Exit Command message
Nov 3, 2016
a46f2c4
Merge branch 'master' of https://github.com/CS2103AUG2016-F10-C4/main
Nov 3, 2016
93bf3f9
Add EditCommandTest to logic test
Nov 3, 2016
5b6e5ca
Add new ui image & update edit command in user guide
Nov 3, 2016
0d68f70
Update AboutUs.md
angellineeee Nov 3, 2016
7befdab
Update AboutUs.md
angellineeee Nov 3, 2016
b76d90a
Update AboutUs.md
angellineeee Nov 3, 2016
b512ee4
Update AboutUs.md
angellineeee Nov 3, 2016
667f6ea
Update AboutUs.md
angellineeee Nov 3, 2016
1f77f17
Fix bug so all tests pass and change default user prefs
shixiyue Nov 4, 2016
925247a
Update Xiyue's part in AboutUs
shixiyue Nov 4, 2016
5051da3
Add DateUtilTest
shixiyue Nov 4, 2016
67c4b7a
Add test for Deadline and EventDate
shixiyue Nov 4, 2016
6d3c37d
Merge pull request #56 from CS2103AUG2016-F10-C4/unit-test-for-date
shixiyue Nov 4, 2016
5bb717d
Edit font size and add jar file
Nov 4, 2016
1041058
Merge branch 'master' of https://github.com/CS2103AUG2016-F10-C4/main
Nov 4, 2016
01788c4
no message
LiXiaoooowei Nov 4, 2016
f248006
update developer guide
LiXiaoooowei Nov 4, 2016
7c3763e
update user guide
LiXiaoooowei Nov 4, 2016
96fbbf4
update aboutUs
LiXiaoooowei Nov 4, 2016
77cac8b
Merge pull request #57 from CS2103AUG2016-F10-C4/updateDeveloperGuide
LiXiaoooowei Nov 4, 2016
595c076
Merge pull request #58 from CS2103AUG2016-F10-C4/updateAboutUs
LiXiaoooowei Nov 4, 2016
991157f
Merge pull request #59 from CS2103AUG2016-F10-C4/updateUserGuide
LiXiaoooowei Nov 4, 2016
68d831b
update UserGuide
LiXiaoooowei Nov 4, 2016
ce32971
Add indicateAttemptToExecuteIncorrectCommand() when commands fail
shixiyue Nov 4, 2016
6f438c9
Minor adjustment (show all entries when input incorrect command)
shixiyue Nov 4, 2016
4e17ef5
Merge pull request #60 from CS2103AUG2016-F10-C4/GUI-enhancement
shixiyue Nov 4, 2016
71c8460
Fix EditCommand bugs
Nov 4, 2016
b082912
no message
Nov 4, 2016
826d732
remove redundant code on duplicate task
LiXiaoooowei Nov 5, 2016
4270f05
update collated file
LiXiaoooowei Nov 5, 2016
5a7e8ba
Ignore failed edit tests. Will fix them later.
shixiyue Nov 5, 2016
36c24f1
Refactor change, undochange, redochange, undo and redo commands
shixiyue Nov 5, 2016
c74d6b4
Refactor change command and undo/redo change commands gui tests
shixiyue Nov 5, 2016
58a0f71
Refactor undo command gui test
shixiyue Nov 5, 2016
57a1ec9
Merge pull request #61 from CS2103AUG2016-F10-C4/refactor
shixiyue Nov 5, 2016
9d82009
Fix EditCommand and EditCommand test
Nov 5, 2016
3b27255
Add comments to parser
Nov 5, 2016
0e36b22
Merge branch 'master' of https://github.com/CS2103AUG2016-F10-C4/main
Nov 5, 2016
3bbf685
Rename methods and add unit test for XmlTaskManagerStorage
shixiyue Nov 5, 2016
a9a6fb8
Remove redundant code in stemmer
shixiyue Nov 5, 2016
7654566
refactor add, delete, list, done and refresh commands
LiXiaoooowei Nov 5, 2016
8d9bff5
Add integration test and correct comment format
shixiyue Nov 5, 2016
737af8d
Fix bug in test code (All test should pass now)
shixiyue Nov 5, 2016
8c15359
fix deletecommandtest bug indicated by travis
LiXiaoooowei Nov 5, 2016
5b5cf3f
Merge pull request #62 from CS2103AUG2016-F10-C4/intergation-unit-tes…
shixiyue Nov 5, 2016
44d1af7
Change types from string constant to enum
shixiyue Nov 5, 2016
eb12890
Refacor filter panel
shixiyue Nov 6, 2016
dcda30a
Refacor filter command
shixiyue Nov 6, 2016
1a74d51
refactor recurring task code
LiXiaoooowei Nov 6, 2016
f2727a6
Update filter panel
shixiyue Nov 6, 2016
658aad4
Merge branch 'master' into improvecodequality
LiXiaoooowei Nov 6, 2016
0ecdbdb
Refactor filter panel
shixiyue Nov 6, 2016
703906b
Add tests for the update method in filte panel
shixiyue Nov 6, 2016
5aec5fd
Fix bug in filter panel test
shixiyue Nov 6, 2016
73c0d6d
Merge pull request #67 from CS2103AUG2016-F10-C4/enhance-filter-panel
shixiyue Nov 6, 2016
6208a4b
continue..
LiXiaoooowei Nov 6, 2016
69af100
Merge branch 'master' into improvecodequality
LiXiaoooowei Nov 6, 2016
6a41c6e
add recurringTest
LiXiaoooowei Nov 6, 2016
d0c4658
add test for missing recurring date exception
LiXiaoooowei Nov 6, 2016
7a7130f
add more test cases to refresh command test
LiXiaoooowei Nov 6, 2016
775cd7e
add more comments to refreshTest
LiXiaoooowei Nov 6, 2016
87c62bb
delete refresh test in logic test
LiXiaoooowei Nov 6, 2016
041ae0f
Merge pull request #66 from CS2103AUG2016-F10-C4/improvecodequality
LiXiaoooowei Nov 6, 2016
24e6377
Add comments to EditCommand and tests
Nov 6, 2016
d5857bc
Modify codes and add comments
Nov 6, 2016
c8e3d93
Modify comment and remove redundant code
shixiyue Nov 6, 2016
d65f4ae
Fix bug in config util test and continue remove redundant code
shixiyue Nov 6, 2016
7de0476
Fix bug in equal() method in ReadOnlyTask
shixiyue Nov 7, 2016
2d1f3c8
Review common and logic components.
shixiyue Nov 7, 2016
5834733
Fix bugs caused by modifying message
shixiyue Nov 7, 2016
8887812
update diagrams for Developer guide
LiXiaoooowei Nov 7, 2016
2b1600d
Continue...
shixiyue Nov 7, 2016
d343e93
Merge pull request #69 from CS2103AUG2016-F10-C4/review
shixiyue Nov 7, 2016
686fdaf
Merge pull request #70 from CS2103AUG2016-F10-C4/improvecodequality
LiXiaoooowei Nov 7, 2016
018e6f5
Rename methods and classes in model component
shixiyue Nov 7, 2016
8c5c476
rename packages
LiXiaoooowei Nov 7, 2016
3d7f62c
Review storage and ui component
shixiyue Nov 7, 2016
f00c553
Merge pull request #71 from CS2103AUG2016-F10-C4/renamePackages
LiXiaoooowei Nov 7, 2016
97e4b62
Add files via upload
LiXiaoooowei Nov 7, 2016
b20166a
update collated file
LiXiaoooowei Nov 7, 2016
67270e0
Review tests
shixiyue Nov 7, 2016
c235f41
extract method for prepareAdd
LiXiaoooowei Nov 7, 2016
b938539
Merge remote-tracking branch 'origin/master' into review
shixiyue Nov 7, 2016
29528d5
Merge branch 'review'
shixiyue Nov 7, 2016
c766de0
review test
LiXiaoooowei Nov 7, 2016
f2cca65
review user guide
LiXiaoooowei Nov 7, 2016
79e49e4
Merge pull request #73 from CS2103AUG2016-F10-C4/improvecodequality
LiXiaoooowei Nov 7, 2016
593d1a4
Update UserGuide.md
shixiyue Nov 7, 2016
c5f1ee3
Resolve conflicts in UserGuide
shixiyue Nov 7, 2016
3d54a5d
Update developer guide
shixiyue Nov 7, 2016
6f55436
update testScript.md and sampleTestData
LiXiaoooowei Nov 7, 2016
77ff2ee
Merge branch 'master' of https://github.com/CS2103AUG2016-F10-C4/main
LiXiaoooowei Nov 7, 2016
1c20551
Fix error in developer guide
shixiyue Nov 7, 2016
2c15ab4
update aboutus.md
LiXiaoooowei Nov 7, 2016
5888d17
Add jump to the task after adding or edit it
shixiyue Nov 7, 2016
1245de5
Modify UI
Nov 7, 2016
cd22a6c
no message
Nov 7, 2016
b7e358e
Modify TaskCard import package
Nov 7, 2016
5ace46d
fix minor bugs
LiXiaoooowei Nov 7, 2016
a98a4fc
Merge branch 'master' of https://github.com/CS2103AUG2016-F10-C4/main
LiXiaoooowei Nov 7, 2016
09ff4ce
Modify import packages
Nov 7, 2016
48a58ff
Merge branch 'master' of https://github.com/CS2103AUG2016-F10-C4/main
Nov 7, 2016
8dddfd7
update AboutUs.md to include all valid links
LiXiaoooowei Nov 7, 2016
d5e2459
review docs
LiXiaoooowei Nov 7, 2016
b39de44
update links on developerGuide
LiXiaoooowei Nov 7, 2016
7dd068e
Modify TestScript
Nov 7, 2016
0bfa554
Merge branch 'master' of https://github.com/CS2103AUG2016-F10-C4/main
Nov 7, 2016
0c524ac
Update AboutUs.md
angellineeee Nov 7, 2016
1c0237a
Modify EditCommand
Nov 7, 2016
a4abc19
Update TestScript.md
shixiyue Nov 7, 2016
ff00585
Fix bug and change defualt storage file
shixiyue Nov 7, 2016
368520c
Fix undo message.
shixiyue Nov 7, 2016
c9577d2
Correct format in test script
shixiyue Nov 7, 2016
d3fdb87
Add jump to respective item after delete and done. (remove jump to ed…
shixiyue Nov 7, 2016
d47025f
Modify EditCommand
Nov 7, 2016
805d902
fix bugs
LiXiaoooowei Nov 7, 2016
1678927
minor fix
LiXiaoooowei Nov 7, 2016
b4edd09
Update TestScript.md
shixiyue Nov 7, 2016
db2a6ae
fix bug
LiXiaoooowei Nov 7, 2016
e6139d4
Merge branch 'master' of https://github.com/CS2103AUG2016-F10-C4/main
Nov 7, 2016
ad6aaa4
Merge branch 'master' of https://github.com/CS2103AUG2016-F10-C4/main
LiXiaoooowei Nov 7, 2016
1c4cb54
Update TestScript.md
shixiyue Nov 7, 2016
dbc08a1
update collate
LiXiaoooowei Nov 7, 2016
8d78ba5
Merge branches 'master' and 'master' of https://github.com/CS2103AUG2…
LiXiaoooowei Nov 7, 2016
ce6ede9
Update UI picture
Nov 7, 2016
3c815fc
Merge branch 'master' of https://github.com/CS2103AUG2016-F10-C4/main
Nov 7, 2016
e59e011
fix
LiXiaoooowei Nov 7, 2016
d220e6d
no message
Nov 7, 2016
b149a22
Update TestScript.md
shixiyue Nov 7, 2016
852b29d
no message
Nov 7, 2016
90165b1
Merge branch 'master' of https://github.com/CS2103AUG2016-F10-C4/main
Nov 7, 2016
17381fa
Update JAR file
Nov 7, 2016
db53dd1
update jar
LiXiaoooowei Nov 7, 2016
713f9c0
update testScript
LiXiaoooowei Nov 7, 2016
8790418
Fix bug in test
shixiyue Nov 7, 2016
2d51469
Update TestScript to make instruction clearer
shixiyue Nov 9, 2016
d34075f
Final fix for TestScript
shixiyue Nov 9, 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
1 change: 1 addition & 0 deletions .classpath
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
<classpathentry exported="true" kind="con" path="org.springsource.ide.eclipse.gradle.classpathcontainer"/>
<classpathentry kind="con" path="org.eclipse.buildship.core.gradleclasspathcontainer"/>
<classpathentry kind="output" path="bin"/>
</classpath>
5 changes: 3 additions & 2 deletions .project
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>addressbook-level4</name>
<name>TaskManager</name>
<comment>Project addressbook-level4 created by Buildship.</comment>
<projects>
</projects>
Expand All @@ -17,7 +17,8 @@
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.buildship.core.gradleprojectnature</nature>
<nature>org.springsource.ide.eclipse.gradle.core.nature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.buildship.core.gradleprojectnature</nature>
</natures>
</projectDescription>
10 changes: 3 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,20 +1,16 @@
[![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)

# Address Book (Level 4)
# Task Manager

<img src="docs/images/Ui.png" 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 task managing 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
Expand All @@ -26,7 +22,7 @@


#### Acknowledgements

* The sample project created by SE-EDU initiative at https://github.com/se-edu/.
* Some parts of this sample application were inspired by the excellent
[Java FX tutorial](http://code.makery.ch/library/javafx-8-tutorial/) by *Marco Jakob*.

Expand Down
Binary file added deliverables/V0.0 Deliverables.docx
Binary file not shown.
48 changes: 20 additions & 28 deletions docs/AboutUs.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,43 +10,35 @@ We are a team based in the [School of Computing, National University of Singapor

-----

#### [Joshua Lee](http://github.com/lejolly)
<img src="images/JoshuaLee.jpg" width="150"><br>
Role: Developer <br>
Responsibilities: UI
#### Chan Jun Wei
<img src="images/ChanJunWei.jpg" width="150"><br>
**Role**: Project Mentor

-----

#### [Leow Yijin](http://github.com/yijinl)
<img src="images/LeowYijin.jpg" width="150"><br>
#### [Shi Xiyue](https://github.com/shixiyue)
<img src="images/ShiXiyue.jpg" width="150"><br>
Role: Developer <br>
Responsibilities: Data
Responsibilities:<br>
* ‘Storage' && 'Model' Component.
* Code Quality I/c: Looks after code quality, ensures adherence to coding standards, etc.
* Scheduling and tracking I/c: In charge of defining, assigning, and tracking project tasks.

-----

#### [Martin Choo](http://github.com/m133225)
<img src="images/MartinChoo.jpg" width="150"><br>
#### [Li Xiaowei](https://github.com/LiXiaoooowei)
<img src="images/LiXiaowei.jpg" width="150"><br>
Role: Developer <br>
Responsibilities: Dev Ops
Responsibilities:<br>
* Logic Component and Common Component I/c: ensure that the codes adhere to coding standards, and update documentation of any changes in the two components
* Testing I/c: Ensures the testing of the project is done properly and on time.

-----

#### [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>
#### [Angeline Neoh Xing Yii](https://github.com/angellineeee)
<img src="images/AngelineNeoh.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)
Responsibilities:<br>
* 'UI' Component.
* Documentation I/c: Responsible for the quality of various project documents.
* Integration I/c: In charge of versioning of the code, maintaining the code repository, integrating various parts of the software to create a whole.
83 changes: 62 additions & 21 deletions docs/DeveloperGuide.md
Original file line number Diff line number Diff line change
Expand Up @@ -256,47 +256,67 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (un
Priority | As a ... | I want to ... | So that I can...

Choose a reason for hiding this comment

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

@LiXiaoooowei You all did not update the diagrams? If you do please update the diagram here :)

Choose a reason for hiding this comment

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

@chanjunweimy Thanks for the feedback! Diagrams in Developer Guide are now updated :) !

-------- | :-------- | :--------- | :-----------
`* * *` | 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

{More to be added}
`* * *` | user | add a task by specifying a task description only | record that need to be done ‘some day’
`* * *` | user | add a task with the deadline specified | record the task which needs to be done by a specified deadline
`* * *` | user | add an event by specifying the starting and ending time | record the exact details of the event
`* * *` | user | edit a task | update my tasks
`* * *` | user | delete a task | get rid of tasks that I no longer care to track
`* * *` | user | find a task by name | locate details of tasks without having to go through the entire list
`* * *` | user | specify a specific folder as the data storage location | choose to store the data file in a local folder controlled by a cloud syncing service, allowing me to access task data from multiple computers
`* *` | user | undo operation | recover from mistakes
`* *` | user | have some flexibility in the command format | do operations in an intuitively way
`* * ` | user | add tags to a task | categorize my tasks better
`* * ` | user with many tasks | filter tasks by attributes such as start time, deadline, tag, and priority | locate some tasks easily
`*` | user with many tasks in the address book | sort tasks by date or priority level | know my most important upcoming tasks or know what needs to be done soon.
`* ` | user | mark a task as done | monitor my task progression
`* ` | user | add a recurring task | save my troubles to retype my tasks
`* ` | user | add priority level to a task| focus on more important tasks

## Appendix B : Use Cases

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

#### Use case: Delete person
#### Use case: Delete 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 list tasks
2. Task Manager shows a list of tasks
3. User requests to delete a specific task in the list
4. Task Manager deletes the task <br>
Use case ends.

**Extensions**

1a. User requests to delete a specific file
Use case resumes at step 4

2a. The list is empty

> Use case ends

3a. The given index is invalid

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

#### Use case: Find task

**MSS**

1. User requests to find tasks by keyword
2. Task Manager shows a list of tasks
Use case ends.

{More to be added}

## 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.
2. Should be able to hold up to 1000 tasks.
3. Should come with automated unit tests and open source code.
4. Should favor DOS style commands over Unix-style commands.
5. Should have a clean GUI.

{More to be added}

Expand All @@ -306,11 +326,32 @@ Use case ends.

> Windows, Linux, Unix, OS-X

##### Private contact detail

> A contact detail that is not meant to be shared with others

## Appendix E : Product Survey

{TODO: Add a summary of competing products}

**Todo.txt**<br>
* Strength<br>
* It is offline and easy to start.
* Users can quickly add a task by typing a command.
* Users can add context to a task.
* Users can add priority to a task. Prioritized tasks are shown in different colors.
* Users can mark a task as complete.<br>
* Weakness<br>
* It does not support for events and deadlines.
* It does not support for undo operations.
* The UI is too simple.<br>

**Wunderlist**<br>
* Strength<br>
* It is offline.
* It can sync to any android, ios or windows phone.
* Users can quickly add a task through the text box at the home page.
* Users can add context to a task like alarm as remainder.
* Users can add priority to a task.
* Users can mark a task as complete.
* Users can create folder and save different tasks under specific folder.
* It display tasks in different deadline folder. eg. This week, This month<br>
* Weakness<br>
* It does not support for events.
* It does not support for undo operations.
* No calendar view of tasks.
* Unable to design the colour theme or changing of background image.
Loading