Дата

Участники

Цели

Повестка встречи

ВремяТемы встречиКтоПримечания
15минЗнакомство с проектомIvan Arkhipov 
  • Проект, над которым работаем - веб-сайт mipt.tech и всё, что с ним связано (система электронных замков, чат-боты, инфраструктура и т.д.)
  • Основная специализация при работе - fullstack-разработка. Постановка задач будет отталкиваться от пользовательских потребностей (User Story),
    т.е. каждая задача - это добавление/улучшение определённой функциональности "под ключ" - т.е. с доработкой как бэкенда, так и фронтенда.
    Разделение на бэкенд- и фронтенд-задачи не предполагается (разве что в рамках исключений под специфичные нужды)
  • Для разработки бэкенда используем "проверенные" опытом Django и Django-rest-framework.
  • Для разработки фронтэнда используем одновременно 2 стека
  • "nextjs-фронтенд" - полноценно переработанная (во многом - переписанная практически с нуля) версия фронтенда для сайта, которая разрабатывалась
    параллельно "легаси"-версии уже больше 2х лет. Мотивацией для переработки были устаревшие и местами неэффективные подходы к построению архитектуры фронтенда
    ("легаси"-версия создавалась в процессе изучения reactjs с нуля и соответствует принципам, принятым на момент 2017-2018 годов, с классовыми компонентами, Redux в кач-ве стейт-машины и т.д.)
    Для "нового" фронтенда приоритетом являлись скорость и удобство разработки с улучшением внешнего вида и юзабилити сайта. 
 20мин Определение ключевых задач
  • Основные задачи в рамках текущего этапа проекта
    • Доработать nextjs-фронтенд до паритета функциональности с легаси-фронтендом (т.е. 100% действий, выполняемых на mipt.tech, 
      должно быть можно выполнить и на nextjs-фронтенде
    • Выпустить nextjs-фронтенд в кач-ве основного (т.е. https://next.mipt.tech должен превратиться в https://mipt.tech )
    • Переработать систему прав доступа и систему управления общежитиями (+ доп. функциональность для ответственных за общежития и за помещения)
    • Выпустить компоненту велопроката (разрабатывается с нуля на базе nextjs-фронтенда)
    • Поэтапно дорабатывать систему активизма до паритета функциональности с 2ka.mipt.ru и новыми требованиями
20мин

Детали процессов и организация работы

над проектом

  • Договорились о еженедельных собраниях с планированием спринта по вторникам в 19:00 - 20:00. Присутствие - желательно очное, при необходимости - организуем удалёнку с зумом.
  • Первый спринт - "тестовый" - пройдёт с 21.02 00:00 по 28.02 00:00.
  • Задачи на тестовом спринте у всех одинаковые - развернуть локально окружение для разработки и вписать себя в список контрибьюторов проекта для проверки правильности работы интеграций и коммитов/веток/MR'ов 
  • Задачи ведём в таск-трекере Jira.
    Бэклог (список задач на взятие в спринт): https://workshop.samcs.ru/jira/secure/RapidBoard.jspa?rapidView=85&projectKey=MT&view=planning.nodetail&selectedIssue=MT-636&issueLimit=100 
    Доска текущего спринта: https://workshop.samcs.ru/jira/secure/RapidBoard.jspa?rapidView=85&projectKey=MT&view=detail&selectedIssue=MT-643
    По каждой задаче необходим артефакт выполнения: либо merge request / коммиты с ID задачи (если это задача на разработку), либо комментарий со ссылкой на документацию (если это задача на анализ/проектирование)
  • Документацию ведём в Confluence в пространстве MIPT.Tech - Студенческие IT-сервисы МФТИ
  • Код пишем и пушим в Gitlab. Используем правила именования:
    • Ветки с задачами на новую функциональность или улучшение должны иметь вид feature/mt_XXX_your_branch_name и ответвляться от dev
    • Ветки с задачами на исправление ошибок должны иметь вид hotfix/mt_XXX_your_branch_name и ответвляться от master (если ошибка в мастере) или от dev (если ошибка ещё не попала в релиз)
    • Коммиты должны содержать ID задачи: "[MT-XXX] Your commit name"
    • Merge Request'ы должны в названии содержать ID задачи: "MT-XXX: Your merge request name"
    • При начале работы настоятельно рекомендуется сразу после первого push создать Merge Request и пометить его как Draft: 
15мин

Шутки, байки, прибаутки

Вся команда

Пошутили-пообщались, обсудили статы, инфобез и т.д. grinning face 

Задачи