Skip to content

[CS2103T-T10-3] WorkBook#102

Open
rylzxc wants to merge 386 commits intonus-cs2103-AY2223S1:masterfrom
AY2223S1-CS2103T-T10-3:master
Open

[CS2103T-T10-3] WorkBook#102
rylzxc wants to merge 386 commits intonus-cs2103-AY2223S1:masterfrom
AY2223S1-CS2103T-T10-3:master

Conversation

@rylzxc
Copy link

@rylzxc rylzxc commented Sep 19, 2022

WorkBook is a desktop app for CS/tech students who are applying for internships to manage their internship applications, optimized for use via a Command Line Interface while still having the benefits of a Graphical User Interface (GUI). If you can type fast, WB can get your internship management tasks done faster than traditional GUI apps.

@codecov-commenter
Copy link

codecov-commenter commented Sep 19, 2022

Codecov Report

Base: 72.15% // Head: 67.32% // Decreases project coverage by -4.82% ⚠️

Coverage data is based on head (c769654) compared to base (77a32bf).
Patch coverage: 71.18% of modified lines in pull request are covered.

Additional details and impacted files
@@             Coverage Diff              @@
##             master     #102      +/-   ##
============================================
- Coverage     72.15%   67.32%   -4.83%     
- Complexity      399      499     +100     
============================================
  Files            70       87      +17     
  Lines          1232     1659     +427     
  Branches        125      181      +56     
============================================
+ Hits            889     1117     +228     
- Misses          311      491     +180     
- Partials         32       51      +19     
Impacted Files Coverage Δ
src/main/java/seedu/workbook/AppParameters.java 75.00% <ø> (ø)
src/main/java/seedu/workbook/Main.java 0.00% <ø> (ø)
src/main/java/seedu/workbook/MainApp.java 0.00% <0.00%> (ø)
.../main/java/seedu/workbook/commons/core/Config.java 68.18% <ø> (ø)
.../java/seedu/workbook/commons/core/GuiSettings.java 69.23% <ø> (ø)
...n/java/seedu/workbook/commons/core/LogsCenter.java 78.37% <ø> (ø)
...ain/java/seedu/workbook/commons/core/Messages.java 0.00% <0.00%> (ø)
...main/java/seedu/workbook/commons/core/Version.java 82.50% <ø> (ø)
.../java/seedu/workbook/commons/core/index/Index.java 100.00% <ø> (ø)
...ok/commons/exceptions/DataConversionException.java 100.00% <ø> (ø)
... and 79 more

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

☔ View full report at Codecov.
📢 Do you have feedback about the report comment? Let us know in this issue.

jacobkwan and others added 29 commits October 21, 2022 15:54
Let's update the acknowledgements
and user stories segments to reflect what
we used in developing WorkBook and the
stories behind each feature respectively.
Add use case for undo command to Developer Guide
Add redo use case and update DeveloperGuide.md
Add 3 user stories and 1 use case to DG
If one uses Find followed by Edit, the filtering resets (as if List had
been used).

It does not seem very user friendly and is also somewhat
disruptive/jarring based on my own testing.

Let's remove this behaviour, so that Edit does not reset any Predicates
imposed on the internal internship list.
Let's add some util methods to DateTime and use them in our custom InternshipComparator.

Note the checks for `DateTime.EMPTY_DATETIME` in the comparator.

Comparison will follow the ordering as specified in the Developer Guide.
Note the minor fix in `InternshipComparator.java`.
Originally the comparison would be wrong if `o1` was a upcoming date and
`o2` was a date that had passed already.
Let's use better dates (upcoming, past, blank) so that new users can actually get an idea of the
enforced sorting in WorkBook.
Failing test cases exposed another weakness in the InternshipComparator.
A desirable characteristic of our comparator (especially for testing) is unambiguity, so let's further specify how we want two empty datetimes to be sorted - by lexicographical order of Company name.

Also, we have to fix the `equals` method on UniqueInternshipList.java as
equality should only be checked w.r.t the sorted list and not the
internal list as that is the external facing interface anyway. This
fixes all the remaining test cases that were failing.
Let's update `Stage` to include checks for those with curated tips.
In this manner, frontend can call this method to determine if the input stage
has tips to display.
Let's notify the user if they added a stage that was not prepared
beforehand by us. If it is something related, they can easily edit the
stage to suit our pre-defined list and get some tips.

This encourages flexibility for the user, instead of outwright rejection.

Testcases are not updated as of this commit.
rylzxc and others added 30 commits November 7, 2022 21:37
Fix css resource file not found error
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.

6 participants