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

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

image

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


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

Project Image

Стек проекта

  • Python, Django, Django-REST
  • SQLite
  • HTML, CSS, Jinja

Реализован проект, победивший в мегахакатоне. Задача от заказчика: создать функциональный мультиязычный лендинг. Ключевая особенность сайта: гибкая поддержка мультиязычности. Сайт должен поддерживать 3-х языковой ввод и отображение данных: возможность простого ввода/наполнения 3-х язычным контентом; отображение страниц на трёх языках (русский, английский, французский). При создании были использованы следующие технологии:

Backend

  • Python - язык программирования, используемый для разработки приложения.
  • Django - фреймворк, используемый для разработки приложения.
  • Django-REST - библиотека, которая работает со стандартными моделями Django для создания API для проекта.
  • SQLite - реляционная база данных с открытым исходным кодом.

Frontend

  • HTML/CSS - основные технологии веб-разработки для создания структуры, стилей и интерактивных элементов веб-страниц.

Процесс разработки

Разработка и развертывание проекта включали в себя несколько ключевых этапов:

  • Анализ требований. На этом этапе мы определяли функциональные и технические требования к сайту. Среди прочего мы определили целевую аудиторию, ключевые функции сайта (гибкая поддержка мультиязычности, добавление информации на трех языках, добавление/редактирование/удаление информации на страницу лендинга, отдельного проекта и галереи в проекте), а также требования к дизайну и пользовательскому опыту.
  • Проектирование. Спроектирована архитектура моделей базы данных (Django, SQLite).
  • Разработка моделей. Создано веб-приложение и реализованы модели — таблицы для хранения данных и информации (в том числе фото, аудио и видео) в базе данных, позволяющие также добавлять и отображать данные/информацию в административной панели и на сайте (Django, Django-REST).
  • Кастомизация админ-панели. Модели подключены к административной панели, с помощью которой осуществляется добавление данных/информации. Административная панель выполнена в цветах заказчика. Включает возможность добавления, редактирования и удаления данных/информации (контента) как на страницу лендинга, так и проектов и галерей. Имеет дополнения и улучшения, повышающие эффективность и удобство использования таких как: скрытие информации под спойлер, возможность публиковать и снимать с публикации новые проекты (Django) и пр. Изменен внешний вид админ-панели под цвета заказчика (HTML/CSS).
  • Интернационализация и локализация. В полном объеме выполнено требование о гибкой поддержке мультиязычности. Ввод и отображение информации на русском, английском и французском языках (Django/I18n).
  • Логирование. Добавлено логирование (Django).