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
Среди нас есть герои ⚡️

⚡️ С нуля погружаются в IT и аналитику, чтобы сменить профессию.
Это те, кому удалось понаблюдать за внедрением ИТ-решений и поработать с аналитиками, работники производства и заводов, менеджеры, архитекторы и другие специалисты, которые потеряли вдохновение от текущей работы и теперь готовы посмотреть в сторону трендовых IT-профессий

⚡️ Пришел в IT с нуля, на аналитика, учился на ходу.
И сейчас, когда хочется сменить работу - страшно. Не хватает знаний и опыта. Системные аналитики самоучки, которые смогли! Но каждая задача привносит немного стресса и переживаний в жизнь.

⚡️ Тестировщики, технические писатели и специалисты тех поддержки, кто видел как работают аналитики, часто им помогает, и чувствует в себе желание расти в этом направлении, но не знает как это сделать.

⚡️Бизнес-аналитики, кто понимает, что способен на большее, и готов разобраться с секретным языком программистов.

Есть и другие. И все вы Герои! Один раз получилось, а значит и всё остальное получится, в любом случае!


Сегодня я хочу анонсировать события:

⚡️🗓 22 июня в 19:00 Мск я проведу открытый вебинар, где покажу, как работают системные аналитики. В прямом эфире увидите подход к анализу проектов с нуля до задач на разработчиков.

⚡️🗓 С сегодняшнего дня и до 21 июня 23:59 Мск открыта предзапись на курс “Системный аналитик: с нуля до опыта работы на проекте”. Это практическая программа, которая поможет начать карьеру в системном анализе и структурировать знания действующим IT-специалистам. По анкете предзаписи действует скидка на обучение.

Почему я люблю эту программу еще больше сейчас? Я обновила ее и расширила в очередной раз. Еще больше погружения в технические детали, защита проекта на всех тарифах в конце обучения, проектный опыт в резюме и нахождение в комьюнити экспертов - действующих системных аналитиков! До 20 человек в потоке, с которыми постоянно будут взаимодействовать 5 кураторов и я.


Смелые шаги важны. И я хочу, чтобы были уверенны в них!

Не бойтесь идти вперед. Все возможно! ❤️
8🔥5👎1
Друзья, всем привет 🙌

Понедельник — день тяжёлый, но аналитики сложностей не боятся! Ведь наша работа — это переводить сложные вещи на простой язык. Таков путь 🥷🏻
Но так как сегодня праздничный день, давайте помечтаем? Как аналитики, конечно 🤪

Всем отличного настроения и не забывайте, что пока другие отдыхают, мы учимся — так мы будем на несколько шагов впереди 😉🖤
7🔥2👍1👏1🤩1
🌟Пример постановки задачи на фронт - мобильное приложение 🌟

Ранее я уже прислала чек-лист, что должна содержать постановка задачи на разработчика. Давайте разберем пример в рамках проектирования мобильного приложения для сообществ.

Задача
Регистрация личного кабинета пользователя (ЛК)

Общее описание (отвечаем на вопросы что это? зачем? для кого?)
Реализовать форму регистрации ЛК пользователей.
Цель регистрации - сделать пользователей приложения частью сообщества, чтобы они могли:
- Получать уведомления о новых публикациях не только в мобильном приложении.
- Оставлять комментарии к публикациям сообщества.
- Иметь возможность посещать открытые вебинары без повторяющихся регистраций по телефону и почте.
- Получать другие преимущества, доступные участникам сообщества.


Ссылка на макеты (дизайн): тут ссылка 🔗
И, кстати, дизайнеру в постановке задачи рекомендую рассказать какие состояние формы надо нарисовать: пустые поля, заполненные, вид ошибок и т.д.


Сценарий использования (Use Case)

Предусловие:
Пользователь использует мобильное приложение сообщества без ЛК.
Пользователь переходит к регистрации на вебинар или к форме входа в личный кабинет. Ему предлагается ввести данные своей учетной записи. Т.к. он еще не имеет ЛК, то ему предлагается пройти регистрацию.

Сценарий:
1. Отображается экран регистрации ЛК.
Для регистрации предлагается ввести:
+ имя,
+ адрес электронной почты,
+ номер телефона,
+ пароль для ЛК.

2. Пользователь заполняет предложенные поля ввода.

3. Пользователь подтверждает регистрацию - нажимает кнопку "Зарегистрироваться". Выполняется проверка введенных данных на стороне мобильного приложения - проверка условий валидации и ФЛК (форматно-логический контроль).
3.1. Пользователь заполнил поля ввода данными, которые не соответствуют требованиям к ФЛК или валидации. Отображается соответствующий текст ошибки.

