GetAnalyst - Навыки • Системный анализ • Бизнес-анализ
19.6K subscribers
2.1K photos
75 videos
207 files
1.19K links
Разбор задач на проектирование систем 🚀 Канал для системных аналитиков, бизнес-аналитиков, тестировщиков и менеджеров проектов

Админ @getanalyst
Сайт https://getanalyst.ru
Чат t.me/getanalystchat
Начинающим в IT @getanalyststart

РКН №5013005196
Download Telegram
👀 Сколько API-методов ты видишь на картинке? 😅

В среду дала задание на определение количества API-методов, которые нужны на экран просмотра информации о рецепте для нашего проекта 🙂 Дизайн в Figma тут.

Важно:
Методы авторизации и из "шапки" приложения не учитывать.


Правильный ответ: 2
или 3
(3 тоже верно, если мы подумали об одном и том же 😅)


1. Получение информации о рецепте по его id
GET .../v1/recipes/{recipeId}


2. Получить список комментариев рецепта
GET .../v1/recipes/{recipeId}/comments



3. Метод, которого на этом экране нет в состоянии, когда пользователь не авторизован, но он появляется, когда пользователь войдёт в систему.
И это... Возможность оставить комментарий:
POST .../v1/recipes/{recipeId}/comments



Были ли у вас какие-то ещё предложения или идеи? Делитесь в комментариях 😊


#RecipeGA #RestApiGA
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
20👍15❤‍🔥63🤔3
🧲 Что общего у сильных аналитиков? 🧲

Я работаю с огромным количеством специалистов. Разные бэкграунды, разный опыт.

Но есть нечто общее у тех, кто ставит цели и быстро выходит на качественно новый уровень в своей карьере. Они выделяются среди остальных.

И это не про хард-скиллы. Это про особенности личности.


Черты, которые я вижу снова и снова у всех специалистов, кто у нас примерно в середине или к завершению обучения получают офферы:

💎 Они вникают в детали.
Не потому что надо. А потому что им реально интересно, как всё устроено.
Они могут завалить меня вопросами, попросить разобрать ещё пару примеров, докинуть теории, чтобы прям понять до конца.
Они не проходят мимо непонятного — им важно разобраться.
Это всегда видно.
Я это очень ценю и всегда помогаю!

💎 Желание понять.
Не просто «услышал — записал».
А: «погоди, а почему именно так? а если вот так?».
Они мыслят, задают вопросы, цепляются за нюансы.

💎 Терпение.
Когда не получается с первого раза — не психуют.
Не сдаются. Просто садятся и разбираются.
Переделываю работу по моим "100 комментариям" в Confluence.
Иногда молча, иногда с вопросами.
Но всегда с уважением к процессу.


Это как настройка на уровне личности.
Внутреннее спокойное упрямство.
Сильная мотивация. Настрой на рост.

Каждый раз, когда я это вижу — появляется ощущение, что человек уже наполовину на финише.

Потому что с таким подходом всегда получается.
Не обязательно быстро. Не всегда гладко.
Но обязательно 🚀🚀🚀


Сама такая, видимо сила притяжения работает 🧲
Please open Telegram to view this post
VIEW IN TELEGRAM
💯62❤‍🔥31🔥2012👍8🥱2😢1🍾1
📹🔔 REST API на практике: доступ к обучению завершается сегодня 🔔📹

В этом открытом уроке:
▫️ Практика Postman
▫️ 5+ ошибок проектирования REST API, которые допускают даже опытные специалисты
▫️ Как использовать AI-помощника в работе с REST API

Всё чётко, по делу и через реальную практику.
Не буду описывать сама, а лучше поделюсь обратной связью за выходные.


Cегодня последний день, когда можно посмотреть занятие:
👉 Получить доступ

Это действительно важное обучение по REST API, которому стоит уделить время.


P.S. Кто уже прошел занятие - помогите коллегам найти мотивацию комментариями и реакциями ❤️‍🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥205❤‍🔥4👍3
GetAnalyst_Ответы_на_задания_по_REST_API_для_подготовки_к_собеседованию.pdf
551.9 KB
👩‍💻 Подборка вопросов по REST API для подготовки к собеседованию на СА 👩‍💻


Практические задания - это всегда отличный способ:

🔹 Размяться перед реальным интервью
— вспомнить теорию и практику по вопросам, которые давно не использовали в работе;
— потренироваться отвечать вслух, уверенно и без суеты.

