23-я неделя обучения окончена 💫
Четырнадцатый спринт открыл мне UICollectionView и методы взаимодействия с ними. Если очень упростить, то коллекции это такие таблички на стероидах. Они созданы для наилучшего пользовательского опыта в приложениях где требуется за один раз показать много информации
Мы начали делать трекер привычек и я пока сверстал LaunchScreen и TabBarViewController. По тз приложение надо полностью сверстать кодом, я посмотрел программу Яндекса, дальше мы его расширяем на SwiftUI. Это забавно, потому что я всегда думал что весь проект пишется либо на UIKit, либо SwiftUI, не одновременно. А там даже отдельная тема есть про использование этих двух фреймворков в одном приложении
😍
😍
Четырнадцатый спринт открыл мне UICollectionView и методы взаимодействия с ними. Если очень упростить, то коллекции это такие таблички на стероидах. Они созданы для наилучшего пользовательского опыта в приложениях где требуется за один раз показать много информации
Мы начали делать трекер привычек и я пока сверстал LaunchScreen и TabBarViewController. По тз приложение надо полностью сверстать кодом, я посмотрел программу Яндекса, дальше мы его расширяем на SwiftUI. Это забавно, потому что я всегда думал что весь проект пишется либо на UIKit, либо SwiftUI, не одновременно. А там даже отдельная тема есть про использование этих двух фреймворков в одном приложении
> лето в полный рост и я совсем не хочу учиться, видимо этот спринт закрою впритык к дедлайнуPlease open Telegram to view this post
VIEW IN TELEGRAM
1❤4👍2
Привет мои хорошие
Ровно один год прошёл с момента как я окончательно и бесповоротно решил стать iOS разработчиком. Первого августа 2024 значительно сократил своё время в найме чтобы комфортно начать самостоятельное изучение программирования. В течение первых трёх месяцев освоил базовый синтаксис Swift и решал несложные алгоритмические задачки в playground из бесплатного курса. Позже в ноябре повторил всё пройденное и решил купить расширенный курс уже от Яндекса. Затем весь декабрь усиленно работал чтобы уйти из найма имея деньги на последние три месяца обучения, ведь на ютубе много раз говорили о том, что сложность обучения увеличивается ближе к концу и мне понадобится больше времени на понимание. Прошёл бесплатную часть уроков от Практикума по iOS разработке, досрочно закончил её и получил хорошую скидку, что окончательно смотивировало меня на покупку расширенного курса
В январе началось оновное обучение. Меня добавили в чат студентов Telegram и в специальном мессенджере мы общались с кураторами и наставниками. Освоили базу по Swift, решали чуть более сложные задачки от Яндекса, а потом написали первое приложение - счётчик и сдали его на ревью. Познакомились с версткой на сторибордах и кодом, паттернами проектирования, типичной структурой проекта, сетевыми взаимодействиями, завистмостями, гитом, ассетами, табличками, коллекциями, хранением данных, MVC и MVP авхитектурными решениями и много ещё с чем познакомились. На курсе мы написали приложение MovieQuiz и ImageFeed, с помощью учебника, наставников и фитбека от ревьюеров
Я уже сейчас могу написать приложение которое можно выкатывать в Appstore, знаний для этого достаточно. Сейчас я состою в небольшой команде по разработке коммерческих приложений, но расскажу об этом как нибудь в другой раз
😍
😍
Ровно один год прошёл с момента как я окончательно и бесповоротно решил стать iOS разработчиком. Первого августа 2024 значительно сократил своё время в найме чтобы комфортно начать самостоятельное изучение программирования. В течение первых трёх месяцев освоил базовый синтаксис Swift и решал несложные алгоритмические задачки в playground из бесплатного курса. Позже в ноябре повторил всё пройденное и решил купить расширенный курс уже от Яндекса. Затем весь декабрь усиленно работал чтобы уйти из найма имея деньги на последние три месяца обучения, ведь на ютубе много раз говорили о том, что сложность обучения увеличивается ближе к концу и мне понадобится больше времени на понимание. Прошёл бесплатную часть уроков от Практикума по iOS разработке, досрочно закончил её и получил хорошую скидку, что окончательно смотивировало меня на покупку расширенного курса
В январе началось оновное обучение. Меня добавили в чат студентов Telegram и в специальном мессенджере мы общались с кураторами и наставниками. Освоили базу по Swift, решали чуть более сложные задачки от Яндекса, а потом написали первое приложение - счётчик и сдали его на ревью. Познакомились с версткой на сторибордах и кодом, паттернами проектирования, типичной структурой проекта, сетевыми взаимодействиями, завистмостями, гитом, ассетами, табличками, коллекциями, хранением данных, MVC и MVP авхитектурными решениями и много ещё с чем познакомились. На курсе мы написали приложение MovieQuiz и ImageFeed, с помощью учебника, наставников и фитбека от ревьюеров
Я уже сейчас могу написать приложение которое можно выкатывать в Appstore, знаний для этого достаточно. Сейчас я состою в небольшой команде по разработке коммерческих приложений, но расскажу об этом как нибудь в другой раз
> до окончания курса мне осталось шесть месяцев, приложение трекер и маркетплейс, он и будет моим командным дипломным проектом, далее карьерный трек и акселерация с предложением вакансий от бизнес партнёров ЯндексаPlease open Telegram to view this post
VIEW IN TELEGRAM
7❤14👍8 3
24-я неделя обучения окончена 💫
Какой-то избыточно тяжёлый спринт выдался. Допилил версию учебного приложения Tracker до минимально выполняющей требования чек-листа и отправил на ревью. Результаты в комментариях
У меня одного так, что летом совсем не хочется учиться и работать? Угадайте что? Правильно, Дима учится и работает, а ещё каким-то чудом влез в кассовый разрыв. Главное откладывать на еду и обучение хаха. Благо свежая погода добралась до Москвы и жара отступила. Как проходит ваше лето? Отдыхаете или отрабатываете взятые на себя обязательства?
😍
😍
Какой-то избыточно тяжёлый спринт выдался. Допилил версию учебного приложения Tracker до минимально выполняющей требования чек-листа и отправил на ревью. Результаты в комментариях
У меня одного так, что летом совсем не хочется учиться и работать? Угадайте что? Правильно, Дима учится и работает, а ещё каким-то чудом влез в кассовый разрыв. Главное откладывать на еду и обучение хаха. Благо свежая погода добралась до Москвы и жара отступила. Как проходит ваше лето? Отдыхаете или отрабатываете взятые на себя обязательства?
> сегодня начался 15-й спринт и ясный ум подсказывает что дальше ситуация будет только усугубляться. Я точно хочу стать iOS разработчиком?Please open Telegram to view this post
VIEW IN TELEGRAM
👍9 4❤2
This media is not supported in your browser
VIEW IN TELEGRAM
25-я неделя обучения окончена
Добавил в учебный проект коллекцию эможи и выбор цвета для поля с привычкой. Перешёл с userDefaults на CoreData, тк этого требует спринт. Да и моё решение с таким типом хранения трекеров было временным и только для отладки перед ревью, которое я кстати прошёл со второй попытки
Чувствую как понемногу возвращается моя уверенность в том, что я стану iOS разработчиком. Когда нибудь точно стану, вопрос лишь в том, с помощью Яндекса или без него. Да, учиться программированию мне по прежнему интересно, но столько косяков в учебнике я не ожидал. Я уже давно занимаюсь параллельным самообразованием по другому фреймворку на конкретной практике и чувствую как будто оно гораздо важнее чем всё, что я узнал за деньги
😍
😍
Добавил в учебный проект коллекцию эможи и выбор цвета для поля с привычкой. Перешёл с userDefaults на CoreData, тк этого требует спринт. Да и моё решение с таким типом хранения трекеров было временным и только для отладки перед ревью, которое я кстати прошёл со второй попытки
Чувствую как понемногу возвращается моя уверенность в том, что я стану iOS разработчиком. Когда нибудь точно стану, вопрос лишь в том, с помощью Яндекса или без него. Да, учиться программированию мне по прежнему интересно, но столько косяков в учебнике я не ожидал. Я уже давно занимаюсь параллельным самообразованием по другому фреймворку на конкретной практике и чувствую как будто оно гораздо важнее чем всё, что я узнал за деньги
> уходить пока не буду, но выражаю глубокую озабоченность фактом множества несоответствий в материалах учебника реалиям рынка iOS разработки и несостыковок в теории начиная с кривых шрифтов проекта MovieQuiz и заканчивая повторяющимся требованием создать расписание в проекте Tracker которое уже как бы сделано по требованиям предыдущего спринта Please open Telegram to view this post
VIEW IN TELEGRAM
1❤8
Комфортно работать и учиться:
Anonymous Poll
63%
Когда в комнате никого нет и тишина
25%
Никого нет но есть звуки
2%
Комфортно когда кто-то есть и даже шумно
10%
Против всех
❤3 1
26-я неделя обучения окончена (на картинке изображено как я двигаюсь по курсу iOS разработки)
Чтож, пятнадцать спринтов позади и стоит признать что это было сложно. Чем дальше я захожу, тем больше информации и самостоятельности на меня сваливается
Один раз я уже не уложился в мягкий дедлайн, но в этот раз сдал работу за два дня до окончания спринта. Думаю что начинаю уставать от учёбы и фонового айти вайба. Раньше с интересом читал статьи на хабре, учебник курса и смотрел видосы на ютубе. Сейчас такого интереса не чувствую, возможно из-за этого моя учёба постепенно превращается в рутину. Хотя иногда появляются мысли построить свой it стартап или напроситься на стажировку. Как скоро после начала учебы у тебя возникала такая ситуация?
😍
😍
Чтож, пятнадцать спринтов позади и стоит признать что это было сложно. Чем дальше я захожу, тем больше информации и самостоятельности на меня сваливается
Один раз я уже не уложился в мягкий дедлайн, но в этот раз сдал работу за два дня до окончания спринта. Думаю что начинаю уставать от учёбы и фонового айти вайба. Раньше с интересом читал статьи на хабре, учебник курса и смотрел видосы на ютубе. Сейчас такого интереса не чувствую, возможно из-за этого моя учёба постепенно превращается в рутину. Хотя иногда появляются мысли построить свой it стартап или напроситься на стажировку. Как скоро после начала учебы у тебя возникала такая ситуация?
> сегодня стартовал 16-й спринт в котором мы познакомимся с архитектурным паттерном MVVM, SwiftUI+Combine и UIPageViewControllerPlease open Telegram to view this post
VIEW IN TELEGRAM
1👍8❤3
Что если сменить название на:
Anonymous Poll
8%
🍖 Несоевый iOS
13%
🧋 Тыквенный латте
6%
❄️ Снежинки iOS
73%
❌ Оставь как есть
Ладно ребят, я от вас кое что скрывал, но больше так не могу
Вот уже два месяца стажируюсь в небольшом IT стартапе. Деньги за это не платят, но я уже получаю промежуточные бонусы от участия в проекте. У нас в команде три стажёра, три iOS разработчика, дизайнер интерфейсов и продакт менеджер. Я так понял что приложение которое мы сейчас разрабатываем первое для этой группы. Во всяком случае иного мне не сообщали. Моя роль состоит в том, чтобы сформировать экран настроек и все вложенные экраны на SwiftUI. Сам проект это трекер микропривычек с тремя бесплатными категориями и монетизацией через пэйвол, при открытии которого пользователь получает анлим на трекер. Забавно то, что по учёбе в Яндексе мы делаем тоже трекер привычек, но по другому дизайну, без коммерческой составляющей и на UIKit
Какие выгоды я получаю.
Во первых: самостоятельное изучение SwiftUI и MVVM на настоящем проекте. Да с использованием нейронок, но пока для меня это самый оптимальный результат. Во вторых: я общаюсь с действующими iOS разработчиками на созвонах в Google meet и в закрытом чате. Мне помогают в работе, комментируют мои pull request и наводят мысли в нужную сторону. Основную часть моей работы уже вмержили в develop ветку, осталось немного поправить вариант с тёмной темой
Как я попал на стажировку? Очень просто: мой телеграм канал иногда просматривал основатель этого стартапа. Написал, пообщались, созвонились, работаем. Буду ли я брать на себя дополнительную ответственность в ближайшее время - вопрос открытый. В учёбе я начал отставать, потому что Яндекс даёт всё больше "свободы" из-за чего мне сложно приступать к выполнению самостоятельных задач. Кстати это была 27-я неделя обучения и на фото открыт учебный проект, я не подумал о том, что надо запустить именно результат моей работы по стажировке, ну ладно и так сойдёт
😍
😍
Вот уже два месяца стажируюсь в небольшом IT стартапе. Деньги за это не платят, но я уже получаю промежуточные бонусы от участия в проекте. У нас в команде три стажёра, три iOS разработчика, дизайнер интерфейсов и продакт менеджер. Я так понял что приложение которое мы сейчас разрабатываем первое для этой группы. Во всяком случае иного мне не сообщали. Моя роль состоит в том, чтобы сформировать экран настроек и все вложенные экраны на SwiftUI. Сам проект это трекер микропривычек с тремя бесплатными категориями и монетизацией через пэйвол, при открытии которого пользователь получает анлим на трекер. Забавно то, что по учёбе в Яндексе мы делаем тоже трекер привычек, но по другому дизайну, без коммерческой составляющей и на UIKit
Какие выгоды я получаю.
Во первых: самостоятельное изучение SwiftUI и MVVM на настоящем проекте. Да с использованием нейронок, но пока для меня это самый оптимальный результат. Во вторых: я общаюсь с действующими iOS разработчиками на созвонах в Google meet и в закрытом чате. Мне помогают в работе, комментируют мои pull request и наводят мысли в нужную сторону. Основную часть моей работы уже вмержили в develop ветку, осталось немного поправить вариант с тёмной темой
Как я попал на стажировку? Очень просто: мой телеграм канал иногда просматривал основатель этого стартапа. Написал, пообщались, созвонились, работаем. Буду ли я брать на себя дополнительную ответственность в ближайшее время - вопрос открытый. В учёбе я начал отставать, потому что Яндекс даёт всё больше "свободы" из-за чего мне сложно приступать к выполнению самостоятельных задач. Кстати это была 27-я неделя обучения и на фото открыт учебный проект, я не подумал о том, что надо запустить именно результат моей работы по стажировке, ну ладно и так сойдёт
> будет очень круто если этот стартап взлетит, потому что я в его экипаже ха-хаPlease open Telegram to view this post
VIEW IN TELEGRAM
1❤16👍5
Как вы учились или учитесь сейчас:
Anonymous Poll
67%
35%
11%
9%
❌ Против всех
28-я неделя обучения окончена
Я закрыл 16й спринт с первой попытки. В учебном приложении Tracker добавил экран создания категории привычек под MVVM архитектуру. Позже написал простой механизм редактирования и удаления категории, хотя этого не было в требованиях для сдачи на ревью, но в макете за 16й спринт такой функционал почему-то присутствовал. Сдал приложение по требованиям спринта сильно заранее и таким образом у меня осбоводилось четыре дня чтобы провести больше времени со своей семьёй и наконец-то отдохнуть
Лето закончилось, впереди дожди, холод и опавшие листья, прямо как студенты практикума несправившиеся с темпом и сложностью курса. Люди постоянно отваливаются и выходят из чатика студентов тридцатой когорты. Кстати на фото помятая тарталетка из доставки ВВ, которую положили в общий пакет с другими продуктами
😍
😍
Я закрыл 16й спринт с первой попытки. В учебном приложении Tracker добавил экран создания категории привычек под MVVM архитектуру. Позже написал простой механизм редактирования и удаления категории, хотя этого не было в требованиях для сдачи на ревью, но в макете за 16й спринт такой функционал почему-то присутствовал. Сдал приложение по требованиям спринта сильно заранее и таким образом у меня осбоводилось четыре дня чтобы провести больше времени со своей семьёй и наконец-то отдохнуть
Лето закончилось, впереди дожди, холод и опавшие листья, прямо как студенты практикума несправившиеся с темпом и сложностью курса. Люди постоянно отваливаются и выходят из чатика студентов тридцатой когорты. Кстати на фото помятая тарталетка из доставки ВВ, которую положили в общий пакет с другими продуктами
> сегодня стартует 17-й спринт который закончится жёстким дедлайном и неделей каникул. Мы изучим локализацию, скриншот тесты, тёмную тему, аналитику и UISearchController. А также погрузимся в код ревьюPlease open Telegram to view this post
VIEW IN TELEGRAM
👍6❤1
Вас тоже бесит когда некоторые люди намеренно и планомерно упрощают манеру своей речи до смехотворно - нелепой? Типа: не "Татнефть", а "Татка", не "Процентное соотношение", а "процентовка" и прочее
Anonymous Poll
41%
✅ Да
44%
❌ Нет
15%
Люди бесят по разным поводам, особенно когда пробелы в экспертизе маскируют нарочитым канцеляризмом
❤3
29-я неделя обучения окончена
Добавил в учебный проект механизм фильтрации трекеров по ключам: "завершенные", "не завершенные", "все трекеры", "трекеры на сегодня". Внедрил поиск привычек отталкиваясь от фильтра с их отображением. Осталось добавить Snapshot тесты и экран статистики через аналитику SDK Яндекс
Просто ради рофла начал снимать футажи на тему IT и одним из них был "бьюти влог" где использую средства которые мне подарила любимая девушка потому что я не гей. Так вот, потому что я не гей я решил накопить этих футажей на будущее, вдруг захочу наговорить текст о том как я двигаюсь и с какими проблемами сталкиваюсь по мере обучения в iOS разработке. Ведь настоящий мужчина может себе это позволить. Ладно, это был эксперементальный пост, больше такого не увидите
😍
😍
Добавил в учебный проект механизм фильтрации трекеров по ключам: "завершенные", "не завершенные", "все трекеры", "трекеры на сегодня". Внедрил поиск привычек отталкиваясь от фильтра с их отображением. Осталось добавить Snapshot тесты и экран статистики через аналитику SDK Яндекс
Просто ради рофла начал снимать футажи на тему IT и одним из них был "бьюти влог" где использую средства которые мне подарила любимая девушка потому что я не гей. Так вот, потому что я не гей я решил накопить этих футажей на будущее, вдруг захочу наговорить текст о том как я двигаюсь и с какими проблемами сталкиваюсь по мере обучения в iOS разработке. Ведь настоящий мужчина может себе это позволить. Ладно, это был эксперементальный пост, больше такого не увидите
> этот спринт оказался тяжелее чем я рассчитывал, но не настолько, как труд по убеждению аудитории в том, что натурал тоже может пользоваться кремом для лица. Да, вы всё проявлено поняли, моя не воображаемая девушка пронумеровала все баночки для того чтобы я, грубый и небритый мужлан, в правильном порядке их использовалPlease open Telegram to view this post
VIEW IN TELEGRAM
Нужно больше технических подробностей на канал про моё обучение и примеров Swift кода с фичами?
Anonymous Poll
93%
✅ Да, больше технических подробностей про разработку под iOS
7%
❌ Нет, небольших упоминаний вполне достаточно
👍3 1
30-я неделя обучения окончена
Успешно, но с трудом закрыл 17-й спринт. За это время я изучил и реализовал много нового в учебном проекте tracker. Оказывается можно не хардкодить весь UI на одном языке, а выносить текстовые поля в файлы локализации, чертовски удобно. Вот здесь вместо того, чтобы просто завести лейбл "Статистика", я создал ссылку внутри экрана на строку в файле Localizable.strings
Так можно аккуратнее следовать правилам русского языка в окончаниях изменяемых слов, логика которых привязана к числительным: "1 день" или "2 дня". Ещё добавив
можно создавать эталонные скриншоты нужных экранов и при несовпадении с ними понимать где происходят изменения в UI. Для того чтобы не трогать реальные данные и ревьюеру было удобно проверять мою работу я написал моковый класс для этих тестов
Добавил тёмную тему. Думал что знаю как это делать и был уверен что все
Имплементировал поиск и фильтрацию по трекерам сразу допустив несколько грубых ошибок. Исправлять которые приходилось по чек-листу в конце спринта. Почему спросите вы? Потому что не было грамотно проработанного и четкого юзерфлоу описанного в тз проекта. Пришлось много спрашивать в чате студентов и придумывать сценарии самостоятельно. В итоге написал как требует спринт. Код приводить не буду, его слишком много. Написал интерфейс для SDK AppMetrika, чтобы собирать статистику по работе приложения в Яндекс аналитике
😍
😍
Успешно, но с трудом закрыл 17-й спринт. За это время я изучил и реализовал много нового в учебном проекте tracker. Оказывается можно не хардкодить весь UI на одном языке, а выносить текстовые поля в файлы локализации, чертовски удобно. Вот здесь вместо того, чтобы просто завести лейбл "Статистика", я создал ссылку внутри экрана на строку в файле Localizable.strings
/* Statistics */
"statistics.title" = "Статистика";
private func setupTitle() {
titleLabel.translatesAutoresizingMaskIntoConstraints = false
titleLabel.text = NSLocalizedString("statistics.title", comment: "Статистика")
titleLabel.font = UIFont(name: "SFPro-Bold", size: 34) ?? UIFont.boldSystemFont(ofSize: 34)
titleLabel.textColor = UIColor(named: "BlackDay")
titleLabel.textAlignment = .left
view.addSubview(titleLabel)
NSLayoutConstraint.activate([
titleLabel.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor, constant: 4),
titleLabel.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 16),
titleLabel.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -16)
])
}Так можно аккуратнее следовать правилам русского языка в окончаниях изменяемых слов, логика которых привязана к числительным: "1 день" или "2 дня". Ещё добавив
import XCTest
import SnapshotTesting
@testable import Tracker
можно создавать эталонные скриншоты нужных экранов и при несовпадении с ними понимать где происходят изменения в UI. Для того чтобы не трогать реальные данные и ревьюеру было удобно проверять мою работу я написал моковый класс для этих тестов
Добавил тёмную тему. Думал что знаю как это делать и был уверен что все
colorset записал верно и в коде не запутаюсь, но разумеется многое пошло не по плану. Где-то импортировал цвет только "any appearance" и не добавил "dark", где-то использовал сет предназначенный для фона в ячейку коллекции, а текст активной кнопки был одинаков в темной и светлой теме. Потом часа три правил ассеты и чистил кодИмплементировал поиск и фильтрацию по трекерам сразу допустив несколько грубых ошибок. Исправлять которые приходилось по чек-листу в конце спринта. Почему спросите вы? Потому что не было грамотно проработанного и четкого юзерфлоу описанного в тз проекта. Пришлось много спрашивать в чате студентов и придумывать сценарии самостоятельно. В итоге написал как требует спринт. Код приводить не буду, его слишком много. Написал интерфейс для SDK AppMetrika, чтобы собирать статистику по работе приложения в Яндекс аналитике
> 17-й спринт оказался объёмным и я не сразу понял какой объём работ мне предстоит выполнить. Тем не менее я успешно закрыл модуль и впереди меня ждёт неделя каникул. Планирую немного отдохнуть и доработать своего телеграм бота Please open Telegram to view this post
VIEW IN TELEGRAM
👍8 5❤1
Где ты учишься или работаешь в IT?
Anonymous Poll
83%
🏠 Дом
0%
🏡 Коворкинг
14%
🏢 Офис
3%
🏕️ Кафе или другое общественное пространство
👍1
Неделя каникул подошла к концу. Как я провёл это время? Продуктивно!
Полностью распилил свой opensource проект на серверную часть и папки с отдельными телеграм ботами. Думал что сделал это раньше, но оказывается что в core-server затаился сервис принятия chatID, скачивания видео через webhook и ещё несколько методов для стабильности первого функционала. В качестве примера сервисов для будущих пользователей доработал свой первый бот до статуса MVP. Теперь он надёжно работает и кропает любое загруженное пользователем видео в кружок, будь то вертикальное или горизонтальное. Система сама "делает хорошо". Если же пользователь запустит miniapp, то сможет сам кропнуть загруженное видео или снять его на катеру (вот этот пункт звучит странно). Приятный интерфейс оповестит о том что кружок готов. Как это выглядит уже есть в сторис канала. Подготовил документацию по развёртыванию сервиса, его запуску и отладке
😺 Вот ссылка на страничку моего проекта по разработке телеграм ботов
😍
😍
Полностью распилил свой opensource проект на серверную часть и папки с отдельными телеграм ботами. Думал что сделал это раньше, но оказывается что в core-server затаился сервис принятия chatID, скачивания видео через webhook и ещё несколько методов для стабильности первого функционала. В качестве примера сервисов для будущих пользователей доработал свой первый бот до статуса MVP. Теперь он надёжно работает и кропает любое загруженное пользователем видео в кружок, будь то вертикальное или горизонтальное. Система сама "делает хорошо". Если же пользователь запустит miniapp, то сможет сам кропнуть загруженное видео или снять его на катеру (вот этот пункт звучит странно). Приятный интерфейс оповестит о том что кружок готов. Как это выглядит уже есть в сторис канала. Подготовил документацию по развёртыванию сервиса, его запуску и отладке
> это моя первая и пока что самая сложная самостоятельная практика разработки, будет круто если поделитесь своей историей или поставите звёздочку:
Please open Telegram to view this post
VIEW IN TELEGRAM