продолжение скоро...👇
🔥216👍4
.....

4. После успешных проверок мобильное приложение вызывает метод POST /user.
4.1. В ответ на вызов метода получена ошибка - отобразить полученный текст ошибки от метода на экране приложения. Если текст ошибки не получен, отобразить общий текст ошибки "Ошибка регистрации. Проверьте введенные данные и повторите попытку".
(Важно! Про все проверки сервера, что пользователь уже зарегистрирован и т.п. надо писать в постановке задачи на сервер, но не здесь. Здесь это можно указать опционально, чтобы тестировщикам было проще писать сценарии тестирования. Можно не перегружать этим сценарий).

5. Запрос на регистрацию выполнен успешно.
От сервера получен регистрационный id пользователя.
Пользователю необходимо подтвердить регистрацию - ввести код, полученный в email-сообщении.

6. Пользователь вводит код из email.
6.1. Пользователь не ввел код и вышел из приложения или из процесса регистрации - регистрация не завершена. Личный кабинет не создан.

7. Мобильное приложение вызывает метод /user/{Id}/confirmEmail.
7.1. В ответ на вызов метода получена ошибка - отобразить полученный текст ошибки от метода на экране приложения. Если текст ошибки не получен, отобразить общий текст ошибки "Ошибка регистрации. Проверьте введенные данные и повторите попытку".
Пример: введен неверный код.

8. Пользователь успешно зарегистрирован.
+ Если пользователь регистрировался через форму входа в ЛК - отображается главный экран сообщества в состоянии для авторизованного пользователя.
+ Если пользователь перешел к регистрации в процессе выполнения каких-либо действий, связанных с необходимостью авторизоваться в ЛК, то выполняется переход к форме, с которой пользователь инициировал регистрацию.


Методы API
🔗 POST /user - метод регистрации пользователя, реализованный на стороне бэкенда приложения сообщества
🔗 POST /user/{Id}/confirmEmail - метод подтверждения учетной записи пользователя по коду из email
(Важно! В требованиях на мобильное приложение я ссылюсь на документацию API для нашего приложения.
Но я не описыаю логику работы методов сервера:
- поиск данных в БД,
- проверки почты, что пользователь ранее не был зарегистрирован,
- алгоритм генерации кода для email,
- процесс передачи кода в сервис Unisender, с которым надо сделать интеграцию для отправки email и т.д.
Это идет в требования к методам бэкенда, на бэкенд разработчиков, но не мобильных разработчиков.)


продолжение скоро...👇
🔥11👍41
Маппинг данных

Тут должны быть таблицы на 3 колонки, под каждый экран отдельно, в которой сопоставляются данные:
1. Элементы UI на экране - данные, картинки, кнопки, тексты и т.д. Актуальные названия.
2. Описание, требования к проверкам (валидация, ФЛК - форматно-логический контроль), которые должны выполняться фронтендом (эти же проверки могут дублироваться на сервере)
3. В API (API) - здесь указываем для каждого поля откуда его берем, если оно подгружается из API или передается в API запросе.

Пример (опишу текстом, который надо распределить по колонкам):

▫️Регистрация - статичный заголовок

▫️Имя - поле ввода
Описание:
Поле ввода имени пользователя. Ограничение на ввод - 128 символов. Допустим ввод букв и цифр, дефис. Запрещен ввод символов - скрыть их с экранной клавиатуры.
По нажатию на поле ввода оно должно быть зафиксировано над экранной клавиатурой.
По нажатию на экранной клавиатуре кнопки "Далее" (Done) переходить к следующему полю ввода - email.
В API:
POST /user ("name")

▫️Email - поле ввода
Описание:
Поле ввода email пользователя. Ограничение на ввод - 256 символов. Допустим ввод только латинских букв, цифр и символов, которые допустимы для email. Использовать стандартную маску для проверки email.
По нажатию на поле ввода оно должно быть зафиксировано над экранной клавиатурой.
По нажатию на экранной клавиатуре кнопки "Далее" (Done) скрывать экранную клавиатуру.
В API:
POST /user ("email")

▫️"Зарегистрировать" - кнопка
Описание:
По нажатию на кнопку:
1. Выполнить проверки полей ввода локально.
2. Вызвать метод POST /user в соответствии со сценарием.
В API:
-


и т.д.

Заключение скоро...👇
15👍4
Коллеги, в заключении к этому большому примеру постановки задачи на мобильное приложение 🙂

1. Эту постановку задачи еще надо дописывать
Я остановилась, когда поняла, что Телеграм не готов принимать так много букв. И вас перегрузить сейчас не хочу.
Не хватает деталей в требованиях к валидации. А какие-то общие требования к обработке ошибок я бы вынесла в отдельную статью по общим правилам к разработке мобильного приложения.

