- Познакомиться c моделью MVC, ее сущностью и основными фреймворками на ее основе.
- Разобраться с сущностями «модель», «контроллер», «представление», их функциональным назначением.
- Получить навыки разработки веб-приложений с использованием MVC-фреймворков, написания модульных тестов к ним и интеграции приложений в конвейер CI / CD;
- Получить навыки управления автоматизированным тестированием и разворачиванием программного обеспечения, расположенного в системе Git, с помощью инструмента Travis CI.
В работе используется учебный проект, представляющий собой простейший пример интернетмагазина, реализованного с использованием модели MVC с помощью фреймворка Django на языке Python.
Необходимо доработать проект магазина, добавив в него новую функциональность и информацию в базу данных в соответствии с типом магазина. Составить модульные тесты к проекту, постарайтесь покрыть тестами максимально возможный объем кода.
Тип магазина:
Магазин предметов роскоши
Функциональность приложения:
В магазине имеется определенное количество товара каждого
вида. После покупки количество товара уменьшается. Если товар
закончился, его покупка должна быть невозможной.
Языки: Python
Библиотеки: django, os, sys, datetime
Технологии: Git, Travis CI
В данной работе я познакомился c моделью MVC. Получил навыки веб-приложений с использованием MVC-фреймворков, написания модульных тестов к ним. управления автоматизированным тестированием и разворачиванием программного обеспечения, расположенного в системе Git, с помощью инструмента Travis CI.