Организованная Программерская Группировка
75 subscribers
106 photos
10 videos
52 links
AI, разработка и инди-продукты от фронтенд-хеда @egorshar https://egor.sh

Строю https://kalyaki.com — приложение, где дети рисуют и учат английский
Download Telegram
Третью (почти) неделю прохожу ревью в апп-сторе. Это по-моему почти столько же сколько потребовалось чтобы закодить все на React Native со свифта.

Началось все со скриншотов, но тут просто недостаток опыта, оказывается на скриншотах не должно быть никакой информации о ценах в том числе слов типа FREE, а у меня был скриншот с текстом TRY IT FOR FREE.

Следом прилетело за выбор категории Kids и оказывается parental gate это не хотелка разработчиков, а требование эпл, что любое действие, которое потенциально уводит ребенка из приложения в тот же браузер или действия с покупками (тут вопросов нет) - должно быть обработано parental gate, на котором тоже свои требования, что ответы квиза должны ротироваться и прочее.

Дальше Adapty не могли сразу объяснить, что у них нормально работают только подписки (зачем тогда вообще non-consumable?) и говорили мне, что проблема того, что не выдается нужный Access Level после совершения покупки только в том, что IAP не заапрувлены эплом. В итоге мне третий раз реджектят ревью со словами, что работа песочницы не требует апрува пурчей - спустя несколько дней и пачки логов чуваки из Adapty все-таки ответили, что мне надо использовать Lifetime subscription, а не Non-Consumables.

Теперь эпл рассмотрели на экране Settings кнопку "Have a code?", хотя там модалка, которая спрашивает Class Code, я этот вопрос вентилировал с AI и было сказано, что если там не будут использоваться маркетинговые-вординги, а это будет напрямую говорить про B2Edu и это на самом деле так и есть - задел на будущее для потенциальной работы со школами. В итоге я в очередной раз постарался поправить тексты, чтобы вообще не было намека на PROMO/REDEEM и прочее, и максимально переформулировал в формулировки образования. Ну и письмо накатал, конечно.

Если не прокатит, то скрою кнопку пока, верну потом, все-таки не зря я сразу настраивал OTA-апдейты, лол. Надеюсь, что уж после этого больше не к чему будет прикопаться.

Ну а я пока жду этого ревью допилил лендос, добавил анимаций и залил демо-видео, которое здесь уже публиковал. Кстати лендос claude сделал на astro, мне если честно не понравилось, но не сам же писал. Зато умеет деплоиться на cloudflare worker и работает довольно быстро.
👍7
Ееее, бой!

Еще одна итерация с момента поста про ревью и прилку все-таки одобрили.

Буду благодарен фидбэку, если есть iPad и интерес. Промо-кода не будет, не обессудьте, 8 баксов не такая большая цена для поддержки независимого инди-разработчика 😁
👏8🔥6
Хотел поделиться своим текущим процессом работы с графикой через ChatGPT - на примере иконки приложения WowLook.

Самый важный момент - AI не заменяет вкус или идеи.

Обычно у меня уже есть:

• ощущение от продукта
• визуальный референс в голове
• эмоция, которую должен вызывать интерфейс

Дальше начинается скорее совместный брейншторм с AI.

В этой истории процесс был примерно таким:

• Первый подход
Сгенерировал идею по промпту. Получилось очень AI-шно, но совсем не то, что я хотел видеть как иконку.

• Вешалка как основная идея
Начали упрощать концепт. Вешалка как символ одежды и примерки. Вроде и референсы были даны, но всё ещё слишком literal и кажется любой, кто делает похожее приложение будет использовать тот же образ.

• Зеркало и магия преображения
Появилась идея трансформации и “новой версии себя”. Визуально стало лучше, но все еще мне не нравится.

• Портал
В какой-то момент в брейншторме с GPT появилась идея портала. Забавно, что возможно она частично родилась из других наших чатов про Portal 2, в которую мы примерно в это же время играли с ребёнком 😄
Сама идея очень зашла, но визуально всё ещё было “не то”.

• Референс + направление
Я скинул референс иконки Bookmate / Яндекс Книг и описал, как вижу развитие идеи:
• разделение на два мира
• “до / после”
• простой символ вместо сложной сцены

• Полировка
Когда основная идея уже найдена - начинается самое важное:
• композиция
• баланс
• цвета
• glow
• степень абстракции, детали
• читаемость как app icon

Достаточно иметь идею или ощущение в голове, чтобы практически бесплатно перебрать десятки визуальных направлений за вечер.

Причём самое важное - не бояться:

