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

[CS2103T-W11-2] CCA Manager #82

Open
wants to merge 95 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
95 commits
Select commit Hold shift + click to select a range
528aca1
Use MarkBind instead of Jekyll for project website
Fidget-Spinner Feb 25, 2024
970018e
Rename AB3 to CCA Manager in docs
Fidget-Spinner Feb 25, 2024
1213e98
Update UserGuide.md
LifHoshi Mar 2, 2024
0a22486
Merge pull request #1 from LifHoshi/branch-UserGuide
LifHoshi Mar 2, 2024
60895ab
Upload AboutUs Photo From Team Member Lifu
LifHoshi Mar 2, 2024
9b05cc4
Merge pull request #13 from LifHoshi/master
LifHoshi Mar 2, 2024
929e75f
Updated AboutUs.md and added portfolios for each member (#15)
JuliaPoo Mar 3, 2024
78165e3
Add Use Cases, Target user profile, value proposition, and user stori…
alphajae11 Mar 4, 2024
b53bac9
Change Lifu's photo format from jpg to png (#18)
LifHoshi Mar 5, 2024
0cd417f
Update small change on UserGuide.md to meet with tp Dashboard (#24)
LifHoshi Mar 6, 2024
68f8ada
Add Ken Jin's profile picture (#22)
Fidget-Spinner Mar 6, 2024
abd771c
Docs: Updated glossary (#16)
JuliaPoo Mar 6, 2024
c30058a
Remove Lifu's JPG photo (#21)
Fidget-Spinner Mar 6, 2024
ce31a92
Add Jae Geun's Profile Picture (#26)
alphajae11 Mar 6, 2024
f5fbbe4
Rename Ken Jin's JPG to PNG (#28)
Fidget-Spinner Mar 6, 2024
aca1d6a
Update AboutUs (#27)
chuahjiajie Mar 7, 2024
5035617
Update README for CCA Manager details (#23)
Fidget-Spinner Mar 7, 2024
d8732f8
Remove AB3 from user guide (#31)
Fidget-Spinner Mar 7, 2024
298e536
Add "title:" Back to Heading (#32)
chuahjiajie Mar 7, 2024
7b29ee4
Update non-functional requirements. (#17)
JuliaPoo Mar 7, 2024
01a887f
Updated UI mockup (#34)
JuliaPoo Mar 7, 2024
3b308f9
Add codecov CI (#36)
Fidget-Spinner Mar 11, 2024
e5ce4c1
Rename user-facing parts to CCA Manager (#41)
Fidget-Spinner Mar 17, 2024
0ef52b8
Add a filter by tag/group command (#43)
Fidget-Spinner Mar 20, 2024
f5f67df
Add CCA Label (#47)
chuahjiajie Mar 21, 2024
bda69b0
Add assign command (#45)
alphajae11 Mar 21, 2024
e724e1a
Update UserGuide.md about milestone v1.2 new feature (#48)
LifHoshi Mar 21, 2024
c34128d
Filter by cca (#49)
Fidget-Spinner Mar 21, 2024
46989bf
Update CCA class into diagram (#50)
LifHoshi Mar 21, 2024
b6e4c3c
Fixes 2 puml files (#54)
JuliaPoo Mar 22, 2024
8626b46
Implements Role and CCA labels in PersonCard (#52)
JuliaPoo Mar 22, 2024
66944d1
Fix StorageClassDiagram.puml (#57)
chuahjiajie Mar 22, 2024
0e304d9
Update UniqueCcaList in model class diagram (#60)
Fidget-Spinner Mar 23, 2024
ea52d0f
Update UndoRedoState from addressbook to CCA Manager (#58)
LifHoshi Mar 23, 2024
6652f72
Partially revert 1213e98 (#71)
Fidget-Spinner Mar 24, 2024
a6ec7a4
Explain target audience prerequisite knowledge (#73)
Fidget-Spinner Mar 24, 2024
e86664b
Add an introduction to the UG (#74)
JuliaPoo Mar 24, 2024
53f7738
Adds FAQ questions in UG (#75)
JuliaPoo Mar 25, 2024
5ddd2ed
Add Basics Section to UG (#76)
chuahjiajie Mar 25, 2024
3b7a8e1
Fix UserGuide.md (#77)
chuahjiajie Mar 25, 2024
0a87ef8
Add Mini intro with general format of the commands (#80)
alphajae11 Mar 25, 2024
bf5d0b8
Add small gloassary and os-specific info (#81)
Fidget-Spinner Mar 25, 2024
a583dbc
Edits the UG up till Tutorials (#82)
JuliaPoo Mar 27, 2024
79bf7d5
Style print navbar in UG (#84)
JuliaPoo Mar 27, 2024
f36ec4c
Update UserGuide.md about wrong command in UG (#86)
LifHoshi Mar 28, 2024
1871c82
Refactor from tag to role and fix many issues (#93)
JuliaPoo Mar 28, 2024
6dfdfe9
Enable assertions in build.gradle (#96)
Fidget-Spinner Mar 28, 2024
dec0b65
Update DeveloperGuide with payment splitting (#98)
Fidget-Spinner Mar 28, 2024
24e6094
Update DG (#99)
chuahjiajie Mar 29, 2024
b81a63d
Documents the Proposed Better CCA-level Actions Meta-feature (#100)
JuliaPoo Mar 29, 2024
a9c7e08
Update v1.3 feature about new command owe (#101)
LifHoshi Mar 31, 2024
62205c9
Implement UniqueCcaList and updated the DG (#104)
JuliaPoo Mar 31, 2024
cf0ff99
Update dev guide - Proposed feature of feedback (#105)
alphajae11 Mar 31, 2024
32a0234
Add metacontact to the CCA manager (#107)
alphajae11 Apr 3, 2024
3b851cf
Implement displaying of CCA (#109)
JuliaPoo Apr 3, 2024
ff2c9f1
Add ability to filer by CCA and roles (#113)
Fidget-Spinner Apr 4, 2024
654f033
Add a charge command (#115)
Fidget-Spinner Apr 4, 2024
72cd1ba
Implement delete cca command (#117)
Fidget-Spinner Apr 4, 2024
8de5f05
Add a set attendance feature (#111)
chuahjiajie Apr 4, 2024
4b9a8d7
Update UG relate to v1.3 (#120)
LifHoshi Apr 5, 2024
8b3731f
Fix metadata null exceptions (#179)
JuliaPoo Apr 8, 2024
945b066
Change help URL to CCA Manager (#180)
Fidget-Spinner Apr 10, 2024
11b5057
Check for empty role (#181)
Fidget-Spinner Apr 10, 2024
a5f0ecd
Fix removal of CCA when no more members in CCA (#183)
JuliaPoo Apr 11, 2024
8f4e2ad
Fix result messages and error messages (#184)
JuliaPoo Apr 11, 2024
834a24e
Change r/ and c/ as a way to clear the fields to r/nil and c/nil (#186)
JuliaPoo Apr 12, 2024
96a3e71
Fix sample data and added text wrap to UI (#189)
JuliaPoo Apr 13, 2024
7cbcdee
WIP User Guide (#192)
JuliaPoo Apr 13, 2024
f4b6045
Fix broken link detector (#193)
JuliaPoo Apr 14, 2024
df3367f
Fix multiple issues (#188)
JuliaPoo Apr 14, 2024
6ec5fe3
Fix the email domain bug (#194)
LifHoshi Apr 14, 2024
66a96b7
Fix Name Accepting Numbers (#195)
chuahjiajie Apr 14, 2024
5fa5265
Add more tests to fullfill code amounts requiremnt (#196)
LifHoshi Apr 14, 2024
a6c3740
Partially filled command formats (#197)
JuliaPoo Apr 14, 2024
42c51b5
Add examples for find, filter, owe, charge, assign (#198)
Fidget-Spinner Apr 14, 2024
8129fb0
Fix/phone validator (#202)
alphajae11 Apr 14, 2024
860a5ee
Update the cca_delete, setatt and Glossary in UserGuide (#201)
LifHoshi Apr 14, 2024
1e24f50
Fix links and landing page (#203)
Fidget-Spinner Apr 14, 2024
ceb78f4
Added navigation links throughout the UG (#200)
JuliaPoo Apr 14, 2024
302804c
Removed Ability to Assign Role for Add, Assign and Edit Commands with…
chuahjiajie Apr 14, 2024
8b70957
Update UG and DG (#205)
LifHoshi Apr 15, 2024
10f3009
Rename addressbook.json to ccamanager.json (#208)
Fidget-Spinner Apr 15, 2024
9346606
Improve formatting (mostly) (#206)
JuliaPoo Apr 15, 2024
3fb0a9a
Change Assign to Append (#209)
chuahjiajie Apr 15, 2024
9b853df
Delete roles after deleting CCA (#212)
Fidget-Spinner Apr 15, 2024
e27de02
Edit Command Automatically Removes Roles when a CCAs are also removed…
chuahjiajie Apr 15, 2024
6bfd170
fix css for ug (#215)
JuliaPoo Apr 15, 2024
832f05d
Update UG to Reflect Roles not Being Applicable for People without CC…
chuahjiajie Apr 15, 2024
4b2b0d6
Add some reference for phone validation part (#218)
alphajae11 Apr 15, 2024
a299009
Add descriptions for assign command (#217)
JuliaPoo Apr 15, 2024
1665744
Finalise UG (#219)
JuliaPoo Apr 15, 2024
0410692
Fix warnings from AssignCommand (#220)
JuliaPoo Apr 15, 2024
16f45a5
Use BigDecimal in devguide (#221)
Fidget-Spinner Apr 15, 2024
bf46578
Fix DG To Say CCA Manager instead of AB3 Addressbook (#223)
chuahjiajie Apr 15, 2024
9e9a33f
Fix find command screenshot (#224)
Fidget-Spinner Apr 15, 2024
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
25 changes: 25 additions & 0 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: MarkBind Action

on:
push:
branches:
- master

jobs:
build_and_deploy:
runs-on: ubuntu-latest
steps:
- name: Install Graphviz
run: sudo apt-get install graphviz
- name: Install Java
uses: actions/setup-java@v3
with:
java-version: '11'
distribution: 'temurin'
- name: Build & Deploy MarkBind site
uses: MarkBind/markbind-action@v2
with:
token: ${{ secrets.GITHUB_TOKEN }}
rootDirectory: './docs'
baseUrl: '/tp' # assuming your repo name is tp
version: '^5.2.0'
7 changes: 4 additions & 3 deletions .github/workflows/gradle.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ jobs:

- name: Upload coverage reports to Codecov
if: runner.os == 'Linux'
uses: codecov/codecov-action@v3
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
uses: codecov/[email protected]
with:
token: ${{ secrets.CODECOV_TOKEN }}
slug: AY2324S2-CS2103T-W11-2/tp
7 changes: 7 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -21,3 +21,10 @@ src/test/data/sandbox/
# MacOS custom attributes files created by Finder
.DS_Store
docs/_site/
docs/_markbind/logs/

# VSCode files
.vscode

# Build folder
bin
24 changes: 13 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,16 @@
[![CI Status](https://github.com/se-edu/addressbook-level3/workflows/Java%20CI/badge.svg)](https://github.com/se-edu/addressbook-level3/actions)
# CCA Manager

[![CI Status](https://github.com/AY2324S2-CS2103T-W11-2/tp/workflows/Java%20CI/badge.svg)](https://github.com/AY2324S2-CS2103T-W11-2/tp/actions)

![Ui](docs/images/Ui.png)

* This is **a sample project for Software Engineering (SE) students**.<br>
Example usages:
* as a starting point of a course project (as opposed to writing everything from scratch)
* as a case study
* The project simulates an ongoing software project for a desktop application (called _AddressBook_) used for managing contact details.
* It is **written in OOP fashion**. It provides a **reasonably well-written** code base **bigger** (around 6 KLoC) than what students usually write in beginner-level SE modules, without being overwhelmingly big.
* It comes with a **reasonable level of user and developer documentation**.
* It is named `AddressBook Level 3` (`AB3` for short) because it was initially created as a part of a series of `AddressBook` projects (`Level 1`, `Level 2`, `Level 3` ...).
* For the detailed documentation of this project, see the **[Address Book Product Website](https://se-education.org/addressbook-level3)**.
* This project is a **part of the se-education.org** initiative. If you would like to contribute code to this project, see [se-education.org](https://se-education.org#https://se-education.org/#contributing) for more info.
* This is the **CCA Manager** project. We aim to help NUS CCA members improve their contact management.
* Example usages:
* assign roles to contacts corresponding to their actual role in the CCA.
* form groups and sub-groups of contacts.
* This project is ongoing and still a WIP.
* We aim to use multiple paradigms of programming, such as **OOP** and **functional** programming.
However, the main paradigm will be **OOP**.
* User and developer documentation is still a WIP, and will be updated soon.
* For detailed information, please see the [CCA Manager Product Website](https://ay2324s2-cs2103t-w11-2.github.io/tp/).
* This project is based on the AddressBook-Level3 project created by the [SE-EDU initiative](https://se-education.org).
8 changes: 7 additions & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,13 @@ dependencies {
}

shadowJar {
archiveFileName = 'addressbook.jar'
archiveFileName = 'ccamanager.jar'
}

// Credits to https://se-education.org/guides/tutorials/gradle.html#enabling-assertions
// for how to do this.
run {
enableAssertions = true
}

defaultTasks 'clean', 'test'
23 changes: 23 additions & 0 deletions docs/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*
_markbind/logs/

# Dependency directories
node_modules/

# Production build files (change if you output the build to a different directory)
_site/

# Env
.env
.env.local

# IDE configs
.vscode/
.idea/*
*.iml
60 changes: 33 additions & 27 deletions docs/AboutUs.md
Original file line number Diff line number Diff line change
@@ -1,59 +1,65 @@
---
layout: page
title: About Us
layout: default.md
title: "About Us"
---

# About Us

We are a team based in the [School of Computing, National University of Singapore](http://www.comp.nus.edu.sg).

You can reach us at the email `seer[at]comp.nus.edu.sg`

## Project team

### John Doe
### Ken Jin

<img src="images/johndoe.png" width="200px">
<img src="images/fidget-spinner.png" width="200px">

[[homepage](http://www.comp.nus.edu.sg/~damithch)]
[[github](https://github.com/johndoe)]
[[portfolio](team/johndoe.md)]
[[github](https://github.com/Fidget-Spinner/)]
[[portfolio](team/fidget-spinner.md)]

* Role: Project Advisor
* Role: Developer
* Responsibilities: Logic

### Jane Doe
### Lifu

<img src="images/johndoe.png" width="200px">
<img src="images/lifhoshi.png" width="200px">

[[github](http://github.com/johndoe)]
[[portfolio](team/johndoe.md)]
[[github](https://github.com/LifHoshi)]
[[portfolio](team/lifhoshi.md)]

* Role: Team Lead
* Role: Developer
* Responsibilities: UI

### Johnny Doe
### Jules

<img src="images/johndoe.png" width="200px">
<img src="images/juliapoo.png" width="200px">

[[github](http://github.com/johndoe)] [[portfolio](team/johndoe.md)]
[[homepage](https://juliapoo.github.io/)]
[[github](http://github.com/JuliaPoo)]
[[portfolio](team/juliapoo.md)]

* Role: Developer
* Responsibilities: Data
* Responsibilities: UI

### Jean Doe
### Jia Jie

<img src="images/johndoe.png" width="200px">
<img src="images/chuahjiajie.png" width="200px">

[[github](http://github.com/johndoe)]
[[portfolio](team/johndoe.md)]
[[github](http://github.com/chuahjiajie)]
[[portfolio](team/chuahjiajie.md)]

* Role: Developer
* Responsibilities: Dev Ops + Threading
* Responsibilities:
* Logic
* Deliverables and Deadlines

### James Doe
### Jae Geun

<img src="images/johndoe.png" width="200px">
<img src="images/alphajae11.png" width="200px">

[[github](http://github.com/johndoe)]
[[portfolio](team/johndoe.md)]
[[github](http://github.com/alphajae11)]
[[portfolio](team/alphajae11.md)]

* Role: Developer
* Responsibilities: UI
* Responsibilities: Logic
6 changes: 4 additions & 2 deletions docs/Configuration.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
---
layout: page
title: Configuration guide
layout: default.md
title: "Configuration guide"
---

# Configuration guide

Certain properties of the application can be controlled (e.g user preferences file location, logging level) through the configuration file (default: `config.json`).
13 changes: 8 additions & 5 deletions docs/DevOps.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,15 @@
---
layout: page
title: DevOps guide
layout: default.md
title: "DevOps guide"
pageNav: 3
---

* Table of Contents
{:toc}
# DevOps guide

--------------------------------------------------------------------------------------------------------------------
<!-- * Table of Contents -->
<page-nav-print />

<!-- -------------------------------------------------------------------------------------------------------------------- -->

## Build automation

Expand Down
Loading
Loading