Admins:Webtest: различия между версиями

Материал из Справочная система
Перейти к навигацииПерейти к поиску
Строка 1: Строка 1:
Описание внутренней информационной системы
Описание внутренней информационной системы
стек: React + PHP на бэке
На подумать: обмен данными между фронтом и бэком можно сделать на ws.
https://github.com/ratchetphp/Ratchet сервер websocket на PHP
описание модулей
описание модулей
==Рассылка квитанций==
==Рассылка квитанций==
Строка 38: Строка 43:
==Админка BBB==
==Админка BBB==


#Просмтор списка активный конференций
#Просмотр списка активный конференций
#Подробная информация о каждой конференции
#Подробная информация о каждой конференции
##список пользователей
##список пользователей
Строка 48: Строка 53:


==Звонки==
==Звонки==
===Общая информация о звонках===
Можно брать из базы Asteriks
===Информация о пропущенных звонках===
По номеру ищется клиент + договор, записывается номер, *на* который звонили. Создаётся задача перезвонить.


==Задачи==
==Задачи==
==Логи==
===Логи сервера===
===Логи фронта===
===Логи действий++


[[Category:Admins]]
[[Category:Admins]]

Версия 21:05, 6 июля 2024

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

стек: 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

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

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

Задачи

Логи

Логи сервера

Логи фронта

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