zhurnal-vydachi-spetsodezhdy/brief.md

29 lines
3.9 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Журнал выдачи спецодежды
## Тип решения
Статический сайт (index.html + style.css + script.js) на ванильном JS с Tailwind CSS через CDN.
## Задача
Создать цифровой журнал учета выдачи спецодежды сотрудникам с функциями отслеживания сроков возврата, напоминаниями о просрочке и возможностью выгрузки отчета в Excel.
## Кто пользуется
Сотрудник склада или ответственный за выдачу СИЗ.
## Что делает прототип
1. **Главный экран**: Таблица со списком выданной спецодежды. Сверху панель со счетчиками: «Всего», «В носке», «Сдано», «Просрочено». Строка поиска по ФИО или наименованию вещи.
2. **Фильтрация**: Кнопки-чипсы над таблицей для быстрой фильтрации записей по статусам (например: «Все», «В носке», «Просрочено»). Статусы отображаются только словами.
3. **Добавление/Редактирование**: Модальное окно или форма с полями: ФИО сотрудника, Наименование спецодежды, Дата выдачи, Плановая дата возврата. Кнопка «Сохранить» записывает данные.
4. **Удаление**: Кнопка удаления в строке таблицы. При нажатии появляется системное подтверждение («Вы уверены?»). После подтверждения запись исчезает, а в отдельный блок «Журнал изменений» пишется лог: дата, время, действие, кто удалил.
5. **Выгрузка**: Кнопка «Скачать в Excel» формирует и скачивает CSV-файл с текущим содержимым таблицы.
6. **Сохранение состояния**: Все данные сохраняются в LocalStorage браузера. При обновлении страницы или закрытии вкладки данные не пропадают.
7. **Визуализация просрочки**: Если текущая дата больше даты возврата, строка в таблице подсвечивается красным, статус автоматически меняется на «Просрочено».
## Демо-данные
10 записей. Реалистичные казахстанские имена (Алиев А., Смирнова Е.), названия вещей (Каска защитная, Ботинки кожаные, Костюм х/б). Даты в формате ДД.ММ.ГГГГ. Примерно 2-3 записи со статусом «Просрочено» для демонстрации подсветки.
## Допущения
1. Напоминание о просрочке реализовано визуально (красная подсветка строки и статус), так как отправка пуш-уведомлений или писем в статике невозможна без сервера.
2. Даты вводятся вручную через стандартный календарь браузера.
## Чего пока нет
Авторизации пользователей, интеграции с 1С или складской системой, отправки реальных SMS/Email уведомлений, общего сервера для работы нескольких людей одновременно.