Python-разработчик с глубокими знаниями в области Python, фреймворке Django и среде разработки. Обладаю способностью быстро усваивать новые технологии. Реализовал проекты различной сложности от создания простого и приветливого телеграм-бота до создания и развертывания DRF-проекта на сервере. Имею опыт работы в команде. Готов к однообразной, рутинной работе, умею решать проблемы и находить нестандартные подходы к задачам, адаптивен к изменениям в процессе работы. Стремлюсь развиваться профессионально и ищу возможности применить свои навыки в реальных проектах для достижения общих целей.
Подробнее о проекте
Стек проекта
- Python, Django, Django-REST
- PostgresQL, SQLite
- REST API, PythonAnywhere
- Docker
В качестве backend-разработчика создал REST API для мобильного приложения (пополняемая туристами база горных перевалов). Работа в тесном взаимодействии с продакт-менеджерами, дизайнерами, backend-разработчиками, разработчиками мобильных приложений и тестировщиками для достижения общих целей проекта. При создании были использованы следующие технологии:
Бэкенд
- Python - язык программирования, используемый для разработки приложения.
- Django - фреймворк, используемый для разработки приложения.
- Django-REST - библиотека, которая работает со стандартными моделями Django для создания API для проекта.
- PostgresQL, SQLite - реляционные базы данных с открытым исходным кодом.
- Postman - сервис для создания, тестирования, документирования, публикации и обслуживания API.
Процесс разработки
Разработка и развертывание проекта включали в себя несколько ключевых этапов:
- Анализ требований. На этом этапе мы определяли функциональные и технические требования к приложению. Среди прочего мы определили целевую аудиторию, ключевые функции сайта (отправка пользователями данных о перевале, модерация данных, просмотр статуса модерации, просмотр базы с объектами и т. д.), а также требования к дизайну и пользовательскому опыту.
- Проектирование. Спроектирована и реализована архитектура моделей базы данных. Модернизирована существующая база данных (Django, Django-REST, PostgresQL, с последующим переносом в SQLite)
- Разработка. Разработаны классы по работе с базой данных и методы для REST API (Django, Django-REST, Postman)
- Тестирование. Проведен тест на проверку получения записи о созданном объекте и на получение записи о созданном объекте.
- Развертывание. После тестирования, проект был развернут на сервере (PythonAnywhere). Это шаг включал в себя настройку сервера, установку необходимого ПО, импорт базы данных и другие задачи.
- Документация. После размещения проекта на сервере подготовлена документация по проекту (Swagger, Redoc, Sphinx).