Программный комплекс информационного киоска
Архитектура: Гибридная (WPF + WebView2). WPF выступает защищенной системной
оболочкой (контроль ОС, железо, аудио), а контент рендерится через
веб-технологии в Chromium. Связь между C# и JS идет через двусторонний
асинхронный мост.
Стек технологий: • System/Core: C#, .NET, WPF, Win32 API • UI/Frontend:
Microsoft.Web.WebView2, HTML5/CSS3, JavaScript • Network: REST API (Yandex
Schedule & SpeechKit), System.Text.Json • Media & Hardware: NAudio,
System.Speech,SharpDX.DirectInput
Ключевые фичи: • Kiosk Mode и безопасность: Жесткая блокировка выхода (Alt+F4),
отключение зума и меню. Watchdog для защиты от зависаний. Привязка лицензии к
физическим MAC-адресам адаптеров. • Доступность (A11Y): Программная экранная
лупа, 5 режимов контрастности (динамический CSS), озвучивание интерфейса (Yandex
TTS с локальным кэшем + Windows Fallback) и навигация с джойстика. • Надежность
данных: Безотказный сбор сотен рейсов по API (пагинация), безопасная передача
данных на фронтенд (кодирование JSON в Base64 для защиты от крашей JS-движка).