{ "id": "ShariXKnowledgeOpenKnowledgeDevelopmentTerminologylocalization", "page": "sharixopen:knowledge:development:terminology_localization", "area": "open", "type": "reference", "title": "Терминология, локализация и понятный интерфейс", "status": "review", "schema_version": 1, "relations": { "related_to": [ "ShariXKnowledgeOpenKnowledgeDevelopmentPractice", "ShariXKnowledgeOpenKnowledgeDevelopmentAcceptance", "ShariXKnowledgeOpenKnowledgeOperationsConfiguration" ] }, "extensions": { "taxonomy": { "domain": "reference", "lifecycle": "unspecified", "parents": [ "ShariXKnowledgeOpenKnowledgeDevelopmentStart" ], "terms": [] }, "glossary": [] }, "content_sha256": "bc01e5ffbe3716bf4d1021d7b34f162f5fe3e2b73a3915e0623e62add74ded7b", "schema": 1 } ====== Терминология, локализация и понятный интерфейс ====== ~~NOCACHE~~ **Тип:** contract · **Статус:** сведения требуют сверки с действующей установкой; архитектурные правила сформулированы как целевой контракт. **Раздел:** [[sharixopen:knowledge:development:practice|Разработка Open: обязательные правила]] ===== Контракты ===== Доменный идентификатор сохраняется независимо от настраиваемого UI-термина. Конфигурация терминологии — локальный файл установки, а не дополнительная база с копией моделей. ===== Языки ===== Статические строки переводятся через UI i18n; пользовательский контент имеет отдельную систему RU/EN значений и fallback. Недопустимо подменять контентный перевод простым переводом подписи поля. ===== Помощь ===== Для каждого затронутого экрана нужен короткий контекст, подсказка для полей и действие «что дальше». UI объясняет факт, предположение и предложение раздельно. Одинаковый сценарий в вебе и Flutter должен давать согласованное поведение. ===== Связанные понятия ===== * [[sharixopen:knowledge:development:acceptance|Проверки изменений, миграции и regression]] * [[sharixopen:knowledge:operations:configuration|Конфигурация и secrets: контракт сборки]] ~~SHARIX_KNOWLEDGE_RELATED~~