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 all 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
12 changes: 12 additions & 0 deletions .classpath
Original file line number Diff line number Diff line change
Expand Up @@ -17,5 +17,17 @@
</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="lib" path="libs/antlr-2.7.7.jar"/>
<classpathentry kind="lib" path="libs/antlr-runtime-3.5.2.jar"/>
<classpathentry kind="lib" path="libs/backport-util-concurrent-3.1.jar"/>
<classpathentry kind="lib" path="libs/commons-codec-1.5.jar"/>
<classpathentry kind="lib" path="libs/commons-lang-2.6.jar"/>
<classpathentry kind="lib" path="libs/commons-logging-1.1.1.jar"/>
<classpathentry kind="lib" path="libs/ical4j-1.0.2.jar"/>
<classpathentry kind="lib" path="libs/logback-classic-0.9.jar"/>
<classpathentry kind="lib" path="libs/logback-core-0.9.6.jar"/>
<classpathentry kind="lib" path="libs/natty-0.12.jar"/>
<classpathentry kind="lib" path="libs/slf4j-api-1.7.10.jar"/>
<classpathentry kind="lib" path="libs/stringtemplate-3.2.jar"/>
<classpathentry kind="output" path="bin"/>
</classpath>
30 changes: 28 additions & 2 deletions .project
Original file line number Diff line number Diff line change
@@ -1,10 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>addressbook-level4</name>
<comment>Project addressbook-level4 created by Buildship.</comment>
<name>main</name>
<comment>Project daily planner created by Praveer, Yufeng, Ming Yi.</comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
Expand All @@ -19,5 +24,26 @@
<natures>
<nature>org.eclipse.buildship.core.gradleprojectnature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.xtext.ui.shared.xtextNature</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>
25 changes: 8 additions & 17 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,22 +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)
[![Build Status](https://travis-ci.org/CS2103AUG2016-F11-C4/main.svg?branch=master)](https://travis-ci.org/CS2103AUG2016-F11-C4/main)
[![Coverage Status](https://coveralls.io/repos/github/CS2103AUG2016-F11-C4/main/badge.svg?branch=master)](https://coveralls.io/github/CS2103AUG2016-F11-C4/main?branch=master)

# Address Book (Level 4)
# Daily Planner

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

* This is a desktop Address Book 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.
* This is a desktop Daily Planner application. It has a GUI but most of the user interactions happen using a CLI (Command Line Interface).
* It is a To-Do List application that helps the user plan and organise their daily schedule automatically.


#### Site Map
* [User Guide](docs/UserGuide.md)
* [Developer Guide](docs/DeveloperGuide.md)
Expand All @@ -27,8 +18,8 @@

#### Acknowledgements

* 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*.
The application is based off a sample project created by created by the SE-EDU initiative
at <a href="https://github.com/se-edu/">https://github.com/se-edu/</a>.


#### Licence : [MIT](LICENSE)
6 changes: 6 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,10 @@ allprojects {
mavenCentral()
maven { url "https://repo.eclipse.org/content/repositories/egit-releases/" }
maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }

flatDir {
dirs 'libs'
}
}

// This part is similar to global variables
Expand Down Expand Up @@ -52,6 +56,8 @@ 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 fileTree(dir: 'libs', include: ['*.jar'])

testCompile "junit:junit:$junitVersion"
testCompile "org.testfx:testfx-core:$testFxVersion"
Expand Down
187 changes: 187 additions & 0 deletions collated/docs/A0139102U.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,187 @@
# A0139102U
###### \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 App
`* * *` | user | add new task | find out tasks are urgently due
`* * *` | user | set deadlines | be reminded of my due dates for my respective tasks
`* * *` | user | delete a task | remove entries that are completed
`* * *` | 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 | mark my tasks | know which ones are completed and uncompleted
`* *` | user | undo my last action | amend my mistakes immediately or put lost information back completely
`* *` | user | view the tasks | take a quick glance or have my tasks presented according to my needs and preference
`* *` | busy user | sort my tasks | rank the importance and urgency(time and date) of my activities
`*` | advanced user | pin my tasks on a new list | remind myself which are the tasks that require my constant attention
`*` | advanced user | use natural language| specify my dates and time without using a fixed format

## Appendix B : Use Cases

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

#### Use case: Add task

**MSS**

1. User requests to add task with minimum input `TASKNAME`
2. Task Manager adds task and displays the new list of tasks
Use case ends.

**Extensions**

1a. Name of task missing

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

1b. Time slot for task is already filled
>1b1. Daily Planner warns user that time slot clashes <br>
Use case resumes

1c. Format is invalid
> 3b1. Daily Planner shows an error message <br>
Use case resumes


#### Use case: Delete task

**MSS**

1. User requests to view tasks for specific time period or completed list
2. Daily Planner displays all tasks during time period or the completed tasks
3. User requests to delete a specific task in the list or the clear the completed task list
4. Daily Planner deletes the task(s)
Use case ends

**Extensions**

2a. The list is empty
>Use case ends

3a. Given index is invalid
>3b1. Task manager shows error message <br>
Use case resumes at step 2


#### Use case: Completing task

**MSS**

1. User requests to view tasks for specific time period
2. Daily Planner displays all tasks during time period
3. User requests to mark a specific task in the list as completed
4. Daily Planner mark the task as completed
Use case ends

**Extensions**

2a. The list is empty
>Use case ends

3a. Given index is invalid
>3b1. Task manager shows error message <br>
Use case resumes at step 2


#### Use case: Pin a task

**MSS**

1. User requests to view tasks for specific time period
2. Task Manager displays all tasks during time period
3. User requests to pin a specific task in the current schedule list to the pinned list
4. Task Manager puts the task as on pinned list and displays it there
Use case ends

**Extensions**

2a. The list is empty
>Use case ends

3a. Given index is invalid
>3b1. Task manager shows error message <br>
Use case resumes at step 2


#### Use case: Unpin a task

**MSS**

1. User refers to the INDEX on the pinned list
2. User requests to unpin a specific task in the pinned list to the tasks list
3. Task Manager removes the task from the pinned list
Use case ends

**Extensions**

2a. The list is empty
>Use case ends

2a. Given index is invalid
>3b1. Task manager shows error message <br>
Use case resumes at step 2

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


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

<br>





## Descriptions and Usage
### Tasks
The daily planner stores all of the users events as a `Task`.

A `Task` can be viewed, added, searched, edited or deleted with the right command word as can be found in [Commands](#commands).

**Every `Task` must consist of a mandatory `TASKNAME` field and optional `START`, `END`, `CATEGORY` fields.**

#### `START` and `END` Field
The `START` and `END` field, if specified, tells the Daily Planner when a task should start and end.
<br>
Both `START` and `END` fields consist of either a `DATE` field, a `TIME` field or both `DATE` `TIME` fields, separated by a whitespace.
<br>
This allows for natural descriptors of starting and ending times.
<br>
The `TIME` field must be given in 12hr am or pm format.
<br>
The following are all valid `START` and `END` fields:
```

11/11/2016 5pm
The 31st of April in the year 2008
Fri, 21 Nov 1997
Jan 21, '97
Sun, Nov 21 5am
jan 1st 9pm
february twenty-eighth
next thursday
last wednesday
today
tomorrow 6pm
yesterday 3pm
next week
next month
next year
3 days from now
three weeks ago
```

```
Loading