Компоненты для работы с БД к существующему проекту на Laravel

Цена договорная • наличный расчёт, безналичный расчёт, электронные деньги
07 августа 2017, 22:10 • 3 отклика • 32 просмотра
Необходимо разработать компоненты интерфейса работы с данными в БД на Laravel.


Есть сервисы в системе, которые опрашивают 3 удалённых сервера телефонии
и один сервер CRM, получают оттуда информацию о группах менеджеров и
самих менеджерах, и складывают эту информацию в БД MySQL. Информация о
серверах (параметры подключения) также хранится в БД: отдельно таблица с
параметрами подключения к серверам телефонии и отдельно таблица с
параметрами подключения к серверу CRM.

Полученные данные записываются в разные таблицы:

- список групп серверов телефонии;

- список менеджеров в группах на серверах телефонии;

- список групп сервера CRM;

- список менеджеров в группах на сервере CRM.


Нужен простой интерфейс, состоящий из нескольких компонентов:

1. компонент настройки подключений к серверам телефонии, состоящий из двух блоков

1.1. блок списка серверов телефонии (таблица с флагом отметки сервера для удаления, двумя кнопками добавить/удалить)

1.2. блок изменения параметров подключения к серверу телефонии (набор текстовых полей, кнопка сохранить)

2. компонент изменения параметров подключения к серверу CRM, состоящий
из одного блока: блок изменения параметров подключения к серверу CRM
(набор текстовых полей, кнопка сохранить)

3. компонент отображения групп и менеджеров на разных серверах телефонии, состоящий из трёх блоков:

3.1 блок списка серверов телефонии

3.2. блок списка групп менеджеров на выбранном сервере телефонии

3.3. блок списка менеджеров в выбранной группе

4. компонент отображения групп и менеджеров на сервере CRM, состоящий из двух блоков:

4.1. блок списка групп менеджеров

4.2. блок списка менеджеров в выбранной группе


К заданию прилагаю примерные макеты желаемых интерфейсов.


В компонентах 3 и 4 при клике на строке с записью о сервере телефонии
или о группе, в области списка групп (или списка менеджеров) должны
подгружаться данные (AJAX).


Требования к реализации:

1. Всю реализацию необходимо выполнить исключительно на bootstrap
шаблоне SmartAdmin (макеты экранных форм выполнены на базе элементов
bootstrap шаблона SmartAdmin).

2. Для отображения списков (таблиц) использовать обычные таблицы, не DataTables

3. В качестве framework использовать Laravel

4. Миграции для таблиц делать не нужно

5. Верификацию введенных данных делать не нужно

6. Авторизацию для доступа к интерфейсу делать не нужно

7. Категорически запрещается модификация библиотек шаблона SmartAdmin.
Но допускается отклонение от предложенного дизайна в пользу сохранения
"стандартов" верстки шаблона.

8. Весь ход работ должен быть выполнен в нашем BitBucket репозитории.


Для выполнения задачи предоставляем:

1. Логическую (visio) и физическую (.sql) модели данных.

2. Исходники проекта на Laravel 5, в котором уже выполнена связка с
bootstrap шаблоном SmartAdmin, сделан модуль авторизации и компонент
редактирования параметров пользователя. В данный проект и требуется добавить компоненты.

3. Исходники шаблона Bootstrap SmartAdmin.

4. Тестовый сервер, на котором установлено всё необходимое программное обеспечение (nginx, php-fpm, mysql) для проведения работ.

5. Доступ к BitBucket репозиторию.
Файлы