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

Требуется создать веб - приложение. Нужно сделать бэк и фронт.
У приложения будет два пользователя, это фотограф и фдминистратор.
Сейчас требуется сделать легкий локальный сервер для работы с десктопным приложением по REST API (и возможно WebSocket). Так же если вы можете сразу и фронт сделать, опишу отдельно задание.

Детальный процесс работы фотографа приложения:
1. Фронтенд отправляет данных для авторизации (логин и пароль)
2. Пользователь сканирует штрих-код и zxing подхватывает его код
3. Программа берет конфигурацию (протокол взаимодействия, маппинг полей) интеграции с учетной системой, в которой хранится информация о продукте
4. Программа отправляет запрос на получение данных в учетную систему
5. Программа принимает и трансформирует данные
6. Программа копирует в локальную временную папку изображение из заданной папки (статичный путь, записывается в конфигурационный файл на этапе разработки)
7. Программа отправляет в фронтенд данные о продукте и ссылку на изображение
8. Фронтенд может запросить ссылки на фоны для изображения – пользователь может их добавлять. Они хранятся в локальной папке
9. Фронтенд может отправить иное изображения, его нужно поместить во временную локальную папку
10. Фронтенд присылает Данные об изображении – размер, масштаб, угол поворота, положение и выбранные коннекторы (хранятся в виде JSON / YAML, в них – папка выгрузки, шаблон генерации названия изображения, если оно не установлено)
11. Изображение необходимо совместить с фоном на основе данных, предоставленных на предыдущем шаге
12. Изображение выгружается в папки назначений в формате, размере, заданных в конфигурациях

Администратор также может из фронтенда:
1. Управлять пользователями
2. Управлять коннекторами – для выгрузки изображений и загрузки данных о продукте
3. Запрашивать действия пользователей

Приложение присылает логи о действиях пользователей – их нужно помещать в БД.

В проекте будут использованы следующие технологии:
● Сканер штрих-кодов – zxing-cpp / zxing
● Экспорт изображений – Pillow
● Управление пользователями – fastapi-users (Bearer + database)
● Генератор CRUD эндпоинтов – fastcrud
● ORM – SQLAlchemy 2.0 (async)
● Хранение конфигурации – PyYAML / JSON
● Тестирование – pytest
● Возможно server-sent events для уведомления фронтенда о новом сканировании (другой вариант – long polling / refetching / WebSocket)
● База данных – SQLite

Так же для работы вышлю документацию структуры БД.

7 месяцев назад
wwwO
40 лет
8 месяцев в сервисе
Был
5 месяцев назад

Заявки фрилансеров

Денис
 
35 лет
9 лет в сервисе
Был
17 часов назад
15 отзывов(-1)
7 месяцев назад
Георгий
 
30 лет
6 лет в сервисе
онлайн
7 отзывов
7 месяцев назад
Андрей
 
30 лет
12 лет в сервисе
Был
3 часа назад
61 отзыв
7 месяцев назад
Сергей
 
40 лет
5 лет в сервисе
Был
19 часов назад
1 отзыв
7 месяцев назад