improving experience (2015)

1. Simpler main page with slimmer popular destinations, more obvious search, simple 1-2-3 ‘how it works’ and ‘why’ sections – all within first screen.

2. Map-based listing.

3. Map-based destination selector.

4. Street view-based listing.

5. Detailed card-based listing with fixed thumbnails in top section (room, neighborhood, map).

Идея приложения: NoComment (2015)

«Социальная сеть», представляющая собой ленту веб-ссылок с превью.

Пользователи могут размещать любые ссылки: на страницы, картинки, файлы и т.д. Никакого сопроводительного текста к ссылкам, никаких комментариев или ответов в сети не предусмотрено. Понравившуюся ссылку подписчики могут отметить кнопкой «No comment» (функционально = «лайк» + «репост»).

Для размещенных ссылок генерируются превью контента, медиа-файлы по возможности выводятся.

Повторные ссылки помечаются именем автора оригинала.

Топ ссылок за отрезки времени выводится на главной.

    Примеры использования:

  • Развлекательный портал
  • Агрегатор новостей
  • Менеджер закладок
  • Удобный «шэринг» любого контента с аудиторией

Red Planet: app review (2016)

Below is the review for the Red Planet app from the Play Store for Nimbl3, dated July 2016.

First of all, as a single-branded hotel search, it needs to very clearly communicate, why it makes sense to have it installed alongside aggregators like Agoda or Booking, otherwise its audience is limited to the most loyal and tech-savvy clients.

From what I understand, using this app while signed in gives user a 10% discount – which alone might be a good reason to install this app, but this, together with other possible benefits, needs to be announced much sooner – maybe in the app’s name, icon, or short description. That is, of course, if a goal of growing app’s user base is set.

Now for the user-related stuff. The app looks clean, but I noticed some UX issues.

First, there is no Back button in the app header, which is usually expected there: many users prefer that to bottom/hardware back buttons, plus it helps figuring out where in the process you are and is it possible to take a step back.

Second, the bottom button looks identically to the header and has no ‘button’ feeling to it and no call to action. New users might struggle even with finding it.

I would recommend adjusting the app’s look towards Material Design language: this would bring UI consistency to the app.

The main screen effectively gives users two (and a half) search buttons: one for finding a location, and one for performing a room search. None of that is straight-forward from the UX point of view.

Furthermore, tapping the bottom ‘Search’ right away gives you a “Select destination” error. Tapping a half-search ‘Nearest hotel’ icon takes you to the check-in date selector, which is counter-intuitive.

My first experience with the main screen was that everything here is random, which is not acceptable for the most important screen in the app. There should only be a single, clear search button, which instead of giving you errors take you where you can fix it right away. And the ‘find nearest hotel‘ should be an option inside the search process.

By the way, check-in dates screen is very unforgiving in terms of selecting ranges: if I accidentally select an end date before the start one, I’m in for some trouble looking to undo this, and again, not having a ‘back’ button in the header is making it worse.

And having selected dates and location the app keeps sending the user back to the main screen so that they click the ‘search’ button, while they could already be choosing rooms.

The location selection screen has issues as well.

First of all, there’s a rather poor choice of styling for the city title (e.g. Tokyo) and local title (e.g. Asakusa): being the same size, the city titles are barely noticeable in between huge photo blocks where local titles are kings. It’s very confusing.

Plus, users are probably not on this page to enjoy darkened sights, and those photos don’t really help telling locations apart.

Also, in the ‘view rate from N’ block it’s easy to drop the ‘view rate…’ part as it is excessive and creates visual obstacles. More useful could be present on that screen, like stars amount or number of rooms available for the chosen dates.

This list has good potential for improvement in terms of readability and usefulness.

The room booking screen appears pretty logical, but lacks some seemingly expected things.

Like tapping a room photo should usually lead to that photo being expanded and more room photos could be observed, although this is not the case here: the user has to make a choice based on the little thumbnail and a short description.

This is especially strange as you have hotel and room photos in the hotel info section and you could easily call for those upon that tap.

Speaking of the hotel info link: I would probably try adding it to the location selection screen, as it seems a little backwards: researching the hotel after selecting it and then going back.

The booking screen is also a little spartan in terms of options: an optional text field for special request could be useful here (additional bedding, late check-in, etc.) – this would take away some booking anxiety from the users.

