Skip to content

Commit

Permalink
Update Howen's PPP (final)
Browse files Browse the repository at this point in the history
  • Loading branch information
howenc committed Nov 8, 2023
1 parent b2f3e59 commit b722e57
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 18 deletions.
2 changes: 1 addition & 1 deletion docs/UserGuide.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ title: OutBook User Guide
# OutBook

## About OutBook
OutBook is an app that allows freelance insurance agents to manage their numerous contacts and meeting schedule. It is optimised for Command Line Interface (CLI) and aims to significantly reduce the time needed for organizational tasks.
OutBook is a desktop app that allows freelance insurance agents to manage their numerous contacts and meeting schedule. It is optimised for Command Line Interface (CLI) and aims to significantly reduce the time needed for organizational tasks.

This guide aims to help you explore its features and learn how to use them.

Expand Down
46 changes: 29 additions & 17 deletions docs/team/howenc.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,43 +5,55 @@ title: Howen's Project Portfolio Page

### Project: OutBook

OutBook is a desktop personal secretary application used for saving contacts and scheduling meetings. Users can link their contacts to their meetings, to keep track of the personnel attending these meetings.
OutBook is a desktop data management application for freelance insurance agents to manage their numerous contacts and meeting schedule. Users can link their contacts to their meetings, to keep track of the personnel attending these meetings.

My contributions to the project are listed below.

- **New Feature**:
- **New Feature**: Add Meetings (Pull Request [#16](https://github.com/AY2324S1-CS2103T-F12-4/tp/pull/16))
- What it does: Allows the user to add meetings into OutBook. This meeting allows the user to set the Meeting title, time, location and tags.
- Highlights: This new feature is the foundation of half our other features as it is one of the base functions of our program.
- Credits: It was built in a similar manner to add person to have similar structure.

- Add UI for showing meeting instance
- New Commands + Test cases
- "addm"
- Command to add a meeting into address book.
- "findm"
- Command to find a meeting in the address book.
- Sort meetings by start time.
- **New Feature**: Add UI to show meeting instances (Pull Request [#54](https://github.com/AY2324S1-CS2103T-F12-4/tp/pull/54))
- What it does: Allows the user to see the meetings that are in OutBook. This will show the meeting title, time, location and tags that it has.

- **New Feature**: Find Meetings (Pull Request [#70](https://github.com/AY2324S1-CS2103T-F12-4/tp/pull/70))
- What it does: Allows the user to find meetings using all the different fields on the meeting, title, time, location, tags, attendees.
- Justification: This feature enables the user to quickly find the meeting that they want instead of scrolling through the entire list of meetings, improving the quality of life and efficiency of our product.
- Highlights: The design process proved quite hard as in order to maintain SLAP (Single Level of Abstraction Principle) many predicate classes had to be made which increase coupling and decreased cohesion. In order to maintain similar level of coupling as before, a general predicate class needed to be created to handle all other predicates.

- **New Feature**: Made meetings to be sorted by start time (Pull Request [#83](https://github.com/AY2324S1-CS2103T-F12-4/tp/pull/83))
- What it does: Meetings are sorted by start time
- Justification: This feature would always put the earliest meeting the user has at the top of the list so that they do not have to search the entire list to find the meeting to prepare for next.
- Highlights: The original implementation wanted to enable the user to specify the type of sort that they want, with the default being by start time. However, upon further dicussion with the team, this feature was reduced to sort by start time to keep things simple.

- **Code contributed**: [RepoSense link](https://nus-cs2103-ay2324s1.github.io/tp-dashboard/?search=howenc&breakdown=true)

- **Project management**:

- Organising tasks and team meetings
- Forking workflow
- Review and merge pull requests
- Ensuring deliverables are done on time
- Ensuring deliverables are done on time
- Managed [releases](https://github.com/AY2324S1-CS2103T-F12-4/tp/releases) `v1.2`-`v1.3(final)`

- **Enhancements to existing features**:

- Configured the model and storage to support Meetings.
-
- Configured the model and storage to support Meetings. (Pull Request [#42](https://github.com/AY2324S1-CS2103T-F12-4/tp/pull/42))
- What it does: This was the groundwork needed for the rest of our project to happen.
- Highlights: The saving of the Attendees using Jackson proved quite difficult. The original implementation wanted the Person to be saved within the meeting. However, this would not be feasible as it would take up too much space and have a non-unique instance of a Person. This was resolved by using a string to represent the Person, as there cannot be 2 persons with the same name.

- **Documentation**:

- User Guide:
- Added documentation for `editm`, `findm`
- Developer Guide:
- Added implementation for `findm`
- Updated diagram for UI, Model, Storage and Appendix: Instructions for Manual Testing
- Updated README
- Added `findm` in UG and DG
- Updated Model, Storage and UI is DG

- **Community**:

- to be added soon

- **Tools**:

- Umlet (UML modeling software)
- Umlet for UML modeling

0 comments on commit b722e57

Please sign in to comment.