Проверка соответствия адреса указанному почтовому индексу до оформления заказа
Несовпадение почтового индекса и города в форме заказа выглядит мелкой опечаткой, пока не превращается в доставку совсем в другую часть страны.
Худшее первое впечатление, которое может произвести приложение погоды, это пустая строка поиска. Посетитель открывает страницу, чтобы узнать, будет ли сегодня дождь, а вместо ответа получает просьбу сначала ввести название города, то есть лишний шаг ради информации, которую приложение вполне могло бы угадать само.
Одно приложение погоды решило эту проблему, определяя приблизительное стартовое местоположение в момент загрузки страницы, на стороне сервера, ещё до того, как что-либо отрисовывалось. /v1/ip принимал IP-адрес посетителя и возвращал координаты вместе с городом и регионом, так что у приложения сразу было местоположение, для которого можно запросить прогноз. Сам прогноз поступал от собственного поставщика погодных данных приложения, а эти координаты служили входными данными, поэтому определение местоположения и погодные данные были двумя отдельными частями, работающими вместе, а не одним сервисом, который пытается делать и то и другое.
Приложение считало определённый город лишь начальным предположением, которое посетитель всегда может исправить, поскольку у определения местоположения по IP есть реальные ограничения: оно отражает сеть, из которой идёт подключение, а она обычно находится рядом с реальным местоположением посетителя, но иногда ошибается, особенно в сетях мобильных операторов, где IP может указывать на региональный узел, а не на конкретный город посетителя. Хорошо заметная возможность найти другой город находилась прямо рядом с определённым, так что исправление неверной догадки занимало один клик и не выглядело как сбой приложения.
Это небольшое изменение превратило самый важный показатель приложения, сегодняшний прогноз для района самого посетителя, из того, что нужно было запрашивать, в то, что уже было на экране, когда страница заканчивала загружаться. Для приложения погоды, вся ценность которого в скорости получения нужного ответа, отказ от шага поиска в типичном случае «какая погода прямо здесь» оказался важнее почти любой другой функции, выпущенной в том году.
Приложение также использовало определённый регион, чтобы выбрать единицы измерения по умолчанию, ведь посетитель из страны, где пользуются градусами Цельсия, и посетитель из страны, где пользуются градусами Фаренгейта, по-разному понимают, что значит «72 градусов», а правильная единица измерения при первой загрузке избавляла от поиска в настройках, которым большинство посетителей никогда бы не стали заниматься и просто молча ушли бы с неверным представлением о прогнозе.
Каждая загрузка страницы вызывала один запрос, и приложение с заметным трафиком довольно быстро выходит за пределы бесплатной дневной квоты, переходя либо на предоплаченный баланс, либо на ключ Unlimited, в зависимости от того, насколько предсказуем его трафик. У приложения погоды трафик, как известно, резко растёт во время штормов и необычной погоды, и именно тогда фиксированную ежемесячную стоимость ключа Unlimited проще планировать, чем переменный предоплаченный счёт, который может подскочить как раз тогда, когда приложению нужно работать лучше всего.
Правильный первый экран, без необходимости что-либо вводить, это небольшое техническое решение, которое определяет ощущение от всего приложения. Документация по эндпоинту находится на страницах /docs/ipv4-lookup/ и /docs/ipv6-lookup/, а цены на баланс и на ключ Unlimited указаны на странице /pricing/.