Максим Сучков

Python-разработчик

image

Python-разработчик с глубокими знаниями в области Python, фреймворке Django и среде разработки. Обладаю способностью быстро усваивать новые технологии. Реализовал проекты различной сложности от создания простого и приветливого телеграм-бота до создания и развертывания DRF-проекта на сервере. Имею опыт работы в команде. Готов к однообразной, рутинной работе, умею решать проблемы и находить нестандартные подходы к задачам, адаптивен к изменениям в процессе работы. Стремлюсь развиваться профессионально и ищу возможности применить свои навыки в реальных проектах для достижения общих целей.


Подробнее о проекте

Project Image

Стек проекта

  • 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).