Обновить
128K+

Интерфейсы *

То, что помогает ориентироваться

126,66
Рейтинг
Сначала показывать
Порог рейтинга
Уровень сложности

Как Omit {T, K} растворил типы, или что такое дистрибутивность типов в TypeScript

Время на прочтение7 мин
Охват и читатели3.9K

Представьте ситуацию: вы выкатываете новую фичу, а бэкендер спрашивает вас: «Слушай, а почему вместо событий — пустой объект?». Вы в шоке: «Как так — пустой объект? У меня же TypeScript, всё типизировано, такого не могло быть!». Спойлер — могло. 

Меня зовут Денис Платонов, я старший разработчик интерфейсов в Телемосте и я отвечаю за on-premise развёртывание веб-клиента Телемоста в инфраструктуре заказчика. В этой статье я расскажу о том, как безобидный на первый взгляд Omit превратил наш аккуратный тип событий в пустой объект. Заодно разберём, как работает дистрибутивность типов в TypeScript и поделимся, чему нас научил этот кейс.

Читать далее

Новости

Семь приемов работы в Word, которые превратят вашу боль в радость

Уровень сложностиПростой
Время на прочтение12 мин
Охват и читатели8.5K

Срочно нужно поправить отчет, который руководитель требовал ещё вчера. И вот вы вставляете последнюю таблицу в документ и… нумерация поехала, таблица «ушла на перекур». Знакомая ситуация? Тогда я как технический писатель в ЛАНИТ с многолетним опытом хочу поделиться несколькими приемами владения Word, которые систематизируют хаос работы с документами и помогут перестать его ненавидеть.

P. S. В конце статьи вас ждет небольшой бонус в виде шаблона с настроенными стилями форматирования. 

Читать далее

Цифровая медицина: разбор UX-барьеров и точки роста

Уровень сложностиПростой
Время на прочтение9 мин
Охват и читатели6.4K

Сегодня разберу ЕМИАС - приложение для пациентов гос.поликлиник. Работает пока только в Москве. Но в целом идеи применимы ко всем приложениям подобного рода. До этого пользовалась SmartMed и СОГАЗ по ДМС.

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

Привет! Меня зовут Маша, я Senior Product Manager и разбираю только те продукты, над которыми сама хотела бы поработать, так как ими пользуюсь, люблю и вижу, где есть потенциал роста. Мне драйвово искать для них решения, которые выводят продукт на новый уровень не только по деньгам, но и по UX и любви пользователей. Мои другие разборы: Яндекс.Музыка: как нарисовать красивые метрики, испортив продукт и ВкусВилл: UX, который покоряет, и ложка дёгтя в офлайне. В этой статье поделюсь какие UX-барьеры есть сейчас в приложении госполиклиник и как их можно было бы улучшить.

Перейти к разбору

Как я добавил в Braille eMotion установку APK: доступный диспетчер приложений и автономный EXE

Уровень сложностиСредний
Время на прочтение9 мин
Охват и читатели15K

Я незрячий и пользуюсь двумя Braille eMotion 40. На одном устройстве мне стало тесно в рамках штатного набора программ, поэтому я сделал доступный диспетчер APK и автономный установщик для Windows. Рассказываю, почему для интеграции понадобился отдельный пакет-мост, как я проверял опасные операции и какую часть работы взял на себя GPT Codex.

Читать далее

Как я делал компактную библиотеку для создания приложений с графическим интерфейсом на языке C++. Часть 4

Уровень сложностиПростой
Время на прочтение13 мин
Охват и читатели8.5K

Это четвертая статья из цикла статей о создании компактной кросс‑платформенной библиотеки для разработки приложений с графическим интерфейсом на языке C++ — Frenchie. Для тех, кто привык изучать исходный код самостоятельно, репозиторий с исходным кодом библиотеки можно найти по ссылке. В данном материале я начну рассказывать про ту часть библиотеки, которая отвечает за rendering - rendering backend.

Цель всего цикла материалов — дать представление о том, как устроены подобные проекты, начиная от открытия контекстного окна и управления его состоянием, заканчивая рисованием графических примитивов. Надеюсь, что весь цикл материалов окажется полезным как для тех, кто начинает свой путь в разработке приложений с графическим интерфейсом, так и для опытных разработчиков.

Читать далее

Минус UX, плюс push: как Я.Навигатор пытается протолкнуть фичу маркетингом

Время на прочтение3 мин
Охват и читатели6.7K

Вчера получила пуш от Я.Навигатора о “новой” фиче “по шагам”. 

Привет! Меня зовут Маша, я Senior Product Manager и я разбираю только те продукты, которыми сама пользуюсь, люблю и вижу, где есть потенциал роста. Мне драйвово искать для них решения, которые выводят продукт на новый уровень не только по деньгам, но и по UX и любви пользователей 🥰

