ТЗ (v.1.1).
Интерфейс.
Основное окно приложения содержит компоненты (сверху вниз):
- титульная строка;
- строка основного меню приложения;
- окно редактирования.
Титульная строка содержит название открытого проекта и название приложения.
Основное меню содержит один пункт "Проект", при выборе которого раскрывается список пунктов подменю "Проект": "Создать", "Открыть", "Сохранить", "Выход".
При выборе опции "Выход" приложение заканчивает свою работу.
При выборе опций "Создать", "Открыть", "Сохранить" должно быть открыто новое окно, состоящее из (сверху вниз):
- титульной строки, содержащей название выбранной операции ("Создание", "Открытие", "Сохранение");
- внутреннего окна, содержащего список папок и файлов текущего каталога;
- редактируемой строки "Имя файла";
- кнопок "ОК" и "Отмена".
Окно редактирования состоит из двух панелей:
- слева находится панель, отображающая список задач или ресурсов в зависимости от выбранного режима отображения;
- справа находится панель графического отображения задач проекта.
Левая панель имеет две вкладки "Задачи" и "Ресурсы".
При выборе вкладки "Задачи":
- на левой панели отображается список задач проекта в виде таблицы, которая имеет три колонки с
заголовками: "Наименование", "Дата начала", "Дата окончания";
- на правой панели отображаются задачи в виде диаграммы Ганта (расположение метки задачи по вертикали должно быть
напротив ее текстового описания в левой панели; размер и расположение метки задачи по горизонтали должны соответствовать
временной шкале, расположенной вверху диаграммы, и датам обозначенным в левой панели; метки задач могут быть соединены
стрелками, если между задачами имеется соответствующая зависимость).
При выборе вкладки "Ресурсы":
- на левой панели отображается список ресурсов проекта в виде таблицы, которая имеет две колонки с
заголовками: "Наименование", "Тип";
- на правой панели отображаются метки задач (расположение метки задачи по вертикали должно быть напротив ассоциированного
с данной задачей ресурса, отображенного в левой панели (если с задачей не ассоциирован ни один ресурс, ее метка располагается
ниже списка ресурсов); размер и расположение метки задачи по горизонтали должны соответствовать
временной шкале, расположенной сверху).
При клике правой кнопкой мыши на незанятой области левой или правой панели при выбранной вкладке "Задачи" должно открываться контекстное меню, содержащее один пункт "Новая задача".
При клике правой кнопкой мыши на незанятой области левой панели при выбранной вкладке "Ресурсы" должно открываться контекстное меню, содержащее один пункт "Новый ресурс".
При клике правой кнопкой мыши на описание задачи в левой панели или ее метку в правой панели должно открываться контекстное меню, содержащее пункты "Назначить ресурс", "Свойства задачи", "Удалить".
При клике правой кнопкой мыши на описание ресурса в левой панели должно открываться контекстное меню, содержащее пункты "Назначить задачу", "Свойства ресурса", "Удалить".
Опции контекстных меню.
При выборе опции "Новая задача" должно быть открыто новое окно, состоящее из (сверху вниз):
- титульной строки, содержащей название выбранной операции ("Новая задача");
- редактируемой строки "Наименование";
- редактируемой строки "Дата начала";
- редактируемой строки "Дата окончания";
- раскрывающегося списка "Ресурсы" с возможностью выбора ресурса через checkbox;
- кнопок "ОК" и "Отмена".
При выборе опции "Свойства задачи" должно быть открыто новое окно, состоящее из (сверху вниз):
- титульной строки, содержащей название выбранной задачи;
- редактируемой строки "Наименование";
- редактируемой строки "Дата начала";
- редактируемой строки "Дата окончания";
- списка "Ресурсы" с возможностью удаления ресурса через checkbox;
- кнопок "ОК" и "Отмена".
При выборе опции "Новый ресурс" должно быть открыто новое окно, состоящее из (сверху вниз):
- титульной строки, содержащей название выбранной операции ("Новый ресурс");
- редактируемой строки "Наименование";
- редактируемой строки "Тип";
- раскрывающегося списка "Задачи" с возможностью выбора задачи через checkbox;
- кнопок "ОК" и "Отмена".
При выборе опции "Свойства ресурса" должно быть открыто новое окно, состоящее из (сверху вниз):
- титульной строки, содержащей название выбранного ресурса;
- редактируемой строки "Наименование";
- редактируемой строки "Тип";
- списка "Задачи" с возможностью удаления задачи через checkbox;
- кнопок "ОК" и "Отмена".
При выборе опции "Назначить ресурс" должен открываться список ресурсов с возможностью выбора через checkbox.
При выборе опции "Назначить задачу" должен открываться список задач с возможностью выбора через checkbox.
При выборе опции "Удалить" соответствующие ресурс или задача должны быть удалены.
Данные.
Файл проекта должен хранить следующие типы данных:
Задачи должны иметь свойства:
- наименование,
- дата начала,
- дата окончания,
- назначенные ресурсы,
- созависимые задачи,
- тип зависимости (старт-финиш, старт-старт, финиш-старт, финиш-финиш).
Ресурсы должны иметь свойства:
- наименование,
- тип,
- назначенные задачи.