они опять делают стартап OÜ – Telegram
они опять делают стартап OÜ
76 subscribers
15 photos
2 videos
1 file
11 links
мы пытаемся сделать приложение, выложить в стор и, если повезёт, заработать на нём денег. будем сюда писать, как дела
Download Telegram
у нас нет готового продукта, зато уже есть сайт с прикрученной гуглформой, и сегодня туда прилетела первая заявка (судя по доменному имени, от ученицы какой-то британской школы — хотя может кто-то просто по клавиатуре ударил).

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

скорее всего я (Лёша то есть) буду писать про дизайн и бизнес-булщит, а Богдан — про разработку; но я абсолютно не удивлюсь, если окажется совсем по-другому.
Если что, я не настоящий iOS разработчик. В конце прошлого года Лёша спросил меня, не хочу ли я поделать приложение для айфона. Я ответил что конечно хочу, но не умею и вообще ничего в мобильной разработке не понимаю. А он спросил, остановит ли меня такая глупость. Конечно же не остановит, что за бред вообще?

Стек получился примерно такой: SwiftUI, CoreData, VisionKit, Google Firebase, и чуть-чуть UIKit. Пока получается обойтись без CocoaPods, которые работают на наших макбуках с М1 не очень стабильно (если что, библиотеку для работы с Firebase можно поставить через свифтовский менеджер пакетов).

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

- Богдан
ЛЁША: маленький шажок для настоящих разрабов, огромный для нас: сегодня впервые данные с одного устройства (Богдана) улетели в облако, а потом приземлились на другом (моём). МАГИЯ.

при этом весь процесс сопровождается каким-то неподъёмным количеством ошибок — например, мне только что пришлось снести проект в xcode и склонировать его с гита заново, а Богдан и вовсе говорит, что отчался что-то делать с гитом через xcode и просто работает через консоль. но об этом, наверно, пусть он лучше сам расскажет.
Богдан: (уже поза)вчера перешатал организацию данных в облаке\ теперь данные хранятся, читаются и пишутся настолько дешево, насколько это вообще возможно. А еще поубирал вложенность, в общем, теперь оно не вызывает ощущения что "я опять сделал все не так". Ощущения, которое меня в этом деле преследует почти постоянно. И в большинстве случаев, кажется мне, оправданно.

По какой-то непонятной причине все каноничные инструкции к тому как читать данные из firestore через swift ui не подошли (ну то есть, то не найдет метод, то еще какая-то фигня, хотя в документации все эти методы есть), может быть библиотека firestore которая ставится через пакетный менеджер свифта а не cocoapods какая-то кастрированная? В любом случае, пришлось все разбирать руками, а не через модное codable, пробираться через ошибки вида "не собралось потому что не собралось", а еще XCode просто сошел с ума в плане взаимодействия с гитом (впрочем, XCode стабильностью и предсказуемостью не отличался). А вообще надо на AppCode перекатываться, за время пробного периода он показал себя куда более адекватным вариантом.

Но энивейс, работу с firestore надо еще чуть подпилить, а и из совсем больших задачек которые не относятся к полировке уже написанного останутся AppClip (вообще не знаю, с какой стороны подступаться) и генерация pdf (знаю, откуда подступаться, но все равно предстоит жесть).
Лёша: по неизвестной ни одной живой душе причине приложение собралось и заработало на новой версии операционной версии “Айоэс” без проблем.
Богдан: обновил XCode с бигсюром и теперь проект просто не собирается. Как и ожидалось.
Богдан: вот ЗАЧЕМ я его обновил? Всех с днём обновления Хкода, в общем.
Лёша: часто спрашивают, что мы вообще делаем, а мы как две суеверные бабульки ссым рассказать, пока не заработает хоть как-то. я, наверно, готов поделиться главным: вам (и нам) это совершенно точно не нужно, ни одну на свете проблему продукт не решает, и конкурирует сразу с миллионом уже существующих приложений. а, и ещё по ряду причин аёс-онли.

