| Время | Темы встречи | Кто | Примечания |
|---|
| 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мин | Шутки, байки, прибаутки | | Пошутили-пообщались, обсудили статы, инфобез и т.д. |