🔹 Потренироваться в формулировках ответов
— записать свои ответы в аудио (например, на Zoom конференции с самим собой), прослушать и убедиться, что тебе самому понятно то, что ты говоришь.
— научиться сразу подкреплять ответы примерами из своей практики.

🔹 и заодно — проверить, насколько уверенно вы ориентируетесь в REST API уже сейчас.


Вопросы не просто «что такое REST», а с упором на практику и нюансы, которые действительно спрашивают у мидлов и сеньоров.


Прикрепила к посту два файла:

1. Только вопросы
2. Эти же вопросы, но с краткими ответами



Пробуйте отвечать письменно или вслух — так лучше запоминаются идеи и легче ловить свои слабые места 🙌

Сохраняйте и пользуйтесь.
Сейчас или в будущем 🤝

#RestApiGA
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥49👍9👏8❤‍🔥53👀3
GetAnalyst_REST_API_метод_Заполненный_шаблон_задачи.pdf
1.2 MB
🔥 REST API: заполненный шаблон постановки задачи 🔥

Теория — прекрасно, но лично мне часто не хватает образцов, на которые можно смотреть и делать по аналогии.

Поэтому я подготовила для вас пример постановки задачи на REST API метод.


1️⃣ Шаблон постановки задачи с ним:
✔️ на старте видишь все обязательные блоки по задаче, которые надо заполнить для разработчиков
✔️ проще, чем каждый раз начинать задачу с чистого листа
✔️ вся команда всегда чётко знает, где и в каком месте располагается каждая часть требования к REST API методу


2️⃣ Пример использования шаблона поможет:
✔️ быстро увидеть, как заполняются все разделы на реальном кейсе
✔️ понять JSON-структуру, как строится метод и маппинг данных
✔️ избежать типичных ошибок с "не учел" и "не продумал"


Шаблон постановки задачи на REST API метод описан в этой статье.

📥 А к посту прикреплен документ из Confluence:
пример использования шаблона для метода GET /recipes/{recipeId} - получения рецепта по id для экрана просмотра рецепта на проекте #RecipeGA

Сохраняем и пользуемся 🤍


#RestApiGA
🔥5013👍4🤩31❤‍🔥1🤔1
🪲 Документирование ошибок в REST API: практическое руководство для системного аналитика 🪲

🔗 Ссылка на полную статью

Проектирование API – это не только про описание успешных запросов и ответов, но и продуманная обработка ошибок.

Зачастую ошибки начинают всерьез обсуждать лишь после того, как тестировщик пишет в чат «ничего не работает» или «а это нормальное поведение?».

Однако прорабатывать возможные ошибки и формат ответов на них нужно заранее, на этапе системного анализа и разработки контрактов REST API методов. Да и в целом, не только REST, а любого API.


Что важно знать про ошибки в REST API:

HTTP-код ошибки
Возвращается «снаружи» тела ответа.

Список HTTP-кодов стандартизирован (RFC 9110):
▫️ 2XX – ошибки нет, запрос принят и обработан успешно,
▫️ 4XX – ошибки на стороне клиента (проблемы с форматом или структурой запроса),
▫️ 5XX – на стороне сервера (проблемы во внутренней логике работы сервера - обращения в БД, проверки данных и другие)

👉 Полный перечень на русском


Response Body: JSON-сообщение в дополнение к HTTP-коду
Стандартная структура сообщения об ошибке делает API понятным и удобным.

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

Пример:
{
"error": "2020_VALIDATION_ERROR",
"message": "Данные не прошли валидацию.",
"details": {
"email": "Некорректный формат email.",
"age": "Возраст должен быть положительным числом."
},
"traceId": "c82f3d9b-12f0-487b-9eae-1d234e9f9123"
}




Стандарт «Problem Details» (RFC 7807/9457) по проектированию ошибок в API
Предлагает единый формат JSON для сообщений об ошибках (MIME-тип application/problem+json).
Обновлен в 2023 году.

👉 Стоит сохранить ссылку на него в закладки.


Примеры API-документации с примерами описания ошибок
👉 ЦИАН API
👉 Wieldberries API



Всю информацию с примерами собрала для вас в полном практическом руководстве:

🔗 Ссылка

Доступна в блоге GetAnalyst 🤝

