Сделать и поднять в облаке прототип сервиса для перевода офисных доков

Цена договорная
08 января 2023, 21:19 • 9 откликов • 52 просмотра
Надо сделать и развернуть в облаке прототип/MVP сервиса, который помогает делать переводы офисных документов.

В чем именно заключается задание:
  1. Форма загрузки файла для перевода:
    1. Поле загрузки файла с локального диска
    2. Выпадающий список исходного языка файла (хардкод 10 языков)
    3. Выпадающий список языка, на который надо перевести файл (хардкод 10 языков)
    4. При выборе одинаковых языков показывать предупреждение о том, что языки совпадают.
  2. Конвертнуть файл через API (отдельно предоставлю) в Xliff (XML-подобный структурированный формат)
    1. В случае если API возвращает нет 200ку, а ошибку, то выводить ее на экран.
  3. Форма для перевода (пример референса прикладываю)
    1. Из полученного XML-подобного файла достать все сегменты для переводов (содержатся в отдельных тегах в файле) и вывести на экран списком , с разбивкой на страницы (информация об этом есть в файле). Важно: надо запомнить ID тегов в Xliff откуда какой сегмент брался, так как после перевода/правок содержимое надо будет вернуть обратно.
    2. Напротив каждого сегмента вывести пустое поле для перевода этого сегмента
  4. Перевод через Google
    1. над списком добавить кнопку “Translate via Google”. Отправлять посегментно в Гугл исходник и вставлять полученный перевод в поле для перевода рядом. Либу перевода через гугл, если надо, помогу найти. Языки source/target в Гугл отправлять те, что были выбрали вначале.
  5. Завершить перевод. По кнопке над списком сегментов “Download file” отправить поля обратно в XLIFF в нужные теги (для этого как раз и надо было запомнить ID) и затем обновленный XLIFF отправить в тот же API, только вызвать другой метод. На выходе он даст файл в base64. Его надо будет конвертировать в такой же файл, который был загружен, только к имени надо добавить “translated_xx_yy”, где xx и yy код языка (предоставлю) исходного файла и язык, на который был переведен файл. Формат файла надо вернуть тот же что и был у исходного файла. И в итоге показать имя нового файла (с расширением) и кнопку (download), которая скачивает файл на локальный диск.
Уточнения:
  • Все это надо поднять в облаке. Стоит Ubuntu 18.04, если критично могу накатить чистый Debian. Доступ в формате IP/login/pwd скину.
  • Дизайна нет, будет хорошо если есть опыт сбора MVP на bootstrap. Прикрепленный файл, просто пример, что бы лучше представить, о чем говорю. Это не дизайн, который надо повторить 1 в 1.
  • Регистраций и паролей не надо делать
  • Проверку заполнения формы делать не надо
Напишите ваш рейт, оценку по времени, вопросы.

Файлы