Собственные продукты
Підробітки — приложение-лента в Telegram
Украинская община под Мюнхеном ищет подработку. Сайт для этого не годится: туда надо зайти, а в телеграм люди уже зашли. Так появилось приложение — и оказалось, что интересна не доска объявлений, а сама лента: она не знает, что в ней лежит.
Коротко
В один тап
вместо установки
ни магазина приложений, ни регистрации, ни пароля
Любые
данные в ленте
меняется источник, а не приложение
4 из 44
отсеяно фильтром
на первом прогоне: «ищу квартиру», «продаётся шкаф»
Главное здесь — не подработки
Подработки были задачей, на которой приложение проверялось. Устройство ленты от них не зависит: список, поиск, фильтры, разделители по дням, ярлык «новое» — это форма потока, а не свойство объявлений. Подключается другой источник — в той же ленте едут заявки, заказы, смены или объекты.
К телеграму привязан только вход
Экран отдаётся сам по себе, мимо темы сайта, а данные приходят отдельным запросом. Телеграм даёт вход и подпись — и только. Поэтому приложение выносится значком на домашний экран и открывается как обычное, а не «внутри мессенджера».
Почему оболочка пустая
Подпись телеграма живёт в браузере и на сервер при открытии страницы не попадает. Значит отдать объявления сразу в HTML нельзя — доска была бы открыта любому, кто знает адрес. Оболочка публична и пуста, список приходит вторым запросом, уже с подписью. Это не усложнение, а единственный способ закрыть её по-настоящему.
Три ловушки, стоившие вечера
Первая: документация телеграма говорит, что одно поле в подпись не входит, — живой клиент подписал строку вместе с ним. Вторая: гость телеграма для системы — аноним без прав, и вместо «доступ закрыт» приложение показывало пустой список; это самая дорогая в отладке поломка, потому что она не выглядит поломкой. Третья: часовой пояс сервера чужой, и без явного пересчёта «сегодня» и «вчера» менялись местами. Ни одну из трёх нельзя было найти чтением кода — только по настоящим данным.
Что стоит за лентой
Объявления приходят письмами и с площадок, проходят отсев мусора, попадают в общий приёмник обращений CRM и только потом показываются. То есть это не отдельный сервис, а ещё одна витрина той же системы — рядом с откликами, шаблонами ответов и сделками.