add readme

This commit is contained in:
Владимир Шперлинг 2023-12-25 17:34:28 +00:00
parent 0daaadb688
commit 1ce5555b12

71
README.md Normal file
View File

@ -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. Альбомная ориентация*