Цифровой аватар спортсмена: как я собрал работающий прототип на 3000 строк ванильного JS

Mabus46 29 минут назад Краткое содержание статьи Цифровой аватар спортсмена: как я собрал работающий прототип на 3000 строк ванильного JS 9 мин 998 JavaScript * Киберспорт Кейс экран «Обзор системы»Есть жанр проектов,...
<5 — 2026'da uzaya kaç SpaceX Starship fırlatması ulaşacak?
Вот важная новость с фронта ИИ: Mabus46 29 минут назад Краткое содержание статьи Цифровой аватар спортсмена: как я собрал работающий прототип на 3000 строк ванильного JS 9 мин 998 JavaScript * Киберспорт Кейс экран «Обзор системы»Есть жанр проектов, где самое интересное — не то, что сделано, а то, что сознательно не сделано. Речь о системе «Цифровой аватар спортсмена» (ЦАС): верифицированный профиль спортсмена, методическое ядро тренера, аренда методик с роялти, кабинеты спонсора и федерации. Звучит как очередная «экосистема», и на этапе презентации обычно всё заканчивается слайдами.
Мне было интересно другое: собрать работающий прототип, в котором каждое заявленное утверждение можно проверить двумя кликами, а не поверить на слово. Ограничения были заданы заранее и жёстко:ни сервера, ни базы данных, ни сборки — статические файлы;никаких внешних запросов и CDN, всё локально;персональных данных нет вообще, все данные синтетические;юридическая рамка первична: сначала выясняем, что делать нельзя, и только потом проектируем, как сделать полезное. Получилось 15 экранов, 14 функциональных модулей, 4 демонстрационные роли, 20 файлов и около 370 КБ без единой зависимости.
Технические детали
Ниже — инженерная часть. Три плоскости данных вместо одного «профиля»Главная ошибка в таких системах — одна таблица «спортсмен» со всеми полями, к которой потом аккуратно раздают доступы. Проблема в том, что «аккуратно» не работает: рано или поздно тренер видит медицинские отметки, а спонсор — паспортные данные.
Здесь данные разделены на три плоскости с разными правилами:ПлоскостьЧто внутриКто видитP1. Витринапсевдоним, регион, дисциплина, разряд, результаты турнироввсе, включая публичный каталогP2. Методическое ядрометодики тренера, деревья решений, версииавтор, арендаторы по договору, наследник по завещаниюP3.
Закрытое хранилищесон, ЧСС, признаки усталости, заметки тренерасам спортсмен, законный представитель, тренер — только при живом согласииКлючевое: P3 недоступна не потому, что в интерфейсе спрятана кнопка, а потому что проверка зашита в модель прав. Арендатор методики физически не может получить P3 — у него нет основания обработки, а не «нет кнопки». function canAccessPlane3(state, actorId, subjectAvatarId) { var actor = find(state.
Отраслевые последствия
accounts, actorId); var avatar = find(state. avatars, subjectAvatarId); if (! avatar) ; if (avatar.
ownerId === actorId) ; var link = find(state. accounts, actorId); if (link && link. role === 'coach { var consent = state.
some(function (c) { return c. accountId === avatar. type === 'coach' && !
Событие, по словам экспертов, усилит конкуренцию в сфере ИИ.



