|
|
Производственная практика
2025/26 учебный год, Институт математики и информационных технологий, 3 курс, весенний семестр.
Направления:
- 09.03.04 Программная инженерия (бакалавр).
Сроки прохождения: с 01.06.26 по 12.06.26
Руководитель практики: К. А. Кулаков
Цель и задачи практики
Цель практики: применение программных инструментов и технологий для разработки программного обеспечения.
Задачи практики:
- Изучение документации по программному каркасу FastAPI
- Изучение документации по программному каркасу Vue.js
- Реализация веб приложения с использованием программных каркасов FastAPI и Vue.js
Тема проекта: разработка веб приложения подготовки и анализа технического задания.
Базовые технические требования к веб приложению
- Приложение должно быть авторским, размещено на gitlab репозитории кафедры (логин/пароль "от каппы")
- Приложение должно отображать перечень проектов пользователя
- Приложение должно давать возможность создавать проект, изменять содержимое проекта и удалять проект
- Внутри проекта пользователь должен иметь возможность добавлять/изменять/удалять информацию в соответствии со структурой ТЗ по курсу Анализ требований
- Все данные должны храниться в базе данных (БД)
- Загружаемые в проект файлы могут быть размещены в отдельной директории или в файловом хранилище (например, S3).
- Взаимодействие с БД должно быть реализовано через SQLAlchemy
- Доступ к серверной части должен быть защищен с помощью авторизации
- Должна присутствовать регистрация пользователей
- Клиентская часть приложения должна реализовывать сортировку и фильтрацию списков
- Приложение должно реализовывать алгоритм оценки готовности проекта (разделов ТЗ)
- Для реализации интерфейса пользователя использовать готовую библиотеку (например, Vuetify)
- (опционально) Приложение должно иметь интерфейс управления проектами (удаление) и пользователями (блокирование) для администратора
- (опционально) Структура БД должна быть реализована через миграции (alembic) или через скрипты создания/обновления таблиц
- (опционально) Приложение должно предоставлять возможность экспорта ТЗ проекта в формате PDF
- (опционально) Приложение должно поддерживать язык генерации диаграмм (PlantUML, Mermaid или другой)
- (опционально) Пользователь должен иметь возможность приглашения других пользователей в проект с наделением права/роли
- (опционально) Реализовать непрерывную сборку и тестирование приложения на базе Gitlab CI/CD
В качестве основы для старта разработки можно воспользоваться следующими заготовками: backend, frontend.
Аттестация практики
По результатам практики обучающийся оформляет отчет о прохождении практики. Отчет должен быть оформлен по шаблону и содержать следующую информацию:
- Цель и задачи практики
- Обзор программных средств, используемых в ходе прохождения практики
- Анализ технических требований и проектные решения
- Результаты реализации (метрики, особенности) + 2-3 снимка основных экранов + ссылка на репозиторий gitlab
- Дневник практики
Демонстрация результатов практики должна включать показ в приложении разработанного в рамках курса Анализ требований ТЗ и ТЗ на разработку этого приложения. Дампы БД с ТЗ должны быть размещены в репозитории.
Дополнительная литература
|