В этой статье разбираю, почему маркетинговый push не поможет проникновению и retention, пока ломается сценарий.

Читать далее

Человекоцентричный B2B-экран. Снижение нагрузки на техподдержку и ускорение поиска ошибок

Уровень сложностиСредний
Время на прочтение2 мин
Охват и читатели9.7K

Улучшаем UX экрана проверки товарных фидов в Яндекс Директе. Ускоряем считывание статусной информации и структурируем технические данные так, чтобы они были одинаково понятны и маркетологам, и разработчикам.

Читать далее

Почему я перестал верить, что хороший продукт можно придумать заранее

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели7.2K

Первые проблемы мы заметили, когда добавили скелетоны загрузки. С виду всё было красиво: плавная анимация, приятные цвета в тон интерфейсу. Мы думали, что человек увидить экран загрузки и спокойно подождет. Но пользователь действовал иначе: дёргал мышкой, переключал вкладку и перезагружал страницу.

Читать далее

Как мы превратили жалобу на «сырость» операционной системы в измеримый UX-показатель

Уровень сложностиПростой
Время на прочтение11 мин
Охват и читатели11K

Вы выпускаете обновления и исправляете баги, но пользователи все равно говорят: «Продукт сырой». Что именно не так и что чинить в первую очередь? Мы разложили ощущение «сырости операционной системы» на четыре измеримых компонента: надежность, функциональность, производительность и удобство — и собрали из них индекс зрелости от 10 до 50 баллов.

Привет, Хабр! Меня зовут Маргарита Урбанович, эту статью я подготовила вместе с коллегой Марией Копачевской. Мы работаем в отделе изучения пользовательского опыта в YADRO и исследуем, как люди пользуются мобильной и десктопной операционными системами, планшетами, ноутбуками, ПК и другими продуктами под брендом KVADRA. В этом материале расскажем, как появилась методика измерения зрелости ОС, из чего она состоит, как мы ее проверяли и для каких задач используем. А еще поделимся файлом с автоматическим расчетом показателей, чтобы вы могли переиспользовать методику в своих исследованиях. 

Забрать методику себе

«Я грохнула половину интерфейса, и этого никто не заметил»: как мы улучшили UX, чтобы отучить систему мешать работать

Время на прочтение4 мин
Охват и читатели13K

Собрались однажды продакты, разработчики и отдел дизайна и решили: хватит терпеть жалобы на устаревший и запутанный интерфейс. Был сервис деск-лабиринт, стал продукт с умной навигацией — минус половина элементов, без боли адаптации, с добавлением привычных паттернов.

Привет, Хабр! Меня зовут Света, проектирую интерфейсы в ITSM 365. Мы с командой стояли у истоков дизайна первой версии системы, потом упростили его и распространили на новые продукты, сейчас запускаем интерфейс 2.0. Расскажу и покажу, что было раньше и как мы это изменили.

Читать далее

Слоёный пирог против F‑паттерна: как подзаголовки решают, дочитают вас или нет

Уровень сложностиПростой
Время на прочтение6 мин
Охват и читатели8.3K

Пользователи не читают ваши страницы — они их сканируют. Взгляд прыгает по подзаголовкам, как по слоям пирога, и от того, что он там находит, зависит, останется человек или уйдёт. Разбираю паттерн layer-cake, F-паттерн и почему всё решается на этапе вёрстки, а не редизайном.

Читать далее

Когда Яндекс.Навигатор забывает, что им пользуются за рулём

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели30K

Яндекс.Навигатор ещё один продукт у которого ухудшается UX и создаётся впечатление, что некоторые сотрудники просто сами не сидят за рулём, ну и точно не через iPhone.

Привет! Меня зовут Мария Минакова, я Senior Product Manager и я разбираю только те продукты, над которыми сама хотела бы поработать, так как ими пользуюсь, люблю и вижу, где есть потенциал роста. Мне драйвово искать для них решения, которые выводят продукт на новый уровень не только по деньгам, но и по UX и любви пользователей. Мои предыдущие разборы: Как я искала точки роста для «Звука»: догонять рынок или создавать новый? и ВкусВилл: UX, который покоряет, и ложка дёгтя в офлайне

Сегодня я поделюсь мнением о своём любимом продукте - Я.навигаторе: о том, как деградирует UX за рулем, и каких фичей мне, как водителю, не хватает.

Читать далее

Horsey Horseless — самая дурацкая машина в истории (и её внезапная связь с интерфейс-разработкой)

Уровень сложностиПростой
Время на прочтение7 мин
Охват и читатели9.5K

