Найти в Дзене
Собираем и публикуем Flutter-апп в AppStore
В этой статье рассмотрим настройку автоматической сборки Flutter-приложения для iOS с использованием Fastlane на macOS. В прошлом посте разбирали как собрать свой мини-ЦОД на Mac Mini Для успешной сборки iOS-приложений требуется: Xcode Установка через командную строку: xcode-select --install Альтернативный способ - установка из AppStore GitLab Runner Установка через Homebrew brew install gitlab-runner Fastlane и зависимости Сначала нужно установить Bundler gem install bundler А потом сам Fastlane...
3 месяца назад
Техническое и функциональное задание: в чем разница?
Представьте, что вы задумали создать приложение для заботы о котах. Вы хотите, чтобы оно напоминало о кормлении, хранило данные о здоровье питомца и позволяло делиться милыми фото. Но чтобы разработчики поняли вашу идею, нужно четко объяснить две вещи: что должно делать приложение и как это реализовать. Для этого и нужны функциональное (ФЗ) и техническое задание (ТЗ). Это «рецепт» вашего проекта. Его пишет заказчик или менеджер, часто в свободной форме...
4 месяца назад
Свой ЦОД на Mac mini
Собирать приложение под iPhone очень просто, если вы можете использовать внешние сервисы сборки (какой-нибудь Codemagick), или у вас есть Mac/Macbook. А что если нет? В одном из проектов возникла необходимость автоматизировать сборку приложение на Flutter для iOS, в результате чего мы приняли решение купить и поставить дома у нашего DevOps Mac Mini m4. А что повлияло на выбор - читайте дальше. Первоначально рассматривались три варианта: Аренда mac mini в Selectel Плюсы: Это физическая тачка в цоде - с толстым каналом, с инженерами которые ее обслуживают...
6 месяцев назад
Как избежать дорогих ошибок и выпускать продукты быстрее? Наша команда провела внутренний семинар по тестированию кода — и вот ключевые инсайты для бизнеса: 1. Тесты = ваша финансовая страховка Каждая ошибка в коде, дошедшая до пользователей, — это: - Часы на горячие фиксы, - Репутационные потери, - Упущенные продажи. Решение: Автоматические тесты ловят 85% багов до релиза. 2. Пирамида тестирования: оптимизируйте ресурсы - Основа (Unit): Проверяем «кирпичики» кода (дешево, быстро). - Середина (Integration): Тестируем связку модулей. - Вершина (E2E): Автотесты под реальные сценарии (покупка, регистрация). Зачем? Чем раньше найдем баг — тем дешевле его исправить. 3. Инструменты, которые экономят вам деньги: - Jest + React Testing Library: Тестируем фронтенд без ручных проверок. - Cypress: Автоматизируем сценарии в браузере (как делает пользователь). - SonarQube: Контроль качества кода 24/7. - Pact: Гарантия, что фронтенд и бэкенд «понимают» друг друга. 💡 Для стартапов: Тесты — не роскошь, а способ быстрее запустить MVP без технического долга. Вы не можете позволить себе падать в день релиза!💡 4. Цифры, которые меняют всё: - Покрытие тестами 70%+ = на 40% меньше срочных баг-фиксов. - Контрактное тестирование (Pact) сокращает сроки интеграции на 30%. - Автотесты экономят 200+ человеко-часов в год на рутине. Итог: Надежный код = предсказуемые сроки, лояльные клиенты и ресурсы для инноваций. Хотите узнать, как внедрить это в ваш продукт? → Пишите! Покажем кейсы и рассчитаем экономию. #СтартапСоветы #ТехнологииДляБизнеса #РазработкаПО #ITЭкспертиза #КачествоКода #ЦифроваяТрансформация
7 месяцев назад
Интерактивные дизайн-макеты: почему они спасают проекты?
Представьте, что вы задумали создать приложение для заботы о котах — с напоминаниями о кормлении, трекером здоровья и галереей фото. Но как объяснить разработчикам, что именно вы хотите? Текстовое описание вроде «кнопка должна быть справа» или «окно уведомлений должно мигать» оставляет слишком много места для ошибок. Именно здесь на помощь приходят интерактивные дизайн-макеты — визуальные «живые» прототипы, которые превращают абстрактные идеи в понятный план. Чем интерактивные макеты лучше обычных? Обычный макет — это статичная картинка, как фотография кота в рамке...
10 месяцев назад
Если нравится — подпишитесь
Так вы не пропустите новые публикации этого канала