5.6 KiB
5.6 KiB
Реестр обращений абонентов
Тип решения
Статика: одна страница 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С и корпоративными базами.
- Общая серверная база между пользователями.
- Уведомления и автоматическая маршрутизация обращений.