#RestApiGA
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19👍104❤‍🔥1
Если бы майские выходные были фичей, это был бы самый долгожданный релиз года 🥳

Release notes:
«Добавлена долгожданная функция безопасного отключения от рабочих чатов, алерты мониторинга пересылаются в никуда, а уровень кофеина падает до безопасного для сна».

Всем классных выходных!
Ваша команда GetAnalyst ☀️
57❤‍🔥17😁8🔥7
🧑‍💻 [3-5 мая] Расширенный доступ к занятию: REST API + Postman + AI 🧑‍💻

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

Мы продлили доступ к уроку по ошибкам в REST API из-за множества восторженных отзывов по результатам практики!


🗓 Доступ к записи 3, 4 и 5 мая
🔗 Получить доступ

Что внутри:

👉 Живая практика в Postman
👉 Разбор 5+ самых “подлых” ошибок в API-дизайне
👉 Знакомство с AI-промптами для автоматизации работы


Это вводное занятие к практической программе Дизайн REST API, которая стартует 6 мая.

Не упускайте возможность пройти весь урок по проектированию REST API, повторить материал и закрепить навык!
Please open Telegram to view this post
VIEW IN TELEGRAM
18🔥4❤‍🔥2
🌱 Системный аналитик и DWH: всё, что ты хотел знать, но боялся спросить 🌱

Если вы уже работаете в IT и слышали о хранилищах данных (DWH), но никогда не сталкивались с ними вживую, этот выпуск подкаста для вас. 

Мы делимся реальным опытом работы с DWH на крупных проектах 😉

🔗 Сайт эпизода

Слушайте новый эпизод, чтобы перевести свои знания о DWH и BI-системах из разряда «теории» в категорию «я готов решать задачи на реальных проектах»!


Эпизод доступен в:
Apple Podcast
Яндекс.Музыка
Telegram
Castbox
Звук
Spotify
RuTube
YouTube
VK Video


Уже в сообществе GetAnalyst? Следите за постами и получайте новые знания на практике каждый день! 🤝
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2710🔥3
GetAnalyst_7_основных_шаблонов_проектирования_архитектуры_для_СА.pdf
1.5 MB
👉📚 7 шаблонов архитектуры, которые важно знать СА 📚

Системный аналитик описывает внутреннюю логику приложений:
+ связи между UI (экранами), БД и API
+ интеграции с внешними системами
+ алгоритмы обработки данных
+ и другие технические детали

В простых проектах часто хватает знаний про монолит, да и вообще архитектуру понимать не обязательно.

А вот в сложных продуктовых компаниях, таких как банки, маркетплейсы и страховые компании, базовых знаний недостаточно. Здесь чаще встречается сложная сервисная (SOA) или микросервисная (MSA) архитектура.

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


👉 Собрала для вас 7 основных шаблонов проектирования архитектуры, которые важно знать и понимать СА:

1. Монолит
2. Слоистая архитектура
3. Модульная архитектура
4. Клиент-Серверная архитектура
5. Сервис-ориентированная Архитектура (SOA)
6. Микросервисная архитектура (MSA)
7. Событийно-ориентированная архитектура (EDA)



Все подробности, примеры и иллюстрации — в мини-книге, прикреплённой к посту 🙌📚

#АрхитектураGA
🔥5125👍9🥰2
📚 Полная коллекция материалов для подготовки к техническому собеседованию на Системного Аналитика 📚

Самая актуальная подборка.

Полезна не только для подготовки к собеседованиям, а в целом для самостоятельного обучения.

Все представленные материалы подкрепляются примерами из реальной практики.


REST API
🔹 Вопросы и ответы по REST API: собеседование на СА
▫️ Проектирование REST API: спорные вопросы с проектов и собеседований
▫️ 6 главных принципов REST API
▫️ Книга по JSON
▫️ Headers
🔹 Виды авторизации в API
▫️ Протокол HTTP
🔺 Связь базы данных и дизайна REST API
🔺 Postman: навык тестирования REST API за вечер
▫️ Подборка вопросов по REST API для подготовки к собеседованию


Интеграции
▫️ Как аналитику работать с задачами на интеграции — пошаговая инструкция
▫️ Интеграции - что это и основные способы
▫️ Отличия между обычными и интеграционными Use Case
▫️ Пример интеграционного Use Case
▫️ Практическое руководство по Postman - тестирование API DaData (с нуля до результатов)
▫️ Полный шаблон постановки задачи на интеграционный REST API-метод
🔹 Проблемы в работе с задачами на интеграции
▫️ UML-диаграмма: разбор задачи и инструменты


