Admins:Webtest
Описание внутренней информационной системы
стек: React + PHP на бэке На подумать: обмен данными между фронтом и бэком можно сделать на ws. https://github.com/ratchetphp/Ratchet сервер websocket на PHP
описание модулей
Авторизация
Базово авторизация идёт через LDAP. Нужно определить, какие группы могут авторизовываться. Нужно предусмотреть разделение прав пользователей.
Рассылка квитанций
Модуль для работы со всей платежной информацией и информацией о клиентах
Импорт из xlsx
Получает xlsx файл от бухгалтерии. Две опции при импорте:
- обрабатывать ли платежи с нулевой суммой. Штатно нулевая сумма добавляется в базу, в таком случае отправляется картинка с котиком.
- тестовый импорт. Все проверки проходят как всегда, но данные НЕ добавляются в базу. При этом, метод добавления в базу возвращает True.
Для каждой записи проверяет:
- Корректность и существование номера договора
- Корректность и существование имени ребёнка
- Существование добавляемого платежа
- В ячейке с суммой берёт комментарий и добавляет как заметку к платежу
Если всё ОК, то платёж добавляется в базу. Если есть ошибка, то выводит текстовое описание ошибки и предлагает её исправление. Строки с ошибками имеют отдельный цвет фона. Возможные ошибки:
- Нет ребёнка. Выводится уже заполненная форма для добавления этого ребёнка, данные берутся из файла
- Не совпадает номер договора в базе. Выдаёт заполненную форму для обновления номера договора
- Платеж уже в системе. Сообщение об этом
- Платеж уже в системе, но не совпадает сумма. Обновление суммы и сообщение об этом.
Рассылка
Выводит все даты рассылок из базы, по умолчанию выводит последнюю. Кнопка старта рассылки по умолчание отключена, включается отдельным chekbox. Для даты выводятся все платежи. У каждого платежа указывается факт отправки и дата. У каждого платежа есть кнопка "Отправить". Как массовая рассылка, так и единичная выполняются отдельным запросом к беку. Один запрос - одно письмо.
Список договоров
Выводит список всех договоров. Каждую строку можно редактировать. Самое частое - добавление почты. 'Информацию по-хорошему нужно брать из GLPI'
База договоров
Нужно продумать что, где и как хранить
Данные о компьютерах в сети, VNC
Запрашивает у DHCP хостнеймы устройств у который действительна аренда. По этим именам ищет компьютеры в GLPI. В результате выводит список всех устройств, для каждого:
- IP
- Местоположение
- Ответственный пользователь
- Если открыт 80 порт кнопка перехода туда
- Если открыт порт VNC, то кнопка перехода туда
Админка BBB
- Просмотр списка активный конференций
- Подробная информация о каждой конференции
- список пользователей
- Микрофон у пользователя
- Видео у пользователя
- Роль у пользователя
- Кнопка подключиться к конференции как модератор
- Кнопка завершения конференции
Звонки
Общая информация о звонках
Можно брать из базы Asteriks
Информация о пропущенных звонках
По номеру ищется клиент + договор, записывается номер, на который звонили. Создаётся задача перезвонить.
Задачи
Логи
Логи сервера
Выводятся логи сервера онлайн режиме. Для ошибок можно предусмотреть уведомления администраторам.