В одном из постов наш подписчик попросил рассказать про UML-диаграммы.
Давайте разберем один из самых полезных типов — use-case диаграмму, и сделаем это простым и понятным языком.
Use-case диаграмма (диаграмма прецедентов) показывает, как пользователи взаимодействуют с системой:
— Кто с ней работает (акторы)
— Что они делают (use‑cases)
— Как связаны сценарии между собой
Это высокоуровневая карта взаимодействий, без технических деталей — идеальный способ начать моделирование системы.
Акторы — «человечки» на схеме: пользователи, админы, другие системы
Use‑cases — овалы, представляющие функции (например: Оформить заказ, Оплатить)
Связи (associations) — линии, связывающие акторов и сценарии использования
<<include>> — включает: основной сценарий обязательно вызывает другой
Пример: Редактировать заказ включает Изменить и Отменить заказ
<<extend>> — расширяет: дополнительный функционал при определенных условиях
Пример: Авторизоваться может расширяться Редактированием профиля
Generalization – наследование: один актор или сценарий наследует поведение другого
Пример: Авторизованный пользователь наследует действия Неавторизованного + получает больше прав
1) Определите всех акторов (пользователи, системы)
2) Свяжите их с соответствующими use-cases
3) Добавьте связи include, extend, generalization, чтобы убрать дублирование и лучше показать структуру
— Не перегружайте схему — до 10 use‑cases максимум
— Начинайте с акторов — так проще понять потребности
— Помните: use-case диаграмма показывает что делает система, а не как она это делает
Если материал был полезен — дайте знать в комментариях.
Можете задать вопросы в комментарии и написать, какую тему разобрать в следующем посте!
Martin.s Code — студия, где идеи обретают форму
#interest
Please open Telegram to view this post
VIEW IN TELEGRAM
7 6 2 2
Media is too big
VIEW IN TELEGRAM
В ближайшее время мы стартуем работу над новым VR-проектом — и это именно та территория, где мы чувствуем себя как дома.
Meta Quest 3, качественный визуал, проработка каждой детали — всё как мы любим.
Пока идёт активная подготовка и согласование, делимся первым визуальным фрагментом — аккуратным тизером будущего большого мира.
Всем продуктивного дня!
Для сотрудничества и предложений пишите на почту cooperation@martinscode.tech или в Telegram: @geggggr.
Martin.s Code — студия, где идеи обретают форму
#portfolio
Please open Telegram to view this post
VIEW IN TELEGRAM
4 8 2 2
Все мы любим спрашивать у пользователей: "А что бы вы хотели?"
Но правда в том, что мнение без подтверждения рублем — это просто шум.
Когда компания разрабатывала новую линейку плееров, они провели масштабный опрос:
"В каких цветах вы хотите плеер?"
Ответы были самыми разными — от лимонного до розово-зеленого.
Sony прислушалась. Потратила деньги, ресурсы и время. Выпустила плееры во всей этой палитре.
90% продаж пришлись на обычный черный.
Это яркий пример: люди говорят одно, но покупают другое.
Когда наступает "Час X", выбор становится настоящим, а не теоретическим.
Именно поэтому методология Lean Startup и подход MVP так важны:
Не спрашивай — предложи минимальный продукт и проверь спрос деньгами, а не словами.
Всем продуктивного дня!
Для сотрудничества и предложений пишите на почту cooperation@martinscode.tech или в Telegram: @geggggr.
Martin.s Code — студия, где идеи обретают форму
#interest
Please open Telegram to view this post
VIEW IN TELEGRAM
CJM (Customer Journey Map) — это не просто модная аббревиатура, а мощный инструмент, чтобы понять, где, когда и почему ваш клиент передумал покупать ваш продукт и ушёл смотреть TikTok.
По-простому: это путь клиента — от «мне что-то нужно» до «о, вот это куплю».
На каждом этапе мы смотрим не только, что он делает, но и что он чувствует. Потому что эмоции решают.
Чтобы увидеть, как ваш клиент взаимодействует с продуктом:
— где ему неудобно,
— где он путается,
— где он радуется,
— и где вы его теряете.
1) Определите цель: зачем вы создаёте карту — улучшить пользовательский путь, увеличить продажи, оптимизировать процесс взаимодействия и т.д.
2) Собирайте данные от реальных пользователей: используйте интервью, опросы, аналитику — не ограничивайтесь только своим мнением или взглядами команды.
3) Учитывайте эмоции: визуализируйте не только действия клиента, но и его эмоциональное состояние на каждом этапе.
4) Используйте визуальные средства: CJM — это не просто список шагов, а полноценная визуальная карта.
Всем продуктивного дня!
Для сотрудничества и предложений пишите на почту cooperation@martinscode.tech или в Telegram: @geggggr.
Martin.s Code — студия, где идеи обретают форму
#interest
Please open Telegram to view this post
VIEW IN TELEGRAM
Приветствую, друзья! Делимся свежими новостями и проектными апдейтами из нашей студии:
1) Детская игра — продолжаем активно собирать и анимировать сцены. Скоро покажем яркий видеофрагмент с живым геймплеем.
2) K/W — финальные штрихи! Совсем скоро вы увидите первые кадры.
3) Мультиплеерная RPG — завершили 4 этап разработки. Внедрены кланы, клановые бои, внешняя авторизация и многое другое. Проект активно набирает функциональность.
Всем хороших выходных!
Для сотрудничества и предложений пишите на почту cooperation@martinscode.tech или в Telegram: @geggggr.
Martin.s Code — студия, где идеи обретают форму
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Рынок IT-услуг стремительно растёт, и всё больше компаний выходят на сцену с разными подходами к заработку.
Разберёмся, какие бизнес-модели наиболее популярны в индустрии, и чем они отличаются друг от друга.
Аутсорсинг (Outsourcing)
Она из самых распространённых моделей. Компания предоставляет клиенту услуги по разработке, выделяя команду или отдельных специалистов под конкретный проект. Всё происходит в рамках договора оказания услуг.
Аутстаффинг (Outstaffing)
Здесь вы "одалживаете" сотрудников клиенту, но официально они всё ещё работают в вашей компании.
Клиент управляет задачами, вы — юридической стороной и зарплатой.
Продуктовая модель (Product-based)
Компании разрабатывают собственные продукты или платформы и получают доход от их продажи, подписки или лицензирования.
PaaS (Product-as-a-Service)
Это гибридная модель, где вы не просто делаете проект под заказ, а создаёте решение, продвигаете его и развиваете как сервис.
Можно сказать, это следующий уровень после аутсорса.
SaaS (Software as a Service)
Компания создаёт программное обеспечение и предоставляет доступ к нему по подписке.
Примеры: Notion, Slack, Tilda.
Всем продуктивного дня!
Для сотрудничества и предложений пишите на почту cooperation@martinscode.tech или в Telegram: @geggggr.
Martin.s Code — студия, где идеи обретают форму
#interest
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Друзья, мы выходим на финишную прямую — завершаем сборку сцен с анимацией и озвучкой для детской развивающей игры, созданной в рамках сотрудничества.
Показываем вам небольшой фрагмент одной из сцен — получилось живо, красочно и вовлекающе для детей!
Всем хороших выходных!
Для сотрудничества и предложений пишите на почту cooperation@martinscode.tech или в Telegram: @geggggr.
Martin.s Code — студия, где идеи обретают форму
#portfolio
Please open Telegram to view this post
VIEW IN TELEGRAM
Приветствую, друзья!
Сегодня разберёмся в одном из самых частых вопросов, возникающих у разработчиков и архитекторов: в чём разница между монолитом и микросервисами, и что лучше подойдёт для вашего проекта?
В монолитной архитектуре вся бизнес-логика, интерфейс и доступ к данным находятся в одном приложении, которое разворачивается на одном продакшн-сервере и обычно использует единую базу данных.
— Быстрое и простое внедрение
— Единая точка входа и администрирования
— Удобна на старте проекта
— Сложнее масштабировать
— Любой сбой может затронуть всё приложение
— Трудности при обновлении отдельных компонентов
Микросервисная архитектура — это когда каждый компонент приложения работает независимо: свои сервисы, свои базы данных, своя логика. Они общаются друг с другом через API.
Размещение постов, сообщения, сторис — три разных сервиса.
Если сторис внезапно "падает", сообщения и посты работают как ни в чём не бывало. В этом и магия.
— Высокая отказоустойчивость
— Легче масштабировать отдельные части
— Независимая разработка и деплой
— Удобнее писать тесты
— Минимальная связанность между компонентами
— Сложность архитектуры
— Требует настройки взаимодействия между сервисами
— Высокий порог входа для начинающих
Если вы стартап, MVP или внутренний продукт — монолит может быть отличным стартом.
Если вы строите масштабируемую систему с независимыми командами и большими нагрузками — микросервисы дадут гибкость и устойчивость.
Всем продуктивного дня!
Для сотрудничества и предложений пишите на почту cooperation@martinscode.tech или в Telegram: @geggggr.
Martin.s Code — студия, где идеи обретают форму
#interest
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, мы завершили разработку казуальной веб игры K/W в рамках сотрудничества с Samurai Studio.
Ребята действительно знают своё дело — мы были настолько довольны результатом, что заключили контракт ещё на три игры. Martin.s Code | Отзывы
Cледующая на очереди Last Courier
Четыре игрока объединяются, чтобы доставить ценную посылку до точки эвакуации.
Но путь не из лёгких — их ждут драконы, пауки и орды зомби, готовые разорвать курьеров на части.
Всем продуктивного дня!
Для сотрудничества и предложений пишите на почту cooperation@martinscode.tech или в Telegram: @geggggr.
Martin.s Code — студия, где идеи обретают форму
#portfolio
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
При разработке проекта невозможно реализовать все функции сразу — ресурсы ограничены, а требования разнообразны.
Чтобы расставить приоритеты и сосредоточиться на действительно важном, используется метод MoSCoW.
Рассмотрим на примере реализации приложения для онлайн-курсов:
Метод помогает сфокусироваться на главном и не распылять усилия.
Простой инструмент — но часто решающий.
Всем продуктивного дня!
Для сотрудничества и предложений пишите на почту cooperation@martinscode.tech или в Telegram: @geggggr.
Martin.s Code — студия, где идеи обретают форму
#interest
Please open Telegram to view this post
VIEW IN TELEGRAM
Приветствуем, друзья! Делимся новостями из студии Martin.s Code — за последние дни у нас кипит настоящая разработка:
Улучшили и оптимизировали отдельные механики в RPG-игре с космической тематикой. Продолжаем поддерживать партнёрские проекты на высоком уровне.
Согласовали разработку мультимедийного приложения для сенсорных панелей и столов.
Оно в увлекательной форме расскажет детям о традиционных ремёслах России, с акцентом на игрушечные промыслы и историю Сергиева Посада — родины матрёшки.
В рамках нового сотрудничества стартовали работы над аркадным раннером-платформером с необычным героем — харизматичной гориллой. Будет динамично и весело!
Продолжаем работу над детской развивающей игрой — прямо сейчас собираем новую сцену с элементами анимации и озвучки.
Всем продуктивного дня!
Для сотрудничества и предложений пишите на почту cooperation@martinscode.tech или в Telegram: @geggggr.
Martin.s Code — студия, где идеи обретают форму
#portfolio
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Сегодня в разработке ПО доминируют гибкие подходы вроде SCRUM — о нём мы уже говорили в предыдущих постах.
Однако задолго до появления Agile весь IT-мир полагался на другую систему — Waterfall, или «водопадную модель».
Waterfall был впервые описан в 1970 году инженером Уинстоном Ройсом. Хотя изначально он не предполагал его использование в чистом виде, модель быстро прижилась в разработке ПО как строгий и линейный способ управления проектами.
Разработка идёт поэтапно, строго сверху вниз — как вода падает по каскаду. Каждый следующий этап начинается только после завершения предыдущего.
Этапы классического Waterfall в IT:
— Сбор требований
— Проектирование и архитектура
— Программирование
— Тестирование
— Поддержка и сопровождение
Как итог — Waterfall сегодня применяется в IT лишь в узких сферах с жёсткими требованиями: финтех, госсектор и инфраструктура, где любые ошибки или изменения недопустимы.
Всем продуктивного дня!
Для сотрудничества и предложений пишите на почту cooperation@martinscode.tech или в Telegram: @geggggr.
Martin.s Code — студия, где идеи обретают форму
#interest
Please open Telegram to view this post
VIEW IN TELEGRAM
Разработка без тестирования — как ракета без проверки топливной системы. Она, может, и взлетит... но недалеко.
Давайте разберёмся в ключевых видах тестирования, которые помогают запускать стабильные и предсказуемые продукты:
Проверка "на дымок". Это базовая проверка, проходит ли приложение по основным сценариям.
Проверка старого функционала после внесения изменений. Убедиться, что ничего не "сломалось" случайно.
Проверка, как система работает под нагрузкой. Условно: "А выдержит ли наш сервер 10,000 пользователей одновременно?"
Идем дальше, чем нагрузка. Проверяем пределы: сколько система выдержит до падения. А главное — как она потом восстановится.
Проверка уязвимостей, XSS, SQL-инъекций и прочих радостей, которыми могут воспользоваться злоумышленники.
А удобно ли пользователю? Понятно ли, как нажимать кнопки и где искать нужное? Это уже ближе к UX, но критически важно для финального качества.
Проверка, как модули работают друг с другом. Сам по себе логин — работает. Сам по себе профиль — тоже. А вот вместе — уже вопросы...
Тестирование — это не про "ловлю багов", а про контроль качества и предсказуемость результата.
Всем продуктивного дня!
Для сотрудничества и предложений пишите на почту cooperation@martinscode.tech или в Telegram: @geggggr.
Martin.s Code — студия, где идеи обретают форму
#interest
Please open Telegram to view this post
VIEW IN TELEGRAM
Сколько раз вы писали код «лишь бы работало», откладывая рефакторинг и нарушая архитектурные принципы?
Каждый такой случай — вклад в технический долг.
Технический долг — это метафора, обозначающая проблемы в коде и архитектуре, которые не заметны конечному пользователю, но сильно мешают масштабированию, развитию и поддержке проекта в будущем.
Поэтому, настоятельно просим платить по долгам вовремя, дабы избежать проблем
Всем хорошего вечера!
Для сотрудничества и предложений пишите на почту cooperation@martinscode.tech или в Telegram: @geggggr.
Martin.s Code — студия, где идеи обретают форму
#interest
Please open Telegram to view this post
VIEW IN TELEGRAM