CTA-student/README.md

36 lines
3.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Практическая работа. HTTPS URL Connection
В данном практическом задании предлагается локально развернуть свой сервер и дописать существующий проект-заготовку Android приложения для отправки простых запросов.
Советуем сначала скачать шаблон-заготовку проекта и импортировать проект в Android Studio или IntelliJ IDEA, так как процесс импорта может занимать продолжительное время. Для импорта проекта выберите пункт «Import project (Gradle, Eclipse ADT, etc.)» в окне приветствия.
Интерфейс приложения содержит элементы, перечисленные в табл. 1.
| № | View | id | Описание |
| :-: | - | - | - |
| 0 | *EditText* | `url_text` | URL |
| 1 | *EditText* | `query_parameter` | значение параметра cta |
| 2 | *Button* | `send_button` | кнопка для отправки запроса |
| 3 | *TextView* | `result_text` | поле с текстом ответа сервера |
*Таблица 1. Элементы пользовательского интерфейса*
Дополните исходный код проекта, чтобы приложение отвечало следущим требованиям:
1. При нажатии на элемент `@id/send_button` происходит отправка GET запроса.
2. После получения ответа от сервера, текст из тела ответа устанавливается в поле с `@id/result_text`
Для тестирования приложения можно развернуть свой сервер локально. Заготовка проекта с использованием Spring доступна [по ссылке](https://github.com/sic-rus-mdev-kotlin/6.4_home_work/tree/main).
Пример. Если ввести в первое поле «`http://myitschool.ru/api`», во второе «`provider-api`», то реальный URL получится таким:
```
http://myitschool.ru/api?cta=provider-api
```
Рекомендуется использовать Android Studio Chipmunk 2021.2.1. В проекте gradle version 7.4, gradle plugin version 7.2.0, Java SE 11.
Сдать в систему тестирования необходимо zip архив, в корневом каталоге которого располагается дополненный проект Android Studio/IntelliJ IDEA. После загрузки zip архива приложение будет запущено в системе автоматического тестирования для проверки на соответствие техническому заданию.
Допускается использовать язык Java и/или Kotlin. При сборке проекта вcе изменения в файле build.gradle будут проигнорированы будут использованы зависимости только из шаблона-заготовки; не изменяйте пакет приложения.
Тестирование одной посылки может длиться до 5 минут, после завершения тестирования будет доступна информация об общем числе тестов и числе пройденных тестов. Количество посылок в систему не ограничено. Штраф за повторные попытки не начисляется.