Придумать фичу — легко. Довести её до релиза так, чтобы не было стыдно, — вот на что уходят недели
Я в одиночку делаю анонимный чат Poply и потихоньку довожу его до сторов. Последние две недели — это не одна большая фича. Это десятки мелких правок, без которых выкатывать стыдно. И одна клавиатура, которая чуть меня не доконала.
Poply — чат, где собеседника находят по настроению и интересу, а не по фото. Делаю всё сам: бэкенд, сайт, дизайн, приложение. Без команды, без инвестиций, в свободное от работы время.
В прошлый раз я писал про закрытое тестирование и баги, которые живые люди поймали в первый же день. Прошло две недели. Веб-версия по-прежнему на poply.chat — через неё прошло больше двух тысяч человек, на маркетинг я потратил 0 рублей. Приложение сейчас в закрытом тесте и готовится к публикации. Вот что изменилось.
Поиск стал умным
Самое большое за эти недели — поиск. Раньше он был примитивный. Теперь умеет то, чего мне самому не хватало.
- Глобальный поиск. Находишь человека или конкретное сообщение и одним тапом прыгаешь прямо к нему в переписке. Не листаешь руками.
- Детальные интересы. Был просто список. Теперь внутри можно уточнять: в играх, языках, городах — выбрать конкретику или вписать своё, если в списке нет.
- Стримеры и ютуберы. Добавил такой интерес целиком: выбрать из списка или вписать своего.
- Свой город. В "Пойти гулять" город можно вписать руками, если его нет в списке.
- Синхронизация. Настройки поиска теперь общие между устройствами: выставил фильтры на телефоне — подхватятся на другом.
Идея простая. Чем точнее человек опишет, кого ищет, тем выше шанс найти не "кого-нибудь", а того, с кем реально совпадёт.
Приватность
Поиск умеет находить людей по нику — значит, надо дать возможность из него спрятаться. Сделал отдельный экран приватности и переключатель: можно закрыться, чтобы по нику тебя не находили. Никто никого не заставляет быть на виду.
Уведомления
Раньше было "всё или ничего". Теперь можно выбрать, что именно присылать: новые сообщения, найден собеседник, сервисные и анонсы от нас. И заглушить один конкретный чат, если он шумит, — остальные продолжают приходить.
Мелочи, из которых складывается ощущение
По отдельности — ерунда. Вместе — разница между "прототип" и "нормальное приложение".
- Выделение сообщений — можно выбрать сразу несколько и разом что-то с ними сделать.
- Профиль переделал: аккуратнее и понятнее.
- Онлайн-статус собеседника — прямо в списке чатов.
- Вход без потерь — можно зарегистрироваться и не потерять анонимный чат, в котором сейчас сидишь.
- Отключение анимаций — тумблер для слабых телефонов. Или если так просто спокойнее.
Ни одна из этих штук не тянет на отдельный анонс. Но именно из них и складывается ощущение, что приложением не стыдно пользоваться.
Отдельно — про клавиатуру. Она меня чуть не доконала
Звучит смешно. Клавиатура — что там чинить?
Оказалось, это был самый выматывающий кусок за обе недели.
На Android клавиатура и всплывающие окна — две отдельные системные штуки. И они постоянно не сходятся по времени. Открываешь окно поиска — клавиатура уже вылезла, а окна ещё нет. Или наоборот: окно открылось с клавиатурой, ты его закрываешь — а клавиатура остаётся. Висит посреди экрана. Сама по себе. Без ничего.
Чинишь одно — вылезает другое. Добился, чтобы клавиатура не зависала, — пошли лаги. Убрал лаги — задёргались анимации перехода. Каждый фикс тянул за собой следующий баг.
Времени на это ушло неприлично много. Я ловил срабатывания, которые воспроизводятся через раз. Читал, как всё это устроено внутри системы. Переписывал по третьему кругу. Были вечера, когда весь итог за день — "ну вот теперь клавиатура закрывается". И всё.
А делаю я Poply по вечерам — днём основная работа. Так что "весь вечер ушёл на одну клавиатуру" — это без преувеличения.
Сейчас работает. Тьфу-тьфу.
Но это ровно тот случай, когда снаружи — пусто. Просто клавиатура открылась и закрылась, как должна. А внутри на это ушли дни. Такое в анонсах не показывают. А времени оно съедает больше, чем красивые фичи.
Веб догнал приложение
Веб держу вровень с мобилкой — чтобы это не выглядело как два разных продукта. Следом за приложением на poply.chat приехали новая авторизация, тот же глобальный поиск и те же пикеры интересов.
Что дальше
План на ближайшее — то, что чаще всего просили сами тестировщики: голосовые, реакции, стикеры. Ну и баги. Закрытый тест исправно подкидывает новые.
Если что-то показалось полезным или, наоборот, спорным — напишите в комментариях. Я веду телеграм-канал @poply_chat, там по возможности рассказываю, что получается и что ломается.