Про то, каково делать продукт под аудиторию, которой ты сам точно не являешься, надо будет потом отдельным пост написать. Я буквально иногда запускаю билд и такой: как красиво… зачем это кстати нужно вообще
Богдан: с днём очередного "надо было сразу enum сюда вписывать а не bool".
Вот когда я уже запомню, что даже если я уверен что в каком-то филде кроме true и false ничего быть не может, обязательно настанет момент, когда понадобится еще какое-то состояние. А может и два, или даже три.
Лёша: сегодня поговорим о дизайне. Я хотел быстро описать три интерфейсных проблемы, с которыми я сейчас сражаюсь, но в итоге даже первая (меньшая) из них вылилась в достаточно крупный пост/мольбу о помощи. https://telegra.ph/Cvet-volshebstva-09-26
Лёша: к прошлому посту прислали несколько очень подробных советов, спасибо огромное!
Привет! Спасибо за то что ведешь канал ,)
Я по поводу твоей заметки

Есть на примете два сервиса в которые можно сгрузить 8 hex и он продолжит (попытается продолжить) ряд: https://colors.dopely.top/palette-generator/ и
https://coolors.co/

Во втором можешь выбрать метод генерации новых цветов но там всего 10 цветов, в первом — 15
Разложить палитру, которая подходит и потом генерить дополнительные цвета между пятью выбранными (я бы строил ряды между самыми светлыми (чтобы не выходить из обозначенного уже ранее контура по свету, а его отхождение мы лучше всего чувствуем): для проверки этого два цвета положить на белый и режим наложения Luminocity — там где будет светлее серый, тот и светлее — для проверки светлости тоже есть сервисы) и таким образом постоянно увеличивая палитру.

Если результат кажется каким то неудовлетворительным, или какие-то цвета сильно выбиваются, то я бы воспользовался для донастройки еще одним (или всеми) из трех сервисов:
https://palettte.app/ — с помощью сервиса выравнивать цвета по HSV (применяя интерпоряцию)
https://javier.xyz/cohesive-colors/ — пользуясь цветом который накладывается поверх всех через overlay (тут можно сгружать бесконечное число hex)
https://colormixer.web.app/02332971ff4dbe08ff9bc95164440301ffff7c5f55610300/Sunset — близко к предыдущему варианту (тут 12 hex)


PS есть еще http://khroma.co/ которую можно обучить подбирать только пастельные палитры. Если в твоем случае цветом много на смешении, но их количество в любом случае ограничено для смешивания — то может подойти)
Лёша: чтобы активировать девелоперский эпол аккаунт от организации, нужно узнать знать её D-U-N-S Number. вернее, сначала его нужно получить на каком-то американском сайте из девяностых, который по любому поводу выдаёт вам безинформативную ошибку. вернее, ошибка информативная и гласит “пожалумста, не используйте спецсимволы” — но они и так нигде и не используются. опытным путём удалось установить, что под спецсимволами сайт понимает ЦИФРЫ СУКА (при этом чтобы получить DUNS вам нужно указать адрес и телефон). окей, ещё немного мудохания и понимаешь, что цифры считаются спецсимволами в одном конкретном поле — postcode. будете регистрировать компанию — не указывайте индекс, поцаны. наконец, нужно указать код деятельности (SIC code), причём предложенный классификатор выдаёт какие-то фундаментальные типы деятельности. у нас развлекательное приложение для студенток младших курсов, какая металлургия, какие агрикультуры? немного поисковых запросов, и находим, что для разработческой деятельности код 7371 или 7372 (“7371 is used by Computer Programming Services, while 7372 is used by Prepackaged Software” — я выбрал второй). следующих шаг и перед нами босс: вопрос, который нельзя пропустить — “Please indicate only one category that describes the relationship you have or plan on seeking for providing goods and services under the legal business name you indicated” и варианты ответа: “Федеральный государственный подрядчик или поставщик” и “Федеральный государственный грантообеспечитель или грантополучатель”, “оба перечисленных варианта”. ПРОСТО ЧТО, какой государственный подрядчик соединённых штатов америки, я просто хочу приложение в эпстор положить. рандомный сайт в интернете говорит выбирать первую опцию и не думать, верим ему.

что ж, DUNS получен, теперь нужно передать его эплу, тут ведь проблем не возникнет, да?

тут ведь проблем не возникнет, да?

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

upd: эпол прислали письмо, в котором сказали, что паспортные данные надо передать по ссылке, которую они отправили во втором письме. второе письмо они не отправили.
Channel name was changed to «они опять делают стартап OÜ»