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][T15-C4] #43

Open
wants to merge 135 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 20 commits
Commits
Show all changes
135 commits
Select commit Hold shift + click to select a range
9ddbeba
changed user guide
mchen14 Oct 3, 2016
160035c
modified developer guide - not complete
mchen14 Oct 3, 2016
aa7f9d8
added addressbook.jar
Oct 3, 2016
8cacde0
updated AboutUs.md
Oct 3, 2016
efbf01d
updated aboutus page
Oct 5, 2016
49ef9bc
fixed user guide formatting, added in more developer guide informatio…
mchen14 Oct 5, 2016
64d4171
more small formatting changes
mchen14 Oct 5, 2016
3312dcb
really small format change
mchen14 Oct 5, 2016
3bb57fc
updated list of commands
mchen14 Oct 5, 2016
4950969
added more to developer guide
mchen14 Oct 5, 2016
baae376
changed contact email address
Oct 5, 2016
5e94329
more changes to developer and user guide after v00 comments from mentor
mchen14 Oct 6, 2016
96fad25
Merge branch 'master' of https://github.com/CS2103AUG2016-T15-C4/main
mchen14 Oct 6, 2016
9dda822
did whatever change in person
mchen14 Oct 7, 2016
5e7175c
changed person and its attributes to tasks
Oct 7, 2016
48c6e5a
updated discription and location files
Oct 7, 2016
d736ab3
Merge pull request #2 from CS2103AUG2016-T15-C4/jamesBranch
mchen14 Oct 7, 2016
0e1b707
fixed merge issues, switched all Persons to Tasks, resolved compilati…
mchen14 Oct 8, 2016
ef2da90
added basic add/delete support for floating tasks - very janky and mu…
mchen14 Oct 8, 2016
f2e0cbc
Merge pull request #3 from CS2103AUG2016-T15-C4/Murray
JamesHuangUC Oct 8, 2016
4efd2a6
updated project name
mchen14 Oct 10, 2016
3994a6b
updated guides according to feedback from mentor
mchen14 Oct 10, 2016
dcc2b79
Merge pull request #26 from CS2103AUG2016-T15-C4/Murray
mchen14 Oct 10, 2016
e17300d
Added date support - restarted from master and added components from …
mchen14 Oct 12, 2016
43de666
modified message usage to be more helpful
mchen14 Oct 12, 2016
7f63dfc
added updating functionality. Is rather janky
mchen14 Oct 13, 2016
4d43da3
updated tests to match v0.1 - needs fixing. Not all tests pass.
mchen14 Oct 13, 2016
27d60c9
Merge pull request #30 from CS2103AUG2016-T15-C4/master
JamesHuangUC Oct 13, 2016
825ab26
Merge pull request #29 from CS2103AUG2016-T15-C4/MurrayTemp
mchen14 Oct 14, 2016
f8b1a35
fixed syncying .classpath
Oct 14, 2016
324bf90
Merge pull request #31 from CS2103AUG2016-T15-C4/master
JamesHuangUC Oct 14, 2016
01dfacb
.classpath file still has sync problem
JamesHuangUC Oct 14, 2016
b53658b
Merge pull request #33 from CS2103AUG2016-T15-C4/jamesBranch
JamesHuangUC Oct 16, 2016
d3aaa9f
try renamed seedu address
JamesHuangUC Oct 16, 2016
abd2a8e
Revert "try renamed seedu address"
JamesHuangUC Oct 16, 2016
bfa0242
renamed seedu.address to jym.manager
JamesHuangUC Oct 16, 2016
5869242
Merge pull request #34 from CS2103AUG2016-T15-C4/jamesBranch
mchen14 Oct 16, 2016
ef9f697
Beginning to restructure parser to allow for more optional and flexib…
mchen14 Oct 16, 2016
098ba8c
renamed AddressBook to TaskManger
JamesHuangUC Oct 16, 2016
96176b9
keep renamd AddressBook to TaskManager
JamesHuangUC Oct 16, 2016
f86245d
keep renamed addressbook to taskmanager
JamesHuangUC Oct 16, 2016
4f1014d
Applied DIP to task and event. Also fixed more tests. Also added more…
mchen14 Oct 16, 2016
7c9ae78
postMerge
mchen14 Oct 16, 2016
813ad1f
renamed most storage addressbook to taskmanager
JamesHuangUC Oct 17, 2016
bd47a18
Merge pull request #35 from CS2103AUG2016-T15-C4/jamesBranch
mchen14 Oct 17, 2016
13cf8b4
changed Date into Deadline
mchen14 Oct 17, 2016
09cd5c5
Saved data is properly loaded and saved. Fixed a couple tests. Refine…
mchen14 Oct 18, 2016
2a7c8e2
Updated code in tests so that they pass woo Fixes #15. Also fixed a b…
mchen14 Oct 19, 2016
54090ee
added travis/coveralls badge
JamesHuangUC Oct 19, 2016
2513096
Merge pull request #37 from CS2103AUG2016-T15-C4/jamesBranch
JamesHuangUC Oct 19, 2016
2be4181
changed some comments of addressbook to taskmanager
JamesHuangUC Oct 19, 2016
5f1a175
updated develop guide
JamesHuangUC Oct 19, 2016
1b740d4
updated develop guide
JamesHuangUC Oct 19, 2016
464b38e
updated developer guide
JamesHuangUC Oct 19, 2016
4bec213
updated user guide
JamesHuangUC Oct 19, 2016
265b06f
changed travis email notification
JamesHuangUC Oct 19, 2016
58397ef
changed travis email notification
JamesHuangUC Oct 19, 2016
c960111
added complete class
JamesHuangUC Oct 19, 2016
77c16d4
Merge pull request #38 from CS2103AUG2016-T15-C4/jamesBranch
mchen14 Oct 19, 2016
1136dd9
incorporated natty into parser...need to modify gradle file to auto i…
mchen14 Oct 19, 2016
b77f142
passing all tests, using natty for parser. Updated build gradle to in…
mchen14 Oct 20, 2016
5b28a18
changed build.gradle again
mchen14 Oct 20, 2016
bd6b0ef
corrected gradle file
mchen14 Oct 20, 2016
b172254
added proper dependencies
mchen14 Oct 20, 2016
a8d8eba
Merge branch 'MurrayTemp'
mchen14 Oct 20, 2016
0184e18
MurrayTemp and master merged.
mchen14 Oct 20, 2016
a4ca5a8
added .classpath as ignore file and diagram ppt
JamesHuangUC Oct 20, 2016
ac9e7bf
Merge pull request #41 from CS2103AUG2016-T15-C4/master
JamesHuangUC Oct 20, 2016
0ae0da2
updated update functionality
mchen14 Oct 20, 2016
309a9d2
gradle dependencies are hard to get right...
mchen14 Oct 20, 2016
9ee8b77
Merge pull request #42 from CS2103AUG2016-T15-C4/Murray
mchen14 Oct 20, 2016
468a38e
added James' picture
JamesHuangUC Oct 20, 2016
2e774f0
added James' picture
JamesHuangUC Oct 20, 2016
95121cf
added picture
mchen14 Oct 20, 2016
0c19b9b
added photo to aboutus page.
mchen14 Oct 20, 2016
510333a
corrected link
mchen14 Oct 20, 2016
ecfbfef
started complete - functionality is there. Need to make sure it is st…
mchen14 Oct 21, 2016
8e945a6
Merge pull request #56 from CS2103AUG2016-T15-C4/Murray
mchen14 Oct 21, 2016
d90b5d7
Merge pull request #57 from CS2103AUG2016-T15-C4/master
JamesHuangUC Oct 26, 2016
3ac831f
added ui pic
JamesHuangUC Oct 26, 2016
bcfe02e
renamed ui_pic
JamesHuangUC Oct 26, 2016
532e570
update readme
JamesHuangUC Oct 26, 2016
2b8b6ac
update readme
JamesHuangUC Oct 26, 2016
7a6c249
update ui
JamesHuangUC Oct 26, 2016
b9310e1
Merge pull request #58 from CS2103AUG2016-T15-C4/jamesBranch
JamesHuangUC Oct 26, 2016
9d66c8a
changes to parser for events
mchen14 Oct 27, 2016
79aa2ef
tiny changes
mchen14 Oct 27, 2016
62f4b44
changes to Event
mchen14 Oct 27, 2016
7aafd10
added event support - super janky need to increase code quality if we…
mchen14 Oct 27, 2016
bbdf21c
added collated stuff...
mchen14 Oct 27, 2016
a7f3490
Add files via upload
mchen14 Oct 27, 2016
addead6
Update AboutUs.md
mchen14 Oct 27, 2016
a0ea532
Added collated sections. Not much to add - I wrote almost everything.…
mchen14 Oct 27, 2016
5048364
more collating labels
mchen14 Oct 27, 2016
8c2284e
adding collated code and fixed up more things
mchen14 Oct 27, 2016
c0f8cad
Merge pull request #59 from CS2103AUG2016-T15-C4/Murray
mchen14 Oct 27, 2016
46460a4
added completed, saveto, undo command
JamesHuangUC Nov 2, 2016
db133c4
changed back the .project name
JamesHuangUC Nov 2, 2016
a8a402d
some changes
mchen14 Nov 2, 2016
d05795f
fixed merges between james and murray branch
mchen14 Nov 2, 2016
a580a9b
finished complete and delete functionality, began sample task manager…
mchen14 Nov 3, 2016
49c944b
undo functionality works and other small changes
mchen14 Nov 3, 2016
fa39805
saving storage works, plus other small fixes
mchen14 Nov 3, 2016
6eae943
added updated collated code
mchen14 Nov 3, 2016
dce1b17
Merge pull request #63 from CS2103AUG2016-T15-C4/tempMurray
mchen14 Nov 3, 2016
c2ab76e
updated developer guide and other small changes
mchen14 Nov 3, 2016
9e2e08c
Merge pull request #64 from CS2103AUG2016-T15-C4/tempMurray
mchen14 Nov 3, 2016
43a7e5f
Merge pull request #65 from CS2103AUG2016-T15-C4/master
JamesHuangUC Nov 3, 2016
18d8cfa
added sort command
JamesHuangUC Nov 3, 2016
8cab94f
update collate
JamesHuangUC Nov 3, 2016
69a95ff
added blue theme
JamesHuangUC Nov 4, 2016
bf6b7e1
update linking to css
JamesHuangUC Nov 4, 2016
60fc386
fixed typo when shows task completed
JamesHuangUC Nov 4, 2016
3f5ef40
updated ui picture
JamesHuangUC Nov 4, 2016
1a1da33
updated ui pic
JamesHuangUC Nov 4, 2016
bf68820
update user guide
JamesHuangUC Nov 4, 2016
ee576b5
update user guide again and the collate file
JamesHuangUC Nov 4, 2016
175524b
updated userguide
JamesHuangUC Nov 4, 2016
3fd44d5
updated userguide
JamesHuangUC Nov 4, 2016
4fb3488
Merge pull request #66 from CS2103AUG2016-T15-C4/jamesTempBranch
JamesHuangUC Nov 4, 2016
31bd68b
added undo test
JamesHuangUC Nov 6, 2016
538458a
update james collate file
JamesHuangUC Nov 6, 2016
81cb633
Merge pull request #67 from CS2103AUG2016-T15-C4/jamesTempBranch
JamesHuangUC Nov 6, 2016
9161b50
added manual testing
JamesHuangUC Nov 6, 2016
0536951
Merge pull request #68 from CS2103AUG2016-T15-C4/jamesTempBranch
JamesHuangUC Nov 6, 2016
f6e03c8
update format of TestScript.md
JamesHuangUC Nov 6, 2016
1a3827f
Merge pull request #69 from CS2103AUG2016-T15-C4/jamesTempBranch
JamesHuangUC Nov 6, 2016
5b530bd
renamed sample data
JamesHuangUC Nov 6, 2016
df83563
Merge pull request #70 from CS2103AUG2016-T15-C4/jamesTempBranch
JamesHuangUC Nov 6, 2016
f4a7cc1
fixed tests
mchen14 Nov 7, 2016
11a3435
Merge pull request #71 from CS2103AUG2016-T15-C4/tempMurray
mchen14 Nov 7, 2016
a1d5f36
collated files
mchen14 Nov 7, 2016
33d32b6
Merge pull request #72 from CS2103AUG2016-T15-C4/tempMurray
mchen14 Nov 7, 2016
25674af
last minute refactoring
mchen14 Nov 7, 2016
a483019
Merge pull request #75 from CS2103AUG2016-T15-C4/tempMurray
mchen14 Nov 7, 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
4 changes: 2 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</name>