The only option I saw was ‘breakfast’, and for some reason it’s a radiobutton instead of a checkbox, so after choosing it it’s pretty confusing how to un-choose it.

What’s interesting is that you have a pretty big tool hidden in this section called ‘Local attractions’. It seems to list some spots around the hotel, but for any details it takes you to Foursquare. The purpose of this tool is unclear to me: either it’s expected to help make a decision to stay at the particular hotel or it’s a value-adder – it is too hidden.

I would try developing it, bringing to the location selection screen (or somewhere where it could easily be found) and split-test how users interact with it: maybe noone uses it and it could be removed without regret.

Also, speaking of options, I would announce payment options as icons somewhere prior to the actual payment screen as it may be one of the most important questions in the new user’s head while trying to book a room, and it only unveils at the very end.

Here are a few adjustments that I would make to this particular screen, roughly:

Moving gradually to the confirmation screen. As I figured, signing up for a loyalty program in the app could make your booking cheaper. Making a reservation with payment at the hotel will make it more expensive. Logging in makes… unclear changes to the whole process. To figure it all out I had to actively play around the app, which 96% users will certainly not do.

Why not give them those all those options in a clear fashion (especially as the pay-at-hotel price hike could become an unpleasant surprise for some)?

The reddish ‘sign for loyalty’ text looks like a promo, while it is actually a link/button that takes you to the form, similar to the one for signing up. Why not make links and buttons more obvious and the form – universal?

I would also add amount of guests to the confirmation screen as it could easily be forgotten while picking and choosing.

The payment info ‘extension’ of the confirmation screen is pretty wise: the users do like to check and confirm what they’ve chosen before clicking the ‘pay’ button.

The card-scanning option is also great and a must-have for any mobile e-commerce.

But I found a couple of personal annoyances. One of them – the ‘login’ link disappears as you click ‘continue’, and I can’t see a reason for it.

The other – after missing a required field its notification will follow you forever, not letting you to even scroll away.

Plus, there’s an option to signup with Facebook – many users wouldn’t even know about it until deciding to do that anyway.

And the ‘My account’ page just gives the user another set of buttons to click, while it could already be giving some fields to fill as default.

Why are those pages different anyways?

Идея приложения: Sygnal (2015)

Приложение, предлагающее обмен простыми символами/знаками (сигналами) между участниками.

У приложения нет поля ввода или вызова клавиатуры – только изображения на выбор. Количество сигналов на выбор ограничено (4…8). Доступные сигналы информационно максимально просты: «позитив», «негатив», «вопрос», «внимание».

Сигналы выполняют уведомительную функцию – приложение не обеспечивает полноценное общение. Прием сигналов от собеседника можно отключить.

Приложение (и его протокол передачи) миниатюрны, сигналы мгновенно загружаются, отправляются, требуют минимум ресурсов, что позволяет устанавливать приложение на любые устройства.

Приложение позволяет создавать peer-to-peer соединения и предлагает работу по API.

Приложение ориентировано на случаи когда в тексте нет необходимости, либо передача текста затруднена или невозможна.

    Примеры использования:

  • Общение между детьми (и взрослыми)
  • Рассылка чувствительных ко времени уведомлений большому количеству получателей (синхронизация)
  • Оперативные уведомления для многоязычных групп
  • Универсальная подписка на уведомления
  • Простые системные уведомления (например, от серверов или сервисов) и т.д.

Яндекс.Маркет: витрина, апселлинг, лояльность, мультипоиск

Цели/задачи продукта

  1. Дать пользователям инструмент для выбора из ассортимента конкретного продавца
  2. Дать продавцам инструмент для демонстрации ассортимента бренд-лояльной аудитории внутри Маркета
  3. Дать Маркету инструменты классического е-шопа для продаж “внутри”

KPI и метрики

  1. Общее количество продаж “внутри” за период
  2. Процент продаж “внутри” с “витрин” продавцов за период
  3. Среднее количество просмотренных товаров от одного продавца за сессию
  4. Общее количество сессий в “витринах” продавцов за период
  5. Процент повторных покупателей у одного продавца за период
  6. Среднее количество товаров в корзине от одного продавца
  7. Средний чек для одного продавца
  8. Общее количество уникальных посетителей за период
  9. Среднее время на сайте за период

