В завершение нашего семестра мы разработаем комплексное приложение для перевода текста. За основу можно взять проект https://github.com/ipetrushin/AzureTranslation , в тексте добавлены в качестве подсказки TODO-комментарии.
Описание:
Приложение осуществляет следующие функции: отправка запроса для языков, получение и парсинг этих языков, помещение этих языков в спиннер и сохранение текущего языка (повторный парсинг элемента), создание экземпляра введённого текста как класс Text для отправки корректного json-а, отправка запроса на перевод текста на нажатие кнопки, принятие этого текста и перевод его в строку и отображение его в интерфейсе.
Основные (рекомендуемые) этапы создания приложения (всего 15 баллов):
- разработать интерфейс для реализуемых функций: поля для ввода и вывода текста, список для выбора языка
- реализовать отображение списка языков на Spinner
- список языков хранить на устройстве (хранится в массиве; не сохраняется на 24 и каждый рaз генерится занового)
- реализовать перевод текста
- при возникновении ошибок о них нужно сообщать пользователю и в системный журнал (сохраняется в Logcat)
Видео с демнострацией работы приложения
Задания на дополнительный балл:
- хранение истории переводов (текст и дата) с возможностью выбора ранее переведённого текста (7 баллов)
- озвучивание исходного и переведённого текста (используйте шпаргалку https://git.io/JkIU0) (12 баллов)
- использование собственных ключей сервиса Azure (приложите подтверждающие снимки экрана) (2 балла)