Перейти до змісту
Еталон Initask

Вау-набір для показу

Мінімум, без якого клієнтський показ не здається, і готові компоненти, які вставляємо як є.

Перший екран

Клієнт бачить свій бізнес

Логотип, назва, реальні цифри й документи клієнта в першому кадрі. Шаблон з «Компанія X» не показуємо.

Приклад: TeraSky →
Перший екран презентації TeraSky з 3D-платформою агентів
Живе демо

Агент працює на очах

Справжні документи клієнта в 3D-студії: агент читає рядки, цифри летять у таблицю, протокол з печаткою. Живі лічильники поруч із заголовком, «Запустити» і «Ще раз».

Приклад: звірка оферти →
Демо: протокол розгляду оферт з печаткою перед таблицею звірки
Інтро 10-15 с

Кінематографічний вхід

Предмет роботи агента під одним світлом, глибина різкості, проліт камери, велика типографіка по ритму. Кадр як функція часу __draw(t), звук з того самого таймлайну, MP4 без відмінностей від живого показу.

Приклад: інтро TeraSky →
Кадр інтро: протокол комісії в фокусі, позаду розмита таблиця звірки
3D-герой

Обʼєкт продукту в просторі

kit/stage3d.js: сцена Three.js зі світлом, тінню, відбиттями, HTML-підписами з 3D-точки, імпульсами по кривих, кінцевим кадром для reduced-motion, ?t=12 для скрінів і ?rec для MP4.

Приклад: периметр хмари →
3D-периметр хмари клієнта з даними всередині
Скрол-історія

Прокрутка веде сюжет

story(sec): кроки [data-step] перемикають сцену; з GSAP ScrollTrigger працює він, без нього IntersectionObserver.

1. Документ приходить
2. Агент читає і звіряє
3. Людина вирішує
1
Цифри

Лічильники й графіки ростуть

data-count рахує від нуля за 1,4 с, .w-grow-y наливає стовпці від основи, .w-draw малює лінію. Кінцевий кадр без руху для reduced-motion.

0годин на місяць
0млн грн розбіжність
0з 16 позицій
Процес

Документи летять між вузлами

svg[data-flow] з шляхами path[data-lane] і вузлами [data-node]: документ летить кривою, вузол пружинить на прибутті, лічильник рахує оброблені.

Оброблено: 0

Пошта SAP Excel Агент Протокол
Порівняння

До і після одним жестом

[data-ba]: перетягування, клавіші ← →, підказка рухом при першій появі. Ліворуч як зараз, праворуч з агентом.

Excel і пошта вручну
Протокол за 2 секунди
Економія

Калькулятор на цифрах клієнта

form[data-calc] з полями docs, min, rate, share і виходами [data-out]. Рахує вигоду клієнта; нашу ціну показуємо лише погоджену власником.

0годин
0грн
0ставки
Мікровзаємодії

Інтерфейс відповідає дотику

Магнітна кнопка .w-mag, натиск 0,97, відблиск 700 мс, вібровідгук haptic(), шимер-скелет .w-sk, святкова анімація burst(el), плавна зміна стану vt(fn) через View Transitions.

Швидкість

Швидкість теж вау

Перший екран до 1 с: до першого кадру лише HTML, шрифт і постер, 3D і GSAP ліниво; 60 кадрів за рахунок transform і opacity; Lighthouse від 95; кожен рух з кінцевим кадром для reduced-motion.

1 сперший екран
60кадрів за секунду
95+Lighthouse
Двійник процесу

Процес клієнта живе в 3D

Вузли на пʼєдесталах, документи летять дугами, лічильники рахують кожен прихід. Приклад: гра Business Padel Club.

twin(el, { nodes, links, every }) з kit/twin3d.js

Живі дані

Скляні мітки з даними

Мітки тримаються 3D-точок, цифри приходять з JSON чи fetch кожні 3 секунди, стовпці ростуть слідом.

liveTags(stage, tags, { source, every }) columns(stage, items)

Виторг сьогодні, тис. грнОновлюється
3D-іконки

Предмети одним світлом

Дванадцять ізометричних предметів inline SVG: світло зверху ліворуч, тінь вниз праворуч, акцент параметром.

iso('court', { size, accent }) з kit/iso.js

Акцент
Мікровідео

Картки, що рухаються самі

Відео без звуку грає лише у видимій зоні й стає на паузу поза нею. З reduced-motion лишається постер.

loopVideo(video) canvasLoop(canvas, draw)