С того момента как свет увидел первую машину на ДВС, в мир вышло несчетное количество дизайнов разных мастей. Мы знаем ревущие мощью маслкары, элегантные седаны, лупоглазые малолитражки в духе неоретро, многие-многие другие автомобильные «фасоны».

Но эта машина превзошла их всех — её концепт считается по праву самым странным и даже идиотским в истории автомобилестроения. Но действительно ли идея в основе её конструкции была столь уж глупой?

Читать далее

Ближайшие события

Тёмные паттерны: как закон в России впервые прямо запрещает манипулятивный дизайн

Уровень сложностиСредний
Время на прочтение7 мин
Охват и читатели16K

В 2025–2026 году в России впервые появились законы, которые прямо запрещают тёмные паттерны — предустановленные галочки, подписки-ловушки, склеенные согласия, манипуляции с выдачей на маркетплейсах. Разбираю все четыре закона по датам и штрафам, сравниваю с тем, что уже происходит в ЕС и США.

Читать далее

DroneCan. Анатомия

Уровень сложностиСложный
Время на прочтение15 мин
Охват и читатели11K

Так получилось, что мне пришлось заниматься регуляторами для электромоторов. Большинство из них имеет двойное управление – по PWM и CAN. Управление по PWM проще, поэтому  его чаще  всего и применяют. Но если вы хотите надежности, вам надо переходить на CAN, а точнее на DroneCAN.  Об этом протоколе и пойдет речь в статье.

Читать далее

Как мы проектировали идеальный пользовательский опыт для OTP-поля

Уровень сложностиСредний
Время на прочтение6 мин
Охват и читатели9.9K

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

Меня зовут Антонина, я дизайнер интерфейсов ЮMoney. Мы изучили десятки исследований — от Baymard Institute до Google web.dev. Единого документа с лучшими практиками не нашлось: источники противоречили друг другу или оказывались слишком общими.

Тогда мы провели собственное исследование: сопоставили авторитетные материалы, разобрали реальные кейсы и сформулировали практические рекомендации. В этой статье разберём самые распространённые проблемы проектирования OTP-полей — от базовых до менее очевидных, — объясним, почему те или иные решения работают и к чему приводят ошибки. А в конце соберём все рекомендации в удобный чек-лист, который поможет быстро проверить ваше решение.

Читать далее

Советский МК88 — шарим по BBS консольного интернета

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели17K

МК88 — компьютер, разработанный и воплощённый в СССР, наша XT-шка.

Дата производства компьютера — 29.04.1992. Таким образом, компьютеру 34 года. На мой взгляд, то, что древний компьютер вообще включается, уже заслуживает уважения — за это время перегорают даже простые лампы накаливания. Мы пойдём дальше: обвесим его новодельной периферией, «проапгрейдим» и выглянем в цифровой окружающий мир. Сегодняшний эксперимент будет посвящён посещению BBS, увидим текстовый интернет, начало телнет-мультика и загрузку Linux для древних машин под названием ELKS.

Приглашаю к прочтению.

Sysop, ты где?

Избавляемся от потерянных событий в микросервисах — как я написал свой Spring Starter для Outbox/Inbox

Время на прочтение12 мин
Охват и читатели7.9K

Всем привет! Меня зовут Григорий, и недавно при разработке своего микросервисного приложения я нашёл уязвимость — сообщения, пересылаемые между сервисами, имели высокий риск быть необработанными. Решением стал паттерны Outbox и Inbox. Однако, когда я стал их реализовывать во всех приложениях, то понял, что просто копирую и вставляю код. Чтобы это исправить, я решил написать свой стартер.

Читать далее

Пошаговая инструкция по внедрению скелетон-загрузки в ваше приложение

Время на прочтение11 мин
Охват и читатели9.2K

В этой статье в блоге ЛАНИТ хочу поделиться опытом нашей команды по внедрению скелетон-загрузки в приложение с семилетней историей. Мы столкнулись с плохой отзывчивостью нашего интерфейса и решили, что необходимо исправить эту проблему, чтобы улучшить жизнь пользователей, а заодно и сделать приложение более современным. 

Расскажу, как мы анализировали его для оптимизации трудозатрат, пошагово внедряли скелетон-загрузку и как это позволило нам получить хорошие отзывы от юзеров и визуально ускорить загрузку приложения. Также в статье расскажу о том, как мы поддерживаем и развиваем это решение.

Читать далее

Декомпозиционный подход организации пространства в Фигме

Уровень сложностиСредний
Время на прочтение7 мин
Охват и читатели8.1K

Этот подход плзволяет избавиться от таких проблем, как: неактуальность макетов для разработки, долгий поиск макетов и задач в фигме, протухание информации в макетах, увеличение memory usage и долгая загрузка файлов.

Больше подробностей
1
23 ...