Веб-приложение для управления задачами - учебный проект для отработки Git workflow.
Проект группы ВБиО-406рсоб, Университет Синергия
Команда:
- Буриев Р.Б. - Бизнес логика
- Мыльцев А.М. - Тимлид, деплой
- Самхаев Э.М. - Фронтэнд
- Коршунков А.С. - Тестировщик
- Зулпиев Д.Ш. - Сеньор тестировщик.
Используется доска, по каждому лабороторному практикумуму (ЛП) создается Issue + ветка в git
Задачи ЛП прикрепляются как сабтаски к Issue, например, Isse ЛП1 содержит все подзадачи ЛП1, к ней прикреплена ветка lp1
При сдаче ЛП Issue переводится в статус Review, после заключения преподавателя создается MR в main, при мёрдже ветки lp1 в main закрывается Issue ЛП1
Отработка базового workflow разработки:
- Создание и управление issues
- Работа с ветками (branching)
- Pull Requests и код-ревью
- Деплой и ретроспектива
- Frontend: Vue 3 (Composition API)
- State Management: Pinia
- Стилизация: CSS3, Flexbox/Grid
- Сборка: Vite
- Хранение данных: localStorage + Pinia
- Деплой: GitHub Pages / Netlify
- ✅ Добавление новых задач
- ✅ Отметка выполненных задач
- ✅ Удаление задач
- ✅ Фильтрация (Все/Активные/Завершенные)
- ✅ Редактирование задач
- ✅ Локальное сохранение данных
- ✅ Адаптивный дизайн
- ✅ Создание репозитория
- ✅ Настройка GitHub Projects/Trello
- ✅ Создание бэклога задач
- Инициализация Vue 3 проекта
- Настройка Pinia store
- Базовая верстка и стилизация
- Добавление задач (Composition API)
- Удаление задач
- Отметка о выполнении
- Первые PR и код-ревью
- Фильтр "Все задачи"
- Фильтр "Активные"
- Фильтр "Завершенные"
- Работа с Pinia store
- Рефакторинг компонентов
- Тестирование функциональности
- Работа с конфликтами
- Настройка деплоя
- Ретроспектива проекта
- Клонируйте репозиторий:
git clone <repository-url>
cd synergy406todo- Установите зависимости:
npm install- Запустите сервер разработки:
npm run dev- Откройте http://localhost:5173 в браузере
synergy406todo/ ├── src/ │ ├── components/ # Vue компоненты │ │ ├── TodoList.vue │ │ ├── TodoItem.vue │ │ └── TodoFilter.vue │ ├── stores/ # Pinia stores │ │ └── todoStore.js │ ├── composables/ # Composition API функции │ │ └── useTodos.js │ ├── App.vue │ └── main.js ├── public/ ├── index.html ├── package.json └── README.md
- Vue 3 Composition API: Современный подход к созданию компонентов
- Pinia: Простое и мощное управление состоянием
- Composables: Переиспользуемая логика в отдельных функциях
- Reactive State: Реактивное обновление UI при изменении данных
- Issues: Каждая задача создается как issue в GitHub
- Ветки: Для каждой задачи создается отдельная ветка
- PR: Код ревью через Pull Requests
- Мердж: После одобрения код мержится в main
- Деплой: Автоматический деплой после мерджа