они опять делают стартап OÜ – Telegram
они опять делают стартап OÜ
76 subscribers
15 photos
2 videos
1 file
11 links
мы пытаемся сделать приложение, выложить в стор и, если повезёт, заработать на нём денег. будем сюда писать, как дела
Download Telegram
Channel name was changed to «они опять делают стартап OÜ»
Лёша: наше юрлицо зарегано в Эстонии, потому что это суперудобно и бесконечно выгодно (об этом как-нибудь ещё напишу). такой тип компании называется OÜ (аналог российского ООО или американского LLC). так вот, эпол у себя на сайте требует, чтобы юрлицо было указано точь-в-точь как в бумагах, при этом отказывается есть букву Ü 🤡
Лёша: я очень люблю колоргрейдинг, поэтому сейчас получаю огромное удовольствие, монтируя заявку для стартап-визы.

последовательность нод, которую я использую, я подсмотрел у Виталия Бужана — гениального колориста из Казахстана, который ведёт ютуб канал о покраске видео, и который на три головы выше не только своих русскоязычных коллег, но и большинства англоязычных каналов, которые можно найти по DaVinci.
Богдан: Так сложилось, что нельзя просто так взять и создать в ХКоде проект - у каждого из них должен быть идентификатор, и он должен быть привязан к какой-то организации. В самом начале этой организацией был я (создал какой-то эппол девелопер аккаунт), и это казалось какой-то не очень важной формальностью. Но потом обстоятельства придавили и пришлось переписывать все на наше уютное эстонское OÜ (о том, как больно было привязывать его к эпплу Лёша уже кажется тут погорел). Казалось бы - просто заходишь в настройки проекта и переписываешь пару полей, но нет! Инструкция как это делать оказалась длиннее психологической границы допустимого в три пункта, а потому я решил, что лучше всего будет создать проект с правильным владельцем с нуля. Ну поперетаскивать файлы с кодом из одного проекта в другой руками, что же тут может пойти не так? А много что.

Я перетащил все файлы и папки, ассеты, даже разметка базы данных перенеслась, все что надо переименовал, на firebase проект пересоздал, успешно запустил и проверил приложение у себя, засунул под гит и сказал Лёше что можно делать git pull и все должно заработать. Вдруг Лёша пишет что у него не собирается… Нет двух файлов. У меня есть, а у него почему-то нет, притом все под гитом, ну что за бред? Оказалось, что панель с файлами и папками в ХКоде вообще не отражает реальное положение дел. У меня уже были смутные подозрения на этот счет, но не настолько. Может оказаться, что он показывает что какой-нибудь Х.swift лежит в папке А, а он на самом деле находится где-то в папке B лежащей в С. Что, собственно, и произошло - эти два потерянных у Леши файла остались лежать в папке с прошлым проектом. То есть, ХКод показывает что они на месте, гит в папке проекта их не видит (еще бы, они в другом проекте что ты мне сделаешь), и выходит то, что выходит.

В любом случае, с этим разобрались, и наш проект привязан к эппл девелопер правильно. По непонятной причине Лёша даже смог загрузить его в testflight без каких-либо проблем. И теперь я наконец-то могу начать делать appClip.
Лёша: грустные новости! стартап-комитет Эстонии решил, что мы пока на слишком ранней стадии, чтобы подаваться на их программу. в принципе, ничего критичного, но грустно, конечно — очень многие вещи стали бы проще (упрощённая подача на ВНЖ). но совсем расстраиваться не стоит, говорят — запустите приложение и приходите. продолжаем работать.
Богдан: пришлось ненадолго (несколько недель) оторваться от приложения на всякую бытовуху вроде защиты кандидатской и дописывание давно висящей статьи, ну вы понимаете. Но эти несколько недель прошли, и теперь самое время вспомнить на чем именно я остановился.

У нашего приложения есть кнопка которая должна генерировать pdf по определенному шаблону, а потом его открывать. В принципе, есть два основных способа сделать пдф - использовать специальные библиотеки именно для рисования пдф, или сперва сверстать страницу в более удобном формате (например… html?) и потом уже ее сконвертировать в пдф.

