0% found this document useful (0 votes)
18 views3 pages

General Task Description

Uploaded by

Rdp 2022
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views3 pages

General Task Description

Uploaded by

Rdp 2022
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

General Task Description

elearn.university.epam.com/courses/course-
v1:UNIVERSITY+SE122_FP_V2+0224/courseware/044040a3ecdf47bf965758eac25d3e57/e02922c262bc4d06a6f4fba
e52118bfb

For the course project, your task is


to develop a Java application. The
general name of the application is
Warehouse Search System. This
name should be changed according
to your subject area. Warehouse
Search System is a Java console
application that allows users to
search for products in a warehouse
inventory using the required
combination of parameters (e.g.,
name, ID, category, etc.). The system
reads the inventory data from a pre-
formatted text file and allows users to
search using a command-line interface.

The subject area for developing the application is assigned to you individually.
You can find your subject area below:

Cosmetics Warehouse

User Stories

The user wants to be able to:

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

Browse through a list of the products in the inventory

Task Requirements

The application developed must meet the following requirements:

1. After launching, display the following:


The application name, which should correspond to your subject area, version,
and creation date
Information about the developer (e.g., name and email address)
A list of the available commands (menu)
2. Wait for a command to be input and the additional parameters for executing it.

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.

Click each heading to reveal more information.

The maximum score for the task is 100 points:

20 points can be scored in the process of completing the task at checkpoints


(4 points at each checkpoint, starting from the second);
80 points for defending the task.

To pass the task, you need to earn at least 61 points.

Criteria /
Points 0 point 8 points 10 points

Architectural The application Architectural layers All architectural layers


layers does not contain are weakly are present.
dedicated expressed, and some
architectural layers are missing.
layers.

Application The application is Some public In each layer, public


design not designed functions are functions (actions) are
according to the separated into declared via interfaces.
interface- specific interfaces.
implementation
scheme.

Interaction Low coupling for Low coupling is Low coupling is used to


between interaction sometimes used to interact between layers.
layers between layers is interact between
not used. layers.

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

Copy-paste Copy-paste is Copy-paste is Copy-paste is absent.


code present. present in 1 case or
negligible.

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).

Error handling Exceptions in Correct exception Exceptions in code are


in the code are handled handling is partially handled correctly.
application incorrectly. implemented.

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

You might also like