# MT Ivolga - comments 1) Задачи к коррекции в шаблонах 1.1) Пересбор шаблонов в соответствии с упрощенными дизайнами, убрать "лишние сцены" из логики переходов. 1.2) Сдвиг линии ветки вниз везде, на сколько возможно, увеличение текстовых полей по длине, по высоте на некоторых скринах. 1.3) Проверка, что весь алфавит влезает во все поля. Проверка возможности увеличения шрифтов с температурой. 1.4) Добавление знака градуса у температуры. Проверки чтобы влезало максимальное кол-во символов и не обрезалось. 1.5) Фаза движения / прибытия без иконки выхода (для внутрисалонных). // На фазе стоянки нужно показывать выход лево-право (иконка из xml?). Выхода нет на фазе отбытия. При фазе отправления икнока выхода нет. 2) Настройка межсимвольного интервала, для конкретных полей текстовых. Возможно добавить, если будет нужно, не очень долго по ресурсам. Настройка ручная, для каждого поля можно будет указать значение. Т.е. нужно будет подбирать предварительно. Если нужно автоматизировать по каким-либо правилам - сложней, дольше. Есть обходной маневр, как это делать, HTML-теги, `<font letterspacing="40px">Текст</font>` Этот параметр уже поддерживается и будет корректно обработан, если включить HTML-обработчик для текстового слоя. Но задачи может не быть, т.к. может найдем иной путь вместить все в слой. 3) Перенос. Проверено, что сейчас работает и с дефизом. Т.е. если слово не влезает, но там есть дефиз - будет перенос после дефиза. Только в случае, когда первая часть слова все же не помещается по длине возможен перенос посимвольный. Когда получим список станций и найдем самую длинную, сможем проверить или найти решение. 4) Перенос по слогам и правилам. Есть несколько вариантов реализации, разные по срокам. Оценить сейчас нет возможности, т.к. для этого потребуется тоже время. Задача может быть не актуальной, если найдем другое решение. Когда получим список станций и найдем самую длинную, сможем проверить или найти решение. 5) Буфер при работе с XML. С нашей стороны есть уже буфер для картинок, с текстом тоже работает. Конкретно в нашем сценарии по проекту, когда нам нужна заглушка со станциями если ранее приходили, можно сэмулировать, сегодня будут у тестеров эти задачи, проверим и поймем нужны ли доработки, по логике все должно уже соответствовать ожиданиям. 6) Прорабатываем вариант использования иконки из библиотки шаблона (встроенный контент), доработка возможна, относительно быстро. Т.е. сможем вшить иконки в шаблон и в XML ссылаться внутрь шаблона. 7) Возможность выделения станций. Для выделения текущей станции можно изменять шрифт (размер), цвет через передачу HTML-тегов с параметрами стиля в XML-документе со станциями. Особенности есть в применении тегов, либо использование `<![CDATA[ ]]>` либо вместо прямой вставки символов `&lt;` и подобные. Особенности нужно учесть по документации https://www.w3schools.com/xml/xml_syntax.asp Основной перечень поддерживаемых тегов и параметров указан в https://support.addreality.com/hc/ru/articles/360015672853 По стилизации предлагаю просто принудительно для текущей станции передавать цвет белый. По размеру нужно будет решить и отталкиваться от макетов, т.к. на надверных и внутрисалонных на смежных сценах могут быть разные размеры шрифта, чтобы не учитывать эту логику в генераторе XML 9) Заглушка при недоступности сервиса. Обсуждено с коллегами вариант реализации с нашей стороны дополнительного экшн-триггера, который можно будет настроить на любой URL, указав таймаут между проверками и ожидаемый код ответа (или отвал по таймауту), для того, чтобы последующим действием иметь возможность перейти на другую сцену (заглушку). Уточняем задачу, чтобы проэстимировать ресурсы точнее, есть несколько вариантов реализации. 9) Решить вопрос с крайними станциями. Т.к. станции под накловном, то по дизайну есть сцены, где слой конечной может быть коротким. Если получим перечнь станций (все конечные, начальные), сможем понять все ли в порядке или нужно что-то делать. 10) Отправление с первой станции, прибытие на предпоследнюю/последнюю. Нужно финализировать решение. Можно добавить новые скрины, на которых не будет лишних элементов. В проработке, нужно учеть следующий пункт. 11) Вопрос про динамическое формирование гребенки станций. Пока актуальным еще остается вариант, когда в XML приходят маркеры для отображения иконок (фрагментов линии, разбитой на блоки). С учетом задачи из 6го пункта может и не столь костыльный вариант получится. Верстка скрина делается под большую ветку, с вариантом размещения контента в каждой ячейки, получаем матрицу из 2 строк, N-столбцов (наприемр 50). В XML выдаем информацию примерно следующим видом: ``` <station ru="Баковка" en="" line="assets/station_grey.png" /> <station ru="Сколково" en="" line="assets/station_grey.png" /> <station ru="&lt;font color='#FFFFFF' size='48'&gt;Немчиновка&lt;/font&gt;" en="" line="assets/station_orange.png" /> <station ru="Сетунь" en="" line="assets/station_orange.png" /> <station ru="Рабочий поселок" en="" line="assets/station_orange.png" /> ``` В примере использовал 2 типа блоков линии, плюс пример изменения цвета на белый для текущей станции (Немчиновка).