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