Admins:Webtest

Материал из Справочная система
Перейти к навигацииПерейти к поиску

Описание внутренней информационной системы

стек: React + PHP на бэке На подумать: обмен данными между фронтом и бэком можно сделать на ws. https://github.com/ratchetphp/Ratchet сервер websocket на PHP

описание модулей

Рассылка квитанций

Модуль для работы со всей платежной информацией и информацией о клиентах

Импорт из xlsx

Получает xlsx файл от бухгалтерии. Две опции при импорте:

  • обрабатывать ли платежи с нулевой суммой. Штатно нулевая сумма добавляется в базу, в таком случае отправляется картинка с котиком.
  • тестовый импорт. Все проверки проходят как всегда, но данные НЕ добавляются в базу. При этом, метод добавления в базу возвращает True.

Для каждой записи проверяет:

  1. Корректность и существование номера договора
  2. Корректность и существование имени ребёнка
  3. Существование добавляемого платежа
  4. В ячейке с суммой берёт комментарий и добавляет как заметку к платежу

Если всё ОК, то платёж добавляется в базу. Если есть ошибка, то выводит текстовое описание ошибки и предлагает её исправление. Строки с ошибками имеют отдельный цвет фона. Возможные ошибки:

  1. Нет ребёнка. Выводится уже заполненная форма для добавления этого ребёнка, данные берутся из файла
  2. Не совпадает номер договора в базе. Выдаёт заполненную форму для обновления номера договора
  3. Платеж уже в системе. Сообщение об этом
  4. Платеж уже в системе, но не совпадает сумма. Обновление суммы и сообщение об этом.

Рассылка

Выводит все даты рассылок из базы, по умолчанию выводит последнюю. Кнопка старта рассылки по умолчание отключена, включается отдельным chekbox. Для даты выводятся все платежи. У каждого платежа указывается факт отправки и дата. У каждого платежа есть кнопка "Отправить". Как массовая рассылка, так и единичная выполняются отдельным запросом к беку. Один запрос - одно письмо.

Список договоров

Выводит список всех договоров. Каждую строку можно редактировать. Самое частое - добавление почты. 'Информацию по-хорошему нужно брать из GLPI'

База договоров

Нужно продумать что, где и как хранить

Данные о компьютерах в сети, VNC

Запрашивает у DHCP хостнеймы устройств у который действительна аренда. По этим именам ищет компьютеры в GLPI. В результате выводит список всех устройств, для каждого:

  • IP
  • Местоположение
  • Ответственный пользователь
  • Если открыт 80 порт кнопка перехода туда
  • Если открыт порт VNC, то кнопка перехода туда

Админка BBB

  1. Просмотр списка активный конференций
  2. Подробная информация о каждой конференции
    1. список пользователей
    2. Микрофон у пользователя
    3. Видео у пользователя
    4. Роль у пользователя
  3. Кнопка подключиться к конференции как модератор
  4. Кнопка завершения конференции

Звонки

Общая информация о звонках

Можно брать из базы Asteriks

Информация о пропущенных звонках

По номеру ищется клиент + договор, записывается номер, *на* который звонили. Создаётся задача перезвонить.

Задачи

Логи

Логи сервера

Логи фронта

===Логи действий++