Звірка в кабінеті
Документи в облік
Рейс у дорозі
Пристрій у 3D

Кабінет відкривається прокруткою

MacBook і iPhone на CSS 3D, екран це живий HTML з даними клієнта. Кришку відкриває прокрутка.

device(el) і змінна --p від 0 до 1

Облік мережі

Виторг412 тис.
Заявки48
Оплачено92%
ТОВ «Логіст-Транс»Оплачено
ПП «Кріплення»Оплачено
ТОВ «Енергоресурс»Звірено
Сьогодні412 тис.виторг мережі, грн
Київ168
Львів96
Одеса84
Надіслати звіт
Мапа

Клієнти на мапі України

Точки з даних пульсують, цифра на наведення, фокус і дотик. Контур з Кримом і межами областей.

uaMap(el, points) і kit/data/ua.js

0клієнтів у 21 містіДемо-дані
Гант

План, що програється

Смуги ростуть за курсором часу. Пауза, перетягування курсора і стрілки клавіатури.

gantt(el, { tasks, weeks, today })

Голос

Поговорити з агентом голосом

Розпізнавання й синтез мовлення браузера, поруч текстове поле. Відповіді беруться зі сценарію, сервер для демо зайвий.

voice(el, { script, hints })

Показ

Телефон як пульт показу

Слайди на весь екран, стрілки, пульт у другій вкладці за кодом з 4 цифр через BroadcastChannel.

present(deck) remote(el, { code })

Облік мережі

Звірка за 2 хвилини

Замість трьох днів вручну

Як зараз

Три дні вручну щомісяця

Excel, пошта і дзвінки

Агент

Читає, звіряє, проводить

Людина бачить готовий рядок

Результат
267 год

щомісяця повертаються команді

Далі

Пілот на одній філії

Чотири тижні до запуску

Пульт
Перегони

Вручну проти агента

Дві доріжки і два таймери: агент фінішує першим, чіп показує, у скільки разів швидше. Звірка одного акту.

race(el, { manual, agent })

Токени руху

Один словник руху

Тривалості, криві й пружини однакові в CSS і JS. Натисніть криву, щоб побачити її хід.

import { DUR, EASE, SPRING } from './motion.js'

Звук

Звуковий логотип з перемикачем

Три ноти синтезом WebAudio лише після жесту людини. Вибір звуку памʼятається.

soundToggle(btn) playLogo()

Справжнє

Справжні фото і логотипи

Фото з місця і логотипи систем клієнта з simple-icons через jsDelivr, у кожного alt.

logos(el, items) і .u-photo

Корт для паделу під час гри: синє покриття, скляні стінки, двоє гравців
Справжнє фото з корту
Підключаємо ваші системи
Онбординг

Тридцять секунд до першої дії

Три підказки поверх інтерфейсу і порожній стан з однією кнопкою, яка веде до першого результату.

coach(box, steps) emptyState(el, opts)

Заявки
Пошук

Ctrl K знаходить усе

Нечіткий пошук по розділах і діях: стрілки, Enter, Esc. На телефоні велика кнопка пошуку.

palette({ items, buttons }) fuzzy(q, s)

Спробуйте:
Телефон

Одна головна дія на екран

Цілі від 48 px, нижня навігація до 640 px ширини, вкладки зі стрілками і вібровідгуком.

appNav(app) і .u-app з container queries

Сьогодні

Надійшло186 тис. грн
  • Нові заявки7
  • Чекають підпису3
Скасування

Скасувати замість «Ви впевнені?»

Дія виконується одразу, тост дає 5 секунд на скасування. Ctrl Z теж повертає.

undoToast(text, { onUndo, onCommit })

  • Заявка № 1042ТОВ «Логіст-Транс», 18 400 грн
  • Заявка № 1043ПП «Кріплення», 9 200 грн
  • Заявка № 1044ТОВ «Енергоресурс», 31 000 грн
Чому

Висновок агента з джерелами

«Чому так» розкриває джерела, кожне веде до точного рядка документа.

why(el, { sources, onOpen })

Висновок агентаКасовий розрив 14 листопада: мінус 186 тис. грн
Впевненість 92%
Дайджест

Що змінилось з вашого візиту

Час візиту лежить у localStorage, зміни з лічильниками, кожна веде до свого списку.

digest(el, { key, changes })

Продовження

Продовжити з того самого місця

Стан у посиланні й сховищі: банер повертає на крок, посилання відкриває його на іншому пристрої.

resume(el, { read, apply, describe })

Ваша галузь

Доступність

