Доработать CRUD-приложение (Front-End) для работы с БД

4 000 руб. за проект
27 апреля 2022, 23:15 • 6 откликов • 68 просмотров
Дано:

Есть БД на PostgreSQL, на бэке используется Java 11 + Spring Boot.
Требуется разработать CRUD-приложение для работы с БД.

Изначально для реализации использовались jquery + datatables + datatables editor (посмотреть можно в файле index.html).
Из-за незнания многих ньюансов работы возникли трудности:
Таблица не обновляется автоматом после изменений - add/edit/delete;
Не получается настроить поля формы ввода данных так чтобы была автогенерация id и поле id было не редактируемым;
Не получается нормально связать данные из формы с model attribute в controller-e Spring

Задача:

Сделать так, чтобы приложение работало с таблицами БД на просмотр, добавление, редактирование и удаление записей.

Требования:

  • Всего из 10 таблиц БД сделать редактирование для 9 из них. Не делать только для связующей таблицы user_to_user_role.
  • Каждая таблица на отдельной вкладке (пример разметки в файле mockup.html).
  • Поля, которые являются внешними ключами при редактировании и добавлении должны задаваться пользователем в виде выпадающего списка (select), где в виде вариантов (option) этого списка представлено значение основного семантического поля (типа название или ФИО), а в качестве самого подставляемого значения (value) собcтвенно внешний ключ в виде соотвествующего id из связуемой таблицы. В том числе это касается и случая со связующей таблицей user_to_user_role, которая в чистом виде не представлена.
  • Для реализации фронтенд части либо доделать с тем, что уже есть (jquery + datatables + datatables editor (доступен 15 дневный триал)), либо написать на VueJS не важно какой версии.
  • После создания и тестирования приложения написать в Readme инструкцию по настройке и запуску приложения, чтобы я мог все протестировать.
  • Бэкенд тех. стэк крайне желательно оставить таким какой он есть, т.е. Java 11 + Spring boot + Spring Data.

Ссылку на проект в GitHub предоставлю откликнувшимся в личку