Собственные продукты

Підробітки — приложение-лента в Telegram

Украинская община под Мюнхеном ищет подработку. Сайт для этого не годится: туда надо зайти, а в телеграм люди уже зашли. Так появилось приложение — и оказалось, что интересна не доска объявлений, а сама лента: она не знает, что в ней лежит.

Коротко

В один тап

вместо установки

ни магазина приложений, ни регистрации, ни пароля

Любые

данные в ленте

меняется источник, а не приложение

4 из 44

отсеяно фильтром

на первом прогоне: «ищу квартиру», «продаётся шкаф»

Главное здесь — не подработки

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

К телеграму привязан только вход

Экран отдаётся сам по себе, мимо темы сайта, а данные приходят отдельным запросом. Телеграм даёт вход и подпись — и только. Поэтому приложение выносится значком на домашний экран и открывается как обычное, а не «внутри мессенджера».

Почему оболочка пустая

Подпись телеграма живёт в браузере и на сервер при открытии страницы не попадает. Значит отдать объявления сразу в HTML нельзя — доска была бы открыта любому, кто знает адрес. Оболочка публична и пуста, список приходит вторым запросом, уже с подписью. Это не усложнение, а единственный способ закрыть её по-настоящему.

Три ловушки, стоившие вечера

Первая: документация телеграма говорит, что одно поле в подпись не входит, — живой клиент подписал строку вместе с ним. Вторая: гость телеграма для системы — аноним без прав, и вместо «доступ закрыт» приложение показывало пустой список; это самая дорогая в отладке поломка, потому что она не выглядит поломкой. Третья: часовой пояс сервера чужой, и без явного пересчёта «сегодня» и «вчера» менялись местами. Ни одну из трёх нельзя было найти чтением кода — только по настоящим данным.

Что стоит за лентой

Объявления приходят письмами и с площадок, проходят отсев мусора, попадают в общий приёмник обращений CRM и только потом показываются. То есть это не отдельный сервис, а ещё одна витрина той же системы — рядом с откликами, шаблонами ответов и сделками.

Дальше

Посчитать похожий проект

Расскажите задачу — отвечу, сколько это стоит и сколько займёт. Если задача не моя, скажу и это.

Посчитать сайт две минуты, без регистрации