uchet-komandirovok/brief.md

4.3 KiB
Raw Permalink Blame History

учёт командировок

Тип решения

Статика: одна веб-страница с index.html, style.css и script.js на ванильном JS, данные и состояние в браузере.

Задача

Сделать прототип учёта командировок сотрудников: фиксировать сотрудника, город, даты поездки, цель поездки, сумму расходов и статус согласования.

Кто пользуется

Сотрудник или ответственный за учёт командировок в подразделении.

Что делает прототип (по экранам и кнопкам)

  • На экране видна таблица всех командировок с поиском по записям.
  • Сверху показаны счётчики: всего записей и по каждому статусу согласования.
  • Есть кнопки-чипсы для фильтрации по статусу согласования.
  • Есть кнопка «Добавить командировку», открывающая форму добавления; эта же форма используется для редактирования записи.
  • В форме доступны поля: сотрудник, город, даты поездки, цель поездки, сумма расходов, статус согласования.
  • По нажатию на запись открывается редактирование с подстановкой текущих значений.
  • По нажатию на удаление появляется подтверждение удаления; после подтверждения запись удаляется.
  • Все изменения попадают в журнал изменений с фиксацией «когда, что, кто».
  • Есть выгрузка списка в CSV для открытия в Excel.
  • Даты в интерфейсе отображаются в формате ДД.ММ.ГГГГ.
  • Данные сохраняются между открытиями страницы и не пропадают после обновления.
  • Удаление выполняется только через подтверждение и сопровождается записью в журнал изменений.

Демо-данные

  • 7 записей командировок.
  • Статусы: «на согласовании», «согласовано», «отклонено».
  • Примеры сотрудников: Айдос Нурланов, Гульназ Сейдахметова, Ержан Тлеубергенов, Алия Касымова.
  • Примеры городов: Астана, Алматы, Шымкент, Караганда, Актобе.
  • Примеры дат: 12.08.2026–15.08.2026, 03.09.2026–05.09.2026, 18.09.2026–20.09.2026.
  • Суммы расходов: от 35 000 до 185 000 тенге.
  • Журнал изменений содержит 5–10 примерных событий: создание, редактирование, удаление, смена статуса.

Допущения

  • Под «командировками» понимается внутренний учёт поездок сотрудников без согласования с внешними системами.
  • Поле «сумма расходов» хранится как общая сумма поездки в тенге.
  • Статус согласования выбирается из фиксированного списка и может меняться вручную.
  • «Кто» в журнале изменений — условное имя пользователя прототипа, заданное внутри демо-данных.

Чего пока нет

  • Авторизации и личных кабинетов.
  • Интеграций с 1С, CRM, корпоративными базами и почтой.
  • Общего серверного хранилища и многопользовательской синхронизации.
  • Уведомлений и маршрутов согласования.