Мы в Telegram
Добавить новость
ru24.net
Работа
Январь
2023

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

0
Надо сделать и развернуть в облаке прототип/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.
  • Регистраций и паролей не надо делать
  • Проверку заполнения формы делать не надо
Напишите ваш рейт, оценку по времени, вопросы.




Moscow.media
Частные объявления сегодня





Rss.plus




Спорт в России и мире

Новости спорта


Новости тенниса
ATP

Теннисист Медведев может спуститься на пятое место в ATP после "Мастерса" в Риме






Не пейте эти помои: названы марки кофе, которые не стоит брать даже по акции

В Челябинской области пройдет Международный фестиваль духовной музыки

Глутаматное приключение: пробуем чипсы с самыми странными и безумными вкусами

Айза-Лилуна Ай объяснила, почему ее 14-летнему сыну от Гуфа очень скучно с папой