Описание задач, проблем и ценности продукта для ЦА

  • Юз-кейс 1:
    Пользователь добавил в корзину товар с фиксированной платной доставкой. Все остальные покупки от этого продавца были бы доставлены бесплатно и одновременно с первой, что делает его ассортимент многократно более привлекательным даже при неоптимальной цене. Маркет таких инструментов не предлагает.
  • Юз-кейс 2:
    Пользователь ищет возможность купить несколько товаров самовывозом из одной удобной ему локации. Маркет таких инструментов не предлагает.
  • Юз-кейс 3:
    Пользователь обладает скидкой у конкретного продавца. Маркет инструментов для обслуживания такого покупателя “внутри” не предлагает.
  • Юз-кейс 3.1:
    Пользователю просто нравится конкретный продавец.
  • Юз-кейс 4:
    Продавец ищет возможности для апселлинга (предлагать сопутствующие товары, N-ный товар в корзине со скидкой и т.д.). Маркет таких инструментов не предлагает.
  • Юз-кейс 5:
    Продавец занимается развитием лояльности и намеревается поощерять повторные покупки (авторизация в Яндексе, номер телефона, промо-код и т.д.). Маркет таких инструментов не предлагает.

Необходимо разработать следующие инструменты:

  1. “Витрина” ассортимента для продавцов
  2. Инструмент апселлинга для продавцов и Маркета
  3. Инструмент работы с лояльностью для продавцов, пользователей и Маркета
  4. Инструмент поиска нескольких товаров в наличии у минимального количества продавцов для пользователей

