Внимание, запуск!Мы строили-строили, и, наконец, построили. Да, я-таки допилил мобильное приложение-транскрибатор в рамках практикума по пет-проектам. Спустя два месяца от выбора идеи, и когда сам практикум уже закончился, а продукт все еще не был готов…
Запускайся быстро, говорили они. Fail early, говорили они. Делать что-то быстро я не умею в принципе. Как оказалось, даже вайб-кодинг не делает процесс сильно быстрее, если хочешь вменяемого результата, но зато он точно уменьшает количество рутины и делает с процесс кодинга great again! Но давайте опишу всё по порядку:
1. Как оказалось, выбранная ниша – уже чересчур перенасыщенная, подобных приложений и сервисов пруд пруди, а стоимость рекламы в ней выходит за все разумные рамки, потому что даже корпорации лезут со свомими предложениями.
2. Тактика, которую я придерживаюсь – освоиться с кросс-платформенной мобильной разработкой, чего я никогда раньше не делал, писал только нативно под iOS/macOS. Сначала я чисто по ощущениям выбрал Flutter и начал делать на нём. Мне казалось, что это топовая технология нынче. Но, искры между нами не возникло и процесс с ним шел довольно вяленько.
На помощь пришел коллега по практикуму – горячо рекомендовал попробовать React Native вместо Flutter. Я решил послушаться, хотя всегда довольно предвзято относился к node.js и всему что с ним связано. И действительно, процесс пошел веселее и на то есть разные причины, о чем могу написать отдельно, если интересно.
3. Вайб-кодинг – это отдельная тема, про нее тоже напишу что-нибудь в следующих постах. А пока зацените новый ник в Телеграм:
@vibecode :) Вообще, когда я делаю что-то новое, стараюсь заодно по максимуму изучать что-то новое для себя. Чтобы не было скучно и было развитие. В этот раз собрал супер-комбо – вайб-кодинг, React Native + TypeScript, Supabase (частично уже был опыт с ним), CloudFlare (R2 + workers).
4. Финальные шаги. Доводить дело до конца – самое сложное. Собственно, для этого я и вписывался в практикум – чтобы сделать запуск, не так важно какой. Главное сделать, пройти этот путь полностью в очередной раз. Пусть
маленькими шажками. И да, что-то, конечно, пошло не так – ниша оказалась перегретая (хотя кураторы должны были помочь с правильным выбором). Пофиг, буду запускать то, что есть. Тут главное дожать до конца, а дальше действовать по ситуации. И раз платные каналы забиты, буду пробовать бесплатные.
5. Модерация. Тут меня ждал небольшой сюрприз. Я первый раз отправлял приложение в Google Play Market, и оно полностью идентичное тому, что в Apple Store. Отдельная сборка под Android действительно не отняла много времени, пришлось потратить, наверно, один вечер, чтобы понять, как все устроено. Но, Apple сделала аппрув буквально без единого замечания – для меня это уже было неожиданностью, а вот Google – отклонил, сказав, что нельзя просить пользователя сразу оформить подписку для использования приложения (даже если она бесплатная первое время). Шок. Я всегда почему-то думал, что модерация в Google – чистая формальность, но нет. Буду исправлять.
Хочу по красоте зарелизить обе версии платформы одновременно, поэтому пока подожду развязки с гуглом. А пока что обладатели айфонов могут поиграться с тестовой сборкой, которая идентична релизу и при этом абсолютно бесплатная:
testflight.apple.com/join/9pSveKSrПо всем багам и предложениям можете писать в комментариях или мне лично:
@slashdot. Пробуйте, делитесь, рассказывайте друзьям.
PS. Интерфейс только на русском пока, но транскрипцию и саммари можно делать на любом.
🚜 ‗‗‗‗‗‗
@tractorfm