
Coachlight.Avalonia: почему в desktop-разработке до сих пор нет нормального онбординга — и как я решил это исправить
c3n9 7 минут назад Coachlight.Avalonia: почему в desktop-разработке до сих пор нет нормального онбординга — и как я решил это исправить Простой 5 мин 248 .NET * C# * Обзор Проблема, с которой всё началосьВеб-разработка...
<5 — 2026'da uzaya kaç SpaceX Starship fırlatması ulaşacak?
Значимый прорыв формирует отрасль ИИ: c3n9 7 минут назад Coachlight. Avalonia: почему в desktop-разработке до сих пор нет нормального онбординга — и как я решил это исправить Простой 5 мин 248 . NET * C# * Обзор Проблема, с которой всё началосьВеб-разработка давно решила задачу онбординга.
js, react-joyride, Reactour — открой любой SaaS, и с высокой вероятностью первым делом увидишь затемнение экрана, подсвеченную кнопку и карточку с текстом «нажмите сюда». Индустрия договорилась: если интерфейс не тривиален — пользователю нужно провести тур. В desktop-разработке этого пласта инструментов просто нет.
Технические детали
WPF, WinForms, Avalonia, MAUI — хоть один завод. Максимум, что есть «из коробки» — ToolTip и, если повезло, TeachingTip из FluentAvalonia или WinUI: одиночный callout со стрелочкой, без последовательности шагов, без прогресса, без пропуска скрытых элементов, без затемнения. При этом desktop-интерфейсы не становятся проще.
Панели инструментов, дашборды с десятком виджетов, режимы работы, скрытые за условиями элементы — сложность растёт, а инструментов объяснить это пользователю как не было, так и нет. Каждый, кому это понадобилось, изобретает костыль заново, внутри своего приложения, без возможности переиспользовать. Я оказался в этой ситуации на реальном проекте — desktop-приложении на Avalonia.
Нужно было объяснить пользователю пять экранов, три из которых со скрытыми боковыми панелями и элементами, зависящими от режима. Я написал онбординг прямо внутри приложения. А потом понял, что написал ровно ту вещь, которой в экосистеме Avalonia не хватает в принципе — и вынес её в отдельную библиотеку.
Отраслевые последствия
Что получилось: Coachlight. Avalonia — open-source (MIT) NuGet-пакет для интерактивных туров по интерфейсу в приложениях на Avalonia. Coachmark’и, затемнение-прожектор, модальные шаги, автоопределение стороны карточки, локализация, опциональная персистентность прогресса — и всё это с нулём зависимостей поверх самой Avalonia.
var tour = TourBuilder. Title("Добро пожаловать! Text("Короткий тур по интерфейсу.
Coachmark("btnConnect", s => s . Text("Эта кнопка подключает к роботу. StartTour(tour); // anchor — любой Visual, уже прикреплённый к окну Три строки XAML, чтобы пометить цель: И тур уже работает — с затемнением, подсветкой, кнопками навигации и прогрессом.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.





