From 1ce5555b126eeda7700abb5937d883a0be6ee327 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=92=D0=BB=D0=B0=D0=B4=D0=B8=D0=BC=D0=B8=D1=80=20=D0=A8?= =?UTF-8?q?=D0=BF=D0=B5=D1=80=D0=BB=D0=B8=D0=BD=D0=B3?= Date: Mon, 25 Dec 2023 17:34:28 +0000 Subject: [PATCH] add readme --- README.md | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..bf23474 --- /dev/null +++ b/README.md @@ -0,0 +1,71 @@ + +# Практическая работа. FColours + +В данном практическом задании предлагается дописать существующий проект-заготовку Android приложения для обработки различных конфигураций устройств. + +Советуем сначала скачать шаблон-заготовку проекта и импортировать проект в Android Studio или IntelliJ IDEA, так как процесс импорта может занимать продолжительное время. Для импорта проекта выберите пункт «Import project (Gradle, Eclipse ADT, etc.)» в окне приветствия. + +Дополните разметку, ресурсы и манифест, чтобы приложение обладало следующими особенностями: + +1. Отображение локализованного текста в *TextView* c идентификатором `@id/main_text` в зависимости от установленного языка (см. табл. 2). +2. Расположение цветов (белый, красный, белый, оранжевый, белый, жёлтый, белый, зелёный, белый, голубой, белый, синий, белый, фиолетовый, белый) под текстом последовательно сверху вниз в вертикальной ориентации. +3. Расположение цветов (белый, красный, белый, оранжевый, белый, жёлтый, белый, зелёный, белый, голубой, белый, синий, белый, фиолетовый, белый) под текстом последовательно слева направо в горизонтальной ориентации. +4. Элемент разметки *ViewGroup* с идентификатором `@id/outer_layout` должен содержать несколько элементов *View*, каждый из которых соответствует отдельному цвету, и отображать их на экране в указанном порядке. +5. Элемент разметки *ViewGroup* с идентификатором `@id/outer_layout` не может непосредственно включать элемент c `@id/main_text` и элементы *View*, которые не относятся к какому-либо цвету. +6. Рекомендуемый набор идентификаторов для цветов: +``` +@id/red +@id/orange +@id/yellow +@id/green +@id/azure +@id/blue +@id/violet +@id/white +``` + +| Ресурс | Значение | +| ------------ | --------- | +| `@id/red` | `#FF0000` | +| `@id/orange` | `#F6A630` | +| `@id/yellow` | `#FFEB3B` | +| `@id/green` | `#00FF00` | +| `@id/azure` | `#2196F3` | +| `@id/blue` | `#0000FF` | +| `@id/violet` | `#673AB7` | +| `@id/white` | `#FFFFFF` | + +*Таблица 1. __colors.xml__* + +| Ресурс | Значение | Квалификатор | +| ------------------- | ------------------------------------------- | :----------: | +| `@string/main_text` | Каждый Охотник Желает Знать Где Сидит Фазан | | +| `@string/main_text` | Richard Of York Gave Battle In Vain | en | + +*Таблица 2. __strings.xml__* + +Рекомендуется использовать Android Studio Bumblebee 2021.1.1. В проекте gradle version 7.4, gradle plugin version 7.1.2. + +Сдать в систему тестирования необходимо zip архив, в корневом каталоге которого располагается дополненный проект Android Studio/IntelliJ IDEA. После загрузки zip архива приложение будет запущено в системе автоматического тестирования для проверки на соответствие техническому заданию. + +Допускается использовать язык Java и/или Kotlin. При сборке проекта вcе изменения в файле build.gradle будут проигнорированы – будут использованы зависимости только из шаблона-заготовки; не изменяйте пакет приложения. + +Тестирование одной посылки может длиться до 5 минут, после завершения тестирования будет доступна информация об общем числе тестов и числе пройденных тестов. Количество посылок в систему не ограничено. Штраф за повторные попытки не начисляется. + +| № | Тест | Балл | Проверка | +| :-: | - | :-: | - | +| 1 | interfaceTest | 1 | Accessibility Checks | +| 2 | languageTest | 1 | Строковые ресурсы на русском и английском языках | +| 3 | checkValues | 1 | Значения цветов | +| 4 | checkPortrait | 2 | Порядок следования цветов | +| 5 | checkLandscape | 3 | Порядок следования цветов | + +*Таблица 3. Критерии оценивания и тесты* + +![](/doc/screenshot-portrait.png) + +*Рис. 1. Портретная ориентация* + +![](/doc/screenshot-landscape.png) + +*Рис. 2. Альбомная ориентация* \ No newline at end of file