Техническое задание для веб-приложения.
Требования к программе
Язык программирования: php 5.6База данных: mysql 5.5+Фреймворк: Laravel 5.3Расширения фреймворка: backpack, backpack crud, backpack lang manager, laravel translatableТребования к фронтенду: gulp (Elixir), ecmascript 6 (with babel), bootstrap 3 (with our colors pregenareted), font-awesome.Требования к функционалу формирования заказа-наряда:Форма работает посредством ajax запросов с разными api (Workshopdata, Tecdoc)Таблицы своей базы данных обязательно должны быть проиндексированы и нормализованы, скорость ответа по ajax не должна превышать 0.8-2 секунд
На данный момент CRM будет представлять (в первой итерации) Web-App.В первой итерации прием заказов будет осуществляться вручную менеджером. Фронтенд будет собран согласно мокапам с внесенными в него правками.На стороне приложения создается несколько баз данных которые будут брать в себя данные с сервера и базы данных AGV*. Собирать PDF файлы, данные с календаря. Логи и кэш данных.Для запрошенных нами данных будет создано API которое будет подтягивать данные из базы данных AGV, подключение API других сервисов (при надобности)Через API от AGV в нашу базу данных подтягивает данные о запчастях и их ОЕ.Через предоставленное API идет подтягивание данных о нормо часах с сохранением в нашей базе данных.Наши базы данных будут сохранять не сразу всю информацию, а сохранят каждый новый запрос в базу данных AGV. При необходимости может шифровать данные.Через выбранный заказчиком способ (в ходе разработки предложим от 3 до 5 вариантов реализации вопроса) будет вставления цены нормо часа.Функция добавления расширенных услуг и добавления новых корневых услуг в меню настроек аккаунта.Генерирование PDF файла в базу данных сервиса и автоматическая отправка клиенту.В случае отсутствия e-mail заказчика, будет на номер телефона выслана уникальная ссылка по которой открывает PDF файл для просмотра.HTML скрипт в письме будет нести в себе кнопку подтверждения заказа или не подтверждения заказа. После нажатия кнопки “Да” откроется уникальная ссылка на которой будет success и кнопка подтверждения времени указанного в заказе.База данных сервиса принимает заказ в работу, в dashboard будет заказ отмечен как в процессе работы и ручным режимом может быть перенесен в архив как отмененный или же как выполненный.В первой итерации будет заложена мультиязычность для трех языков, с возможностью последующего разширения, первично: русский, украинский и английский.Региональная локализация будет фильтровать вывод данных для разных стран. Возможность ручных изменений фильтрации администраторами сервиса.Правки в течение двух недель после сдачи сервиса в работу выполняються бесплатно.