Сначала я пошел по первому пути, попробовал несколько библиотек и… ни одна из них не вызвала особого желания с ней связываться. Или я что-то не так делаю, или не понимаю каких-то совершенно элементарных вещей, или запись пдф файлов на айфоне с SwiftUI это действительно не самое приятное занятие. Я не готов отвергнуть ни одну из этих версий, но тем не менее, переметнулся к варианту 2.

У второго варианта, делать все через html, есть неоспоримое преимущество - все же html файл это вполне себе человекочитаемая строка с которой все, в принципе, понятно. Гораздо приятнее работать с чем-то понятным чем с бинарными данными мутного формата которые не можешь потрогать напрямую.

Лёша собрал мне шаблон в html (перегнал из фигмы), я прошёлся по нему напильником, и задача верстки как таковой стала довольно примитивной - просто собрать строку из уже готовых кирпичей и засунуть в нее нужные значения. Картинки не проблема - просто эмбедится noscript, и мы все еще влезаем в один файл. Здесь возникает вопрос с шрифтами… и здесь мне надо будет еще подумать.

Оказалось, что перегнать html-форматированную строку в pdf проще простого, буквально первое предложенное решение на стековерфлоу подошло, оно даже сохраняло этот пдф в файл на устройстве. И вот тут настал тот самый момент на котором я застрял несколько месяцев назад - я не могу его открыть. То есть, я знаю путь до файла, и конечно через проводник айфона от найдется, но дело в том, что файл должен открываться по нажатию на кнопку. На ту самую, которая триггернула создание этого файла. Хотя казалось бы, самое сложное позади, вот путь до файла, его надо просто открыть. Вот почему так?
вчера Богдан пытался засунуть наш апп в тестфлайт, и когда мы раскапывали, почему приложение отказывается публиковаться, обнаружили, что заголовки столбцов в одном из внутренних интерфейсов XCode ОТРАЖЕНЫ ПО ВЕРТИКАЛИ

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

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

конечно, все дедлайны пошли на хуй. и всё равно за это время сделали один очень большой внутренний релиз (дописали корневую механику приложения — генерацию а вы как думали, что я напишу что ли?), причасали другие разделы, получили и проебали обратно очень нужного нам ML-разработчика (кстати, если кто-то готов заняться нашим мл – напишите, поговорим), а летом встряли с одной дурацкой проблемой — и победили её только сегодня, буквально за минуту до старта эпловского ивента.

в общем, всё потихоньку идёт — не так быстро, как хотелось бы, но и не так по пизде медленно, как могло было.

очень горжусь нами, особенно Богданом.
да какого хуя пост нельзя репостнуть нормально

короче в основном канале всё расписал
https://news.1rj.ru/str/Shipao/1888
ВЫШЛО ВЫШЛО ВЫШЛО

Первая бета для друзей и знакомых!

Господи, как же долго мы к этому шли.
Не всё сделано. Не всё дописано как мы планировали. Не всему есть разумное объяснение. Но самое основное — готово к работе.

Мы представляем первую версию приложения для тех, кто ненавидит приложения. Менеджер туду-листов для людей, которые в рот ебали аппы для ту-ду листов, и ведут списки дел на бумаге.

Как это работает? Хер знает, установите и разбирайтесь!
На кой оно нужно? Удивляемся не меньше вашего!