БД и SQL
🔹 Связь "многие-ко-многим": разбор задачи с собеседования
🔺 Проектирование БД: логический уровень
🔹 Нормальные формы БД
▫️ ER-диаграмма БД через код


Архитектура
▫️ 7 шаблонов проектирования архитектуры, которые важно понимать СА
▫️ Как показать схему архитектуры: примеры решений
▫️ Нотация C4 для моделирования архитектуры
🔹 gRPС vs REST - что выбрать для проекта
🔹 Нефункциональные требования
▫️ GraphQL — знакомство на практике через Postman [пошаговая инструкция]
▫️ Очередь сообщений VS Брокер - вопросы с подвохами
🔹 Kafka: что нужно знать Системному аналитику
🔹 RabbitMQ и его отличия от Kafka
▫️ Kafka в деле: подробный разбор примера использования в МСА



▫️ - статьи и книги
🔹 - подкасты
🔺 - видео YouTube

Сохраняем и изучаем 🤝
Please open Telegram to view this post
VIEW IN TELEGRAM
90🔥53👍16❤‍🔥4👏1💔1
Если вы думаете, что у вас синдром самозванца или вы чего-то не знаете, то…👇

Я с вами.


С огромным страхом отправила себя на AI-конференцию для разработчиков, чтобы получить новые технические навыки для работы и для GetAnalyst.

Вроде как программирую.
Вроде как даже что-то работает 🥲
Но как бы блин... Я ж системный аналитик.
Есть высокий риск ничего не понять.

Но в итоге вышла с конференции на радостях, что много знаю.
Структурировала накопленные знания.
Узнала новые инструменты, часть из которых уже сегодня опробовала в деле.
Много вдохновения!

И нетворкинг. Познакомилась лично с коллегами из 🟠 Postman и 🟣 Gemini AI (подразделение Google).

Безумно рада, что съездила на это обучение, и не пропустила, потому что "аааа, я тупая недостаточно знаю и ничего не пойму".


👇
Синдром самозванца — естественный спутник тех, кто выходит за рамки привычного. Так что принимаем его как сигнал к росту и даём себе шанс стать сильнее.
119❤‍🔥44👍39🔥20🎉4👏2💯2
📌 Копилка проектов GetAnalyst — ваша база знаний

Всем привет — и особенно тем, кто только что к нам присоединился! 🙂

Я — Екатерина Ананьева, автор канала, системный аналитик с 10+ годами в IT.

GetAnalyst — международное сообщество системных аналитиков.


В этом канале мы разбираем реальные задачи и превращаем сухую теорию в практику.

👉 Здесь нет разрозненных «лайф‑хаков»  — только полноформатные проекты с детальным погружением.

Каждый месяц мы выбираем тему, важную для работы:
→ знакомимся с требованиями нового проекта,
→ изучаем теорию на его примерах,
→ делаем постановки задач в Confluence, схемы, диаграммы и всё, что нужно, в зависимости от темы.


Проекты, которые уже в копилке опыта:
(от старых к новым)

🧩 Интеграции
+
с платежной системой RaifPay для PetCo
+
с Деловыми Линиями, СДЭК и Возовоз для сервиса GetDelivery
+
по GraphQL API для приложения TravelPoints
+
с DaData для определения организации по ИНН в GABank
+
с DaData по структурированию адресов для ShipEasyGA
+
с ToDoist в платформе мероприятий EventTasksGA
+ с Unisender в системе BookingGA
+ с ВТБ для TravelGA
+ с KudaGo и DashaMail для CityGA

💻 Проектирование REST API
Приложение G-Food для подсчета калорий
SmartHomeGA для управления умным домом
Фитнес-клубы GetGym
Аренда авто RentACar
Библиотека ElibraGA
Кулинарная платформа RecipeGA
Онлайн-календарь MeetsGA
Маркетплейс FarmFreshGA

🏠 Архитектура (микросервисы, брокеры)
Платформа онлайн-бронирования авиабилетов GetTickets
TelMed: платформа оказания услуг телемедицины
Приложение такси RideFlow
Маркетплейс фермерских продуктов FarmFreshGA
Платформа аренды BookingGA
Станции зарядки авто GreenChargeGA
Управление парковками ParkingGA
Хореография, оркестрация и API Gateway в FoodDeliveryGA

