Новый проект
Проект № 1039 Готово

Журнал заявок

Примерный вид программы «Журнал заявок»
Примерный вид. Реальная программа может выглядеть иначе.
Скачать для Windows
1039gpt Журнал заявок.exe11 МБ · Windows 10–11 · установка не нужнаИсходный код (.py)Скачать для Linux24 МБ · Ubuntu 18.04 и новее · перед запуском: chmod +x
Переделать программу

Назначение

Программа «Журнал заявок» помогает вести список заявок от клиентов: дата, клиент, описание, исполнитель, срок и статус. Все заявки видны одной таблицей, просроченные подсвечиваются красным.

Как пользоваться

  1. При запуске появится окно «Сводка дня» с числом новых, в работе и просроченных заявок. Закройте его.
  2. Нажмите «Добавить заявку». Заполните поля: «Дата заявки (ДД.ММ.ГГГГ)», «Клиент», «Описание заявки», «Исполнитель», «Срок (ДД.ММ.ГГГГ)», выберите «Статус». Нажмите «Сохранить».
  3. Чтобы изменить заявку, выделите её в таблице и нажмите «Редактировать» (или дважды щёлкните по строке).
  4. Чтобы удалить, выделите заявку и нажмите «Удалить», затем подтвердите.
  5. Для отбора используйте списки «Статус:» и «Исполнитель:» и поле «Поиск:».
  6. Нажмите «Выгрузить в Excel», выберите место и имя файла — сохранятся заявки текущего отфильтрованного вида.
  7. Кнопка «Сводка дня» вновь покажет итоги.

Что важно знать

  • Даты вводятся строго в формате ДД.ММ.ГГГГ, иначе поле подсветится красным и запись не сохранится.
  • Срок не может быть раньше даты заявки.
  • Поля «Клиент», «Описание заявки» и «Исполнитель» обязательны.
  • Просроченной считается заявка со сроком раньше сегодняшнего дня и статусом не «готова».
  • Данные хранятся в файле journal.json рядом с программой и сохраняются автоматически при каждом изменении.
  • Поиск идёт по всем текстовым полям без учёта регистра.
Техническое задание
У нас заявки от клиентов потерялись в переписке и блокнотах, а потом никто не помнит, кто что обещал. Понадобится небольшая программа «Журнал заявок». В неё вносятся дата, клиент, описание заявки, исполнитель, срок и статус (новая, в работе, готова). Всё видно одной таблицей, её можно фильтровать по статусу и исполнителю и искать по слову. Заявки с просроченным сроком подсвечиваются красным. Данные хранятся на компьютере в одном файле, есть кнопка «Выгрузить в Excel». При запуске программа показывает сводку дня: сколько заявок новых, в работе и просрочено. Пусть окно будет светлым, с крупными понятными кнопками. Принятые решения (автор не уточнял): Дата заявки вводится в формате ДД.ММ.ГГГГ и при некорректном вводе поле подсвечивается красным без сохранения записи. Срок вводится в формате ДД.ММ.ГГГГ и не может быть раньше даты заявки. Статус выбирается из выпадающего списка со значениями «новая», «в работе», «готова»; по умолчанию — «новая». Поля «клиент», «описание заявки» и «исполнитель» обязательны, пустые значения не сохраняются. Заявка считается просроченной, если её срок раньше текущей даты и статус не «готова». Строка просроченной заявки выделяется красным фоном. Фильтр по статусу и исполнителю применяется одновременно с поиском по слову, поиск идёт по всем текстовым полям без учёта регистра. Кнопка «Выгрузить в Excel» сохраняет все заявки текущего отфильтрованного вида в файл .xlsx. Данные хранятся в одном файле journal.json в папке программы и сохраняются автоматически при каждом изменении. Сводка дня показывается при запуске во всплывающем окне и содержит три числа: новых, в работе, просрочено. Кнопки «Добавить», «Редактировать», «Удалить», «Выгрузить в Excel» расположены в верхней панели окна. Удаление заявки выполняется только после подтверждения в диалоговом окне.