Куда расти и что еще стоит изучить по системному анализу? 🚀
Написала для вас статью, чтобы помочь найти новые точки роста в карьере или построить план для начинающих в системном анализе 😉
Написала для вас статью, чтобы помочь найти новые точки роста в карьере или построить план для начинающих в системном анализе 😉
Хабр
Карта навыков системного аналитика: как начать карьеру и куда расти
В этой статье я хочу дать вам структурированную информацию о навыках и возможностях карьерного роста для системных аналитиков. С её помощью начинающие и опытные системные аналитики смогут получить...
👍12❤4👎1
Привет! Хочу начать утро понедельника с легкости! И для начала просто пожелать вам крутой и продуктивной недели 💌
Хочу рассказать вам про вдохновляющую книгу, которая дала мне мощного пинка в жизни 🚀
Все бывает. И меня настиг период, когда я оказалась "не в ресурсе". Работа работается, жизнь идет - замечательно! Но усталость постоянно накатывает. Вдохновение стало пропадать.
Когда я только начинала проект GetAnalyst в 2021 году я сначала сдалась. Потому что взяла на себя слишком большую нагрузку и сгорела. И я все же работала. Работала. И еще раз работала.
Но ощущение, что я в капкане не отпускало. 😔 Я была измучена. Сама собой.
Я увидела, что превращаю собственную жизнь в рутину. К старым регулярным делам добавляются новые. Такие же регулярные и одинаковые. Моя жизнь утекает в реку стабильности и покоя💤 Стооооп!
Да-да, стабильность это круто! А я счастлива? Вот это поворот! А как же цели? Как же завоевание мира и еще больше?
Классические романы в сочетании с технической литературой делают меня такой интересной. Что вам рассказать? Как Елизавета бежала вдоль садов, близ Парижа, к возлюбленному. А я тут, сижу на балконе, читаю о ней.
Тони Шварц, спасибо.
📕 То, как мы работаем, – не работает. Проверенные способы управления жизненной энергией
Эта книга не только про отношение к работе. Она про отношение к жизни.
Что я поменяла после ее прочтения? 👀
Хочу рассказать вам про вдохновляющую книгу, которая дала мне мощного пинка в жизни 🚀
Все бывает. И меня настиг период, когда я оказалась "не в ресурсе". Работа работается, жизнь идет - замечательно! Но усталость постоянно накатывает. Вдохновение стало пропадать.
Когда я только начинала проект GetAnalyst в 2021 году я сначала сдалась. Потому что взяла на себя слишком большую нагрузку и сгорела. И я все же работала. Работала. И еще раз работала.
Но ощущение, что я в капкане не отпускало. 😔 Я была измучена. Сама собой.
Я увидела, что превращаю собственную жизнь в рутину. К старым регулярным делам добавляются новые. Такие же регулярные и одинаковые. Моя жизнь утекает в реку стабильности и покоя💤 Стооооп!
Да-да, стабильность это круто! А я счастлива? Вот это поворот! А как же цели? Как же завоевание мира и еще больше?
Классические романы в сочетании с технической литературой делают меня такой интересной. Что вам рассказать? Как Елизавета бежала вдоль садов, близ Парижа, к возлюбленному. А я тут, сижу на балконе, читаю о ней.
Тони Шварц, спасибо.
📕 То, как мы работаем, – не работает. Проверенные способы управления жизненной энергией
Эта книга не только про отношение к работе. Она про отношение к жизни.
Что я поменяла после ее прочтения? 👀
❤8👍4🔥1
Вот, что шаг за шагом я поменяла в своей жизни после прочтения "То, как мы работаем - не работает":
+ 6 часов сна превратились в 7
И если днем я чувствую, что хочу спать, то ложусь на 20-25 минут🥱 Работает как полная перезагрузка
+ Каждое утро уделяю 15 минут планированию📝
В план я вписываю перерывы. Без этого я забывала отдыхать и нон-стоп ломала глаза у монитора. Еще есть "галочки" на звонки близким и друзьям
+ Начала развивать творческое воображение
🖼Картины, танцы, возвращение к вокалу
+ Вернулась к медитациям
За 5 месяцев практики я снова управляю своим состоянием
+ Держу концентрацию внимания
Продуктивные забеги на задачи по 15, 30, 45 или 90 минут. А затем обязательный перерыв на 5-15 минут
++ Полностью отключила уведомления (tg и whats app тоже). В перерывах гуляю, смотрю на мир
- Завязала с классической литературой
Читаю про развитие бизнеса и проектирование систем🧐 Каждый день узнаю 1 интересный факт
То, что раньше было по наитию, теперь подкреплено опытом. Многих авторов 😉
Почему решила с вами поделиться этой книгой? Я на прошлой неделе устала от перегрузки, от нескончаемого потока задач по всем фронтам, и решила уйти в незапланированный отпуск. Потому что пришло слишком много всего, в том числе из разряда "жизнь".
Мои незапланированные отпуска - это продолжение рабочего режима, но с позволением приостановиться и подумать, если вдохновения и сил совсем нет.
Сейчас с зарядом энергии врываюсь с вами в неделю!
Цените себя ❤️ Не забывайте вовремя брать отпуск, отдыхать на выходных и радовать себя. Это важно, чтобы в будни быть эффективными на все 200% 🚀
+ 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, и как быть востребованным на рынке труда.
Регистрируйся по ссылке, чтобы получить самую актуальную информацию уже в этот четверг!
У нас в сообществе GetAnalyst важен опыт. Я хочу рассказать про 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книги
"Психбольница в руках пациентов", Алан Купер
Две мысли, которые останутся после прочтения книги:
🟢 Прежде чем писать код, решение нужно спроектировать.
🟢 Удобный продукт лучше многофункционального.
Для тех, кто уже работает в IT, может показаться, что много воды, а для начинающих системных аналитиков - очень полезная книга.
#GetAnalystкниги
👍9❤1
Несколько раз в своей жизни я задавала себе вопрос - а зачем я нужна на проекте?
😞 Разработчики могут все и без меня.
Но потом я начинала разбираться в том, какие результаты моей работы есть в созданных IT-продуктах и.... Вклад огромный! Профессия системного аналитика вдохновляет!
Но вопросы по ней были 😄
1. Когда поступила в университет, то не понимала кто я. Очень надеялась, что научат программировать и все.
2. Когда только начинала работать в команде с опытными разработчиками, моих технических знаний не хватало. Постоянно были вопросы к постановкам задач - основная обязанность системного аналитика. Но в итоге благодаря этим ошибкам я быстро выросла от джуна до мидла за пол года.
3. Когда мне захотелось подработку и фриланс, а затем свой бизнес, то я думала, что так могут только программисты и тестировщики. Системный аналитик может работать только в компании. А оказалось, что это не так, и моих скилов хватает на большее.
Были и другие моменты, но это те, которые круто влияли на мою жизнь.
⚡️ Почему в IT нужны системные аналитики: про опыт работы в IT-проектах
🗓 22 июня в 19:00 Мск
🟢 ЗАРЕГИСТРИРОВАТЬСЯ
Уже завтра расскажу про то, как становятся системными аналитиками и как можно расти на примерах из своего опыта.
Я прошла пусть от стажера системного аналитика до основателя IT-компаний. Многократно поменяла жизнь, города и страны. И продолжаю расти благодаря IT 🚀 Хочу поделиться с вами как профессия Системного аналитика повлияла на мою жизнь на примере своих проектов.
На вебинаре будет необычный подарок. В этот раз никаких гайдов и чеклистов (хотя...😉). Это будет что-то большее 😉
До встречи завтра!
P.S. ⚡️🗓 До 21 июня 23:59 Мск открыта предзапись на практический курс Системный аналитик: с нуля до опыта работы на проекте. Заявка по предзаписи гарантирует скидку и место на обучение в группе до 20 человек 🎁
😞 Разработчики могут все и без меня.
Но потом я начинала разбираться в том, какие результаты моей работы есть в созданных IT-продуктах и.... Вклад огромный! Профессия системного аналитика вдохновляет!
Но вопросы по ней были 😄
1. Когда поступила в университет, то не понимала кто я. Очень надеялась, что научат программировать и все.
2. Когда только начинала работать в команде с опытными разработчиками, моих технических знаний не хватало. Постоянно были вопросы к постановкам задач - основная обязанность системного аналитика. Но в итоге благодаря этим ошибкам я быстро выросла от джуна до мидла за пол года.
3. Когда мне захотелось подработку и фриланс, а затем свой бизнес, то я думала, что так могут только программисты и тестировщики. Системный аналитик может работать только в компании. А оказалось, что это не так, и моих скилов хватает на большее.
Были и другие моменты, но это те, которые круто влияли на мою жизнь.
⚡️ Почему в IT нужны системные аналитики: про опыт работы в IT-проектах
🗓 22 июня в 19:00 Мск
🟢 ЗАРЕГИСТРИРОВАТЬСЯ
Уже завтра расскажу про то, как становятся системными аналитиками и как можно расти на примерах из своего опыта.
Я прошла пусть от стажера системного аналитика до основателя IT-компаний. Многократно поменяла жизнь, города и страны. И продолжаю расти благодаря IT 🚀 Хочу поделиться с вами как профессия Системного аналитика повлияла на мою жизнь на примере своих проектов.
На вебинаре будет необычный подарок. В этот раз никаких гайдов и чеклистов (хотя...😉). Это будет что-то большее 😉
До встречи завтра!
P.S. ⚡️🗓 До 21 июня 23:59 Мск открыта предзапись на практический курс Системный аналитик: с нуля до опыта работы на проекте. Заявка по предзаписи гарантирует скидку и место на обучение в группе до 20 человек 🎁
❤1👍1
Привет-привет!
Готовимся практиковаться сегодня! Будем вместе работать на проекте с нуля 🚀
Выбрала заказ на сегодня, очень похож на один из последних, с которыми работала. Будем разбираться на его примере с тем, как работают системные аналитики, насколько глубоко можно погружаться в задачи, с какими специалистами и как взаимодействовать.
Догадаетесь что за проект будет сегодня? Варианты в комментариях 😉
⚡️ Почему в IT нужны системные аналитики: про опыт работы в IT-проектах
🗓 22 июня в 19:00 Мск
🟢 ПОДКЛЮЧИТЬСЯ К ПРАКТИКЕ
До встречи!
Готовимся практиковаться сегодня! Будем вместе работать на проекте с нуля 🚀
Выбрала заказ на сегодня, очень похож на один из последних, с которыми работала. Будем разбираться на его примере с тем, как работают системные аналитики, насколько глубоко можно погружаться в задачи, с какими специалистами и как взаимодействовать.
Догадаетесь что за проект будет сегодня? Варианты в комментариях 😉
⚡️ Почему в IT нужны системные аналитики: про опыт работы в IT-проектах
🗓 22 июня в 19:00 Мск
🟢 ПОДКЛЮЧИТЬСЯ К ПРАКТИКЕ
До встречи!
🔥4❤1
❗️Мы уже в эфире❗️
Присоединяйтесь по ссылке:
https://pruffme.com/webinar/?id=80c2474301e7eba3d150db43d269d180
Присоединяйтесь по ссылке:
https://pruffme.com/webinar/?id=80c2474301e7eba3d150db43d269d180
❤4
Привет-привет! Вчера провели эфир на котором обсудили как системному аналитику живется в мире IT, какие у него зоны ответсвенности и задачи.
Самое-самое:
🌟 Откуда приходят в профессию и как начать работу по специальности без опыта (картинка к посту + много крутых комментариев было в эфире)
🌟 Челленджи аналитика - какие задачи выходящие за пределы специальности может решать системный аналитик.
🌟 Возможности карьерного роста через развитие определенных навыков и желание.
🌟 Собеседование: ошибка и лайфхак (неожиданно, по вопросам из чата).
🌟 Вакансии и стажировки.
Разбирали IT-проект, с которым продолжим работу на следующей неделе 😉
Для тех, кто не успел подключиться, проведем повтор.
📹 Сегодня в 15:00 Мск
🟢 ЗАРЕГИСТРИРОВАТЬСЯ можно по той же ссылке.
Если уже регистрировались, то просто подключайтесь по ссылке, которая придет за 15 мин до начала трансляции.
Очень активно провели весь эфир! Спасибо за ваши вопросы - они сделали его еще лучше, чем я ожидала! ❤️
Самое-самое:
🌟 Откуда приходят в профессию и как начать работу по специальности без опыта (картинка к посту + много крутых комментариев было в эфире)
🌟 Челленджи аналитика - какие задачи выходящие за пределы специальности может решать системный аналитик.
🌟 Возможности карьерного роста через развитие определенных навыков и желание.
🌟 Собеседование: ошибка и лайфхак (неожиданно, по вопросам из чата).
🌟 Вакансии и стажировки.
Разбирали IT-проект, с которым продолжим работу на следующей неделе 😉
Для тех, кто не успел подключиться, проведем повтор.
📹 Сегодня в 15:00 Мск
🟢 ЗАРЕГИСТРИРОВАТЬСЯ можно по той же ссылке.
Если уже регистрировались, то просто подключайтесь по ссылке, которая придет за 15 мин до начала трансляции.
Очень активно провели весь эфир! Спасибо за ваши вопросы - они сделали его еще лучше, чем я ожидала! ❤️
❤6🎉3🔥2
Не так давно я разбирала пример постановки задачи на фронтенд. Сейчас хочу погрузиться в особенности постановки задач на бэкенд.
И начать я хочу с особенностей, которые мы должны понимать прежде, чем начнем проектировать.
▫️ Сценарий на фронте
Перед началом работы мы должны иметь сценарий, в котором будет использоваться метод бэкенд. Это значит, что мы должны выяснить, в каком процессе(-ах) в приложении пользователей он будет использован.
Как показала практика, хорошо, когда до постановки задачи на бэкенд уже есть макет UI. Не окончательный, но с точным набором полей ввода, данных и кнопок.
▫️ Выделяем сущности и смотрим, нужны ли доработки по БД
На основании описания бизнес-процесса или сценария пользователя, для которых нужен метод бэкенд, определяем сущности, с которыми будем работать, и их свойства. Проверяем, всего ли, что нужно хранить и в дальнейшем получать из БД достаточно для реализации метода бэкенд.
Если нет, то в рамках задачи на бэкенд, а лучше отдельной задачей в Jira заводим доработку на БД.
▫️ У метода есть вход и выход
У люого метода есть входные и выходные данные. И мы должны их четко понимать на момент постановки задачи.
Входных данных может и не быть, если вызовом метода нужно запустить какой-либо общий процесс на сервере. Аналогично с выходными данными. Иногда простого ОК достаточно.
Продолжение 👇
И начать я хочу с особенностей, которые мы должны понимать прежде, чем начнем проектировать.
▫️ Сценарий на фронте
Перед началом работы мы должны иметь сценарий, в котором будет использоваться метод бэкенд. Это значит, что мы должны выяснить, в каком процессе(-ах) в приложении пользователей он будет использован.
Как показала практика, хорошо, когда до постановки задачи на бэкенд уже есть макет UI. Не окончательный, но с точным набором полей ввода, данных и кнопок.
▫️ Выделяем сущности и смотрим, нужны ли доработки по БД
На основании описания бизнес-процесса или сценария пользователя, для которых нужен метод бэкенд, определяем сущности, с которыми будем работать, и их свойства. Проверяем, всего ли, что нужно хранить и в дальнейшем получать из БД достаточно для реализации метода бэкенд.
Если нет, то в рамках задачи на бэкенд, а лучше отдельной задачей в Jira заводим доработку на БД.
▫️ У метода есть вход и выход
У люого метода есть входные и выходные данные. И мы должны их четко понимать на момент постановки задачи.
Входных данных может и не быть, если вызовом метода нужно запустить какой-либо общий процесс на сервере. Аналогично с выходными данными. Иногда простого ОК достаточно.
Продолжение 👇
🔥9👍5❤1
▫️ API
Задача на бэкенд - это про разработку метода API - программный интерфейс, который защищает доступ к базе данных.
▫️ Логика работы сервер-приложения связана с чтением и записью данных в БД
Задача на бэкенд - это преимущественно получение или запись данных из БД. Поэтому она достаточно техническая. И мы должны фокусироваться на разработке алгоритмов обработки данных и альтернативных сценариях.
▫️ Интеграции
Если нам нужно разработать интеграционный метод, то наш алгоритм работы метода должен содержать точные названия методов внешней системы, с которой предстоит взаимодействовать. И стоит дополнительно перепроверить нашу БД. Возможно ее придется еще немного дорабоать.
▫️ Маппинг
Может быть необходим для: API + БД + Внешняя система.
▫️ Требования к безопасности
Определите роли пользователей, которые будут работать с API-методом, и укажите требования к авторизации. Если метод открытый и защиты быть не должно, то это тоже стоит явно прописать.
Задача
Регистрация личного кабинета пользователя (ЛК)
Готовы разбираться на практике? 👍
Задача на бэкенд - это про разработку метода API - программный интерфейс, который защищает доступ к базе данных.
▫️ Логика работы сервер-приложения связана с чтением и записью данных в БД
Задача на бэкенд - это преимущественно получение или запись данных из БД. Поэтому она достаточно техническая. И мы должны фокусироваться на разработке алгоритмов обработки данных и альтернативных сценариях.
▫️ Интеграции
Если нам нужно разработать интеграционный метод, то наш алгоритм работы метода должен содержать точные названия методов внешней системы, с которой предстоит взаимодействовать. И стоит дополнительно перепроверить нашу БД. Возможно ее придется еще немного дорабоать.
▫️ Маппинг
Может быть необходим для: API + БД + Внешняя система.
▫️ Требования к безопасности
Определите роли пользователей, которые будут работать с API-методом, и укажите требования к авторизации. Если метод открытый и защиты быть не должно, то это тоже стоит явно прописать.
Задача
Регистрация личного кабинета пользователя (ЛК)
Готовы разбираться на практике? 👍
👍32
Коллеги на вебинаре справшивали про архитектуру - одно из направлений, куда могут расти системные аналитики.
Рекомендовала посмотреть видео Доставить и не потерять: синхронизация данных в распределенных системах.
Будет что посмотреть в выходные 😉 Отдыхаем и набираемся сил! Прекрасного отдыха ❤️
Рекомендовала посмотреть видео Доставить и не потерять: синхронизация данных в распределенных системах.
Будет что посмотреть в выходные 😉 Отдыхаем и набираемся сил! Прекрасного отдыха ❤️
YouTube
Доставить и не потерять: синхронизация данных в распределенных системах
Доклад Екатерины Ананьевой на конференции Analyst Days #15
4-5 ноября 2022. Санкт-Петербург. Россия
www.analystdays.com
4-5 ноября 2022. Санкт-Петербург. Россия
www.analystdays.com
👍9❤3👎1
Время бэкенда! ⚡️
Задача:
Регистрация личного кабинета пользователя (ЛК)
Ход мыслей:
Сначала я разбираюсь с данными, затем с методами.
1. Проверяю, достаточно ли в существующей базе данных для реализации метода.
2. Анализирую требования и пытаюсь понять какое количество методов мне будет необходимо.
Если вы думали, что здесь только одна задача, то... Нет! Хотя все зависит от того, как принято делить задачи в компании. Вижу минимум две: доработка БД + метод регистрации. Делю таким образом, так как протестировать их можно отдельно и бывает, что БД необходимо релизить в несколько этапов.
База Данных
Мы создаем систему с нуля. И пользователей с учетными записями ранее не было. Просто посетители, без регистрации и СМС 😄 Поэтому нужно их добавить.
Сразу же думаю о том, что можно давать им какие-нибудь гибкие права, роли и так далее, но на старте это не нужно.
Важны:
1. Логин (почта) и пароль для входа.
2. На почту отправлять код подтверждения, чтобы исключить фейковые аккаунты. А значи будет статус пользователя: активен, заблокирован, не подтвержден.
3. Персональные данные: имя, телефон и почта.
Больше ничего не надо для регистрации. Сразу же думаю про дальнейшие способы авторизации по протоколу OAuth 2.0 или по токенам. Но это можно вынести в отдельную задачу 😉
Итого, надо таблицы:
✔️Пользователь
✔️ Коды активации аккаунта - история
Т.к. может быть, что для одного пользователя было запрошено несколько кодов последовательно или пользователь регистрировался в разное время. А еще через эту таблицу будем отслеживать кодичество отправленных писем с кодами для статистики.
Методы определяю через сценарий Frontend. Напоминаю:
🔗 POST /user - метод регистрации пользователя, реализованный на стороне бэкенда приложения сообщества (нажатие на кнопку "Зарегистрироваться")
🔗 POST /user/{Id}/confirmEmail - метод подтверждения учетной записи пользователя по коду из email (нажатие на кнопку "Продолжить" на форме для ввода кода из email)
Продолжение завтра... 😉
Задача:
Регистрация личного кабинета пользователя (ЛК)
Ход мыслей:
Сначала я разбираюсь с данными, затем с методами.
1. Проверяю, достаточно ли в существующей базе данных для реализации метода.
2. Анализирую требования и пытаюсь понять какое количество методов мне будет необходимо.
Если вы думали, что здесь только одна задача, то... Нет! Хотя все зависит от того, как принято делить задачи в компании. Вижу минимум две: доработка БД + метод регистрации. Делю таким образом, так как протестировать их можно отдельно и бывает, что БД необходимо релизить в несколько этапов.
База Данных
Мы создаем систему с нуля. И пользователей с учетными записями ранее не было. Просто посетители, без регистрации и СМС 😄 Поэтому нужно их добавить.
Сразу же думаю о том, что можно давать им какие-нибудь гибкие права, роли и так далее, но на старте это не нужно.
Важны:
1. Логин (почта) и пароль для входа.
2. На почту отправлять код подтверждения, чтобы исключить фейковые аккаунты. А значи будет статус пользователя: активен, заблокирован, не подтвержден.
3. Персональные данные: имя, телефон и почта.
Больше ничего не надо для регистрации. Сразу же думаю про дальнейшие способы авторизации по протоколу OAuth 2.0 или по токенам. Но это можно вынести в отдельную задачу 😉
Итого, надо таблицы:
✔️Пользователь
✔️ Коды активации аккаунта - история
Т.к. может быть, что для одного пользователя было запрошено несколько кодов последовательно или пользователь регистрировался в разное время. А еще через эту таблицу будем отслеживать кодичество отправленных писем с кодами для статистики.
Методы определяю через сценарий Frontend. Напоминаю:
🔗 POST /user - метод регистрации пользователя, реализованный на стороне бэкенда приложения сообщества (нажатие на кнопку "Зарегистрироваться")
🔗 POST /user/{Id}/confirmEmail - метод подтверждения учетной записи пользователя по коду из email (нажатие на кнопку "Продолжить" на форме для ввода кода из email)
Продолжение завтра... 😉
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17👀2
Еще не придумали планы на воскресенье? Предлагаю посвятить этот день обучению 😉
Повтор вебинара
📹 Системные аналитики: про опыт работы в IT-проектах
⏰ 12:00 - 15:00 Мск ➕
⏰ 18:00 - 21:00 Мск
Подключиться можно будет по этой ссылке 🔗
Повтор вебинара
📹 Системные аналитики: про опыт работы в IT-проектах
⏰ 12:00 - 15:00 Мск ➕
⏰ 18:00 - 21:00 Мск
Подключиться можно будет по этой ссылке 🔗
👍5
GCMA_user_пользователь_учетная_запись_GetAnalyst.pdf
159.9 KB
🌟 Постановка задачи на бэкенд - требования к БД 🌟
Прежде чем программисты начнут разрабатывать методы Backend, им нужно подготовить базу данных.
Варианты:
- создать новые таблицы,
- добавить поля в существующие таблицы,
- сделать миграции данных (перенос и автозаполнение),
- иногда поменять типы данных, удалить лишние поля и так далее.
В Telegram таблицу БД описать можно. Решила, что все равно делаю вам постановки задач с определенной структурой и содержанием для Confluence(Notion). Поэтому подготовила постановку задачи на разработку новой таблицы в БД user в документе.
Вторую связанную таблицу "История отправки сообщений на email" опишу здесь кратко.
Таблица:
confirmation_email_log
Поля:
+ id. - системный параметр, уникальный
идентификатор записи в БД.
+ user_id - пользователь, для которого направляется код подтверждения.
+ email - фактическое значение почты, на которую необходимо отправить письмо, дублируется сюда из user_id на случай замены почты у пользователя.
+ code - сгенерированный к отправке код, по которому подтверждают аккаунт.
+ status - ожидает отправки, отправлено.
Сохраняйте себе в избранное пример заполненного шаблона задачи на разработку БД.
Постановку задачи в таком формате можно использовать как проетную документацию - артефакт от разработки 🌟
Прежде чем программисты начнут разрабатывать методы Backend, им нужно подготовить базу данных.
Варианты:
- создать новые таблицы,
- добавить поля в существующие таблицы,
- сделать миграции данных (перенос и автозаполнение),
- иногда поменять типы данных, удалить лишние поля и так далее.
В Telegram таблицу БД описать можно. Решила, что все равно делаю вам постановки задач с определенной структурой и содержанием для Confluence(Notion). Поэтому подготовила постановку задачи на разработку новой таблицы в БД user в документе.
Вторую связанную таблицу "История отправки сообщений на email" опишу здесь кратко.
Таблица:
confirmation_email_log
Поля:
+ id. - системный параметр, уникальный
идентификатор записи в БД.
+ user_id - пользователь, для которого направляется код подтверждения.
+ email - фактическое значение почты, на которую необходимо отправить письмо, дублируется сюда из user_id на случай замены почты у пользователя.
+ code - сгенерированный к отправке код, по которому подтверждают аккаунт.
+ status - ожидает отправки, отправлено.
Сохраняйте себе в избранное пример заполненного шаблона задачи на разработку БД.
Постановку задачи в таком формате можно использовать как проетную документацию - артефакт от разработки 🌟
🔥20👍12
GetAnalyst-Шаблон задачи Backend - Confluence.pdf
103.4 KB
🌟Шаблон постановки задачи на разработку метода Backend🌟
А теперь самое главное: когда БД готова, то можем делать требования на разработку метода API для Backend-разработчика.
Что это и зачем?
Хочу напомнить. В системах мы имеем дело с UI и API.
▫️ UI - пользовательский интерфейс (Frontend). Это кнопки, поля ввода, картинки - все, что видит пользователь на экране.
▫️API - программный интерфейс (Backend). То, что не видит пользователь. Но именно Backend скрывается за нажатием на кнопку, и не только. Именно благодаря ему приложения работают онлайн. И вообще работают. В Backend программисты реализуют ключевые алгоритмы обработки данных, там же хранятся все-все-все данные.
API бывают разные - REST API, SOAP API, FTP, GraphQL, и другие. Мой шаблон идеален для REST API. Он может быть упрощен или наоборот расширен в зависимости от проекта. Это каркас - идеальный баланс того, что должно быть в постановке задачи на Backend-разработчика.
🌟 Сохраняйте в избранное, чтобы не потерять: долгое нажатие на сообщение -> Переслать себе 🌟
Готовы применить шаблон? Пробовать описывать методы Backend для нашего проекта - мобильное приложение для сообществ? ❤️
А теперь самое главное: когда БД готова, то можем делать требования на разработку метода API для Backend-разработчика.
Что это и зачем?
Хочу напомнить. В системах мы имеем дело с UI и API.
▫️ UI - пользовательский интерфейс (Frontend). Это кнопки, поля ввода, картинки - все, что видит пользователь на экране.
▫️API - программный интерфейс (Backend). То, что не видит пользователь. Но именно Backend скрывается за нажатием на кнопку, и не только. Именно благодаря ему приложения работают онлайн. И вообще работают. В Backend программисты реализуют ключевые алгоритмы обработки данных, там же хранятся все-все-все данные.
API бывают разные - REST API, SOAP API, FTP, GraphQL, и другие. Мой шаблон идеален для REST API. Он может быть упрощен или наоборот расширен в зависимости от проекта. Это каркас - идеальный баланс того, что должно быть в постановке задачи на Backend-разработчика.
🌟 Сохраняйте в избранное, чтобы не потерять: долгое нажатие на сообщение -> Переслать себе 🌟
Готовы применить шаблон? Пробовать описывать методы Backend для нашего проекта - мобильное приложение для сообществ? ❤️
❤23🔥9👍7
Системный анализ - это по любви ❤️ На эфире в прошедший четверг опытные и начинающие коллеги поддержали меня в этом!
Во время эфира:
🚀 Открыла запись на программу "Системный аналитик: с 0 до опыта работы на проекте", которая стартует 28 июня
На ней я помогаю начинающим в IT, переходящим в системный анализ и действующим младшим аналитикам получить навыки, структурировать знания и получить проектный опыт, чтобы дорасти на практике до middle-специалиста.
🎁 Я сделала необычный подарок - интенсив "СТАЖИРОВКА СИСТЕМНОГО АНАЛИТИКА"
На этой и следующей неделе мы проводим интенсив, чтобы перед началом обучения было понимание о профиссии Системный аналитик. Это возможность попробовать себя в новой должности!
Начинающие и интересующиеся профессией посмотрят на процесс работы и попробуют свои силы. А действующие специалисты попрактикуются в решении задач 👀
Продуктивной недели и до встречи на наших мероприятиях!
Во время эфира:
🚀 Открыла запись на программу "Системный аналитик: с 0 до опыта работы на проекте", которая стартует 28 июня
На ней я помогаю начинающим в IT, переходящим в системный анализ и действующим младшим аналитикам получить навыки, структурировать знания и получить проектный опыт, чтобы дорасти на практике до middle-специалиста.
🎁 Я сделала необычный подарок - интенсив "СТАЖИРОВКА СИСТЕМНОГО АНАЛИТИКА"
На этой и следующей неделе мы проводим интенсив, чтобы перед началом обучения было понимание о профиссии Системный аналитик. Это возможность попробовать себя в новой должности!
Начинающие и интересующиеся профессией посмотрят на процесс работы и попробуют свои силы. А действующие специалисты попрактикуются в решении задач 👀
Продуктивной недели и до встречи на наших мероприятиях!
❤8🔥4👍3