29 lines
3.9 KiB
Markdown
29 lines
3.9 KiB
Markdown
# Журнал выдачи спецодежды
|
||
|
||
## Тип решения
|
||
Статический сайт (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 уведомлений, общего сервера для работы нескольких людей одновременно. |