status: 👾 impl in felix, nasa
aka <OnceTip>, <BeginnerTip>
← withTitle HOC с 3-мя вариантами тайтлов-подсказок
Первые 3 появления показывается сразу (примитивное, но основанное на психологических исследованиях, интервальное повторение: при первом hover, на hover не ранее чем через сутки, через месяц). Всё остальное время работает как нативный (системный/браузерный) title, показывается примерно через 2 секунды неприрывного ховера. В отличии от системного его легче разглядеть и в первые разы он показывается мнговенно. В отличии от MuiTooltip это интеллектуальный готовый для использования компонент, а не UI-кирпичек. Тем не менее MuiTooltip тоже может испльзоваться напрямую, когда подсказка всегда нужна сразу для каки-то редких или меняющихся/динамических штук
✅ debounce: На случай если пользователь не успеет её понять делается повторный показ (игнорируется дрожание мыши). ✅ memoization: Стратегия показов для лучшего запоминания: первый раз, не ранее чем через сутки, через месяц
✅ trigger. Показ неявно инициируется пользователем, например при наведении мыши на какой-то элемент
✅ hongHover. При задержке курсора на кнопке всё равно показывать подсказку (фолбек на поведение подсказок операционки). старый примитивный способ определения неуверенности пользователя или выражения research/curiosity intent. Возможно ещё можно детектить вождение курсора по кнопкам.
todo: Улучшение циклических напоминаний (не так критично, после появления longHover)
[ ] Понимать что пользователь опытный и все? мгновенные подсказки ему не нужны, только на удержание курсора. Самое примитивное — чекбокс «не показывать». Лучше, например, палить что юзер делает всё быстро, использует хоткеи и либо сразу отключать мгновенные новящевые подсказки, либо предлагать в немодальном SnackBar «Вы же не впервые пользуетесь этой системой, да? Убрать мгновенные подсказки, такие как было только что? [да] [x]»
Кажется, это через чур. Слишком сильное непрофильное отвлечение без достаточно го вовлечения пользователя
[ ] withTooltip HOC, чтобы можно было просто передавать в компонент title prop и он превращался в нормальный Tooltip, а не бесполезное нативное говно
есть реализация в felix
см так же ‣
✅ cursor. Показывается курсор pointer + help
felix OnceTip — самая продвинутая реализация
nasa OnceTip
фотошоп и macOS
у них дополнительная проблема: новый пользователь вполне может оказаться не новым. Новая машина, переустановка, слетание настроек. Кнопка «больше не показывать ничего» либо слишком грубая, либо не работает
испльзуют гифки в тултипах. опытные пользователи и не только часто 1) хотят их выключить и даже 2) не понимают как. Впрочем появляются они через секунду, так что какой-то серьёзной проблемы для опытных создавать не должны