Контраст AA і видимий фокус

Пари токенів перевіряються наживо, кільце фокусу 3 px, пропуск до змісту, кінцеві кадри без руху.

a11yReport(el, pairs) contrast(a, b)

Натисніть Tab на початку сторінки: зʼявиться «Перейти до змісту».

Барометр шансу

Шанс стрілкою і діапазоном

Дуга наливається, стрілка пружно стає на значення, на кінці дуги мʼяке світло. Смуга показує діапазон 80%.

barometer(el, { value, lo, hi }) set(v, { lo, hi }) з kit/dataviz.js

Демо-дані
Віяло невизначеності

Віяло замість однієї лінії

Факт до сьогодні, далі смуги 50, 80 і 95% розходяться в майбутнє. Наведіть чи торкніться, щоб побачити діапазони місяця.

fan(el, { history, forecast }), стрілки клавіатури ведуть курсор

Шанс домовленості, %Демо-дані
Редакційна цифра

Одна цифра, як у FT

Велика цифра, тонкий підпис, один акцент і рядок джерела. Один шаблон для вебу, поста 1080×1350 і сторіс 1080×1920.

editorial(el, { format: '4x5' }) і кадр kit/post.html?f=4x5 для PNG і MP4

Терези чинників

Що тягне вгору і вниз

Чинники зі знаком і вагою, коромисло нахиляється до суми. Натисніть чинник, щоб побачити шанс без нього.

scales(el, { factors, base }) toggle(i)

Демо-дані
Глобус

Маршрути сигналів на глобусі

Суходіл точками, дуги великого кола малюються по черзі, імпульси біжать дугами. Фінальний кадр з Європою в центрі.

globe(fig, { home, routes }) з kit/data3d.js, Three.js 0.170

Скло і метал

Дані як фізичні предмети

Металевий стрижень значення в скляній колбі діапазону, відбиття студії з RoomEnvironment. Скло без transmission: на слабкому GPU воно біліє.

solid(fig, { items })

Шанс за горизонтом, %Демо-дані
Стрічка подій

Події стрічкою справжніх фото

Над кожною подією крок шансу, під фото автор і ліцензія. Свайп, стрілки і автогортання.

photoline(el, { events }), фото Openverse з ліцензіями CC0, CC BY і CC BY-SA

Події і шанс домовленостіДемо-дані
Кінематограф

Проліт камери з глибиною різкості

Шлях камери, BokehPass, зерно і віньєтка без bloom одним викликом. Промінь і пил поза проходом глибини, тінь раз на кадр, фокус після updateMatrixWorld.

cine({ renderer, scene, camera }, { keys, hide })

Звук

Тихий фон і клік цифри

Фон вмикається лише кнопкою, тихий клік звучить на кожну зміну цифри. Вимикач спільний з перемикачем звуку набору.

soundBed() clickOn(el) і подія dv-tick

38%шанс, кожна зміна клацає

Звук стартує після вашого натиску

Айдентика каналу

Знак, колір і інтро

Назва, два кольори і простий знак дають аватар 640, обкладинку 1280×720 і інтро на 1 секунду.

identity({ name, colors, mark }) intro(cv).draw(t)

Аватар 640
Інтро 1 с, далі обкладинка 1280×720
Три потоки

Оцінка, ринки і люди разом

Кожен потік зі своїм діапазоном зливається в смугу консенсусу. Натисніть потік, щоб побачити картину без нього.

streams(el, { streams }) consensus(list)

Шанс домовленості до кінця року, %Демо-дані
Тест мініатюри

Мініатюра 300 px без провалів

Заголовок від 14 px, перший кадр без темряви й розмиття, контраст тексту. Той самий аналіз робить ops/thumb_check.mjs.

thumbCheck(src) thumbPanel(el, r)

Свій файл
Референси тижня

Бібліотека референсів тижня

Pudding, Reuters, Bank of England, Datawrapper і ринки прогнозів: з кожного по одному прийому. Сесії читають той самий список з JSON.

kit/data/refs.json і refsList(el), посилання перевірено на HTTP 200

Автоперевірка

Графіка перевіряє себе сама

Контраст від 4,5, шрифт від 12 px на 390, нічого не обрізано. CLI проходить 390 і 1280 і дає JSON із селекторами.

gcheck() з kit/gcheck.js і ops/graphics_check.mjs

node ops/graphics_check.mjs https://etalon.initask.com/kit/ node ops/thumb_check.mjs post.mp4 --save thumb.png
Галерея референсів

Що беремо і в кого