Описание: |
Необходимо разработать с нуля бэкенд сайта.
Работа предполагается в несколько этапов, пока сайт не будет завершен.
Сейчас речь идет о первом этапе.
Необходимо подобрать современный шаблонный дизайн, который в последствии можно легко менять.
Основные требования к сайту:
- выбор темы дизайна каждым пользователем с сохранением выбора в дальнейшем;
- мультиязычность с сохранением выбора в дальнейшем;
- распределение прав доступа к страницам, разделам и элементам сайта на основе привилегий и ролей;
Основные разделы:
- Управление пользователями. Администратор управляет Интеграторами. Интеграторы управляют Клиентами. У этих троих типов пользователей должен быть персональный тип профиля. Все они могут заводить себе персонал - пользователей, профиль которых повторяет родительский профиль, но может быть ограничен родителем при создании или настройке. Управление - это стандартный комплекс действий и сопутствующих страниц: создание пользователя, редактирование, настройка прав роли, смена пароля, напоминание пароля, блокировка доступа, вход в учетную запись, выход из учетной записи и т.д.
- Биллинг. Должны отображаться все операции поступления и расходов денег. У Администратора можно отфильтровать Интеграторов. У Интеграторов - Клиентов. Персонал биллинга не имеет и может смотреть его также, как родительская учетная запись при наличии такой привилегии.
- Коммуникации. Мессенжер типа тикетов для обращения в техподдержку.
- Отчёты. Вывод информации в виде таблиц.
- Объекты мониторинга. Управление (создание, удаление, блокировка, настройка). Отображение информации об этих объектах в виде форм и таблиц. Это трактора, грузовики, здания, сооружения и т.п.
- Мониторинг. С объектов поступают различные данные и сохраняются в БД. Эти данные нужно фильтровать, отображать и позиционировать на карте, в таблицах и на графиках.
Данные:
Все данные должны запрашиваться с сервера с использованием Rest. Для этого на сервере должен быть соответствующий сайт с адресом вида https://rest.sitename.ru, где sitename.ru - это адрес разрабатываемого сайта. Все запросы rest должны быть созданы по необходимости разработчиком сайта для каждого элемента сайта и хорошо задокументированы. Это связано с тем, что на первом этапе на сайт будут подгружаться тестовые данные, чтобы получить работающий в первом приближении сайт. Далее, по мере продвижения разработки, появится БД с реальными данными и требования к наборам отображаемых данных уточнятся, что потребует доработки rest и моделей данных сайта.
Желаемые технологии:
На сервере php не менее 7.3, фрэймворк Laminas (Zend Framework 3), PostgreSQL.
На клиенте Ext Js 7, но может быть что-то другое, при наличии убедительных аргументов "За".
Сроки:
На работу по первому этапу дается 1 месяц и фиксированная сумма. То есть, если за месяц не успеете, а сделаете за два, то получите ту же сумму, без штрафов.
Особые условия:
Заказчик в настоящий момент не может выдать окончательное ТЗ, поскольку ряд желаемых задач строго не сформулирован и разработка этих формулировок ведется по другому ТЗ. Поэтому вероятность переделки готового кода достаточно высока. Все такие переделки будут оплачены. В прикрепленном файле концептуальные пожелания Заказчика к сайту, на которые нужно ориентироваться при разработке.
Просьба указывать в Ваших заявках ориентировочную стоимость первого этапа работ и технологии, которыми Вы в совершенстве владеете для того, чтобы выполнить эту работу максимально быстро и качественно. |