Александр Зуев alexxx5800 Паспорт верифицирован
Разработка на C#: веб-сервисы, CRM, Telegram Mini Apps, игры
Рейтинг
378
№ 2 867 в каталоге
Отзывы
Профессионализм
10/10
Коммуникация
10 /10
Город
Краснодар
Опыт работы
19 лет
На сайте с
2011 года
Юридический статус
ИП
Freelance.Boutique
Премиум-сервис для лучших исполнителей

Я Легенда - Онлайн-платформа для дистанционных сессий с метафорическими ассоциативными картами

Используемые навыки ASP.NET Программирование на C#

Описание

Онлайн-платформа для дистанционных сессий с метафорическими ассоциативными картами, рассчитанная на психологов и коучей. Ведущий и клиент одновременно работают за общим виртуальным столом: вытягивают карты из колод, раскладывают, переворачивают, увеличивают и перемещают, причем каждое действие мгновенно отражается у обоих участников. Клиент подключается по персональной ссылке прямо в браузере, без регистрации и установки чего-либо, а каждая завершенная сессия сохраняется в истории как снимок расклада, доступный для повторного разбора. Платформа закрытая, доступ выдается по инвайт-кодам, интерфейс полностью мультиязычный.

Решение

Реализована веб-платформа на ASP.NET Core с серверным рендерингом и тонким клиентом. Сердцем продукта стал общий интерактивный стол, состояние которого синхронизируется между участниками по WebSocket-каналу на SignalR. Каждое действие (вытягивание набора карт из колоды, перемещение, поворот лицом вверх или вниз, увеличение, удаление, полная очистка стола) транслируется второму участнику в реальном времени с разделением ролей ведущего и клиента и разной видимостью элементов для каждой стороны.
Вход для клиента устроен предельно просто: переход по персональной ссылке вида /session/{hash} открывает стол без регистрации. Поскольку гостевая сторона не имеет постоянной привязки к аккаунту ведущего, ее события доставляются через серверную очередь команд, что гарантирует надежную доставку даже в обход прямой адресации SignalR.
Колоды и карты полностью управляются из админ-панели: загрузка изображений, добавление и удаление карт, переименование этапов. Локализация построена на динамической схеме, где добавление нового языка создает отдельную колонку в таблице переводов, а отсутствующие ключи дозаполняются автоматически при первом обращении. Благодаря этому контент-менеджер расширяет набор языков и правит тексты без единой строки кода и без передеплоя.

Результат

- Офлайн-практика полностью перенесена в онлайн без потери ключевого сценария совместной работы за одним столом.
- Подключение клиента занимает один переход по ссылке: ноль шагов регистрации и ноль установок, барьер входа снят.
- Действия участников отражаются у второй стороны в пределах сотни миллисекунд, ощущение общего пространства сохраняется.
- Семь тематических колод с сотнями карт управляются контент-менеджером самостоятельно, разработчик для этого не требуется.
- Два языка интерфейса из коробки и неограниченное добавление новых без релиза, силами контент-команды.
- История сессий со снимками раскладов позволяет возвращаться к прошлым встречам и отслеживать динамику клиента.
- Двенадцать итераций схемы базы за время развития продукта прошли без простоев, миграции накатываются автоматически при старте приложения.
- Закрытая модель доступа по инвайтам обеспечила контролируемый и управляемый рост базы пользователей.

Оценили проект:

Другие проекты

Все проекты →
Веб-разработка и IT Nibiru
Nibiru
29
Веб-разработка и IT ErrorsHook
ErrorsHook
24
Веб-разработка и IT BybitBot - Настольное приложение для управления торговлей бессрочными фьючерсами
BybitBot - Настольное приложение для управления торговлей бессрочными фьючерсами
17
Веб-разработка и IT Ray of Life - Кросс-клиентская мультиплеерная игра в реальном времени для мобильных устройств
Ray of Life - Кросс-клиентская мультиплеерная игра в реальном времени для мобильных устройств
20