2. В зависимости от компании
2.1 Уровень детализации требований можно сделать как глубже, так и более поверхностным.
Как показывает практика, с более поверхностным уровнем на этапе тестирования всплывает много непредсказуемых реакций.
Клавиатура закрывает поля ввода, почему-то вводим цифры в имя, в номере телефона буквы и другие непредсказуемые вещи "на усмотрение разработчика".
2.2. Есть разные шаблоны постановок задач. И у себя на обучении я даю и показываю всё, что знаю. И показываю: это можно убрать, а это можно добавить. Ориентируйтесь на правила, которые будут у вас в компании. Будьте гибкими, но и идеи не забывайте предлагать, если знаете, как улучшить вашу документацию.

3. Для аналитиков, кто уже знает что такое бэкенд и фронтенд, будет более очевидно что я имею ввиду под "вызываем метод POST". А за ним еще интеграция прячется. А вот для начинающих аналитиков это пока может быть сложно.
Когда я разрабатывала программу обучения для начинающих системных аналитиков, я старалась полностью провести вас по тому пути, который прошла я. Цепочка озарений, которые я получала на практике, боясь ошибиться. Все, чтобы сделать больше крутых специалистов вокруг - клонирую себя.

4. Практика-практика-примеры-шаблоны, постоянное изучение нового, знакомство с разными подходами и структурирование знаний. Это то, что помогает расти.

Это сообщение можно переслать себе в избранное, чтобы возвращаться к нему и подглядывать на пример постановки задачи для мобильного приложения. Который также применим к веб-приложениям и сайтам 🌟
14
Привет! Хочу начать утро понедельника с легкости! И для начала просто пожелать вам крутой и продуктивной недели 💌

Хочу рассказать вам про вдохновляющую книгу, которая дала мне мощного пинка в жизни 🚀

Все бывает. И меня настиг период, когда я оказалась "не в ресурсе". Работа работается, жизнь идет - замечательно! Но усталость постоянно накатывает. Вдохновение стало пропадать.

Когда я только начинала проект GetAnalyst в 2021 году я сначала сдалась. Потому что взяла на себя слишком большую нагрузку и сгорела. И я все же работала. Работала. И еще раз работала.

Но ощущение, что я в капкане не отпускало. 😔 Я была измучена. Сама собой.

Я увидела, что превращаю собственную жизнь в рутину. К старым регулярным делам добавляются новые. Такие же регулярные и одинаковые. Моя жизнь утекает в реку стабильности и покоя💤 Стооооп!

Да-да, стабильность это круто! А я счастлива? Вот это поворот! А как же цели? Как же завоевание мира и еще больше?

Классические романы в сочетании с технической литературой делают меня такой интересной. Что вам рассказать? Как Елизавета бежала вдоль садов, близ Парижа, к возлюбленному. А я тут, сижу на балконе, читаю о ней.

Тони Шварц, спасибо.
📕 То, как мы работаем, – не работает. Проверенные способы управления жизненной энергией
Эта книга не только про отношение к работе. Она про отношение к жизни.


Что я поменяла после ее прочтения? 👀
8👍4🔥1
Вот, что шаг за шагом я поменяла в своей жизни после прочтения "То, как мы работаем - не работает":

+ 6 часов сна превратились в 7
И если днем я чувствую, что хочу спать, то ложусь на 20-25 минут🥱 Работает как полная перезагрузка

+ Каждое утро уделяю 15 минут планированию📝
В план я вписываю перерывы. Без этого я забывала отдыхать и нон-стоп ломала глаза у монитора. Еще есть "галочки" на звонки близким и друзьям

+ Начала развивать творческое воображение
🖼Картины, танцы, возвращение к вокалу

+ Вернулась к медитациям
За 5 месяцев практики я снова управляю своим состоянием

+ Держу концентрацию внимания
Продуктивные забеги на задачи по 15, 30, 45 или 90 минут. А затем обязательный перерыв на 5-15 минут
++ Полностью отключила уведомления (tg и whats app тоже). В перерывах гуляю, смотрю на мир

- Завязала с классической литературой
Читаю про развитие бизнеса и проектирование систем🧐 Каждый день узнаю 1 интересный факт

То, что раньше было по наитию, теперь подкреплено опытом. Многих авторов 😉


Почему решила с вами поделиться этой книгой? Я на прошлой неделе устала от перегрузки, от нескончаемого потока задач по всем фронтам, и решила уйти в незапланированный отпуск. Потому что пришло слишком много всего, в том числе из разряда "жизнь".