Choose a reason for hiding this comment

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

Add your project name here.

<comment>Project JYM created by Murray, Zihua, Yaquan.</comment>
<projects>
</projects>
<buildSpec>
Expand Down
1 change: 0 additions & 1 deletion .settings/org.eclipse.buildship.core.prefs
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
build.commands=org.eclipse.jdt.core.javabuilder
connection.arguments=
connection.gradle.distribution=GRADLE_DISTRIBUTION(WRAPPER)
connection.gradle.user.home=null
connection.java.home=null
connection.jvm.arguments=
connection.project.dir=
Expand Down
18 changes: 4 additions & 14 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,34 +1,24 @@
[![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)
# JYM

<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 desktop task management 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)
* [Developer Guide](docs/DeveloperGuide.md)
* [Learning Outcomes](docs/LearningOutcomes.md)
* [About Us](docs/AboutUs.md)
* [Contact Us](docs/ContactUs.md)


#### 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*.
* Some parts of this sample application were inspired by these excellent
[Addressbook Repositories](https://github.com/se-edu/) by *Damith C. RAJAPAKSE*.


#### Licence : [MIT](LICENSE)
Binary file added addressbook.jar
Binary file not shown.
41 changes: 11 additions & 30 deletions docs/AboutUs.md
Original file line number Diff line number Diff line change
@@ -1,52 +1,33 @@
# 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 in the [CS 2103 Class](http://www.comp.nus.edu.sg/~cs2103/AY1617S1/).

## Project Team

#### [Damith C. Rajapakse](http://www.comp.nus.edu.sg/~damithch) <br>
<img src="images/DamithRajapakse.jpg" width="150"><br>
**Role**: Project Advisor
#### [Nishant Budhdev](https://github.com/nishantbudhdev) <br>
<img src="images/Nishant Budhdev.jpg" width="150"><br>
**Role**: Project Mentor

-----

#### [Joshua Lee](http://github.com/lejolly)
<img src="images/JoshuaLee.jpg" width="150"><br>
Role: Developer <br>
Responsibilities: UI
#### [Murray Chen](https://github.com/mchen14) <br>
Role: Team Lead, Developer <br>
Responsibilities: Code Quality

-----

#### [Leow Yijin](http://github.com/yijinl)
<img src="images/LeowYijin.jpg" width="150"><br>
#### [Zihua Huang](https://github.com/JamesHuangUC)
Role: Developer <br>
Responsibilities: Data
Responsibilities: Integration, Git Expert, Scheduling and Tracking

-----

#### [Martin Choo](http://github.com/m133225)
<img src="images/MartinChoo.jpg" width="150"><br>
#### [Yaquan Wang](https://github.com/A0116137M)
Role: Developer <br>
Responsibilities: Dev Ops

-----

#### [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
Responsibilities: Documentation, Testing, Deliverables and Deadlines

Choose a reason for hiding this comment

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

You can also mention the packages each person is in-charge of in this file. If not, I hope you have already divided it and have an understanding of the same among yourself.


-----

# 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)
4 changes: 2 additions & 2 deletions docs/ContactUs.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# Contact Us

* **Bug reports, Suggestions** : Post in our [issue tracker](https://github.com/se-edu/addressbook-level4/issues)
* **Bug reports, Suggestions** : Post in our [issue tracker](https://github.com/CS2103AUG2016-T15-C4/main/issues)
if you noticed bugs or have suggestions on how to improve.

* **Contributing** : We welcome pull requests. Follow the process described [here](https://github.com/oss-generic/process)

* **Email us** : You can also reach us at `damith [at] comp.nus.edu.sg`
* **Email us** : You can also reach us at `zihuahuang [at] u.nus.edu`
116 changes: 96 additions & 20 deletions docs/DeveloperGuide.md
Original file line number Diff line number Diff line change
Expand Up @@ -241,7 +241,7 @@ Here are the steps to create a new release.

### Managing Dependencies

A project often depends on third-party libraries. For example, Address Book depends on the
A project often depends on third-party libraries. For example, JYM depends on the
[Jackson library](http://wiki.fasterxml.com/JacksonHome) for XML parsing. Managing these _dependencies_
can be automated using Gradle. For example, Gradle can download the dependencies automatically, which
is better than these alternatives.<br>
Expand All @@ -256,26 +256,39 @@ 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 a new task or event with a given deadline or date and priority | remember what tasks I have to do in the future.
`* * *` | user | add a floating task with no given deadline or date | work on long term tasks that have no given deadline.
`* * *` | user | mark a task or event as completed | refer to which tasks I have finished or not finished
`* * *` | user | find a task or event by name | locate details of tasks/events without having to go through the entire list
`* * *` | user | list upcoming tasks in sorted order | determine which tasks I should do next
`* * *` | user | edit tasks | update tasks if things change.
`* * *` | user | undo recent commands | revert tasks/events created by mistake.
`* * *` | user | receive reminders for upcoming tasks | don't forget about tasks
`* *` | user | add tasks through plain English | type more naturally than having to write in commands and flags.
`* *` | user | view tasks in a calendar format | figure out what events/tasks I have upcoming more easily.
`* *` | user | specify the location to place the data storage | do things with it, like sync it to my Dropbox.
Copy link

@nishantbudhdev nishantbudhdev Oct 10, 2016

Choose a reason for hiding this comment

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

Ah, this is a must-have feature. It needs to be assigned higher priority.

`* *` | user | bring up the program with a hotkey | pull it up quickly and conveniently when I need to add a task.
`* *` | user | schedule multiple time blocks with one task | schedule tasks or events that have multiple and different deadlines or dates.
`* *` | user | auto-complete certain tasks | save time instead of having to type out the whole command.

Choose a reason for hiding this comment

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

Define certain ? Mention the type of tasks (deadlines, events or floating tasks) you wish to to auto-complete.

`*` | user | manipulate the schedule with a mouse | save time manipulating the calendar directly as opposed to having to go back to the CLI and type in more command rescheduling events (e.g. drag-drop vs. retyping event details)
`*` | user | view list or calendar in a pop out window | look at it more easily while working on other items.
`*` | user | have a nice GUI | have an easier time manipulating the information and let the program be more pleasing to my eyes.

Choose a reason for hiding this comment

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

Sounds more like a non-functional requirement. Try adding more specific details about the feature.


{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)
(For all use cases below, the **System** is the `JYM` and the **Actor** is the `user`, unless specified otherwise)

#### Use case: Delete person
#### Use case: Mark Task completed.

**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 view list of active tasks
2. System shows list of tasks
3. User requests to mark a task as completed from the list.
4. System marks task as completed
5. System removes task from list of active tasks. <br>

Choose a reason for hiding this comment

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

This can be merged with 4.. User stories are usually of form user-system-user-system etc., to denote the interactions.

Use case ends.

**Extensions**
Expand All @@ -286,17 +299,46 @@ Use case ends.

3a. The given index is invalid

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

#### Use case: Update Task

**MSS**

1. User requests to view list of active tasks
2. System shows list of tasks
3. User requests to update a task with given description and/or deadline
4. System updates task.
Use case ends.

**Extensions**

2a. List is empty

> Use case ends

3a. Given index invalid

> 3a1. JYM shows error message <br>
Use case resumes at step 2

3b. Invalid deadline supplied by user

> 3b1. JYM returns error message <br>
Use case resumes at step 2

{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.
3. Should come with automated unit tests and open source code.
4. Should favor DOS style commands over Unix-style commands.
1. Program should load within 5 seconds
2. Storage file should be limited to 100MB default (can be changed by user)
3. Should work on any mainstream OS

Choose a reason for hiding this comment

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

Mention the maintstream OS you are aiming for.

Copy link

Choose a reason for hiding this comment

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

We defined the term 'mainstream OS' in the glossary; is that enough, or should we mention them specifically in the NFR?

4. Should hold up to 1000 tasks/events on the active task list at any time
5. Comes with automated unit tests.
6. Commands should be intuitive and easy to use.
7. Interface is simple and easy to understand.

Choose a reason for hiding this comment

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

Can add simple and easy to understand for who ? Beginner, Novice, Expert, Jim ?


{More to be added}

Expand All @@ -306,11 +348,45 @@ Use case ends.

> Windows, Linux, Unix, OS-X

##### Private contact detail
##### Task

> An activity that needs to be completed by a certain date or time. Contains
a description, deadline, and priority.

##### Event

> An activity that happens within a set boundary of time, with a start and end time on a given date.
Contains a description, event date and time, priority, and location.

##### Floating Task

> A task with no set deadline.

##### Active Task List

> List of tasks that have yet to be marked complete and whose deadlines have not passed yet.


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

## Appendix E : Product Survey

{TODO: Add a summary of competing products}
##### Google Calendar Quickadd

> Satisfies many stories, but cannot add multiple events simultaneously, and does not hold support for both tasks and events. <br>
> Everything is an event, and although one can create them in a certain way to make them act like tasks, it can be tedious and not optimal to do so.

##### iStudiez Pro

> Satisfies many stories, in particular having a nice GUI and being able to view the task list in many formats. However, there is no shortcut to add tasks, and you cannot type everything in one line without tabbing over to a separate text box.

##### S Planner (Samsung Phone Calendar, Android 4.2.2)

> Is only a smartphone app. Harder to type in tasks and events on the phone. <br>
> Syncs with Google Calendar. <br>

##### GO Note Widget (to-do list add-on for GO Launcher)

> Clean and simple interface (clutter-free) <br>
> Can mark tasks with colored labels <br>
> No option to state the start or end time of a task <br>
> Smartphone app.
Loading