<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Грязный Ноукодер</title><generator>teletype.in</generator><description><![CDATA[Пишу о том, как преуспеть в no-code и бизнесе.

@low_code - для связи]]></description><image><url>https://img4.teletype.in/files/b7/3e/b73ee913-fd5a-451b-88dd-d55692f6ed59.png</url><title>Грязный Ноукодер</title><link>https://teletype.in/@lowcodingdev</link></image><link>https://teletype.in/@lowcodingdev?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=lowcodingdev</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/lowcodingdev?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/lowcodingdev?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Fri, 09 Oct 2026 00:09:22 GMT</pubDate><lastBuildDate>Fri, 09 Oct 2026 00:09:22 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@lowcodingdev/case-ecommerce-part1</guid><link>https://teletype.in/@lowcodingdev/case-ecommerce-part1?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=lowcodingdev</link><comments>https://teletype.in/@lowcodingdev/case-ecommerce-part1?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=lowcodingdev#comments</comments><dc:creator>lowcodingdev</dc:creator><title>Кейс - аналитика для E-commerce - часть 1</title><pubDate>Tue, 13 Aug 2024 10:35:21 GMT</pubDate><media:content medium="image" url="https://img3.teletype.in/files/28/cc/28cc5832-d5e9-4906-a41e-5f83d07bb4d2.png"></media:content><category>Case Study</category><description><![CDATA[<img src="https://img1.teletype.in/files/0b/45/0b456937-6003-47a5-9307-857dfa5eb7d2.jpeg"></img>Мой бывший клиент познакомил меня со своим соседом, который хочет автоматизировать свою текущую деятельность и упаковать ее как продукт.]]></description><content:encoded><![CDATA[
  <h2 id="pdVr">О чем проект</h2>
  <p id="MrSr"></p>
  <p id="kNCe">Мой бывший клиент познакомил меня со своим соседом, который хочет автоматизировать свою текущую деятельность и упаковать ее как продукт.</p>
  <p id="y90F">Его деятельность - расчет закупок для E-commerce компаний. </p>
  <p id="0bmk">К примеру, у вас есть магазин с майками и вам нужно учесть текущий продажи, остатки и прогнозы продаж, чтобы понять сколько маек нужно закупить в следующем месяце.</p>
  <p id="smS2"></p>
  <h3 id="Ew4k">Как это работает сейчас</h3>
  <p id="7VS7"></p>
  <p id="29No">- У него было есть несколько Excel таблиц-инструментов - для прогнозирования закупок, для отображения аналитики и финансов, для экспорта данных клиенту.</p>
  <p id="yyPA">- Он работает с этими инструментами самостоятельно - на вход принимает данные о прогнозах продаж/продажах/остатках от клиента, на выходе выдает рекомендации по закупкам.</p>
  <p id="1nep">- Для каждой компании он заводит отдельный набор табличек.</p>
  <p id="HBhs">- В текущем виде это невозможно продавать как продукт для сторонних пользователей.</p>
  <figure id="BdmZ" class="m_original">
    <img src="https://img1.teletype.in/files/0b/45/0b456937-6003-47a5-9307-857dfa5eb7d2.jpeg" width="2872" />
    <figcaption>Не хочется оставлять статью без картинки, как и раскрывать приватные данные, поэтому вот вам &quot;мыло&quot;</figcaption>
  </figure>
  <h3 id="kF7A">Что он хочет</h3>
  <p id="CfWI"></p>
  <p id="CngW">- Упаковать этот набор табличек в полноценный удобный диджитал продукт.</p>
  <p id="daYr">- Продавать этот продукт компаниям, чтобы они могли пользоваться им без его участия.</p>
  <p id="IW3Q"></p>
  <h2 id="fcTm">Scope проекта</h2>
  <p id="Ufab"></p>
  <p id="DeAh">Я проанализировал его таблицы и текущий процесс и вместе с ним составил ТЗ с основными требованиями.</p>
  <p id="7Pqz"></p>
  <h3 id="AqAW">Загрузка данных</h3>
  <p id="exmQ"></p>
  <p id="FOBK">- Расчеты строятся на различных данных, которые нужно будет загружать в систему как CSV файлы (а в будущем через API интеграцию).</p>
  <p id="ZxMp">- Основные данные в таблицах это товар, значение и дата, но некоторые данные отличаются - описание товаров с множеством параметров и текущие остатки без даты.</p>
  <p id="eZ7y">- Средний объем данных по компании - 100-300 товаров, по каждому из которых около может быть около 50 записей в БД в разных таблицах.</p>
  <p id="HJWO">- Данные могут обновляться пользователем каждую неделю и должны полностью перезаписывать существующие данные.</p>
  <p id="mGGz"></p>
  <h3 id="GoP3">Расчеты</h3>
  <p id="mMoj"></p>
  <p id="0CGE">- Агрегируя данные из нескольких таблиц, нужно расчитывать прогноз по ряду параметров на несколько месяцев вперед.</p>
  <p id="MAT5">- Данные следующего месяца завязаны на предыдущем - нельзя просчитать данные для декабря, не просчитав данные для ноября и тд. вплоть до текущей даты.</p>
  <p id="5WUw">- В интерфейсе есть 1 изменяемый параметр - сколько будет закуплено товара в конкретный месяц. Он может быть изменен пользователем в интерфейсе для любого месяца и влияет на расчеты для последующих месяцев. Перерасчет параметров должен отображаться в интерфейсе моментально. </p>
  <figure id="7NSx" class="m_original">
    <img src="https://img3.teletype.in/files/e2/44/e2442486-ac53-476d-a301-f802de58057b.png" width="1280" />
    <figcaption>В поле User Override мы изменили значение для августа и это повлияло на все расчеты с сентября и до конца года.</figcaption>
  </figure>
  <h3 id="0fPW"></h3>
  <h3 id="B5Wi">Версионирование</h3>
  <p id="XIwT"></p>
  <p id="O3cH">- Пользователь изменяет параметр, чтобы посмотреть развитие событий и может создать некий сценарий - к примеру товар задержали и он не пришел во время или его резко раскупили. Он должен иметь возможность внести изменения (User Override) и сохранить расчеты, чтобы вернуться к ним позднее.</p>
  <p id="KarB">- Изменять данные в сохраненном сценарии нельзя - это просто слепок расчетов.</p>
  <p id="ZGUB">- Если пользователь загрузит новые данные (к примеру файл с данными о текущих продажах), то расчеты изменятся и вернуться к старым данным можно будет только через сохраненные версии.</p>
  <p id="1z2a"></p>
  <p id="JMzc"><strong>Ставьте лайк и <a href="https://t.me/+GlpPinaxncBlY2Ni" target="_blank">подписывайтесь</a>,</strong> чтобы узнать, как эти задачи были реализованы на моем <a href="https://t.me/lowcodingdev/182" target="_blank">новом стэке</a> и с какими проблемами я столкнулся, решая их.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@lowcodingdev/kyc</guid><link>https://teletype.in/@lowcodingdev/kyc?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=lowcodingdev</link><comments>https://teletype.in/@lowcodingdev/kyc?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=lowcodingdev#comments</comments><dc:creator>lowcodingdev</dc:creator><title>Расскажите о своем бизнесе</title><pubDate>Fri, 14 Jun 2024 05:04:32 GMT</pubDate><category>Clients</category><description><![CDATA[Список вопросов:]]></description><content:encoded><![CDATA[
  <p id="EN3R"><strong>Список вопросов:</strong></p>
  <p id="Ckr2"></p>
  <ul id="oWI0">
    <li id="sxin">Расскажи мне о своем бизнесе, чем ты занимаешься? (ваша презентация в лифте)</li>
    <li id="Q8Nb">Каково ваше «ПОЧЕМУ»?</li>
    <li id="coSJ">Кто ваш конкурент?</li>
    <li id="8Sw5">Что отличает вас от конкурентов?</li>
    <li id="rpcc">3 причины, почему клиент должен выбрать именно вас?</li>
    <li id="AzAM">Каково ваше видение бизнеса?</li>
    <li id="ugT6">Какова ваша цель на этот год?</li>
    <li id="ofLR">За что вы хотели бы быть узнаваемым?</li>
    <li id="YZYl">Опишите ваш продукт/услуги/продукты</li>
    <li id="usVN">Есть ли что-нибудь еще, что мне следует знать о вашем продукте?</li>
  </ul>
  <ul id="LXtE">
    <li id="rvOF">Кто ваш клиент? Расскажите мне больше о ней/нем.</li>
    <li id="5iDR">Какова самая большая проблема, с которой сейчас сталкивается ваш клиент?</li>
    <li id="hcj0">Что им от вас нужно, когда они обращаются к вам? Что они говорят, когда им нужна ваша помощь?</li>
    <li id="i1PK">Какой злодей у ​​вашего клиента? С чем она/он борется?</li>
    <li id="x7UJ">Чего стыдится ваш клиент, когда его проблема не решается? Почему она/он чувствует себя плохо?</li>
    <li id="KgrE">Что расстраивает вашего клиента, когда он не может решить свою проблему? Что она/он чувствует?</li>
    <li id="mHGv">Как вы можете помочь своим клиентам решить их проблему?</li>
    <li id="sChv">Как ваша услуга/продукт облегчит жизнь вашим клиентам?</li>
    <li id="ZWwl">Как изменится жизнь вашего клиента после покупки вашего предложения?</li>
    <li id="YYNs">От чего вы спасаете своих клиентов?</li>
    <li id="9E1o">С чем ваш клиент НЕ должен бороться в идеальном мире?</li>
    <li id="JatA">Что самое худшее может случиться, если их проблема не будет решена?</li>
  </ul>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@lowcodingdev/bubble-ai</guid><link>https://teletype.in/@lowcodingdev/bubble-ai?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=lowcodingdev</link><comments>https://teletype.in/@lowcodingdev/bubble-ai?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=lowcodingdev#comments</comments><dc:creator>lowcodingdev</dc:creator><title>Bubble AI</title><pubDate>Mon, 03 Jun 2024 12:11:29 GMT</pubDate><media:content medium="image" url="https://img3.teletype.in/files/a2/0c/a20cecf6-d6a7-4b66-b95b-7fd2f4b705d2.png"></media:content><category>Bubble</category><description><![CDATA[<img src="https://img1.teletype.in/files/09/a6/09a60504-f635-4681-961e-5b8ff3385bd1.png"></img>Недавно в аккаунте Bubble одного из моих проектов появилась долгожданная фича для генерации страниц с помощью AI.]]></description><content:encoded><![CDATA[
  <p id="KXlc">Недавно в аккаунте Bubble одного из моих проектов появилась долгожданная фича для генерации страниц с помощью AI.</p>
  <p id="mM0n"></p>
  <p id="WZSS">Я успел потыкать ее и сделать несколько скриншотов. Я собирался сделать полноценную прожарку и проверить разные сценарии и промпты, но она испарилась.<br /><br />Давайте посмотрим, что я успел понять об этой фиче.</p>
  <p id="zB3v"></p>
  <h3 id="qxyL">Процесс создания</h3>
  <p id="gd9W"><br />Процесс создания состоит всего из двух шагов - выбора шаблона и написания промпта.</p>
  <p id="MtDS">Я занимаюсь разработкой кастомных CRM, поэтому мой выбор пал на <em>Dashboard</em>. Он также наиболее интересен, тем что включает в себя несколько сложных компонентов - графики, метрики, таблицы. </p>
  <p id="2qlW"></p>
  <figure id="G7hK" class="m_column" data-caption-align="center">
    <img src="https://img1.teletype.in/files/09/a6/09a60504-f635-4681-961e-5b8ff3385bd1.png" width="1386" />
    <figcaption>Возможно в будущем этот этап станет опциональным или сведется до категорий Страница/Компонент</figcaption>
  </figure>
  <p id="JkEm"></p>
  <p id="ru7e">На втором шаге нужно написать промпт. </p>
  <p id="U5oy">Мой промпт был таким:</p>
  <blockquote id="hGrc">I want to have admin page to manage main entities - products, clients, orders. It should be single page application. Each subpage should have the same - table with data and ability open details of item in popup to edit/delete it, create new record button and 3 filters - 1 search and 2 dropdowns.</blockquote>
  <p id="XyYo">Идея была в том, чтобы проверить, насколько AI сможет детально проработать требования и соответствовать им.</p>
  <p id="tmyK"></p>
  <figure id="v378" class="m_column" data-caption-align="center">
    <img src="https://img1.teletype.in/files/88/e7/88e75689-467d-4efb-a904-b4a642ccc1b7.png" width="1430" />
    <figcaption>Как мы видим, существует возможность остаться в рамках текущих стилей, но мне это не удалось проверить.</figcaption>
  </figure>
  <h3 id="Kzg3"></h3>
  <h3 id="JBcY">Дизайн</h3>
  <p id="LqIa"></p>
  <p id="hZcn">После нескольких секунд раздумий Bubble создал новую страницу с вот таким интерфейсом:</p>
  <figure id="wLBb" class="m_column" data-caption-align="center">
    <img src="https://img3.teletype.in/files/ab/e1/abe15b20-fd12-4556-a934-b4e78a754f73.png" width="1976" />
    <figcaption>Вполне не дурно</figcaption>
  </figure>
  <h3 id="Ks6B"></h3>
  <p id="lS1d">На Linkedin я видел скриншот другого пользователя и его сгенерированный сайт выглядел примерно также, поэтому вариативность пока что оставляет желать лучшего.</p>
  <p id="2LdV">К удивлению весь дашборд включая таблицы и меню оказался адаптивным:</p>
  <figure id="eigM" class="m_custom" data-caption-align="center">
    <img src="https://img3.teletype.in/files/6f/df/6fdfe26f-3748-4580-9676-829a680809c5.png" width="283.18471337579615" />
    <figcaption>Над фильтрами нужно поработать</figcaption>
  </figure>
  <p id="hLOM"></p>
  <figure id="3EPg" class="m_custom">
    <img src="https://img4.teletype.in/files/f6/1d/f61d4c5e-5688-47b1-9bfb-29e065aefec8.png" width="286.07332490518337" />
  </figure>
  <p id="I5Sl"></p>
  <figure id="tWuG" class="m_custom" data-caption-align="center">
    <img src="https://img4.teletype.in/files/32/28/32289291-395a-4b72-b53a-64804247385d.png" width="281.4260204081633" />
    <figcaption>Даже боковая панель открывается в мобильной версии</figcaption>
  </figure>
  <p id="Tqrz"></p>
  <h3 id="EOjo"><strong>Функциональность</strong></h3>
  <p id="NCP1"></p>
  <p id="5kdZ">Из функционального были только кнопки открытия меню в мобильном виде и еще несколько простых действий.</p>
  <p id="ijvZ">В рамках Single Page Application хотелось бы увидеть несколько рабочих экранов с возможностью переключения. Или хотя бы готовые кнопки с привязкой к <em>Option set</em>.</p>
  <p id="miLc"></p>
  <h3 id="PKS0">Стили</h3>
  <p id="4nbw"></p>
  <p id="RWjm">Не буду врать, я подзабыл, но вроде AI создал ряд классов и точно (это я помню) создал ряд кастомных цветов вкладке <em>Styles</em> с четким описанием.</p>
  <p id="AqV5">На шаге написания промпта можно выбрать использование существующих стилей - интересно будет посмотреть, как он будет выбирать из нескольких стилей для одного компонента (возможно возьмет дефолтные)</p>
  <p id="cS2Q"></p>
  <h3 id="3bFk">Итог</h3>
  <p id="kSqN"></p>
  <figure id="VmQf" class="m_original">
    <img src="https://img3.teletype.in/files/6e/b8/6eb82934-157b-45c0-bfa7-c4e24945f30a.gif" width="498" />
  </figure>
  <p id="dPcr"></p>
  <p id="IaWx"><u>Мое мнение</u> - это будет хорошо работать быстрого создания демо для клиентов и создания простых компонентов/лендингов.</p>
  <p id="TI6M">Так как подходы к разработке зависят от стэка (БД может быть на Airtable, SQL и тд) и требуемого функционала на конкретном проекте, то сложно прописать логику и дизайн создаваемых элементов, которые подойдут всем.</p>
  <p id="symt">Поэтому, пока что я остаюсь сторонником использования дополнительных сервисов, облегчающих разработку, которые я <a href="https://t.me/lowcodingdev/139" target="_blank">упоминал ранее</a>.</p>
  <p id="aJIa">На данный момент я активно использую <a href="https://chromewebstore.google.com/detail/framify/ljmbgfobenkepclmbiahmaclpmhkaile" target="_blank">Framify</a> для создания собственной библиотеки - он позволяет копировать элементы вместе с стилями и включает в себя множество других полезных фичей.</p>
  <p id="cep1"></p>
  <p id="stEP"><strong>Ставьте лайк и <a href="https://t.me/+GlpPinaxncBlY2Ni" target="_blank">подписывайтесь</a></strong>, чтобы прокачиваться в no-code вместе со мной</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@lowcodingdev/bolivsidei---2</guid><link>https://teletype.in/@lowcodingdev/bolivsidei---2?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=lowcodingdev</link><comments>https://teletype.in/@lowcodingdev/bolivsidei---2?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=lowcodingdev#comments</comments><dc:creator>lowcodingdev</dc:creator><title>Боли VS Идеи: Часть 2 - Боли</title><pubDate>Tue, 28 May 2024 10:40:26 GMT</pubDate><category>Clients</category><description><![CDATA[<img src="https://img1.teletype.in/files/05/32/05323d29-2243-4066-9cb1-785d2e7a2dd9.gif"></img>Сегодня разберем второй тип клиентов с болями.]]></description><content:encoded><![CDATA[
  <p id="DdRm">Сегодня разберем второй тип клиентов с болями.</p>
  <p id="W7ap">Если вы пропустили первую часть, советую ознакомиться с ней, чтобы провести четкие параллели и научиться отличать одних клиентов от других.</p>
  <p id="LzNN"><a href="https://teletype.in/@lowcodingdev/bolivsidei---1" target="_blank">Первая часть про клиентов с идеями</a></p>
  <p id="80EJ"></p>
  <h2 id="U33U">Клиенты с болями</h2>
  <p id="ML7O"></p>
  <section>
    <p id="pMA7"><u>Клиент с болью</u> - человек с работающим бизнесом, он является частью большой компании, работает на себя или имеет ряд подчиненных. </p>
    <p id="Xmje">Он может иметь четкий список требований и понимать что и почему ему нужно решить, либо просто иметь понимание того, что текущая ситуация могла бы быть лучше, и просит вас разобраться в ней и помочь улучшить ее.</p>
    <p id="z3Fw">Его главной целью является решение проблемы, поэтому он готов внимательно слушать вас и помогать, не мешает работе и доверяет вам как профессионалу.</p>
  </section>
  <p id="g8fW"></p>
  <figure id="SbiG" class="m_original" data-caption-align="center">
    <img src="https://img1.teletype.in/files/05/32/05323d29-2243-4066-9cb1-785d2e7a2dd9.gif" width="480" />
    <figcaption>Многие клиенты даже не осознают свои боли, пока они не станут очень острыми.</figcaption>
  </figure>
  <p id="DdRm"><strong>1. Чем сильнее боль - тем лучше </strong></p>
  <p id="lxQd">- Клиент быстро отвечает на все вопросы, предоставляет нужные ресурсы и идет на компромиссы ради решения боли.</p>
  <p id="gXt5"><strong>2. Все детали известны</strong></p>
  <p id="pzT5">- Боль располагается в определенном месте существующего процесса и у этого процесса есть свои ответственные, с которых нужно лишь собрать информацию.</p>
  <p id="n1G7"><strong>3. Боль либо решена, либо болит</strong></p>
  <p id="yHiK">- Ни вы, ни клиент не сможете бесконечно растягивать решение боли - клиенту нужно решить эту боль и он не будет ждать вас - просто обратится к другому специалисту.</p>
  <p id="Bh0S"><strong>4. Решение боли отрывают с руками</strong></p>
  <p id="tlzB">- Если вы хорошо решили одну боль, то клиент захочет скинуть на вас все, что только сможет найти. Кроме того, он может посоветовать вас другим людям из отрасли с похожими болями.  </p>
  <p id="bxbr"><strong>5. Актуально пока болит </strong></p>
  <p id="8MEc">- Пока боль актуальна, будет актуально ее решение, а также поддержка этого решения.</p>
  <p id="rnD0"><strong>6. Максимальный бюджет равен убыткам от боли</strong></p>
  <p id="zNZ6">- Клиент может оценить текущие и потенциальные будущие потери от существования боли и в зависимости от размера бизнеса они могут быть крайне существенными, а значит и ваш бюджет на решение этой боли.</p>
  <p id="Jcxx"></p>
  <h3 id="PaYD">Чем это для вас закончится</h3>
  <p id="Laj9"></p>
  <figure id="zupW" class="m_original" data-caption-align="center">
    <img src="https://img3.teletype.in/files/25/52/25522b02-7f78-4502-8d25-6366a6fa4195.gif" width="480" />
    <figcaption>Что может быть лучше счастливого клиента?</figcaption>
  </figure>
  <p id="Bmvn"></p>
  <p id="vhHr"><strong>1. Построите долгосрочные отношения</strong></p>
  <p id="jYeA">- С каждым новым решением для клиента вы все больше будете вплетаться в его процессы и вскоре станете одним целым. Такие долгосрочные и крепкие отношения позволят вам иметь предсказуемый доход и рабочую нагрузку.</p>
  <p id="3nBb">- У этого есть свои минусы - условия вашего сотрудничества могут перестать быть вам выгодными, если клиент не будет готов повышать вашу ставку или давать место для карьерного роста. Таким образом вы можете угодить в ловушку, из которой будет трудно выбраться.</p>
  <p id="jwFJ"><strong>2. Дадите старт чему-то большему</strong></p>
  <p id="t5Jj">- Если бизнес клиента успешен и вы помогаете ему улучшать его, то рано или поздно он может перерасти вас и ему потребуется большая команда/другой технологический стек. В этом случае у вас будет вариант возглавить команду или передать дела новой команде/помочь перевезти проект на новые (кодовые) рельсы.</p>
  <h3 id="EbBR"></h3>
  <h3 id="M2RA">Что с ними делать</h3>
  <p id="c06o"></p>
  <figure id="14g9" class="m_original" data-caption-align="center">
    <img src="https://img3.teletype.in/files/68/ad/68ad1d0d-7b63-4ebb-a2f1-378e2e0676dc.gif" width="480" />
    <figcaption>Самый сильный источник лидов - сарафанное радио от довольных клиентов.</figcaption>
  </figure>
  <p id="RlTr"></p>
  <p id="XNtb"><strong>1. Выкладываться по полной</strong></p>
  <p id="kFqI">- Для таких клиентов каждая ваша минута времени может принести дополнительную пользу, чему они будут несказанно рады и отблагодарят вас. </p>
  <p id="O9xt">- Поэтому следует заботиться о решениях для них - делать их более качественными, продумывать возможные проблемы наперед, следить за безопасностью, экспериментировать в попытках сделать еще лучше/быстрее/красивее, писать документацию и тд.</p>
  <p id="AIRo"><strong>2. Расширять свою ответственность</strong></p>
  <p id="5PHK">- Вы можете проявлять инициативу и самостоятельно изучать остальные процессы компании, общаться с работниками компании с целью узнать их работу и проблемы, предлагать собственные улучшения. Таким образом вы усилите свою связь с компанией и позицию внутри нее и сможете претендовать на более благоприятные условия работы.</p>
  <p id="UpZX"></p>
  <h3 id="eYEg"><strong>Проекты, базирующиеся на болях, в которых я участвовал:</strong></h3>
  <p id="XWyf"></p>
  <p id="HPIB">1. <a href="https://www.touzicapital.com/" target="_blank">Touzicapital</a> - инвестиционный фонд</p>
  <p id="S6sf">- Мой самый большой и интересный проект для фонда из США, который я нашел на Upwork - за время работы через мои автоматизации прошло $14 млн.</p>
  <p id="qxls">- Клиентский портал, админ-панель для распределения дивидендов, интеграция с платежной системой. </p>
  <p id="Dv5f">- Я <u>получал месячную зп $5к</u>, проработал с клиентом около 9 месяцев и сделал c ним еще один небольшой проект, где <u>собрал свою команду с бюджетом в $20к.</u></p>
  <p id="VGad"></p>
  <p id="MLyn">2. <a href="https://t.me/optport_bot" target="_blank">Optport</a> - оптовый магазин товаров</p>
  <p id="Ta2T">- Проект для моих знакомых, через который прошло уже сделок на 7 млн. руб.</p>
  <p id="rfI1">- Mobile-first магазин для пользователей, админ-панель для управления заказами и продуктами, интеграция с Telegram.</p>
  <p id="X0rI">- После реализации данного проекта я <u>сделал еще 2 подобных проекта</u>, используя созданные наработки, и <u>заработал суммарно $15к.</u> </p>
  <p id="zGkn"></p>
  <p id="ODuu">3. <a href="https://www.nurturebusiness.org/" target="_blank">Nurture</a> - благотворительная организация для обучения предпринимателей, работающих с детьми</p>
  <p id="XCdD">- Моя работа с агентством из Сан-Франциско, которые реализовали для организации мобильное приложение на FF.</p>
  <p id="Q599">- Админ панель на Retool для управления контентом курса, пользователями и отдельный портал для партнеров (которые жертвуют деньги на обучение).</p>
  <p id="P5xH">- После успешной реализации основного портала клиенты продолжают добавлять фичи и суммарная <u>стоимость этих изменений перевалила за $9к</u>.</p>
  <p id="5CUM"></p>
  <p id="YmOa"><strong>Итог</strong></p>
  <blockquote id="x1Ee">Старайтесь искать клиентов с болями и помогайте им.<br />Не возлагайте больших надежд на клиентов с идеями, но и не пренебрегайте ими. </blockquote>
  <p id="XRTu"></p>
  <p id="xghn"><strong>Ставьте лайк и <a href="https://t.me/+GlpPinaxncBlY2Ni" target="_blank">подписывайтесь</a>,</strong> в следующем посте посмотрим, что способна генерировать новая AI фича от Bubble</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@lowcodingdev/bolivsidei---1</guid><link>https://teletype.in/@lowcodingdev/bolivsidei---1?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=lowcodingdev</link><comments>https://teletype.in/@lowcodingdev/bolivsidei---1?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=lowcodingdev#comments</comments><dc:creator>lowcodingdev</dc:creator><title>Боли VS Идеи: Часть 1 - Идеи</title><pubDate>Wed, 22 May 2024 12:07:43 GMT</pubDate><category>Clients</category><description><![CDATA[<img src="https://img1.teletype.in/files/49/a1/49a1607d-a1ae-4c55-93d4-f960f13f4705.gif"></img>Я понял, что основная ценность моей работы это продуктовый и проектный менеджмент - именно он позволяет приносить реальную пользу каждому клиенту.]]></description><content:encoded><![CDATA[
  <p id="EGYL">Я понял, что основная ценность моей работы это продуктовый и проектный менеджмент - именно он позволяет приносить реальную пользу каждому клиенту. </p>
  <p id="AixC">Но это работает только с правильными клиентами, у которых есть реальная боль.<br />Давайте сравним клиентов с болями и идеями. </p>
  <p id="CjqO"></p>
  <blockquote id="3paZ">Большая часть успеха фрилансера заключается в умении распознать клиента с болью и оседлать клиента с идеей.</blockquote>
  <p id="z1zm"></p>
  <h2 id="80EJ">Клиенты с идеями</h2>
  <p id="L54w"></p>
  <section style="background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="pMA7"><u>Клиент с идеей</u> - человек с большими деньгами или наоборот очень маленьким бюджетом, который обращается к вам, чтобы сделать продукт, который он придумал из головы и который по его мнению спасет мир. </p>
    <p id="lmUD">Вы должны это сделать в течении двух недель и добавить в продукт 101 фичу, каждая из которых является обязательной. </p>
    <p id="B3VC">При наличии маленького бюджета, это все должно быть выполнено на бесплатных (а не удобных) сервисах, но все 101 фичи должны при этом присутствовать и соответствовать высшим стандартам качества.</p>
  </section>
  <p id="cfYx"></p>
  <figure id="jrT7" class="m_custom" data-caption-align="center">
    <img src="https://img1.teletype.in/files/49/a1/49a1607d-a1ae-4c55-93d4-f960f13f4705.gif" width="432.35294117647055" />
    <figcaption>Иногда он пишет вам про пару гениальных фич в 2 часа ночи</figcaption>
  </figure>
  <p id="QuCj"></p>
  <p id="DdRm"><strong>1. Чем сильнее одержимость идеей - тем хуже </strong></p>
  <p id="SxoJ">- Клиент будет влезать во все процессы и отказываться идти на компромиссы <em>(которые важны в ноукоде)</em>.</p>
  <p id="OEz8"><strong>2. Детали идеи не известны </strong></p>
  <p id="Eqi3">- У клиента начинается головная боль, когда вы пытаетесь узнать малейшие детали, так как их нужно придумывать.</p>
  <p id="kQbV">- Вариант хуже - у клиента есть десять тысяч деталей про все фичи от первой до той, когда он продает свою долю на IPO.</p>
  <p id="n1G7"><strong>3. У идей нет конца </strong></p>
  <p id="RUZf">- Так как детали придумываются из головы, решение скорее всего не взлетит и клиент захочет добавить еще сто фич <em>(<s>которые наверняка помогут</s>)</em> - это бесконечный цикл.</p>
  <p id="Bh0S"><strong>4. Идейное решение всегда требует продаж </strong></p>
  <p id="tlzB">- Продукт не решающий проблему не вызывает вау эффекта и пользователей нужно уговаривать его попробовать.</p>
  <p id="bxbr"><strong>5. Актуально, пока есть мотивация </strong></p>
  <p id="8MEc">- Реализация проекта будет актуальна до тех пор, пока есть внутренняя мотивация у клиента, которая может кончится по среди проекта.</p>
  <p id="Ud2U"><strong>6. Максимальный бюджет равен текущим средствам клиента</strong></p>
  <p id="ASGG">- У клиента нет четкого понимания выгод, которые он получит от реализации проекта, а значит и бюджет его ограничен тем, что ему не жалко потратить в моменте.</p>
  <p id="YNy7"></p>
  <h3 id="ULJ6"><strong>Чем это для вас закончится</strong></h3>
  <p id="xZ2C"></p>
  <figure id="HXST" class="m_original" data-caption-align="center">
    <img src="https://img3.teletype.in/files/aa/db/aadbfd08-34ae-4c61-8601-bd31bbe83a97.gif" width="480" />
    <figcaption>Одержимые клиенты будут гонять вас до последнего</figcaption>
  </figure>
  <p id="cvRv"></p>
  <p id="vhHr"><strong>1. Кончится мотивация клиента</strong></p>
  <p id="jYeA">- Проект умрет сразу после разработки, так как клиент сменил приоритет или понял, что он все таки не стартапер.</p>
  <p id="jwFJ"><strong>2. Кончатся ваши нервы</strong></p>
  <p id="t5Jj">- Если клиент особо одержим и имеет много денег, то он будет придумывать глупые фичи и заставлять вас нагромождать их до бесконечности, пока вы не поймете, что не в деньгах счастье.</p>
  <p id="ANUJ">- Если у клиента нет денег, то он будет жаловаться, что вы не сделали ему Youtube за $1550, просить довести фичи до уровня гигантских корпораций, а в конце оставит плохой отзыв.</p>
  <p id="IyPI"></p>
  <h3 id="jatq">Что с ними делать</h3>
  <p id="6GZZ"></p>
  <figure id="HaRm" class="m_original" data-caption-align="center">
    <img src="https://img1.teletype.in/files/ce/b2/ceb27998-1fe0-4dae-97df-65954d9052a1.gif" width="480" />
    <figcaption>Единственно верный ответ</figcaption>
  </figure>
  <p id="XNtb"><strong>1. Отказываться</strong></p>
  <p id="kFqI">- Серьезно, просто откажитесь, оно того не стоит.</p>
  <p id="VNpQ">- Работать с такими клиентами следует только новичкам, чтобы набраться опыта и заработать начальный капитал.</p>
  <p id="AIRo"><strong>2. Пытаться перевести в боль</strong></p>
  <p id="5PHK">- Вы можете оседлать такого клиента и вести проект в то русло, где есть хотя бы малая надежда на успех. Вам нужно стать родителем этого проекта<em> (и клиента).</em></p>
  <p id="QfLg">- Для этого нужно закрывать пустые места собственными решениями и отстаивать их, если клиент хочет заменить их на свистелку.</p>
  <p id="UQcv">- Вам нужно держать клиента ежовых руковицах, чтобы scope проекта не расплывался - каждая фича должна иметь свой смысл и быть основана на исследовании пользователей. </p>
  <p id="xhKL">- Заставьте его описать продуктовые артефакты и сделать кастдев пользователей - каждый продукт строится на гипотезе, а гипотеза основана на боли, которую вы нашли в рамках кастдева.</p>
  <p id="njLt"></p>
  <p id="n3IQ"><strong>Проекты, базирующиеся на идее, которые я делал/видел:</strong></p>
  <p id="rY3v"></p>
  <p id="HPIB">1. <a href="https://psybercare.com/" target="_blank">Psybercare</a> - сервис психологической помощи</p>
  <p id="S6sf">- Проект моего друга, сделанный через WLNC для японских студентов из Лондона.</p>
  <p id="qxls">- Сложный дизайн лендинга, внутри миллион фичей - аудио и видео звонки, система рейтинга, метчинг по параметрам, чаты, каталоги и тд.</p>
  <p id="Dv5f">- Стоил &gt;$10k и был <u>похоронен сразу после окончания разработки</u>, так как делался скорее для учебных целей (?).</p>
  <p id="T7Fh">2. <a href="https://www.jetdeux.com/" target="_blank">Jetdeux</a> - метчинг пассажиров для частных полетов</p>
  <p id="3pnc">- Клиент с опытом в частных перелетах захотел сделать свой сервис, как у конкурентов.</p>
  <p id="08oJ">- Внутри система поиска полетов под paywall&#x27;ом, интеграция с внешним сервисом поиска полетов. <a href="https://t.me/lowcodingdev/119" target="_blank">Разбор кейса</a></p>
  <p id="G8Qx">- Стоил около $3.5к и потихоньку <u>умер на моменте привлечения пользователей</u> - оказалось, что развивать продукты гораздо сложнее, чем придумывать.</p>
  <p id="sfET">3. <a href="https://reinterpay.com/404" target="_blank">Reinterpay</a> - white label SaaS сервис для платежей</p>
  <p id="naPv">- Клиент - богатый предприниматель со смутным финансовым проектом из Австралии и хорошим чеком, который он получил продав его</p>
  <p id="SKQp">- Внутри сервис для создания платежей (на бумаге), который можно использовать под своим брендом и доменом.</p>
  <p id="JuWO">- Стоил $2.5к и <u>клиент пропал на последнем этапе проекта</u> - видимо нашел более прибыльные темы.</p>
  <p id="5hoo"><br /><strong>Ставьте лайк и <a href="https://t.me/+GlpPinaxncBlY2Ni" target="_blank">подписывайтесь</a>,</strong> в следующем посте разберем клиентов с болями.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@lowcodingdev/4-ux-insights</guid><link>https://teletype.in/@lowcodingdev/4-ux-insights?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=lowcodingdev</link><comments>https://teletype.in/@lowcodingdev/4-ux-insights?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=lowcodingdev#comments</comments><dc:creator>lowcodingdev</dc:creator><title>4 UX инсайта с последнего проекта</title><pubDate>Thu, 16 May 2024 10:26:16 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/49/ac/49ac070a-a16d-4957-9635-354a115b5b65.png"></media:content><category>Case Study</category><description><![CDATA[<img src="https://telegra.ph/file/3c28fefb1aa4ba875a57d.png"></img>Одним из моих последних проектов был магазин в Telegram боте через Web app - за последние месяцы его использовало несколько тысяч человек, которые создали заказов на 10+ млн. рублей.]]></description><content:encoded><![CDATA[
  <p id="KArd">Одним из моих последних проектов был магазин в Telegram боте через Web app - за последние месяцы его использовало несколько тысяч человек, которые создали заказов на 10+ млн. рублей.</p>
  <p id="ORS6">Можно бесконечно долго пытаться учесть все детали, но только запуск и тест вашего приложения на реальных клиентах расскажет вам о недочетах, которые вы пропустили.</p>
  <p id="3bj3">Сегодня я хотел бы сделать небольшое ретро и рассказать, с какими 4 проблемами мы столкнулись после запуска приложения и как решили их.</p>
  <h4 id="Проблемы-с-логином-менеджеров">Проблемы с логином менеджеров</h4>
  <p id="YBy8">Вы когда-нибудь вводили пароль 5 раз неправильно и на 6-ой раз, введя тоже самое, наконец-то попадали внутрь?</p>
  <p id="j7hH">Со мной случается такое постоянно - с этим же обратились ко мне и менеджеры компании, которым приходилось менять пароль раз в несколько дней.</p>
  <p id="1PAI"><strong>Решением</strong> стало простое добавление плагина <a href="https://bubble.io/plugin/reveal--hide-password-1531310660066x700901076712292400" target="_blank">Reveal &amp; Hide password</a> - жалобы прекратились, а значит проблема была не в процессе аутентификации.</p>
  <figure id="1Hsj" class="m_original">
    <img src="https://telegra.ph/file/3c28fefb1aa4ba875a57d.png" width="940" />
  </figure>
  <h4 id="Массовая-рассылка-сообщений-от-бота">Массовая рассылка сообщений от бота</h4>
  <p id="vHN3">Чтобы отправлять через бота новости и акции, в админке был реализован специальный раздел, где можно загрузить фото/видео с текстом и отправить всем подписчикам бота (коих несколько тысяч).</p>
  <figure id="n1yy" class="m_original">
    <img src="https://telegra.ph/file/32c8b071f1336905aa8db.png" width="792" />
  </figure>
  <p id="45El">Первая же отправка вышла комом - видео в сообщении отобразилось в виде файла для скачивания, хотя и было отправлено через специальный модуль в <a href="https://www.make.com/en/register?pc=lowcodingdev" target="_blank">Make</a>. Оказалось, что для отображения в полном виде видео должно быть в формате MP4.</p>
  <figure id="tefk" class="m_original">
    <img src="https://telegra.ph/file/5c42d2c53b1374f10c26d.png" width="450" />
  </figure>
  <p id="i2YX"><strong>Решением</strong> проблемы стала кнопка отправки тестового сообщения в отдельный чат, а также добавление алерта для менеджера на случай формата отличного от MP4 с ссылкой на <a href="https://cloudconvert.com/mov-to-mp4" target="_blank">конвертер</a>.</p>
  <figure id="LyfS" class="m_original">
    <img src="https://telegra.ph/file/8dac16b1cac083dad9a36.png" width="2756" />
  </figure>
  <p id="Y93z">На случай повторных провалов я решил записывать логи отправленных сообщений с их ID, чтобы в случае чего я мог бы удалить эти сообщения у клиентов.</p>
  <h4 id="Карточки-VS-Строки">Карточки VS Строки</h4>
  <p id="ALRj">Прошлый каталог был расположен в excel и был удобен для быстрого просмотра десятка различных товаров.</p>
  <p id="GZWL">Каталог в приложении же представляет из себя галерею карточек с фото и описанием, что позволяет просматривать лишь 3 товара за раз. Такая галерея плохо прижилась у старых клиентов, но понравилась новым.</p>
  <figure id="iOxu" class="m_original">
    <img src="https://telegra.ph/file/5c92ae78ad43f6887ebbf.png" width="890" />
  </figure>
  <blockquote id="taHM">Крайне важно учитывать сформировавшийся опыт пользователей в текущем решении, чтобы сделать плавным и приятным переход на новое решение.</blockquote>
  <p id="LSXo"><strong>Решением</strong> стало добавление переключателя на табличный вид. Теперь старые клиенты могут просматривать каталог в привычном виде и судя по аналитике фича пользуется популярностью.</p>
  <figure id="cEm6" class="m_original">
    <img src="https://telegra.ph/file/b1ebec1450a76c79d61e7.png" width="886" />
  </figure>
  <h4 id="Невидимый-инпут">Невидимый инпут</h4>
  <p id="lBH5">Основная часть заказов в магазине является мелким оптом, а значит зачастую клиентам требуется 5-10 единиц товара.</p>
  <p id="eqTf">Исследую записи сессий с помощью <a href="https://hotjar.com/r/r62f89a" target="_blank">Hotjar</a>, который я устанавливаю на каждое свое решение, чтобы отслеживать поведение пользователей, я обнаружил, что клиенты используют кнопки +- для добавления товаров вместо ручного ввода.</p>
  <figure id="IytV" class="m_original">
    <img src="https://telegra.ph/file/4111fc42948e5841444f6.jpg" width="591" />
  </figure>
  <p id="Eolx"><strong>Решением</strong> стало изменение дизайна и добавление границ инпута, чтобы клиенты могли четко распознать возможность ввода данных.</p>
  <figure id="0nBG" class="m_original">
    <img src="https://telegra.ph/file/c5252956cdc7bde5e971a.png" width="312" />
  </figure>
  <p id="aaMX"><strong>Ставьте лайк и <a href="https://t.me/+GlpPinaxncBlY2Ni" target="_blank">подписывайтесь</a>, </strong>чтобы не пропустить следующий кейс</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@lowcodingdev/Kejs-TG-magazin-veshchej-s-Poizon-05-08</guid><link>https://teletype.in/@lowcodingdev/Kejs-TG-magazin-veshchej-s-Poizon-05-08?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=lowcodingdev</link><comments>https://teletype.in/@lowcodingdev/Kejs-TG-magazin-veshchej-s-Poizon-05-08?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=lowcodingdev#comments</comments><dc:creator>lowcodingdev</dc:creator><title>Кейс - TG магазин вещей с Poizon</title><pubDate>Wed, 22 May 2024 10:24:07 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/4f/08/4f080cee-c0f1-44a0-b354-54be2bc268a8.png"></media:content><category>Case Study</category><description><![CDATA[<img src="https://img2.teletype.in/files/9c/5d/9c5da24b-94cc-4faa-aec1-92d9fb3c9f23.png"></img>В конце прошлого года мои знакомые обратились ко мне с мини-проектом - они хотели запустить магазин вещей с Poizon, но разработка полноценного приложения, как у конкурентов, стоила около 10-15 млн. рублей.]]></description><content:encoded><![CDATA[
  <p id="1m7B">В конце прошлого года мои знакомые обратились ко мне с мини-проектом - они хотели запустить магазин вещей с <a href="https://www.poizon.com/" target="_blank">Poizon</a>, но разработка полноценного приложения, как у конкурентов, стоила около <strong>10-15 млн. рублей.</strong></p>
  <p id="U0dt">Поэтому, они остановились на идее бота-калькулятора в ТГ для расчета стоимости на основе ссылки на товар.</p>
  <p id="R6Lr">Я изучил Poizon и предложил им сделать полноценный магазин с прямой интеграцией к их внутреннему API.</p>
  <p id="GcpB">Сегодня узнаем, что из этого получилось и сколько это стоило...</p>
  <h3 id="Техническое-решение">Техническое решение</h3>
  <p id="US3D">Само приложение создано на Bubble и состоит из пользовательской части, которая встроена в Telegram Web App, и админки для управления заказами. База данных сделана на Supabase, как и во всех моих последних проектах.</p>
  <h4 id="Telegram">Telegram</h4>
  <p id="OSq3">Для общения Web App с сайтом я доработал плагин <a href="https://t.me/pro_nocode" target="_blank">Жени</a> и добавил ряд дополнительных функций.</p>
  <figure id="HZpu" class="m_column">
    <img src="https://img2.teletype.in/files/9c/5d/9c5da24b-94cc-4faa-aec1-92d9fb3c9f23.png" width="968" />
    <figcaption>Плагин был выложен в стор и набрал уже сотню установок</figcaption>
  </figure>
  <p id="XV6P">С помощью плагина я могу:</p>
  <ul id="Xwjr">
    <li id="vZlX">показывать/скрывать нативную кнопку &quot;Назад&quot;</li>
    <li id="eJTs">отлавливать событие нажатия кнопки и производить навигацию по сайту</li>
    <li id="1BSf">открывать ссылки с Instant view, не закрывая приложения</li>
    <li id="4x9t">получать информацию о пользователе (id, username, name) - id используется для аутентификации</li>
    <li id="VVnm">получать <a href="https://core.telegram.org/bots/webapps#direct-link-mini-apps" target="_blank">параметры запуска приложения</a> - позволяет создавать диплинк на определенный товар</li>
  </ul>
  <p id="tnJE">Единственная вещь, которая не получилась, это получение фото пользователя - ссылка на фото просто не отдается Telegram&#x27;ом. Решением было создание отдельного сценария для бота с получением фото через кастомный API call <a href="https://core.telegram.org/tdlib/docs/classtd_1_1td__api_1_1get_user_profile_photos.html" target="_blank">getUserProfilePhotos</a> в <a href="https://www.make.com/en/register?pc=lowcodingdev" target="_blank">Make</a>.</p>
  <p id="XTcp">Также через Telegram группы осуществляется уведомление менеджеров о новых сообщениях и заказах.</p>
  <figure id="VyTd" class="m_column">
    <img src="https://img4.teletype.in/files/3b/26/3b267f40-8520-46d6-bf6d-e9771031b8ff.png" width="732" />
    <figcaption>Тут прямая ссылка на клиента</figcaption>
  </figure>
  <figure id="sS6d" class="m_column">
    <img src="https://img2.teletype.in/files/18/82/18824a55-1195-4fda-9764-7892c067ced3.png" width="312" />
    <figcaption>Тут сквозная ссылка на чат с клиентом в админке</figcaption>
  </figure>
  <h4 id="ChatApp">ChatApp</h4>
  <p id="Ya0g">Для общения с пользователями через бота в режиме одного окна я выбрал сервис <a href="https://chatapp.online/" target="_blank">Chatapp</a>.</p>
  <p id="xQIq">Его особенности:</p>
  <ul id="Lls9">
    <li id="DXrj">Telegram позволяет вешать только 1 вебхук на бота, поэтому все сообщения проходят через приложение</li>
    <li id="XzeB">Приложение позволяет делать небольшие автоматизации - я пересылаю сообщения на свой вебхук в Make, где обрабатываю их (отправляю уведомления, отсылаю автоматические ответы)</li>
    <li id="OD6P">Приложение встраивается через embed прямо в админку с открытием нужного чата в карточке клиента - таким образом много менеджеров могут общаться с клиентами через одного бота</li>
  </ul>
  <figure id="g4BY" class="m_column">
    <img src="https://img1.teletype.in/files/c6/99/c6999b01-5440-4d45-a2e7-db3df151c17f.png" width="4080" />
    <figcaption>Можно общаться с клиентами и просматривать данные об их заказе в одном окне</figcaption>
  </figure>
  <h4 id="Poizon">Poizon</h4>
  <p id="lx2r">Самой сложной частью оказалась интеграция с Poizon. Poizon имеет два отдельных продукта - сайт для США и мобильное приложение в Китае.</p>
  <p id="VYEE">Ни один из продуктов не имеет публичного API, но использует внутренний.</p>
  <p id="015a">Изначально, я нашел человека с готовым API для США и думал строить решение на его основе. Но в процессе человек слился и я решил попробовать расковырять API сам.</p>
  <p id="lfV4">К сожалению, детали решения являются своего рода конкурентным преимуществом, поэтому ограничусь только тем, что мне это удалось 😉</p>
  <figure id="E5Lw" class="m_column">
    <img src="https://img3.teletype.in/files/60/0d/600da920-f77b-4d9f-93d8-ee8ed68adc9e.png" width="746" />
    <figcaption>Функционал каталога скопирован с сайта и позволяет искать по ключевым словам и создавать сложные фильтры</figcaption>
  </figure>
  <h4 id="Продукт-менеджмент">Продукт менеджмент</h4>
  <p id="fxQu">Несмотря на технически реализованное решение, в продукте самое главное пользователи и их фидбек.</p>
  <p id="vo4r">Для успешного развития продукта я добавил запись пользовательских сессий через <a href="https://hotjar.com/r/r62f89a" target="_blank">Hotjar</a> и логи для основных событий. Эти данные позволяют анализировать продвижения пользователей по воронке и улучшать их пользовательский опыт.</p>
  <figure id="0XFS" class="m_column">
    <img src="https://img4.teletype.in/files/7f/42/7f42bfdc-286d-4f8e-bf22-e22405de3614.png" width="1020" />
    <figcaption>Каждый тип логов имеет свои данные, поэтому для их хранения используется поле с типом JSON</figcaption>
  </figure>
  <h4 id="Эпилог">Эпилог</h4>
  <p id="YgH1">На данный момент проект потихоньку развивается и на этой неделе я добавлю ту самую фичу с расчетом цены по ссылке на товар, которую изначально хотели мои знакомые, но уже в приложение с каталогом на сотни тысяч товаров 😏</p>
  <p id="8XiB">Стоимость проекта составила <strong>$4к</strong>, что на самом деле является очень маленькой ценой за такое решение, но зато я получил отличный опыт и приобрел полезные знакомства.</p>
  <p id="c6rg"><strong>Ставьте лайк и <a href="https://t.me/+GlpPinaxncBlY2Ni" target="_blank">подписывайтесь</a></strong>, чтобы прокачиваться в no-code вместе со мной</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@lowcodingdev/TutzO_YbHVH</guid><link>https://teletype.in/@lowcodingdev/TutzO_YbHVH?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=lowcodingdev</link><comments>https://teletype.in/@lowcodingdev/TutzO_YbHVH?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=lowcodingdev#comments</comments><dc:creator>lowcodingdev</dc:creator><title>Не задавайте лишних вопросов… если хотите терять клиентов</title><pubDate>Wed, 22 May 2024 10:24:46 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/f0/00/f000e11e-b657-4bfe-ad36-18dd391185f6.png"></media:content><category>Clients</category><description><![CDATA[<img src="https://img3.teletype.in/files/66/85/668526ff-5597-4d64-84df-18f11bf84ed6.png"></img>Последние несколько месяцев я работаю с агентством из США, которое специализируется на FF.]]></description><content:encoded><![CDATA[
  <p id="9jq0">Последние несколько месяцев я работаю с агентством из США, которое специализируется на FF.</p>
  <p id="i3WX">Я помогаю им делать админки на Retool для мобильных приложений и наше сотрудничество уже принесло мне <strong>$8k</strong>.</p>
  <p id="HCEJ">Вчера у нас был совместный звонок с потенциальным клиентом на Bubble. Клиент хочет сложное решение по генерации лендосов с AI и публикацией их под доменами пользователей.  👀</p>
  <p id="H78x">Сначала я думал отказаться, потому что это невозможно и клиент витает в облаках.</p>
  <p id="ZWZi">Я стал задавать много вопросов, докапываться до деталей, планов развития продукта, целей клиента и понял, что он вполне разумен и его идеи основываются на текущем бизнесе с тысячей пользователей.</p>
  <p id="vMJU">Успокоившись на счет клиента, я поразмыслил и понял, что технически проект вполне реализуем.</p>
  <blockquote id="5MpN">У нас были другие варианты, но мы остановились на вас, потому что вы задаете вопросы</blockquote>
  <p id="iThM">Вот так звучит фраза, после которой с вами подписывают контракт на <strong>$20к+</strong>, запомните ее.</p>
  <p id="7GY1">Как же услышать ее? Задавайте вопросы.</p>
  <h4 id="Почему-важно-задавать-вопросы?">Почему важно задавать вопросы?</h4>
  <p id="Hi7u"><u>Вы показываете свою заинтересованность и озабоченность результатом - вы хотите успеха проекта также, как этого хочет клиент.</u></p>
  <p id="6vtV">А также:</p>
  <ul id="XqRK">
    <li id="fivC">узнаете больше о клиенте</li>
    <li id="hDXp">находите проблемные/сложные места до начала разработки</li>
    <li id="oSq6">точнее оцениваете проект во времени/деньгах</li>
  </ul>
  <h4 id="Что-будет,-если-не-задавать-вопросы">Что будет, если не задавать вопросы</h4>
  <ul id="A5iC">
    <li id="lwg8"><u>клиент может оказаться невменяемым </u>- запросить кучу фич без бюджета, угрожать плохим отзывом, не принимать результат/не платить</li>
    <li id="gk8n"><u>скоуп задач останется не проработанным</u> - вы столкнетесь с проблемой реализации сложных фич, количество задач увеличится вдвое без увеличения бюджета</li>
    <li id="Ba8m"><u>ожидания клиента не совпадут с реальностью</u> - проект может занять больше времени/денег, чем ожидалось; некоторые фичи не будут реализованы/будут реализованы в другом виде</li>
  </ul>
  <h4 id="Какие-вопросы-задавать?-(Неудобные)">Какие вопросы задавать? (Неудобные)</h4>
  <ul id="ZYh4">
    <li id="fdGl"><u>про текущее состояние</u> - какая цель проекта? почему он хочет реализовывать эти фичи/использовать этот сервис? кто им будет пользоваться?</li>
    <li id="9rKI"><u>про развитие продукта в будущем</u> - как будет выглядеть запуск MVP/внедрение решения в текущий бизнес процесс? кто и на какие средства будет поддерживать проект после запуска?</li>
    <li id="VwJC"><u>про проектные риски</u> - что если реализация данной фичи невозможна/ограничена? что если мы не уложимся в сроки?</li>
    <li id="cdrz"><u>про продукт (наиболее непонятные места)</u> - <strong>что если…</strong> клиент захочет изменить сгенерированный лендинг? <strong>опишите…</strong> как будет выглядить генерация лендинга в деталях с точки зрения пользователя?</li>
  </ul>
  <h4 id="Мой-опыт">Мой опыт</h4>
  <ul id="sJ0G">
    <li id="ntii">Я задаю вопросы сразу в отклике - это подчеркивает, что вы читали описание, и сразу задает тему для продолжения разговора</li>
    <li id="rqgz">Я не работаю с теми, кто не может ответить на базовые вопросы - со временем образовывается чеклист/список вопросов, который помогает отсеивать заведомо проблемные проекты</li>
    <li id="IIcJ">Я задаю вопросы и делаю исследование, пока не пойму, что технически все возможно - лучше потратить свое время до проекта и сделать работающее демо, которое можно будет перенести в проект, чем понять через неделю, что реализация невозможна, а бюджет ты уже потратил 😢</li>
  </ul>
  <p id="xxsj"><u>Люди хотят, чтобы вы задавали им вопросы</u></p>
  <figure id="IZ2v" class="m_column">
    <img src="https://img3.teletype.in/files/66/85/668526ff-5597-4d64-84df-18f11bf84ed6.png" width="1244" />
    <figcaption>Я единственный кто спросил, почему клиент хочет использовать именно этот инструмент</figcaption>
  </figure>
  <figure id="AmW1" class="m_column">
    <img src="https://img3.teletype.in/files/ef/c2/efc21037-d1d0-436a-8936-da61c5901a36.png" width="1028" />
    <figcaption>Вопросы в отклике к проекту подчеркивают вашу внимательность и заинтересованность</figcaption>
  </figure>
  <figure id="ARrl" class="m_column">
    <img src="https://img4.teletype.in/files/71/bb/71bbb917-16de-4d5d-8617-f673b90d6c81.png" width="1244" />
    <figcaption>Здесь я уточняю детали, чтобы потом предложить решение в зависимости от ответа</figcaption>
  </figure>
  <p id="kIZU"><strong>Ставьте лайк и <a href="https://t.me/+GlpPinaxncBlY2Ni" target="_blank">подписывайтесь</a></strong>, чтобы прокачиваться в no-code вместе со мной</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@lowcodingdev/Kurs-po-SQL-Urok-4-05-01</guid><link>https://teletype.in/@lowcodingdev/Kurs-po-SQL-Urok-4-05-01?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=lowcodingdev</link><comments>https://teletype.in/@lowcodingdev/Kurs-po-SQL-Urok-4-05-01?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=lowcodingdev#comments</comments><dc:creator>lowcodingdev</dc:creator><title>Курс по SQL - Урок 4</title><pubDate>Wed, 22 May 2024 10:25:56 GMT</pubDate><media:content medium="image" url="https://img3.teletype.in/files/24/54/2454bd85-d0bc-444d-84e7-9d147b4d9662.png"></media:content><category>SQL</category><description><![CDATA[<img src="https://img2.teletype.in/files/52/4b/524bdde6-b779-4285-ad1c-8ba06740f7e2.png"></img>Сегодня разберем соединения с другими таблицами.]]></description><content:encoded><![CDATA[
  <p id="UlZx">Сегодня разберем соединения с другими таблицами.</p>
  <h4 id="AS">AS</h4>
  <p id="AbID">Но начнем мы с более простого понятия алиас - эта функция позволяет переименовывать таблицы и поля.</p>
  <p id="2ARy">Вы можете делать это с помощью ключевого слова <em>as</em> или без него, просто указав алиас через пробел -</p>
  <p id="xU56"><u>Пример</u> - <em>SELECT name <strong>as</strong> user_names FROM users </em>- вернет список имен пользователей в поле <em>user_names</em></p>
  <p id="ZSnw"><u>Альтернативный вариант</u> - <em>SELECT name user_names FROM users</em></p>
  <figure id="igXW" class="m_column">
    <img src="https://img2.teletype.in/files/52/4b/524bdde6-b779-4285-ad1c-8ba06740f7e2.png" width="786" />
    <figcaption>Мы изменили стандартное поле name на user_names</figcaption>
  </figure>
  <p id="vUMq">Давайте перейдем к JOIN и попрактикуем работу с алиасами.</p>
  <h4 id="JOIN">JOIN</h4>
  <figure id="Qd2p" class="m_column">
    <img src="https://img3.teletype.in/files/29/1e/291e1f3b-3f3d-4779-84f0-0c4f2e1b2659.png" width="770" />
    <figcaption>Вспоминаем как выглядит таблица пользователей (Users)</figcaption>
  </figure>
  <p id="poWB">Перед тем как приступить к разбору этого раздела добавим новую таблицу <em>Orders. </em>В ней будут хранится данные о заказах наших пользователей - сумма и название продукта (пусть будут кроссовки).</p>
  <p id="jRQM">Кроме обычных полей куда вы записываете информацию, существуют поля-ссылки. В них вы ссылаетесь на другую таблицу с помощью первичного ключа этой таблицы.</p>
  <p id="hO4K">Мы связали заказы с таблицей пользователей через первичный ключ таблицы Users - <em>id </em>и назвали его <em>user_id. </em>Как видим Jack приобрел 2 пары кроссовок, Max одну, а John решил остаться при своих.</p>
  <figure id="taiq" class="m_column">
    <img src="https://img3.teletype.in/files/22/fe/22fef136-472a-466c-ae7b-ed81421dcdcd.png" width="1210" />
    <figcaption>Таблица Orders</figcaption>
  </figure>
  <p id="EGLV">Представим, что вам нужно вывести в интерфейсе список заказов с именами покупателей - здесь то и выходит на сцену раздел <em>JOIN</em>.</p>
  <p id="obVV"><strong>JOIN</strong> - позволяет объединить записи из двух или более таблиц на основе указанного условия.</p>
  <p id="GL4E"><u>Примечания</u> - Вы указываете таблицы, которые нужно объединить, используя ключевые слова JOIN, и условие объединения после ключевого слова ON.</p>
  <p id="xRyH"><u>Пример</u> - <em>SELECT * FROM orders JOIN users ON users.id = orders.user_id</em></p>
  <p id="GO3U"><u>Перепишем пример с алиасами</u> - <em>SELECT * FROM users u JOIN orders o ON u.id = o.user_id</em></p>
  <figure id="JGSz" class="m_column">
    <img src="https://img1.teletype.in/files/4b/bf/4bbf781b-887d-4df1-aeca-b19421efeac7.png" width="1246" />
    <figcaption>Объединенные таблицы Orders и Users</figcaption>
  </figure>
  <p id="JPFz">С помощью этого запроса мы получили список, где для каждого заказа, используя <em>user_id</em>, мы нашли в таблице Users пользователя и его данные.</p>
  <p id="CyRs">Одна проблема - поля <em>id</em> и <em>name</em> слепились. Они существует в обоих таблицах, но мы видим только одно поле и не можем однозначно определить, к какой таблице она относится. Чтобы не было такой путаницы, давайте однозначно укажем в запросе поля с алиасами.</p>
  <p id="mtSM"><u>Пример</u> - <em>SELECT u.id as users_table_id, o.id as orders_table_id, o.user_id as orders_table_user_id, u.name as users_table_name, u.age, o.value, o.name as orders_name FROM orders o JOIN users u ON u.id = o.user_id</em></p>
  <figure id="7Dj5" class="m_column">
    <img src="https://img3.teletype.in/files/ab/3e/ab3ea1bd-b118-4ecb-958d-07a7cd5f5153.png" width="2166" />
    <figcaption>Новые поля с названием таблицы и поля</figcaption>
  </figure>
  <p id="3yuk">Теперь мы видим, что поле <em>id</em> &quot;разлепилось&quot; на 2 поля - одно из таблицы <em>Users</em> и другое из таблицы <em>Orders</em>.</p>
  <p id="EKEf">Но это еще не все, ведь на самом деле <em>JOIN</em> является краткой формой <em>INNER JOIN</em> и существует еще 3 разновидности соединения.</p>
  <h4 id="INNER-/-LEFT-/-RIGHT-/-FULL-OUTER">INNER / LEFT / RIGHT / FULL OUTER</h4>
  <p id="FrOc">Суть раздела <em>JOIN</em> - соединить два множества по какому-то признаку. Это можно сделать несколькими способами:</p>
  <figure id="2Jx0" class="m_column">
    <img src="https://img1.teletype.in/files/48/30/4830c5b7-7fa5-4b95-b459-665f41fc04b9.png" width="1280" />
  </figure>
  <ul id="mpCF">
    <li id="wCSj"><u>LEFT JOIN</u> (левое соединение) - возвращает все записи из левой таблицы и соответствующие (подходящие по признаку) записи из правой таблицы.</li>
    <li id="64vq"><u>RIGHT JOIN</u> (правое соединение) - возвращает все записи из правой таблицы и соответствующие записи из левой таблицы.</li>
    <li id="foho"><u>(INNER) JOIN</u> (внутреннее соединение) - возвращает только те записи, которые имеют совпадающие значения в обеих таблицах.</li>
    <li id="sHWe"><u>FULL OUTER JOIN</u> (полное внешнее соединение) - возвращает все записи из обеих таблиц, независимо от того, есть ли совпадающие записи в другой таблице.</li>
  </ul>
  <p id="oqqN">Чаще всего вы будете пользоваться <em>(INNER) JOIN</em> и <em>LEFT JOIN</em>.</p>
  <p id="S50j">В нашем примере при использовании <em>(INNER) JOIN</em> заказы, которые не имеют связи с пользователем, отражены не будут.</p>
  <figure id="sRcX" class="m_column">
    <img src="https://img4.teletype.in/files/b2/a2/b2a2654a-4500-4f5d-9313-27c45599aacb.png" width="1202" />
    <figcaption>Добавим в Orders заказ без привязки к User_id</figcaption>
  </figure>
  <figure id="ZYF4" class="m_column">
    <img src="https://img3.teletype.in/files/ab/3e/ab3ea1bd-b118-4ecb-958d-07a7cd5f5153.png" width="2166" />
    <figcaption>Результат остается прежним</figcaption>
  </figure>
  <p id="KPyk">Нашей целью является только обогащение таблицы заказов данными о клиентах, поэтому нам нужно использовать <em>LEFT JOIN</em></p>
  <p id="M2Qs"><u>Пример</u> - <em>SELECT u.id as users_table_id, o.id as orders_table_id, o.user_id as orders_table_user_id, u.name as users_table_name, u.age, o.value, o.name as orders_name FROM orders o LEFT JOIN users u ON u.id = o.user_id</em></p>
  <figure id="YpGH" class="m_column">
    <img src="https://img2.teletype.in/files/1e/32/1e326678-48c1-42bc-8d56-c3901aa160e7.png" width="2154" />
    <figcaption>Результат с LEFT JOIN</figcaption>
  </figure>
  <p id="gznI">Как видите, теперь у нас есть список всех заказов с данными по пользователю, <u>если он существует.</u></p>
  <p id="mvZG">На этом на сегодня все! На следующем уроке мы будем разбирать разделы <em>GROUP BY</em> и <em>HAVING BY</em>.</p>
  <p id="eyRr"><strong>Предыдущие уроки:</strong></p>
  <ul id="gI9v">
    <li id="6pRf"><a href="/Kurs-po-SQL---Urok-1-05-01">Урок 1</a></li>
    <li id="OS9S"><a href="/Kurs-po-SQL---Urok-2-05-01">Урок 2</a></li>
    <li id="IWB7"><a href="/Kurs-po-SQL---Urok-3-05-01">Урок 3</a></li>
  </ul>
  <p id="QZM9"><strong>Ставьте лайк и <a href="https://t.me/+GlpPinaxncBlY2Ni" target="_blank">подписывайтесь</a></strong>, чтобы прокачиваться в no-code вместе со мной</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@lowcodingdev/Kurs-po-SQL-Urok-3-05-01</guid><link>https://teletype.in/@lowcodingdev/Kurs-po-SQL-Urok-3-05-01?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=lowcodingdev</link><comments>https://teletype.in/@lowcodingdev/Kurs-po-SQL-Urok-3-05-01?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=lowcodingdev#comments</comments><dc:creator>lowcodingdev</dc:creator><title>Курс по SQL - Урок 3</title><pubDate>Wed, 22 May 2024 10:25:49 GMT</pubDate><media:content medium="image" url="https://img3.teletype.in/files/a9/fc/a9fcc2b9-46ab-4a7d-9d69-18e341906dcb.png"></media:content><category>SQL</category><description><![CDATA[<img src="https://img2.teletype.in/files/de/9b/de9bf16a-2652-4449-9902-76b9648707f6.png"></img>Сегодня рассмотрим, как делать более сложные запросы и для начала познакомимся с понятием первичного ключа.]]></description><content:encoded><![CDATA[
  <p id="WdCj">Сегодня рассмотрим, как делать более сложные запросы и для начала познакомимся с понятием первичного ключа.</p>
  <h4 id="Первичный-ключ">Первичный ключ</h4>
  <p id="h8rT"><u>Первичный ключ</u> - самое важное поле, которое является идентификатором и помогает отличать конкретную запись от других - значение этого поля должно быть уникальным для каждой записи и не повторяться в пределах таблицы.</p>
  <p id="EIIt">Первичный ключ может быть числом, текстом, уникальным идентификатором - uuid или композитным ключом, состоящим из комбинирования двух других полей (“Max”+”17” - в таблице может быть другой Max, но не может быть двух Max’ов, которым 17 лет)</p>
  <p id="arXi">Добавим первичный ключ в нашу таблицу:</p>
  <figure id="bPzW" class="m_column">
    <img src="https://img2.teletype.in/files/de/9b/de9bf16a-2652-4449-9902-76b9648707f6.png" width="1006" />
    <figcaption>Поле id - первичный ключ с автоматической инкрементом</figcaption>
  </figure>
  <p id="ChGj">Теперь рассмотрим другие разделы оператора <em>SELECT.</em></p>
  <h4 id="Разделы-оператора-SELECT">Разделы оператора SELECT</h4>
  <p id="jUEb"><strong>WHERE</strong> - позволяет фильтровать записи в таблице на основе указанного условия.</p>
  <p id="ONJh"><u>Примечания</u> - Вы указываете условие после ключевого слова <em>WHERE</em>, чтобы определить, какие записи будут включены в результат. Условие может содержать операторы сравнения, логические операторы и различные функции.</p>
  <p id="k5f9"><u>Пример</u> - SELECT * FROM users WHERE age &gt; 18</p>
  <p id="QMVf"><strong>ORDER</strong> <strong>BY</strong> - позволяет отсортировать записи в таблице по указанным столбцам.</p>
  <p id="t7f5"><u>Примечания</u> - Вы указываете один или несколько столбцов после ключевого слова <em>ORDER BY</em>, чтобы определить порядок сортировки. По умолчанию сортировка происходит по возрастанию <em>ASC</em>, но вы можете указать <em>DESC</em> для сортировки по убыванию.</p>
  <p id="2xQd"><u>Пример</u> - SELECT * FROM users ORDER BY age DESC</p>
  <p id="T1B8"><strong>LIMIT</strong> - позволяет ограничить количество записей, возвращаемых в результате запроса.</p>
  <p id="iVNm"><u>Примечания</u> - Вы указываете максимальное количество записей после ключевого слова <em>LIMIT</em>. Это полезно для разбиения результатов на страницы или получения только части результатов.</p>
  <p id="UYfn"><u>Пример</u> - SELECT * FROM users LIMIT 10</p>
  <p id="QbQy"><strong>OFFSET</strong> - позволяет пропустить указанное количество записей перед началом выборки результатов.</p>
  <p id="JtSN"><u>Примечания</u> - Вы указываете количество записей, которые нужно пропустить, после ключевого слова <em>OFFSET</em>. Часто используется вместе с LIMIT для реализации пагинации результатов.</p>
  <p id="IwMA"><u>Пример</u> - SELECT * FROM users LIMIT 10 OFFSET 20</p>
  <p id="OThO"><a href="/Kurs-po-SQL---Urok-4-05-01">Ссылка на следующий урок про раздел JOIN</a></p>
  <p id="QN6t"><strong>Ставьте лайк и <a href="https://t.me/+GlpPinaxncBlY2Ni" target="_blank">подписывайтесь</a></strong>, чтобы прокачиваться в no-code вместе со мной</p>

]]></content:encoded></item></channel></rss>