Статус с числительным
Заметка о согласовании глаголов с числительными: как сначала не получалось, а потом я уточнил ограничения и получилось.
Задача
Есть умный терморегулятор для батареи отопления. Он работает как автоматический вентиль: накручивается на трубу и открывает-закрывает клапан, поддерживая нужную температуру в комнате.
Поскольку это умный терморегулятор, в нём много чего есть: защита от детей, режим антифриза, контроль заряда батарейки, перекрытие клапана. Все изменения в работе отражаются в событиях приложения умного дома. Нужен текст этих событий.
Сложность возникла с формулировкой изменения температуры. Каждый раз, когда мы выставляем температуру, в историю пишется событие типа:
На термоголовке установлена температура XX,X градусов
Дизайн уже согласован, менять ничего нельзя. Нужно написать в одну строку, влезть в количество символов с обязательной дробью и ещё как-то отметить, где пользователь выставил температуру: физической крутилкой или в приложении.
Решение
Уберём пока про термоголовку и заменим слово «градусов» на символ:
На термоголовке установлена температура XX,X градусов
↓
Установлена температура XX,X°
Стало короче, но всё ещё не влезает. Слово «температура» вроде лишнее, но без него придётся согласовывать окончания глагола:
Установлен 1,0°
Установлено 30,0°
Следить за окончаниями разработчики категорически откажутся, нужно изящно-тупое решение. Заменить слово символом или поставить двоеточие не годится, получается ребус или неестественный уродец:
❌ Установлена t° 1,0
❌ Установлено: 1,0°
Можно было бы вывернуться с фразой «Вы установили…», но это звучит глупо и пользователей у умного дома может быть несколько.
Выясняю у аналитиков диапазон температуры, которую можно выставить на девайсе: 5—30 С°.
Получается, для всех вариантов подойдёт «Установлено». Остаётся 21°, который «установлен», но тут мы пойдём на сделку с совестью и прочтём с дробью:
Установлено двадцать один и ноль десятых градуса
Кому, вообще, нужен ровно 21 градус Цельсия? Зато теперь всё влезает, а место изменений уместилось под строкой статуса. Оказалось, в реализованном компоненте оставили коробок для служебной информации, которая в событиях отдельного устройства не выводится. Там же можно указывать других пользователей.
Выводы-советы
- Дружите с аналитиками и разработчиками
- Выясняйте технические ограничения
- Изучите дизайн-систему и UI-кит
- Не всё можно и нужно решать текстом, советуйтесь с дизайнером