• полностью менять вектор идеи, если пришли в тупик
• искать новые референсы
• уходить из “красивого, но неправильного” направления
• и просто брейнштормить дальше в чате, пока не начнёт появляться что-то действительно живое
👍7🔥2👏1
С вами капитал-шоу кто хочет стать соло-девелопёром! Встречайте первую двойку платных постов!

Мы с hermes agent решили попробовать пропылесосить русскоязычные экспат-комьюнити, к каким я себя в том числе отношу, поэтому понимаю потребность. Начинаем с Дубая, на очереди Сербия, Грузия, посмотрим как отработают эти и будет понятно - стоит ли инвестировать в эту идею. Пока первые 350 дирхам за 2 поста в канале 18-ти тысячнике.

P.S. пробую hermes agent вместо openclaw для таких задач по поиску каналов, лучше-не-лучше пока непонятно, но завелось все с первого раза one-line скриптом, причем он мигрировал конфиг клешни, погасил его и дал команды для полного удаления 😁
Forwarded from OlyalyaOlya
🇦🇪 Английский через рисование для детей

Kalyaki приложение, где ребёнок учит английские слова через игру и рисунки.

Как это работает: ℹ️

🎨 ребёнок слышит слово и рисует его
🤖 AI распознаёт рисунок на устройстве
🗣 ребёнок повторяет слово голосом
🔄 слова повторяются по циклу Лейтнера, чтобы лучше запоминаться

Получается короткая интерактивная практика английского вместо пассивного screen time.

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


🍏 Приложение в App Store: https://apps.apple.com/ae/app/kalyaki-draw-say-learn/id6761209642?ct=childrendubai&mt=8

🌐 Подробнее: НАШ САЙТ

#развивашки
#английский
#englishforkids
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍5
Что нового спустя чуть больше недели после запуска Kalyaki?

Есть первая продажа, пока только одна, но и инсталлов пока маловато. Реклама через канал не отработала вообще никак, больше пока не буду туда тратить время и деньги. Запустил кампанию Apple Search Ads на GCC (ОАЭ, Катар, Бахрейн, короче страны региона) и прикол в том, что educational ветка ключевых не работает вообще, а вот drawing app дает инсталлы, хоть и немного, но дает. Буду дальше разбираться с этим каналом трафика. Кажется, пока тут самый простой вход и лиды есть хотя бы.

Дальше я понял, что текущая модель плохо конвертирует инсталлы в оплаты. У меня есть полностью бесплатный пак animals, а дальше я планировал продавать паки по 40 слов фиксированной оплатой и бессрочно. Переделываю сейчас на следующую схему:
• бесплатно нет ничего вообще
• есть годовая подписка за 20 баксов, имеет 3 дня триала (основной смысл в том, что многие забывают его отменить 😁), открывает все слова без ограничений
• есть вариант купить доступ бессрочно ко всему контенту за 40 долларов (тут триала нет, он есть только на подписках)
• есть вариант покупать паки по старой модели, самый дешевый вариант на старте (8 долларов за первый пак, 5 за последующие), но в долгосроке если будешь покупать остальные, то выйдет понятно дороже

Готовлю Android билд, восстановил старую учетку в Play Market, меня засаспендили из-за необновления каких-то политик и оказалось достаточно было подтвердить свою личность. Благодаря этому вернулись мои старые апки и в том числе How Much In, я недавно перевел андроид билды на GitHub Releases, теперь решил, что надо возвращать ссылку на Google Play Market, поэтому как в том меме "второго по приколу вырубил" - переделал и провел face-lifting лендоса. Предыдущий был выкачан экстеншеном SingleFile из хрома, потому что Framer не дает экспортировать сайты и там было месиво чуть ли не из base64 в одну строку.

Помимо этого меняю онбординг, убираю выбор возраста, это по факту ни на что не влияет сейчас, а есть идея вообще не сильно фоксусироваться на том для какой возрастной группы приложение, возможно, стоит просто позиционировать его как fun activity + drawing (+ education for kids). Второй момент, что так как теперь весь контент за пейволами - в онбординге рисуем одно слово, чтобы юзеру понять механику (плюс Claude говорит, что Apple плохо ревьювит, если все сразу за пэйволами, хотя я такие детские приложения видел в большом количестве).

Еще я понял, что AI разблокировал то, что я теперь могу погружаться в другие сферы, до которых раньше просто не доходил потому что раньше пусть энжинеринга выжигал меня до того, как я начинал думать про маркетинг или продажи. Знаю, что надо наоборот начинать с этих двух, но как есть.
👍5
Как деливерить фичи с телефона?

