Обязанности и достижения:
1. Разработка административной панели (C&U):
Создал панель управления с авторизацией, а также реализовал CRUD для справочников: управляющих компаний, домов, подъездов, этажей, помещений, заявок, личных счетов, документов, групп вопросов, галерей изображений для новостей и логов 1С.
2. Модуль управления новостями для Bitrix (C&U):
Реализовал создание и редактирование новостей, модальные окна для привязки новости к объектам (дом, подъезд, этаж, помещение) и для выбора изображения с возможностью кадрирования.
Настроил подробный фильтр новостей по заголовку, типу, ЖК, дате, степени важности и контактам, а также исправил ошибки в смежных модулях.
3. Разработка PWA приложения для жителей ЖК (C&U):
Разработал модуль потребления ресурсов (вода, свет, газ) с сортировкой по временным интервалам и боковую панель с динамическим графиком потребления.
Оптимизировал работу с легаси-кодом, исправив авторизацию пользователя с кэшированием запросов.
4. Модуль маркетплейса в PWA приложении для жителей ЖК (C&U):
Создал многоуровневый каталог (Раздел → Категория → Подкатегория → Продукты/услуги) и разработал универсальные UI-компоненты (карточки, кнопки, счетчики, самописные слайдеры).
Реализовал анимации для UI, разработал страницу заказов с оплатой и управлением статусами заказов (В работе, ожидает оплаты, выполнено).
Активно участвовал в коммуникациях с заказчиком, проводил кросс-ревью, обучал и ревьюировал работу стажеров, а также решал экстренные проблемы при отсутствии возможности их решения младшими разработчиками.
5. Сервис «Пушкин <Цифровой>» (совместно с ИТМО и Пушкинским домом):
Организовал настройку проекта, управление ветками Git и код-ревью для команды разработчиков.
Координировал распределение задач совместно с менеджером, подготавливал проект к демонстрации результатов спринта и участвовал в решении технических вопросов заказчика.
Разработал API клиентскую часть и реализовал интерактивные страницы:
- "Рукописи": вьювер фотографий с историей произведения и навигацией по древу;
- "Библиография": поиск, сортировка и динамическая подгрузка карточек связанных сущностей (люди, произведения, места и т. д.);
- "Научные комментарии": стопка карточек с дополнительной информацией.
- Разработал разнообразную анимацию и универсальные UI-компоненты (модальные окна, кнопки, поисковые элементы).
6. Доработка административной панели для модуля маркетплейса (C&U):
Расширил функциональность панели, добавив многоуровневый каталог, различные модальные окна и полноценные CRUD-операции.
7. Поддержка продуктов (C&U):
Выполнял мелкие доработки, исправлял баги и обеспечивал поддержку легаси-кода, повышая стабильность и актуальность приложений.
Технологический стек:
Фронтенд:
- Vue 3, Vue 2, Quasar
Язык программирования:
- JavaScript, TypeScript
Инструменты сборки и разработки:
- Webpack, Vite, NPM
Управление состоянием и библиотеки:
- Pinia, VueUse
Стилизация:
- SCSS
UI-библиотеки и компоненты:
- CoreUI
HTTP клиент:
- Axios
Графики и визуализация:
- ApexCharts