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