Чуть серьёзнее:
1. В самом приложении пока нет никакого обучения. Одна из задач бета-тестирования — собрать с вас фидбек и сделать по его следам хороший оупенинг. Присылайте ваши «ааа, что за херня непонятная» в личку (https://news.1rj.ru/str/bdndjcmf).
2. В приложении сейчас не хватает доброй трети. Там допиливаются наши самые секретные функции, которые мы не хотим раскрывать до основного релиза. Может, то чего вам не хватает, именно там, а может — мы просто долбоёбы и забыли о чём-то подумать; пишите фидбэк, это правда важно. (А ещё в этой трети будут логин и подписка, кек).
3. Вам понадобится принтер. Да.
4. В бете нет тёмной темы. Она нарисована и по большей части даже внедрена в приложение, однако «по большей части» не значит «до конца»: несколько особенно ядрёных моментов делали приложение почти неюзабельным в некоторых режимах. Если мы довнедрим тёмную тему, она сама разблокируется на устройствах, но пока — только светлая. Нам очень жаль, мы не хотели больше тянуть.
5. Мы набираем 100 человек. Чтобы дообучить модель, мы собираем больше данных, чем мы будем это делать после релиза, и платим за их обработку и хранение больше — поэтому пока ограничимся сотней человек. ВАЖНО — В РАМКАХ БЕТЫ У НАС БУДЕТ ДОСТУП КО ВСЕМУ ЧТО ВЫ НАФОТКАЕТЕ В АППЕ ПРОСТО ИМЕЙТЕ В ВИДУ. НЮДЕСЫ НЕ ОБЯЗАТЕЛЬНЫ НО ПРИВЕТСТВУЮТСЯ
6. Мы запускаем тест и уходим НА КАНИКУЛЫ. Ребят, это всё смешочки, но мы капец как устали. Что для вас полгода без постов, для нас — суперплотная катка весь год. Неделю подышим в пакетик, потрогаем траву, а затем прочитаем ваш фидбэк и пойдём доебашивать.
7. Чтобы поделиться фидбэком анонимно — делаете в приложении скриншот, под кнопкой Done будет опция Share Beta Feedback.

Отдельной строкой — бесконечный респект Коле, который в одно жало взял и сделал нам весь ML. Просто фантастика. И, конечно, всем, кто заполнял галочки и помог нам обучить модель.
(Про обучение модели и разметку на толокерах кстати связана самая всратая байка этого проекта — обещаем поделиться, как немного отдышимся)

Спасибо, чао, чмафки, алибидерчи, бегите скачивать.

https://testflight.apple.com/join/O8UonkwD
сори, приложение крашится в iOS 16.4, попробуем исправить на выходных
Богдан: новая версия приложения, только что улетевшая в тестфлайт, больше не крашится в айОС 16.4, но теперь там сломалась анимация переключения между вкладками в разделе "создать что-то новое" =(. Придется этот кусок переписать нормально от греха подальше.

Интересное чувство когда чинишь баг, и у гугла на его сообщение об ошибке нет ВООБЩЕ НИЧЕГО
Богдан полностью переписал с нуля раздел New/Создать. В процессе не только пофиксили ошибки, но и обработали весь фидбэк от вас — должно стать сильно лучше

(да, больше не будет такого что полностью сбросится несохраненный чек-лист если невовремя смахнуть)
Большое обновление перед выходными — мы запускаем вкладку Discovery. Как и всё в нашем приложении, она не доделана полностью, но мы хотим как можно скорее собрать фидбэк. Скорее качайте!

P.S. Кнопка Settings пока не работает, это нормально.

P. P. S. Богдан также спешит сообщить, что кружочки теперь нажимаются ровно, гладко, чисто по кайфу.
Старые фичи чинят те, у кого новых идей нет. Сегодня мы запускаем возможность сканировать любые тексты и превращать их в чеклисты. Рукописные, печатные, на разных языках — всё это должно работать (но разумеется не будет). Мы ОЧЕНЬ просим вас обновить прилжение и попробовать воспользоваться этой потрясающей функцией
привет! а расскажите, как вам сканирование? по нашей задумке сканировать можно что угодно: рукописные заметки, текстовые, этикетки от шампуня, даже небо, даже ага конечно.

по внутренней стастике мы видим, что работает нормально, но при этом в личку пришли несколько людей, у которых прям крашится приложение в процессе сканирования (мы хз почему). расскажите, как у вас?
четыре месяца допиливали приложение по вашим комментариям и репортам, спорили, откладывали функции на «после релиза» и внезапно брали в работу — те, которые раньше даже не мечтали сделать (да, рукописное распознавание, я смотрю на тебя).

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

осталось потестировать приложение под нагрузкой — за 1,5 месяца мы прошли путь от «распознавание рукописного текста занимает по три минуты и срабатывает в 30% случаев» до 15 секунд и околостопроцентной точности (спасибо Коле, который собирал и пересобирал весь бэк на коленке бесчисленное количество раз), выловить оставшиеся баги, переписать сайт, закончить нашу секретную функцию и прикрутить подписки (не для вас, для вас бесплатно и навсегда).

и, получается, можно релизить? уму непостижимо.

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

а мы пойдём отсыпаться.
Please open Telegram to view this post
VIEW IN TELEGRAM