Июнь, 9

Знаменатель

(c) Larry Ewing, Simon Budig, Garrett LeSage
с 1994 г.

Кафедра Информатики и Математического Обеспечения

ПетрГУ | ИМиИТ | О кафедре | Проекты | Лаборатория ИТС | Семинары НФИ/AMICT
Сотрудники | Учебный процесс | Табель-календарь | Курсовые и выпускные работы
Вычислительные ресурсы | Публикации | Архив новостей | Контактная информация (English)

Производственная практика

2025/26 учебный год, Институт математики и информационных технологий, 3 курс, весенний семестр.

Направления:

  • 09.03.04 Программная инженерия (бакалавр).

Сроки прохождения: с 01.06.26 по 12.06.26

Руководитель практики: К. А. Кулаков

Цель и задачи практики

Цель практики: применение программных инструментов и технологий для разработки программного обеспечения. Задачи практики:
  • Изучение документации по программному каркасу FastAPI
  • Изучение документации по программному каркасу Vue.js
  • Реализация веб приложения с использованием программных каркасов FastAPI и Vue.js
Тема проекта: разработка веб приложения подготовки и анализа технического задания.

Базовые технические требования к веб приложению

  1. Приложение должно быть авторским, размещено на gitlab репозитории кафедры (логин/пароль "от каппы")
  2. Приложение должно отображать перечень проектов пользователя
  3. Приложение должно давать возможность создавать проект, изменять содержимое проекта и удалять проект
  4. Внутри проекта пользователь должен иметь возможность добавлять/изменять/удалять информацию в соответствии со структурой ТЗ по курсу Анализ требований
  5. Все данные должны храниться в базе данных (БД)
  6. Загружаемые в проект файлы могут быть размещены в отдельной директории или в файловом хранилище (например, S3).
  7. Взаимодействие с БД должно быть реализовано через SQLAlchemy
  8. Доступ к серверной части должен быть защищен с помощью авторизации
  9. Должна присутствовать регистрация пользователей
  10. Клиентская часть приложения должна реализовывать сортировку и фильтрацию списков
  11. Приложение должно реализовывать алгоритм оценки готовности проекта (разделов ТЗ)
  12. Для реализации интерфейса пользователя использовать готовую библиотеку (например, Vuetify)
  13. (опционально) Приложение должно иметь интерфейс управления проектами (удаление) и пользователями (блокирование) для администратора
  14. (опционально) Структура БД должна быть реализована через миграции (alembic) или через скрипты создания/обновления таблиц
  15. (опционально) Приложение должно предоставлять возможность экспорта ТЗ проекта в формате PDF
  16. (опционально) Приложение должно поддерживать язык генерации диаграмм (PlantUML, Mermaid или другой)
  17. (опционально) Пользователь должен иметь возможность приглашения других пользователей в проект с наделением права/роли
  18. (опционально) Реализовать непрерывную сборку и тестирование приложения на базе Gitlab CI/CD
В качестве основы для старта разработки можно воспользоваться следующими заготовками: backend, frontend.

Аттестация практики

По результатам практики обучающийся оформляет отчет о прохождении практики. Отчет должен быть оформлен по шаблону и содержать следующую информацию:
  • Цель и задачи практики
  • Обзор программных средств, используемых в ходе прохождения практики
  • Анализ технических требований и проектные решения
  • Результаты реализации (метрики, особенности) + 2-3 снимка основных экранов + ссылка на репозиторий gitlab
  • Дневник практики
Демонстрация результатов практики должна включать показ в приложении разработанного в рамках курса Анализ требований ТЗ и ТЗ на разработку этого приложения. Дампы БД с ТЗ должны быть размещены в репозитории.

Дополнительная литература