📊 Проектирование БД
Зоомагазин PetCo
G-Food для подсчета калорий

Пост обновляется.


🔗 Все проекты на сайте GetAnalyst


🔔 Хотите расти в карьере каждый день?
Подписывайтесь, чтобы первыми видеть разборы новых кейсов и получать актуальные знания с понятными примерами!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3819👍15🤩4
Все компоненты архитектуры: шпаргалка для системных аналитиков и архитекторов

Компонент — логически и технологически изолированный модуль архитектуры, реализующий строго определённые функции.

👉 обладает собственной кодовой базой и конфигурацией,
👉 разворачивается и масштабируется автономно,
👉 с другими модулями взаимодействует через формализованные интерфейсы.

При построении архитектурной схемы системный аналитик / архитектор должен зафиксировать все компоненты, их зоны ответственности и показать способы взаимодействия — используемые протоколы, API или SDK.


Frontend-компоненты:


🖥 Сайты — информационные веб-страницы, без функций управления данными, только чтение. Дополнительно могут работать с заявками, управлением контентом (CMS), минималистичными ЛК пользователей и приемом платежей.

📱 Мобильные приложения — нативные (iOS, Android) или кросс‑платформенные (Flutter/React Native) клиенты с доступом к датчикам и оборудованию устройства, офлайн‑кэшем и пуш‑уведомлениями.

🖥 Веб-приложения — одно‑ или многостраничные приложения, работающие в браузере. Могут устанавливаться на сервера как независимо от Backend, так и включать в себя Backend (монолиты).

💻 Десктоп-приложения — устанавливаемые на компьютер программы, которые получают доступ к файловой системе, драйверам, оборудованию, и могут работать оффлайн. Например, редакторы фотографий, приложения банкоматов, кассы.

🔗 Виджеты — встраиваемые мини‑приложения (JS/iframe‑компоненты), добавляющие отдельную функцию в чужой интерфейс, без изменения кода и полного перезапуска той системы, куда они встраиваются.



Backend-компоненты:


🔹 Монолит — единое backend-приложение, где все логические модули системы организованы в одной общей кодовой базе. Деплоится и масштабируется только целиком, нельзя обновить только отдельный модуль внутри монолита. Обычно имеет только одну БД со всеми данными в ней.

🔹 Сервисы — логически выделенный компонент системы, отдельное backend-приложение средних размеров с ограниченным набором бизнес-логики. Деплоится и масштабируется независимо от остальных сервисов. Может иметь свою БД или использовать общую с другими сервисами.

🔹 Микросервисы — небольшой автономный сервис, владеющий узким бизнес‑контекстом, меньшим, чем у обычных сервисов, и (часто) со своей БД. Деплоится и масштабируется независимо от остальных сервисов.

🔹 API Gateway — единая точка входа в Backend-приложение с архитектурой из сервисов или микросервисов. Отвечает за маршрутизацию запросов в нужные сервисы, может выполнять функции аутентификации и авторизации, проверять лимиты по запросам от клиентов, выполнять агрегацию и трансформацию ответов, кэшировать данные и собирать метрики для мониторинга.

🔹 Базы данных (БД) — отвечают за хранение текстовых данных в определенной структуре: реляционные (PostgreSQL, Oracle и другие), NoSQL, time‑series.

🔹 Файловое хранилище (ФХ) — компонент, отвечающий за долговременное хранение документов, фото, медиа и других файлов системы.

🔹 Брокеры сообщений — асинхронный обмен сообщениями (Kafka, RabbitMQ и другие).

🔹 Шина данных, ESB (Enterprise Service Bus) — интеграционная шина уровня предприятия, которая объединяет разнородные приложения через единый коммуникационный слой и «умную» посредническую логику. Типична для SOA архитектуры.

🩶 Внешние системы — платёжные системы, CRM, ЭДО и другие системы, с которыми нужна интеграция.



Hardware-компоненты:

🎥 Камеры
🖨 Принтеры, чековые терминалы
💳 Считыватели банковских карт
🎙 Микрофоны
📦 RFID/Barcode‑сканеры
🌡 IoT‑датчики (температура, влажность, движение).
и другие.



Используйте этот перечень как чек‑лист.

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

#АрхитектураGA
45👍24🔥11❤‍🔥1👎1