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

[CS2113-T11-2] peNUS #35

Open
wants to merge 491 commits into
base: master
Choose a base branch
from

Conversation

bentohset
Copy link

peNUS is a desktop app for university students to plan their modules, with easy searching and adding of modules, as well as CAP tracking and prerequisite information.

kyrixn added a commit to kyrixn/tp that referenced this pull request Mar 14, 2023
…nit_test

Add JUnit tests for Parser and EventList
vishnuvk47 pushed a commit to vishnuvk47/tp that referenced this pull request Mar 15, 2023
![ArchitectureDiagram](uml/diagrams/Architecture.png)

### UI Component
![UIClassDiagram](uml/diagrams/UiClass.png)

Choose a reason for hiding this comment

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

Neat UI component! I think Scanner and PrintStream may not be needed (if im not wrong)

![UIClassDiagram](uml/diagrams/UiClass.png)

### Logic Component
![LogicClassDiagram](uml/diagrams/LogicClass.png)

Choose a reason for hiding this comment

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

I assume this is the class diagram of the logic component, would be better if you include the methods and variables in the Logic view, same for Model and Storage

Given below is an example usage scenario of the 2 types of modules and how the add module mechanism behaves at each step.

**When a planned module is added:**
Step 1. The user launches the application for the first time. The ModuleList will be initialised with the initial module list state if provided in `penus.txt`.

Choose a reason for hiding this comment

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

Great use of using step by step to explain the sequence diagram!


## User Stories
| Priority | Version | As a ... | I want to ... | So that I can ... |

Choose a reason for hiding this comment

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

Good use of priority to show the main features of the application!

sriram-senthilkr and others added 16 commits March 29, 2023 16:02
Edit dg diagrams and Add Javadoc
# Conflicts:
#	src/test/java/seedu/penus/storage/ResourceStorageTest.java
# Conflicts:
#	src/main/java/seedu/penus/Penus.java
#	src/main/java/seedu/penus/common/exceptions/CourseIndexOutOfBoundsException.java
#	src/main/java/seedu/penus/common/exceptions/InvalidCourseIndexException.java
#	src/main/java/seedu/penus/common/exceptions/InvalidIndexException.java
#	src/main/java/seedu/penus/logic/utils/Grade.java
#	src/main/java/seedu/penus/model/User.java
#	src/main/java/seedu/penus/modules/ModuleList.java
#	src/main/java/seedu/penus/parser/CommandParser.java
#	src/main/java/seedu/penus/storage/FileStorage.java
#	src/main/java/seedu/penus/ui/Ui.java
#	src/test/java/seedu/penus/ParserTest.java
#	src/test/java/seedu/penus/logic/utils/GradeTest.java
#	text-ui-test/EXPECTED.TXT
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

9 participants