Skip to content

Commit

Permalink
Add Project Porfolio for Julius (#111)
Browse files Browse the repository at this point in the history
  • Loading branch information
indocomsoft authored and taneliang committed Nov 2, 2018
1 parent 3fb5e10 commit e4e6d81
Show file tree
Hide file tree
Showing 3 changed files with 64 additions and 0 deletions.
5 changes: 5 additions & 0 deletions docs/DeveloperGuide.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -476,6 +476,7 @@ We are using `java.util.logging` package for logging. The `LogsCenter` class is

Certain properties of the application can be controlled (e.g App name, logging level) through the configuration file (default: `config.json`).

// tag::editdeletetasks[]
=== Editing and Deleting Tasks

The code for editing and deleting tasks is actually pretty similar to how it is implemented for persons. This is a combination of adding support for two additional commands: `tasks edit` and `tasks delete` inside `TasksParser`, defining `EditCommand` and `DeleteCommand` themselves, and finally, adding `void updateTask(Task target, Task editedTask);` and `void deleteTask(Task target);` in the `Model` interface, and implementing them in the `ModelManager` class.
Expand All @@ -488,6 +489,8 @@ image:EditCommandParser.jpg[]

image:EditCommand.jpg[]

// end::editdeletetasks[]

// tag::assigning-tasks-and-contacts[]
=== Assigning tasks and contacts
==== Current implementation
Expand Down Expand Up @@ -963,6 +966,7 @@ Use case ends
+
Use case resumes at step 2

// tag::batchdeletetasks[]
=== Batch delete tasks

**MSS**
Expand All @@ -984,6 +988,7 @@ use case ends
[nonc]
** 3a1. Cow shows an error message.
Use case resumes at step 2
// end::batchdeletetasks[]

=== Assign people to tasks

Expand Down
2 changes: 2 additions & 0 deletions docs/UserGuide.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -145,11 +145,13 @@ Format: `tasks delete INDEX1 [INDEX2] [INDEX3] ...`

Delete all tasks corresponding to the indices provided.

// tag::tasksdeleteall[]
==== Delete all tasks: `tasks delete all`

Format: `tasks delete all`

Delete all tasks that are shown in the list.
// end::tasksdeleteall[]

// tag::assigncontacttotask[]
==== Assign person to task: `tasks assign`
Expand Down
57 changes: 57 additions & 0 deletions docs/team/indocomsoft.adoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
= Julius Putra Tanu Setiaji - Project Portfolio
:site-section: AboutUs
:imagesDir: ../images
:stylesDir: ../stylesheets

== PROJECT: Cow

---

== Overview

Cow is a task management app with an emphasis on Command Line Interface ("CLI") interaction. It is written in Java, and its Graphical User Interface ("GUI") is created with JavaFX. It has approximately 10k LoC.

== Summary of contributions

* *Major enhancement*: added *the ability to edit, delete and batch delete tasks*
** What it does: allows the user to change tasks as well as delete more than one tasks at a time
** Justification: This feature improves the product significantly because sometimes user may add duplicate tasks or add tasks with wrong details. Moreover, sometimes a user may need to delete more than one tasks at a time. Instead of doing it one-by-one which is time consuming, they can do it in one command instead.
** Highlights: This enhancement was built such that the syntax is the same as the ones for contacts. Moreover, the batch delete tasks syntax is also built on top of the original single delete command. Efforts were taken to ensure that code duplication remains minimum between delete and batch delete.

* *Minor enhancement*: added a history command that allows the user to navigate to previous commands using up/down keys.

* *Code contributed*: TBC

* *Other contributions*:

** Enhancements to existing features:
*** Added module name in usage messages: https://github.com/CS2103-AY1819S1-T09-1/main/pull/87[#87]
*** Allow editing task's either start or end datetime: https://github.com/CS2103-AY1819S1-T09-1/main/pull/94[#94]
** Documentation:
*** Updated the User Guide to include new features: https://github.com/CS2103-AY1819S1-T09-1/main/pull/84[#84]
*** Updated the Developer Guide to include the use case of the new features implemented: https://github.com/CS2103-AY1819S1-T09-1/main/pull/84[#84]
*** Added diagram to explain how the new features included were implemented: https://github.com/CS2103-AY1819S1-T09-1/main/pull/62[#62]
** Community:
*** PRs reviewed (with non-trivial review comments): https://github.com/CS2103-AY1819S1-T09-1/main/pull/89[#89], https://github.com/CS2103-AY1819S1-T09-1/main/pull/51[#51]
** Tools:
*** Integrated a new GitHub plugin (coveralls) to the project to track test coverage (https://github.com/CS2103-AY1819S1-T09-1/main/pull/50[#50])

_{you can add/remove categories in the list above}_

== Contributions to the User Guide


|===
|_Given below are sections I contributed to the User Guide. They showcase my ability to write documentation targeting end-users._
|===

include::../UserGuide.adoc[tag=tasksdeleteall]

== Contributions to the Developer Guide

|===
|_Given below are sections I contributed to the Developer Guide. They showcase my ability to write technical documentation and the technical depth of my contributions to the project._
|===

include::../DeveloperGuide.adoc[tag=editdeletetasks]
include::../DeveloperGuide.adoc[tag=batchdeletetasks]

0 comments on commit e4e6d81

Please sign in to comment.