Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Необходимо разработать с нуля бэкенд сайта.

Работа предполагается в несколько этапов, пока сайт не будет завершен.

Сейчас речь идет о первом этапе.

Необходимо подобрать современный шаблонный дизайн, который в последствии можно легко менять.

Основные требования к сайту:

- выбор темы дизайна каждым пользователем с сохранением выбора в дальнейшем;

- мультиязычность с сохранением выбора в дальнейшем;

- распределение прав доступа к страницам, разделам и элементам сайта на основе привилегий и ролей;

Основные разделы:

- Управление пользователями. Администратор управляет Интеграторами. Интеграторы управляют Клиентами. У этих троих типов пользователей должен быть персональный тип профиля. Все они могут заводить себе персонал - пользователей, профиль которых повторяет родительский профиль, но может быть ограничен родителем при создании или настройке. Управление - это стандартный комплекс действий и сопутствующих страниц: создание пользователя, редактирование, настройка прав роли, смена пароля, напоминание пароля, блокировка доступа, вход в учетную запись, выход из учетной записи и т.д.

- Биллинг. Должны отображаться все операции поступления и расходов денег. У Администратора можно отфильтровать Интеграторов. У Интеграторов - Клиентов. Персонал биллинга не имеет и может смотреть его также, как родительская учетная запись при наличии такой привилегии.

- Коммуникации. Мессенжер типа тикетов для обращения в техподдержку.

- Отчёты. Вывод информации в виде таблиц.

- Объекты мониторинга. Управление (создание, удаление, блокировка, настройка). Отображение информации об этих объектах в виде форм и таблиц. Это трактора, грузовики, здания, сооружения и т.п.

- Мониторинг. С объектов поступают различные данные и сохраняются в БД. Эти данные нужно фильтровать, отображать и позиционировать на карте, в таблицах и на графиках.

Данные:

Все данные должны запрашиваться с сервера с использованием Rest. Для этого на сервере должен быть соответствующий сайт с адресом вида https://rest.sitename.ru, где sitename.ru - это адрес разрабатываемого сайта. Все запросы rest должны быть созданы по необходимости разработчиком сайта для каждого элемента сайта и хорошо задокументированы. Это связано с тем, что на первом этапе на сайт будут подгружаться тестовые данные, чтобы получить работающий в первом приближении сайт. Далее, по мере продвижения разработки, появится БД с реальными данными и требования к наборам отображаемых данных уточнятся, что потребует доработки rest и моделей данных сайта.

Желаемые технологии:

На сервере php не менее 7.3, фрэймворк Laminas (Zend Framework 3), PostgreSQL.

На клиенте Ext Js 7, но может быть что-то другое, при наличии убедительных аргументов "За".

Сроки:

На работу по первому этапу дается 1 месяц и фиксированная сумма. То есть, если за месяц не успеете, а сделаете за два, то получите ту же сумму, без штрафов.

Особые условия:

Заказчик в настоящий момент не может выдать окончательное ТЗ, поскольку ряд желаемых задач строго не сформулирован и разработка этих формулировок ведется по другому ТЗ. Поэтому вероятность переделки готового кода достаточно высока. Все такие переделки будут оплачены. В прикрепленном файле концептуальные пожелания Заказчика к сайту, на которые нужно ориентироваться при разработке.

Просьба указывать в Ваших заявках ориентировочную стоимость первого этапа работ и технологии, которыми Вы в совершенстве владеете для того, чтобы выполнить эту работу максимально быстро и качественно.

3 года назад
Obelchenko
Михаил 
53 годаРоссия
17 лет в сервисе
Был
2 года назад
15 отзывов