Евгений Колесников 4 tahun lalu
induk
melakukan
603b1b8337
1 mengubah file dengan 24 tambahan dan 23 penghapusan
  1. 24 23
      articles/5_0_0_0_task.md

+ 24 - 23
articles/5_0_0_0_task.md

@@ -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 - номер вашего рабочего места.
 
 #### Удаление агента
 
-В главном должна присутствовать кнопка “Удалить”, которая удаляет агента из базы данных. При этом должны соблюдаться следующие условия. Если у агента есть информация о точках
-продаж агентов или история изменения приоритета, то эта информация должна быть удалена вместе с агентом. Но если у агента есть информация о реализации продукции, то удаление агента из базы данных должно быть запрещено. После удаления агента система должна сразу вернуть пользователя обратно к
-списку агентов.
+В главном должна присутствовать кнопка “Удалить”, которая удаляет агента из базы данных. При этом должны соблюдаться следующие условия. Если у агента есть информация о точках продаж агентов или история изменения приоритета, то эта информация должна быть удалена вместе с агентом. Но если у агента есть информация о реализации продукции, то удаление агента из базы данных должно быть запрещено. После удаления агента система должна сразу вернуть пользователя обратно к списку агентов.
 
 После редактирования/добавления/удаления агента данные в окне списка агентов должны быть обновлены.