|
|
@@ -1,10 +1,22 @@
|
|
|
# Задание на экзамен по ПМ.05 (вариант 7 ДЭ2021)
|
|
|
|
|
|
+<!--
|
|
|
+
|
|
|
+Разобрать импорт на примерах (траблы экселя)
|
|
|
+
|
|
|
+Количество продаж за год: геттер для выборки из другой таблицы
|
|
|
+
|
|
|
+Показ картинки-заглушки
|
|
|
+
|
|
|
+Тестовые сценарии
|
|
|
+
|
|
|
+Руководство пользователя
|
|
|
+
|
|
|
+ -->
|
|
|
+
|
|
|
## Описание предметной области
|
|
|
|
|
|
-Вашей задачей является разработка системы для производственной компании, которая
|
|
|
-ежедневно выпускает продукцию в большом объеме, а также реализует ее агентам, которые в
|
|
|
-дальнейшем продают эти товары конечным потребителям.
|
|
|
+Вашей задачей является разработка системы для производственной компании, которая ежедневно выпускает продукцию в большом объеме, а также реализует ее агентам, которые в дальнейшем продают эти товары конечным потребителям.
|
|
|
|
|
|
### Основное задание на разработку
|
|
|
|
|
|
@@ -25,8 +37,7 @@
|
|
|
|
|
|
### Руководство по стилю
|
|
|
|
|
|
-Визуальные компоненты должны соответствовать руководству по стилю, предоставленному в качестве ресурсов к заданию в соответствующем файле. Обеспечьте соблюдение требований
|
|
|
-всех компонентов в следующих областях:
|
|
|
+Визуальные компоненты должны соответствовать руководству по стилю, предоставленному в качестве ресурсов к заданию в соответствующем файле. Обеспечьте соблюдение требований всех компонентов в следующих областях:
|
|
|
* цветовая схема,
|
|
|
* размещение логотипа,
|
|
|
* использование шрифтов,
|
|
|
@@ -34,32 +45,28 @@
|
|
|
|
|
|
### Обратная связь с пользователем
|
|
|
|
|
|
-Уведомляйте пользователя о совершаемых им ошибках или о запрещенных в рамках задания действиях, запрашивайте подтверждение перед удалением, предупреждайте о неотвратимых
|
|
|
-операциях, информируйте об отсутствии результатов поиска и т.п. Окна сообщений соответствующих типов (например, ошибка, предупреждение, информация) должны
|
|
|
-отображаться с соответствующим заголовком и пиктограммой. Текст сообщения должен быть полезным и информативным, содержать полную информацию о совершенных ошибках
|
|
|
-пользователя и порядок действий для их исправления. Также можно использовать визуальные подсказки для пользователя при вводе данных.
|
|
|
+Уведомляйте пользователя о совершаемых им ошибках или о запрещенных в рамках задания действиях, запрашивайте подтверждение перед удалением, предупреждайте о неотвратимых операциях, информируйте об отсутствии результатов поиска и т.п. Окна сообщений соответствующих типов (например, ошибка, предупреждение, информация) должны отображаться с соответствующим заголовком и пиктограммой. Текст сообщения должен быть полезным и информативным, содержать полную информацию о совершенных ошибках пользователя и порядок действий для их исправления. Также можно использовать визуальные подсказки для пользователя при вводе данных.
|
|
|
|
|
|
### Обработка ошибок
|
|
|
|
|
|
Не позволяйте пользователю вводить некорректные значения в текстовые поля сущностей. Например, в случае несоответствия типа данных или размера поля введенному значению.
|
|
|
|
|
|
Оповестите пользователя о совершенной им ошибке.
|
|
|
+
|
|
|
Обратите внимание на использование абсолютных и относительных путей к изображениям. Приложение должно корректно работать в том числе и при перемещении папки с исполняемым файлом.
|
|
|
|
|
|
При возникновении непредвиденной ошибки приложение не должно аварийно завершать работу.
|
|
|
|
|
|
### Предоставление результатов
|
|
|
|
|
|
-Все практические результаты должны быть переданы заказчику путем загрузки файлов на предоставленный вам репозиторий системы контроля версий git. Практическими результатами
|
|
|
-являются
|
|
|
+Все практические результаты должны быть переданы заказчику путем загрузки файлов на предоставленный вам репозиторий системы контроля версий git. Практическими результатами являются
|
|
|
* исходный код приложения (в виде коммита текущей версии проекта, но не архивом),
|
|
|
* исполняемые файлы,
|
|
|
* прочие графические/текстовые файлы.
|
|
|
|
|
|
Результаты работы каждой сессии должны быть загружены в отдельный репозиторий с названием «SessionX» (X – номер сессии).
|
|
|
|
|
|
-Для оценки работы будет учитываться только содержимое репозитория. При оценке рассматриваются заметки только в электронном виде (`readme.md`). Рукописные примечания не
|
|
|
-будут использоваться для оценки.
|
|
|
+Для оценки работы будет учитываться только содержимое репозитория. При оценке рассматриваются заметки только в электронном виде (`readme.md`). Рукописные примечания не будут использоваться для оценки.
|
|
|
|
|
|
## Сессия 1
|
|
|
|
|
|
@@ -76,8 +83,7 @@ UseCase_XX, где XX - номер вашего рабочего места.
|
|
|
|
|
|
### Восстановление базы данных из скрипта
|
|
|
|
|
|
-Для восстановления таблиц в созданную базы данных воспользуйтесь предоставленным скриптом (`ms.sql`). В процессе разработки приложения Вы можете изменять
|
|
|
-базу данных на свое усмотрение.
|
|
|
+Для восстановления таблиц в созданную базы данных воспользуйтесь предоставленным скриптом (`ms.sql`). В процессе разработки приложения Вы можете изменять базу данных на свое усмотрение.
|
|
|
|
|
|
### Импорт данных
|
|
|
|
|
|
@@ -98,8 +104,7 @@ UseCase_XX, где XX - номер вашего рабочего места.
|
|
|
Количество продаж вычисляется как общее количество проданных единиц продукции за последний год
|
|
|
(365 дней).
|
|
|
|
|
|
-Пользователь должен иметь возможность отсортировать агентов (по возрастанию и убыванию) по следующим параметрам: наименование и приоритет агента. Выбор сортировки должен
|
|
|
-быть реализован с помощью выпадающего списка.
|
|
|
+Пользователь должен иметь возможность отсортировать агентов (по возрастанию и убыванию) по следующим параметрам: наименование и приоритет агента. Выбор сортировки должен быть реализован с помощью выпадающего списка.
|
|
|
|
|
|
Кроме этого, пользователь должен иметь возможность отфильтровать данные по типу агента. Все типы из
|
|
|
базы данных должны быть выведены в выпадающий список для фильтрации. Первым элементом в выпадающем списке должен быть “Все типы”, при выборе которого настройки фильтра сбрасываются.
|
|
|
@@ -112,9 +117,7 @@ UseCase_XX, где XX - номер вашего рабочего места.
|
|
|
#### Добавление/редактирование агентов
|
|
|
|
|
|
Необходимо добавить возможность редактирования данных существующего агента, а также добавление
|
|
|
-нового агента в новом окне - форме для добавления/редактирования агента. Переходы на данное окно
|
|
|
-должны быть реализованы из главной формы списка: для редактирования - при нажатии на конкретный
|
|
|
-элемент, для добавления - при нажатии кнопки “Добавить агента”.
|
|
|
+нового агента в новом окне - форме для добавления/редактирования агента.
|
|
|
|
|
|
На форме должны быть предусмотрены следующие поля: наименование, тип агента (выпадающий
|
|
|
список), приоритет, логотип компании, адрес, ИНН, КПП, имя директора, телефон и email компании.
|
|
|
@@ -129,9 +132,7 @@ UseCase_XX, где XX - номер вашего рабочего места.
|
|
|
|
|
|
#### Удаление агента
|
|
|
|
|
|
-В главном должна присутствовать кнопка “Удалить”, которая удаляет агента из базы данных. При этом должны соблюдаться следующие условия. Если у агента есть информация о точках
|
|
|
-продаж агентов или история изменения приоритета, то эта информация должна быть удалена вместе с агентом. Но если у агента есть информация о реализации продукции, то удаление агента из базы данных должно быть запрещено. После удаления агента система должна сразу вернуть пользователя обратно к
|
|
|
-списку агентов.
|
|
|
+В главном должна присутствовать кнопка “Удалить”, которая удаляет агента из базы данных. При этом должны соблюдаться следующие условия. Если у агента есть информация о точках продаж агентов или история изменения приоритета, то эта информация должна быть удалена вместе с агентом. Но если у агента есть информация о реализации продукции, то удаление агента из базы данных должно быть запрещено. После удаления агента система должна сразу вернуть пользователя обратно к списку агентов.
|
|
|
|
|
|
После редактирования/добавления/удаления агента данные в окне списка агентов должны быть обновлены.
|
|
|
|