Мои незапланированные отпуска - это продолжение рабочего режима, но с позволением приостановиться и подумать, если вдохновения и сил совсем нет.

Сейчас с зарядом энергии врываюсь с вами в неделю!
Цените себя ❤️ Не забывайте вовремя брать отпуск, отдыхать на выходных и радовать себя. Это важно, чтобы в будни быть эффективными на все 200% 🚀
20👍3💯1
Системный аналитик - это такой навигатор в команде, который смотрит на всю карту IT-проекта целиком и понимает, как сделать путь разработки от точки А до точки B максимально эффективным 🌍

У нас в сообществе GetAnalyst важен опыт. Я хочу рассказать про IT-проекты, на которых работают системные аналитики, обсудить зону ответственности и границы между бизнес-анализом и системным анализом.

⚡️ Почему в IT нужны системные аналитики:
про опыт работы в IT-проектах
🗓 22 июня в 19:00 Мск

🟢 Расскажу, что делать со скилами системного аналитика в Европе и США, что такое проекты на фриланс для аналитиков и как их искать.

🟢 Где можно найти свои точки роста для увеличения дохода, и про кейсы начала работы в профессии, с каких позиций приходят.

🟢 Какие тренды сейчас с учетом развития AI и ML, и как быть востребованным на рынке труда.


Регистрируйся по ссылке, чтобы получить самую актуальную информацию уже в этот четверг!
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Когда системный аналитик хорошо проработал Use Cases 😎
🤣36🔥8
Зачем нужны системные аналитики? Почему рекомендуется проектировать системы, прежде чем программировать?

"Психбольница в руках пациентов", Алан Купер

Две мысли, которые останутся после прочтения книги:

🟢 Прежде чем писать код, решение нужно спроектировать.
🟢 Удобный продукт лучше многофункционального.

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

#GetAnalystкниги
👍91
Несколько раз в своей жизни я задавала себе вопрос - а зачем я нужна на проекте?

😞 Разработчики могут все и без меня.
Но потом я начинала разбираться в том, какие результаты моей работы есть в созданных IT-продуктах и.... Вклад огромный! Профессия системного аналитика вдохновляет!

Но вопросы по ней были 😄

1. Когда поступила в университет, то не понимала кто я. Очень надеялась, что научат программировать и все.

2. Когда только начинала работать в команде с опытными разработчиками, моих технических знаний не хватало. Постоянно были вопросы к постановкам задач - основная обязанность системного аналитика. Но в итоге благодаря этим ошибкам я быстро выросла от джуна до мидла за пол года.

3. Когда мне захотелось подработку и фриланс, а затем свой бизнес, то я думала, что так могут только программисты и тестировщики. Системный аналитик может работать только в компании. А оказалось, что это не так, и моих скилов хватает на большее.

Были и другие моменты, но это те, которые круто влияли на мою жизнь.

⚡️ Почему в IT нужны системные аналитики: про опыт работы в IT-проектах
🗓 22 июня в 19:00 Мск
🟢 ЗАРЕГИСТРИРОВАТЬСЯ

Уже завтра расскажу про то, как становятся системными аналитиками и как можно расти на примерах из своего опыта.

Я прошла пусть от стажера системного аналитика до основателя IT-компаний. Многократно поменяла жизнь, города и страны. И продолжаю расти благодаря IT 🚀 Хочу поделиться с вами как профессия Системного аналитика повлияла на мою жизнь на примере своих проектов.

На вебинаре будет необычный подарок. В этот раз никаких гайдов и чеклистов (хотя...😉). Это будет что-то большее 😉

До встречи завтра!


P.S. ⚡️🗓 До 21 июня 23:59 Мск открыта предзапись на практический курс Системный аналитик: с нуля до опыта работы на проекте. Заявка по предзаписи гарантирует скидку и место на обучение в группе до 20 человек 🎁
1👍1
Привет-привет!

Готовимся практиковаться сегодня! Будем вместе работать на проекте с нуля 🚀

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

Догадаетесь что за проект будет сегодня? Варианты в комментариях 😉

⚡️ Почему в IT нужны системные аналитики: про опыт работы в IT-проектах
🗓 22 июня в 19:00 Мск
🟢 ПОДКЛЮЧИТЬСЯ К ПРАКТИКЕ

До встречи!
🔥41
Сегодня, уже через 3 часа! Приглашаем вас на прямой эфир с Екатериной Ананьевой!

📹 Системные аналитики: про опыт работы в IT-проектах
19:00 - 21:00 Мск

Ссылку на трансляцию пришлем в канал за 15 минут до начала.