Skip to content

[CS2103-F09-3] Talentcy#168

Open
ChinSekYi wants to merge 362 commits intonus-cs2103-AY2425S1:masterfrom
AY2425S1-CS2103-F09-3:master
Open

[CS2103-F09-3] Talentcy#168
ChinSekYi wants to merge 362 commits intonus-cs2103-AY2425S1:masterfrom
AY2425S1-CS2103-F09-3:master

Conversation

@ChinSekYi
Copy link

Talentcy helps talent recruiters manage contact information of job applicants efficiently. It is optimized for users who prefer using typed commands to quickly access and manage contact details, reducing time spent on administrative tasks.

@codecov
Copy link

codecov bot commented Sep 25, 2024

Codecov Report

Attention: Patch coverage is 73.61809% with 210 lines in your changes missing coverage. Please review.

Files with missing lines Patch % Lines
...java/seedu/address/logic/commands/SortCommand.java 0.00% 44 Missing ⚠️
...va/seedu/address/logic/commands/DeleteCommand.java 71.79% 16 Missing and 6 partials ⚠️
src/main/java/seedu/address/ui/PersonCard.java 0.00% 17 Missing ⚠️
.../seedu/address/logic/parser/SortCommandParser.java 0.00% 16 Missing ⚠️
...in/java/seedu/address/logic/parser/ParserUtil.java 72.97% 5 Missing and 5 partials ⚠️
.../seedu/address/logic/parser/ArgumentTokenizer.java 12.50% 7 Missing ⚠️
...eedu/address/logic/parser/DeleteCommandParser.java 83.33% 2 Missing and 5 partials ⚠️
...address/model/person/FullNameMatchesPredicate.java 36.36% 7 Missing ⚠️
...seedu/address/model/person/NameEmailPredicate.java 46.15% 7 Missing ⚠️
...seedu/address/model/person/NamePhonePredicate.java 46.15% 7 Missing ⚠️
... and 22 more
Files with missing lines Coverage Δ Complexity Δ
.../java/seedu/address/logic/commands/AddCommand.java 100.00% <100.00%> (ø) 8.00 <1.00> (ø)
...java/seedu/address/logic/commands/FindCommand.java 100.00% <100.00%> (ø) 7.00 <2.00> (+1.00)
...java/seedu/address/logic/commands/ListCommand.java 100.00% <100.00%> (ø) 3.00 <0.00> (+1.00)
...ain/java/seedu/address/logic/parser/CliSyntax.java 85.71% <100.00%> (+2.38%) 1.00 <0.00> (ø)
.../seedu/address/logic/parser/FindCommandParser.java 100.00% <100.00%> (ø) 10.00 <9.00> (+7.00)
src/main/java/seedu/address/model/Model.java 100.00% <ø> (ø) 1.00 <0.00> (ø)
src/main/java/seedu/address/model/UserPrefs.java 80.00% <100.00%> (ø) 10.00 <0.00> (ø)
...ava/seedu/address/model/person/EmailPredicate.java 100.00% <100.00%> (ø) 5.00 <5.00> (?)
...ddress/model/person/FullNameContainsPredicate.java 100.00% <100.00%> (ø) 5.00 <5.00> (?)
...a/seedu/address/model/person/JobCodePredicate.java 100.00% <100.00%> (ø) 5.00 <5.00> (?)
... and 39 more

Vicelya Visakha and others added 29 commits October 17, 2024 14:27
…serGuide

* 'master' of https://github.com/vicelyav/tp:
  Limit Tag to One Value
  Fix checkstyle errors and remove redundant print statements
  Add tests in DeleteCommandParser
  Add tests in DeleteCommandTest
  Modify exception messages in DeleteCommand
Fix exception message formatting error for DeleteCommand and
DeleteCommandParserTest and typos in the UserGuide
Update UserGuide and Modify tag_friend Variable
Fix to create exception for "Find t/" by using parseTag function
…code-tag

Fix to preserve capitalisation in find by jobcode
Update UserGuide for MVP Final Submission in v1.3
Change archiveFileName to Talency.jar in build.gradle
StatisticsCommand returns a CommandResult that contains a String
describing the total number of applicants and the number of applicants
applying for a specific job code.
input validation

- Added support for finding contacts by both jobCode and tag,
  enabling more specific searches with the combination of
  these attributes.
- Introduced `JobCodeTagPredicate` to handle jobCode and tag
  search criteria.
- Improved input validation by using `isEmpty()` checks to
  ensure that only the intended fields are provided for each
  specific search type. This change makes the validation
  stricter, reducing the chances of unintended input
  combinations.

- Refactored the find logic to clearly differentiate between:
  - Name + Phone search
  - Name + Email search
  - JobCode + Tag search
  - JobCode-only search
  - Tag-only search
  - Name-only search

This enhancement allows for more precise searching and ensures
that invalid or incomplete inputs are caught early with stricter
validation.
- Introduced MassRejectCommand to perform bulk tag updates based
  on job code and/or tag criteria.
- Applied predicate logic to ensure persons with the 'a' (accepted)
  tag are excluded when using JobCodePredicate.
- Ensured errors are handled if no matching persons are found.

This update improves the flexibility and maintainability of the
address book by enabling more precise bulk operations.
vicelyav and others added 30 commits November 12, 2024 11:34
Add sequence diagram and annotated GUI
DG: Replaced the last feature enhancement to handling
corrupted file better
UG: Deleted archive section, and delete 'unexpected behaviour'
sentence under handling of data
Edit UG and DG to prevent misconceptions
…contents

Delete archive section in list of contents
Cite Reuse for Quick Start in User Guide
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.

4 participants