Функционал/логика работы продукта


  1. Страница “витрины” представляет собой листинг товаров в наличии у продавца. Вид отображения (список, плитка), количество элементов на странице и сотрировка (по цене, по названию, по популярности, по рейтингу, по новизне) определяются продавцом и может быть индивидуально изменено пользователем.
  2. Разделы и фильтры для “витрины” задаются автоматически соответственно товарам в наличии.
  3. Страница “витрины” также является страницей профиля продавца: на ней выводится название, контактные данные, средняя оценка и ссылка на отзывы.
  4. По умолчанию URL “витрины” продавца выглядит так: Продавец может задать буквенное название вместо “000001” из латинских букв, цифр и дефиса – суммарно не более 20 символов. По платной подписке предлагается домен 4-го уровня (


  1. Страница настройки апселлинга продавца представляет собой конструктор и список триггеров “если – то”. Примеры триггеров:
    • В корзине любой товар по любой цене из категории “Мобильные телефоны” – предлагать “Универсальное зарядное устройство” и др. (всего 3 товара) без скидки;
    • На оформлении товар “Кофеварка DeLonghi Lola” – предлагать “Набор чалдов Keurig 6 шт” по цене 280 руб.
  2. Доступные условия: событие (корзина или оформление), товар (любой или до 4 наименований), категория товара, цена товара, сумма корзины, время товара в корзине, ключевое слово из названия.
  3. Доступные действия: товар (любой или контретный), цена товара, размер скидки (рубли или %), цена доставки.
  4. Триггеры выводятся в порядке убывания приоритета (если для пользовательского сеанса применим триггер №3 и №5 – сработает №3).
  5. Триггеры на странице настройки можно добавлять, (де)активировать, удалять, сортировать по приоритету, фильтровать по тексту.
  6. Информация о предложениях из триггеров выводится пользователю в поп-апе “Товар добавлен в корзину” или на странице оформления заказа в списке товаров продавца – в зависимости от настройки триггера. Также в поп-апе выводится текст “Посмотрите другие товары продавца” со ссылкой на “витрину”.


  1. Страница настройки лояльности продавца представляет собой конструктор и список триггеров “если – то”. Примеры триггеров:
    • Введен код “hello2016” – скидка 3% для всех товаров категорий “Пылесосы” и др. (всего 8 категорий);
    • Пользователь из списка “Савеловский 2” – скидка 300 руб. для товара от 5000 руб. любых категорий.
  2. Доступные условия: событие (промокод, новый пользователь, вернувшийся пользователь, контакт из списка).
  3. Доступные действия: размер скидки (рубли или %), цена товара, товар (любой или конкретный), категория товара, цена доставки.
  4. Триггеры выводятся в порядке убывания приоритета (если для пользовательского сеанса применим триггер №3 и №5 – по умолчанию сработает и будет доступен только №3).
  5. Триггеры на странице настройки можно добавлять, (де)активировать, удалять, сортировать по приоритету, фильтровать по тексту.
  6. Триггеры проверяются при оформлении заказа. Пользователь может деактивировать триггер по умолчанию и ввести промо-код, либо реактивировать триггер по умолчанию.

Поиск нескольких товаров

Страницы общего каталога и результатов поиска дополняются кнопкой “найти все в одном магазине”, вызывающей новое текстовое поле для поиска (допускается до трех полей одновременно, реализация формы аналогична Яндекс.Картам).

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

Кроме этого, товары в классических результатах поиска дополняются пометками “Товар из этого магазина уже в корзине” в соответствующих случаях. Сортировка по умолчанию выводит такие товары первыми.

Идея приложения: Virtualist (2015)

Доска объявлений для виртуальных товаров и услуг.

Универсальный рынок для покупки-продажи любых цифровых предметов, от рубиновых доспехов в ММОРПГ до электронных билетов. Глобальный портал удаленного найма: перевод текста, программирование, прокачка персонажа, совместная игра и т.д.

    Качество контролируют:

  • Система рейтингов для продавцов и покупателей
  • Комментарии, отзывы, вопросы-ответы
  • Модерация
  • Доступ к более продаже более сложных/дорогих товаров и услуг можно получить будучи зарегистрированным дольше минимального срока, заработав минимальный рейтинг и/или указав более подробные данные (ID, платежная карта и пр.)
    Варианты монетизации:

  • Платные сервисы (выделение, поднятие в списке и пр.)
  • Гарантированные сделки (процент с транзакции)
  • Массовая загрузка
  • Профессиональные аккаунты
  • Реклама
    Конкурентная среда:

  • Craigslist, LeBonCoin, Schibsted и др. классифайды
  • Профессиональные/игровые форумы и комьюнити
  • Stubhub, Ticketnetwork и др. рынки билетов
  • Odesk, Amazon Mechanical Turk и др. порталы найма

Открытка Яндексу: карты на Android (2015)

Яндекс выпустил приложение Яндекс.Карты на Android в декабре 2009 года, 6 лет назад. Выглядело оно так:


Спустя примерно три года плодотворнейшей работы над приложением и попыток унификации пользовательского опыта с iOS, оно выглядело так:

То есть – точно также, плюс постоянное нижнее меню (которое, впрочем, можно было попросить прятаться вскоре после того как пользователь переставал касаться экрана – удивительная UI-находка).

Спустя еще три года непристанного труда, в эпоху Material Design, автопилотов и смайликов со средним пальцем, приложение Яндекс.Карты выглятит так:

Это изображение взято сегодня из Google Play Store. Думаете, устарело? Ничуть:

Поясню для сомневающихся: за три года (а если по-честному – за все 6 лет) в интерфейсе приложения Яндекс.Карты не изменилось вообще ничего: все те же кнопки а-ля Windows XP, все то же постоянное меню внизу а-ля iOS. При этом на самой iOS интерфейс давно приведен в соответсвие с канонами 7-й версии (“flat”):

Вообще, если судить по всем приложениям Яндекса, интерфейс Android-версий всегда просто-напросто копировался из версий для iOS. И если в свое время это можно было объяснить размытыми гайдлайнами первого, то сейчас этого даже экономией ресурсов не оправдать.

Яндекс! Просыпайся, уже утро!

UberPOOL: market introduction campaign (2015)

Campaign goals

  1. Attract more drivers
  2. Attract more riders
  3. Inform/educate about UBER carpooling/ridesharing
  4. Strengthen UBER brand recognition

Audience: US men aged 18–26


A photo of three grinning men in rayon suits sitting in a car looking at the camera through the windshield (clear resemblance with the Roxbury Guys without directly mentioning it).
Approximate caption: “Three makes it fun. uberPOOL”.

Similarly: two young men and a young woman riding brooms; two men and a tall hairy character with a charger on his chest, three men resembling GTA5 characters, etc. – all with “Three makes it fun”.
Potentially reach for the actors of the Carpoolers TV series of 2007 ( is the theme catches up.

Message: three people in a car make a trip adventurous and fun, and UBER lets you do just that.