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