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-T10-3] WorkBook #102

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

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