Разработать frontend (SPA) для существующего strapi проекта

Цена договорная
16 ноября 2024, 17:11 • 17 откликов • 102 просмотра
Для существующего strapi проекта требуется разработать frontend на node.js.
Вкратце, требуется обертка поиска по базе шаблонов(сниппетов) и удобный просмотр шаблона.
Требуется только frontend, все модели данных есть.
По оплате предлагаю вариант, проверенный временем: оплата 30% после выполнения 30% объема работ и остальное в день сдачи работы.
---
Ниже подробны расписаны сценарии.
Как обычный пользователь я могу:
1) авторизоваться и стать авторизованным пользователем
2) ввести в поисковую строку для поля `code_summary` текст на естественном языке
3) выбрать дополнительные поля для поиска и выбрать для них значение из выпадающего списка: `interpreter_name`, `code_interpretability_type`, `tools`, `snippet_solution_status`, `target_system_keyword` , `code_result_type`. Названия и значения полей должны быть как можно более понятны пользователю.
4) для заданных значений полей поиска нажать на кнопку поиска и получить список/таблицу с найденными шаблонами (сниппетами), с Preview информацией
5) после ввода пользователем информации для поиска, кнопка поиска должна нажиматься автоматически через 2 сек (например, задали в `interpreter_name` - `Bash` и через 2 сек выдается список найденных шаблонов)
6) при запуске поиска, кнопка поиска блокируется, текущий список найденных шаблонов отчищается, запускается бегунок
7) если поиск длиться дольше 60 сек, то выдается сообщение об ошибке и рекомендация повторить поиск позднее
8) должны отображаться 20 первых найденных шаблонов (пока без пагинации)
9) уточнить информацию для поиска и далее по сценарию 4
10) для найденного шаблона в списке, посмотреть карточку шаблона:
1. по кнопке Back браузера можно вернуться к поиску с введенными значениями полей и далее по сценарию 4
2. по кнопке Forward браузера можно вернуться к выбранному шаблону, если до этого пользователь перешел к странице поиска по кнопке Back
3. на данную карточку шаблона можно пройти по статичной ссылке (shared ссылке)
4. на карточке шаблона должны удобно отображаться все поля шаблона (по модели данных), включая ID шаблона, за исключением: `code_summary_generator`
5. скопировать код шаблона в буфер обмена
6. создать и скопировать shared ссылку на данный шаблон

Как авторизованный пользователь я могу:
1) должны работать все сценарии как для обычного пользователя
2) могу видеть своё имя и роль
3) на карточке шаблона могу оставить комментарий

Как редактор я могу:
1) должны работать все сценарии как для авторизованного пользователя
2) на карточке шаблона могу:
1. редактировать комментарии
2. добавить свой approve/refuses в `user_snippet_approves`, `user_snippet_refuses`