General Task Description
General Task Description
elearn.university.epam.com/courses/course-
v1:UNIVERSITY+SE122_FP_V2+0224/courseware/044040a3ecdf47bf965758eac25d3e57/e02922c262bc4d06a6f4fba
e52118bfb
The subject area for developing the application is assigned to you individually.
You can find your subject area below:
Cosmetics Warehouse
User Stories
Quickly find the products they need in the inventory based on various parameters
See product details such as price and quantity to make informed decisions
Task Requirements
1/3
3. After entering the command and the required parameters, perform the calculations,
print the result, and wait for the next command to be entered.
4. One of the commands must exit the application.
5. Read the inventory data from the pre-formatted text file.
6. Allow users to search for products in the inventory based on various parameters.
7. When a user searches for a product, display a list of matching products with their
details (e.g., ID, name, category, price, quantity, etc.).
8. If no matching products exist, display a message indicating no products were found.
9. Allow users to see a list of all the products in the inventory, sorted by the selected
order.
10. Errors should be handled gracefully, displaying the appropriate error messages to
the user.
Assessment Criteria
When evaluating your task, the mentor will focus on the application's overall performance,
functionality, and source code, as well as the testing performed and your creativity and
originality in program design and implementation.
Criteria /
Points 0 point 8 points 10 points
2/3
Java code The code does The code does not The code fully complies
convention: not comply with fully comply with the with the rules.
proper naming the rules; there rules.
of identifiers, are many errors.
access
modifiers
Quantity and There are no Tests are available The application contains
quality of tests in the but in a non-working the required number of
tests application. or unfinished state. tests (mentioned in the
Data Access Layer
section of this course).
Git history There is no The Git repository The Git repository has a
history in the Git has a history, but the real development history.
repository. dates do not
correlate with the
submitted
development plan.
3/3