Придумать фичу — легко. Довести её до релиза так, чтобы не было стыдно, — вот на что уходят недели

Придумать фичу — легко. Довести её до релиза так, чтобы не было стыдно, — вот на что уходят недели

Я в одиночку делаю анонимный чат Poply и потихоньку довожу его до сторов. Последние две недели — это не одна большая фича. Это десятки мелких правок, без которых выкатывать стыдно. И одна клавиатура, которая чуть меня не доконала.

Poply — чат, где собеседника находят по настроению и интересу, а не по фото. Делаю всё сам: бэкенд, сайт, дизайн, приложение. Без команды, без инвестиций, в свободное от работы время.

В прошлый раз я писал про закрытое тестирование и баги, которые живые люди поймали в первый же день. Прошло две недели. Веб-версия по-прежнему на poply.chat — через неё прошло больше двух тысяч человек, на маркетинг я потратил 0 рублей. Приложение сейчас в закрытом тесте и готовится к публикации. Вот что изменилось.

Поиск стал умным

Придумать фичу — легко. Довести её до релиза так, чтобы не было стыдно, — вот на что уходят недели

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

  • Глобальный поиск. Находишь человека или конкретное сообщение и одним тапом прыгаешь прямо к нему в переписке. Не листаешь руками.
  • Детальные интересы. Был просто список. Теперь внутри можно уточнять: в играх, языках, городах — выбрать конкретику или вписать своё, если в списке нет.
  • Стримеры и ютуберы. Добавил такой интерес целиком: выбрать из списка или вписать своего.
  • Свой город. В "Пойти гулять" город можно вписать руками, если его нет в списке.
  • Синхронизация. Настройки поиска теперь общие между устройствами: выставил фильтры на телефоне — подхватятся на другом.

Идея простая. Чем точнее человек опишет, кого ищет, тем выше шанс найти не "кого-нибудь", а того, с кем реально совпадёт.

Приватность

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

Уведомления

Придумать фичу — легко. Довести её до релиза так, чтобы не было стыдно, — вот на что уходят недели

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

Мелочи, из которых складывается ощущение

По отдельности — ерунда. Вместе — разница между "прототип" и "нормальное приложение".

  • Выделение сообщений — можно выбрать сразу несколько и разом что-то с ними сделать.
  • Профиль переделал: аккуратнее и понятнее.
  • Онлайн-статус собеседника — прямо в списке чатов.
  • Вход без потерь — можно зарегистрироваться и не потерять анонимный чат, в котором сейчас сидишь.
  • Отключение анимаций — тумблер для слабых телефонов. Или если так просто спокойнее.

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

Отдельно — про клавиатуру. Она меня чуть не доконала

Звучит смешно. Клавиатура — что там чинить?

Оказалось, это был самый выматывающий кусок за обе недели.

На Android клавиатура и всплывающие окна — две отдельные системные штуки. И они постоянно не сходятся по времени. Открываешь окно поиска — клавиатура уже вылезла, а окна ещё нет. Или наоборот: окно открылось с клавиатурой, ты его закрываешь — а клавиатура остаётся. Висит посреди экрана. Сама по себе. Без ничего.

Чинишь одно — вылезает другое. Добился, чтобы клавиатура не зависала, — пошли лаги. Убрал лаги — задёргались анимации перехода. Каждый фикс тянул за собой следующий баг.

Времени на это ушло неприлично много. Я ловил срабатывания, которые воспроизводятся через раз. Читал, как всё это устроено внутри системы. Переписывал по третьему кругу. Были вечера, когда весь итог за день — "ну вот теперь клавиатура закрывается". И всё.

А делаю я Poply по вечерам — днём основная работа. Так что "весь вечер ушёл на одну клавиатуру" — это без преувеличения.

Сейчас работает. Тьфу-тьфу.

Но это ровно тот случай, когда снаружи — пусто. Просто клавиатура открылась и закрылась, как должна. А внутри на это ушли дни. Такое в анонсах не показывают. А времени оно съедает больше, чем красивые фичи.

Веб догнал приложение

Веб держу вровень с мобилкой — чтобы это не выглядело как два разных продукта. Следом за приложением на poply.chat приехали новая авторизация, тот же глобальный поиск и те же пикеры интересов.

Что дальше

План на ближайшее — то, что чаще всего просили сами тестировщики: голосовые, реакции, стикеры. Ну и баги. Закрытый тест исправно подкидывает новые.

Если что-то показалось полезным или, наоборот, спорным — напишите в комментариях. Я веду телеграм-канал @poply_chat, там по возможности рассказываю, что получается и что ломается.