68 lines
5.6 KiB
Markdown
68 lines
5.6 KiB
Markdown
# Реестр обращений абонентов
|
||
|
||
## Тип решения
|
||
Статика: одна страница index.html + style.css + script.js на ванильном JS, с сохранением данных в браузере между открытиями.
|
||
|
||
## Задача
|
||
Сделать реестр обращений абонентов с учётом того, кто обратился, в чём суть проблемы, кто взял в работу, срок, статус и признак просрочки.
|
||
|
||
## Кто пользуется
|
||
Сотрудник, который ведёт обращения абонентов и ежедневно обновляет их статус.
|
||
|
||
## Что делает прототип (по экранам и кнопкам)
|
||
На одном экране отображаются:
|
||
- верхняя панель со счётчиками: всего обращений, новые, в работе, выполнены, просрочены;
|
||
- строка поиска по ФИО/контакту абонента, сути проблемы, ответственному и статусу;
|
||
- кнопки-чипсы фильтра по статусу: «Все», «Новые», «В работе», «Выполнены»;
|
||
- таблица всех обращений со столбцами: дата обращения, кто обратился, суть проблемы, кто взял в работу, срок, статус, просрочка;
|
||
- кнопка «Добавить обращение»;
|
||
- в каждой строке кнопки «Редактировать» и «Удалить».
|
||
|
||
Форма добавления/редактирования открывается в модальном окне и содержит поля:
|
||
- дата обращения;
|
||
- кто обратился;
|
||
- контакт абонента;
|
||
- суть проблемы;
|
||
- кто взял в работу;
|
||
- срок;
|
||
- статус.
|
||
|
||
Поведение кнопок:
|
||
- «Добавить обращение» — открывает пустую форму;
|
||
- «Редактировать» — открывает форму с данными выбранной строки;
|
||
- «Сохранить» — добавляет или изменяет запись и обновляет таблицу, счётчики и признак просрочки;
|
||
- «Удалить» — требует подтверждение, после удаления запись исчезает из таблицы;
|
||
- поиск — фильтрует список по введённому тексту;
|
||
- чипсы статуса — оставляют только выбранный статус;
|
||
- система автоматически показывает просроченные обращения, если срок меньше текущей даты и статус не «Выполнены»;
|
||
- кнопка «Выгрузить в Excel (CSV)» — скачивает текущий список с применёнными фильтрами.
|
||
|
||
При удалении и изменении записи в журнале изменений сохраняется строка вида: когда, что, кто. Журнал также доступен в прототипе отдельным блоком/вкладкой на этой же странице.
|
||
|
||
## Демо-данные
|
||
Заложить 8 записей в казахстанском контексте:
|
||
- 2 обращения со статусом «Новые»;
|
||
- 3 обращения со статусом «В работе»;
|
||
- 2 обращения со статусом «Выполнены»;
|
||
- 1 обращение просрочено.
|
||
|
||
Примеры данных:
|
||
- Айгүл Сәтбаева, Алматы, проблема с интернетом, взял в работу Ерлан Нурбаев, срок 28.08.2026, статус «В работе»;
|
||
- Данияр Төлегенов, Астана, нет доступа к личному кабинету, взяла в работу Гүлнұр Иманова, срок 27.08.2026, статус «Новые»;
|
||
- Нұрсұлтан Қасымов, Шымкент, не проходит оплата, взял в работу Марат Серік, срок 25.08.2026, статус «Выполнены»;
|
||
- Асель Жумабаева, Караганда, низкая скорость, взяла в работу Айдана Оразалы, срок 26.08.2026, статус «В работе» и просрочка.
|
||
|
||
Даты в интерфейсе показывать в формате ДД.ММ.ГГГГ.
|
||
|
||
## Допущения
|
||
- Под «кто обратился» понимается ФИО абонента и его контактный телефон.
|
||
- Поле «кто взял в работу» трактуется как ответственный сотрудник.
|
||
- Статусы для прототипа: «Новые», «В работе», «Выполнены».
|
||
- Срок — календарная дата без времени.
|
||
- Просрочка считается автоматически по сравнению срока с текущей датой.
|
||
|
||
## Чего пока нет
|
||
- Авторизация и разграничение прав.
|
||
- Интеграции с CRM, 1С и корпоративными базами.
|
||
- Общая серверная база между пользователями.
|
||
- Уведомления и автоматическая маршрутизация обращений. |