Нет, уже, конечно, не нужна какая-то мобильная IDE. И да, конечно, нужен Claude Code remote control (или что-то подобное у кодекса), но дело не только в нем.

Больше всего нужен скучный, но продуманный workflow в репозитории. Автодеплой и preview для UI-изменений. Всякие верцелы это поддерживают из коробки, но почти у любого крупного провайдера есть какие-то около бесплатные инструменты, в том числе, например, Cloudflare и его (мои любимые) воркеры.

Имхо это вообще первое, чем надо заниматься, когда только сетапишь проект или начинаешь им заниматься.

Во-первых, это банально полезно для долгосрочной поддержки. Проекты живут дольше, чем твоя память о них.

Через полгода ты уже не помнишь:
- где оно хостится,
- какие env vars нужны,
- как собрать лендинг,
- как отправить билд в TestFlight.

А во-вторых, именно такой workflow превращает AI-агента из “генератора кода” в нормального участника процесса.

Например, недавно в Kalyaki я через агента правил sticky CTA на лендинге. Кнопка на мобилке некрасиво перекрывала текст.

Он поправил верстку, добавил тесты, открыл PR.

GitHub Actions прогнал проверки. Cloudflare Pages поднял preview. В PR появился коммент со ссылкой.

Я открыл эту ссылку с телефона и проверил результат глазами.

Не поднимал проект локально.
Не вспоминал команды.
Не просил “скинь скрин”.
Не думал, как это теперь задеплоить.

Просто PR → preview → проверка → merge
3👍1
Как обосраться с релизом в одной картинке

Кто же знал, что пурчи не автоматом сабмитятся вместе с основным бандлом? Оптимизировал онбординг и пэйволы называется, лол
😁2
Очередная "моя борьба" - не могу заревьювить подписку в App Store. Уже 4 или 5 реджект.

Подписки проходят ревью в отрыве от билда и по ним (в моем случае, не знаю может должно быть по-другому) приходят реджекты без описания и возможности понять, что блять вообще не так?

Поэтому гадаю на кофейной гуще через Claude/Chat GPT и все другие возможные AI, что может быть не так в локализации подписки или пэйволе. Надеюсь финальная итерация наконец пройдет ревью и приложение можно будет продолжить рекламировать, так как у него не будет битого пэйвола.

Это, к слову, в целом про ревью в App Store, они типа проверяют работоспособность, придираются к мелочам, а потом сами апрувят билды приложения и не апрувят подписки - оставляя по сути продакшен приложение неработоспособным, потому что разблокировать функции сейчас там нельзя, они все за пэйволами.
🤯2🫡1
Организованная Программерская Группировка
Очередная "моя борьба" - не могу заревьювить подписку в App Store. Уже 4 или 5 реджект. Подписки проходят ревью в отрыве от билда и по ним (в моем случае, не знаю может должно быть по-другому) приходят реджекты без описания и возможности понять, что блять
Короче, спустя очередной реджект без объяснения чего либо я уже собрался писать апелляцию в Apple, пока готовил текст через claude он вдруг обнаружил, что это первая отправка и она должна проходить ВМЕСТЕ с бандлом приложения.

Потом было полчаса поисков как прикрепить подписку к билду, нейросетка уверенно утверждала, что должен быть блок In-App Purchases внизу на странице билда, но у меня его не было, я уже ему скидывал полные скриншоты страницы App Store.

В итоге, я пересоздал подписку, хорошо что через Adapty мне не надо было ничего править в коде, все изменения обошлись на стороне UI Adapty, и после этого, действительно, появился этот блок и я смог привязать подписку, а старая застакалась в каком-то лимбе в статусе Developer Action Needed и его невозможно было обойти.

То есть ты можешь играть в пинг-понг до бесконечности, но вместо какого-то человеческого объяснения, что чел, ты изначально все сделал не так, или вообще не дать так сделать, каждый раз кто-то явно подключается вручную и нажимает на кнопку "Reject". Вы все еще боитесь, что вас заменит ИИ?
🤯2
Написал статью на Хабр

Про то, как я заменил системный TTS в Kalyaki на ElevenLabs, но сделал это через предгенерацию, контент-хеши, CDN, локальный кеш и проверки покрытия.

Если коротко: не каждый TTS должен быть сервисом в рантайме. Иногда это просто ассеты.

Пытаюсь вылезти немного из-под коряги, буду рад плюсам/комментам.

P.S. наконец-то мне все заапрувили 🎉
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍1👏1
Не самый очевидный кейс использования hermes agent 🤷‍♂️
😭6