Заказ закрыт
Небольшое Frontent + Backend приложение (для демонстрации)

Бюджет: 20 000 руб
267.37 $ – 225.62 €
Заказчик выбрал исполнителя:
Данил Грицюк  
Нужно разработать небольшое Frontent + Backend приложение (для демонстрации процесса тестирования)

Frontend часть
1. страница авторизации под Клиентом поликлиники (Login, Pass, BearerToken)
2. страница "Поход по врачам"
- на странице будет схематично отображен коридор, справа и слева будут двери в кабинеты различных врачей
- по клику на дверь кабинета того или иного врача, будет происходить переход на страницу кабинета соответствующего врача
- первый кабинет будет – кабинет терапевта, там можно будет создать направление к другим врачам и создать задачу на поход по нему
- и еще будет 7 кабинетов других врачей
- после прохождения всех врачей и получения у них рекомендаций по лечению, будет отображаться сообщение – "Можете вернуться к терапевту за результатами" (запись в таблице proccessed_tasks в статусе SUCCESS)

Пример страницы терапевта
На странице поля врача (readonly)
- Специальность – Перапевт
- ФИО врача
- Стаж работы
- Год получения диплома
- Телефон

Поля для заполнения клиентом:
- ФИО клиента
- Пол
- Дата рождения
- Возраст
- Специальность
- Адрес проживания
- Номер страхового полиса

кнопка "Создать направление"
- по нажатию отображается страница "Создание направления" на которой из выпадающих списков можно выбрать нужных врачей и кнопка "Создать"
- по нажатию на кнопку "Создать" создается направление (route) и закрывает страница "Создать направление"
- на странице кабинет Терапевта появляется кнопка "Выбрать направление", по нажатию на которую отображается выпадающий список с ранее созданными направлениями
- после выбора "направления" можно нажать на кнопку "Создать задачу по направлению"

кнопка "Выход" (из кабинета в коридор)

7 врачей:
- Диетолог
- Окулист
- ЛОР
- Невролог
- Дантист
- Аллерголог
- Ортопед

Кабинеты врачей в принципе будут похожими, по примеру кабинета Терапевта
На странице поля врача (readonly)
- Специальность – Диетолог/ Окулист/ ЛОР/ Невролог/ Дантист/ Аллерголог/ Ортопед
- ФИО врача
- Стаж работы
- Год получения диплома
- Телефон

Поля клиента (readonly), из заполненных в кабинете терапевта
- ФИО клиента
- Пол
- Дата рождения
- Возраст
- Специальность
- Адрес проживания
- Номер страхового полиса

Поля рекомендаций для клиента:
- Рекомендация 1 
- Рекомендация 2
- Рекомендация 3

Backend часть
1. Нужно создать ендпоинты на отправку запросов на создание/ редактирование / удаление "Направлений" (routes) (через UI и через Insomnia)
"Направление" состоит из хедеров:
{
"operationId" : "uuid",
"operationType" : "SuperType"
"version" : 1
}

из тела:
*валидность json не проверял, просто для примерна указал
{
"id": "uuid",
"operationId" : "uuid",
"routes": [
way_1 : 
{
"doctor": "Диетолог",
"endpoint": "sucess_way"
},
way_2 : 
{
"doctor": "Окулист",
"endpoint": "sucess_way"
},
way_2 : 
{
"doctor": "ЛОР",
"endpoint": "sucess_way"
},
и т.д.

]
}

2. Нужно создать ендпоиты на создание / удаление задачи по ранее созданному направлению
тело задачи, для примера
{
"number" : 1,
"operationType" : "SuperType"
}

При создании задачи, если найдено "направление" (route) с OperationType из задачи, то задача направляется по нему
Связь задачи с "направлением" происходит через OperationType

3. Нужно создать 7 топиков Kafka 
- в каждый из топиков будут отправлять рекомендации соответствующего врача

4. Нужно создать 2 поды в OpenShift 
- в первую поду будут отправляться запросы на создание "направлений" и задач по ним от Терапевта (например – routes handler)
- во вторую поду будет отправляться "Рекомендации" полученные от врачей (например, – recommendations handler)
*в логах под будет отображаться инфо о результатах обработки сообщений из топиков Kafka (SUCCESS, ERROR с описанием причины возникновения ошибки)

5. Нужно создать 2 базы данных на PostgreSQL
- в первую будут записываться "направления" и задачи в соответствующие таблицы (routes/ tasks)
- во вторую будут записываться "рекомендации" в соответствующие таблицы (например, такие
recommend_nutritionist
recommend_oculist
recommend_otolaryngologist
recommend_neurologist
recommend_dentist
recommend_allergist
recommend_orthopedist
)
*записи из разных баз данных "связаны" через uuid задачи (operationId)
*сообщения в топики Kafka будут отправляться в виде json, с возможностью отправлять запросы из UI, через Insomnia и напрямую в топики

ВЕСЬ ТЕКСТ ОПИСАНИЯ ПРИВЕДЕН В ФАЙЛЕ ВО ВЛОЖЕНИИ, сюда не поместилось
Опубликован 02.01.2026 в 00:54 Последнее изменение: 05.01.2026 в 16:11
Заказ находится в архиве

Выберите способ верификации:

Обновите страницу после прохождения верификации.