PWA-тренажер для нейропсихологов
Медицинское и образовательное приложение для тестов Go/No-Go и тренировки распределения внимания, созданное в партнерстве с практикующим нейропсихологом.
Статус: В разработке Срок реализации: 7 дней
PWA
Формат
Canvas
Рендеринг
7 дней
Разработка

Задача
Для практического использования в нейропсихологии приложению требовались высокая точность измерений, стабильная производительность и автономная работа без зависимости от качества связи.
- Обеспечить замер времени отклика с точностью до долей миллисекунды для медицинской статистики
- Избежать перегрузки DOM при рендеринге десятков интерактивных объектов сложной формы
- Управлять сессиями с циклами, паузами, независимыми целями для левой и правой части экрана и звуковым сопровождением
- Сделать приложение полностью автономным для работы в кабинетах с плохой связью или ограничениями корпоративной сети
Решение
Разработан PWA-тренажер с точным таймингом, Canvas-рендерингом и менеджером состояний для сложных сценариев терапевтических сессий.
- Для точных замеров вместо Date.now() использован performance.now()
- Рендеринг объектов и обработка хитбоксов перенесены на HTML5 Canvas для стабильной производительности
- Спроектирован state manager для циклов вида 5 раундов по 2 минуты с паузами по 30 секунд
- Реализована генерация независимых целей для левой и правой части экрана и звуковое сопровождение
- Приложение собрано как PWA с offline-first подходом и установкой на рабочий стол
Технологии
PWAHTML5 Canvasperformance.now()Offline-firstJavaScriptTypeScript
Результаты
MVP уже интегрируется в практическую работу и проектируется с учетом дальнейшего масштабирования.
- Продукт находится в активной разработке и готовится к внедрению в повседневную практику специалиста
- Архитектура подходит для автономной работы без постоянного подключения к сети
- Решение закладывает основу для дальнейшего развития в SaaS-продукт для рынка нейропсихологов
Нужен специализированный PWA-инструмент для профессионалов?
Спроектирую и реализую offline-first приложение с точным таймингом, сложной логикой состояний и упором на надежность в реальной работе