Осенью 2022 года клиент обратился к нам за расширением системы управления контента (CMS). Клиент заказал разработку «под ключ» – полный цикл создания ПО: управление, аналитику, разработку и тестирование.

Задача

1) Добавить в CMS раздел для финансистов. Разрабатываемый сервис должен позволять:

  • Вносить необходимую информацию по договорам и их типам, контенту.
  • Рассчитывать по различным типам договоров: прогноз по амортизации, график платежей, кредиторскую задолженность.
  • Выгружать различные отчеты в Excel.

Система уже имела часть необходимой функциональности, поэтому в рамках разработки требовалось как создание новых сущностей, так и расширение существующих.

2) Изменить старые стили приложения в соответствии с новыми требованиями дизайна.

6,5 месяцев
работы над проектом
6 специалистов
в команде
510 тест-кейсов
проведено
300 часов
аналитики

Решение

Аналитика и составление ТЗ

При проработке технического решения нам нужно было предусмотреть несколько моментов:

  • разобрать логику, заложенную на более ранних этапах разработки;
  • пересмотреть бизнес-процессы, затрагиваемые при добавлении новых сущностей;
  • отразить видение со стороны бизнеса.

Мы устранили выявленные противоречия в требованиях к существующей CMS и новому модулю, проработали параметры и процесс формирования отчетов, передали ТЗ на ревью QA-специалисту и разработчику. После согласования ТЗ заказчиком наша команда приступила к реализации модуля.

DevOps

  1. Подготовили стенды на серверах Simbirsoft для develop- и test-окружений.
  2. Настроили пайплайны CI/CD для автоматизации сборки и доставки кода на стенды окружений.
  3. Включили в паплайны линтинг. Это статистический анализ кода, он нужен, чтобы обнаруживать узкие места или несоответствия заданному стилю.

Разработка

Процесс разработки состоял из нескольких блоков:

  1. Доработать текущие модели БД и добавить новые.
  2. Создать переиспользуемые компоненты и стилизовать уже существующие, чтобы привести внешний вид приложения к единому знаменателю.
  3. Разработать блок CMS, с помощью которого можно формировать отчеты.
  4. Для того чтобы уменьшить время обработки отчетов и сделать их быструю выгрузку в режиме реального времени, мы организовали обработку данных на стороне базы, а не на стороне сервера.
  5. Добавить разделение по ролям с разным уровнем прав.
  6. Добавить refresh token в авторизацию пользователя. Сделали это, чтобы обеспечить безопасность и удобство пользователей. Обновление токена происходит в фоновом режиме, при этом сотрудник не «вылетает» из системы, когда истекает OAuth token.

Мы регулярно проводили промежуточное демо, чтобы клиент увидел результат, а мы проверили, что попадаем в его ожидания. Если было необходимо, мы вносили корректировки.

В команде работали PM, аналитик, DevOps, QA, backend- и frontend-разработчики

Результат

  1. Добавили в CMS заказчика новый раздел, необходимый для планирования и анализа финансовых показателей.
  2. Добавили новые стили в соответствии с дизайном проекта.
  3. Заменили устаревший и удалили неиспользуемый код. Код проекта стал чище и понятнее.
  4. Реализовали ролевую модель, теперь сотрудники имеют разные возможности по взаимодействию с системой в соответствии с уровнем доступа.

Технологии

Frontend: Nuxt (SPA), Vue 2, Nuxt, Vuex

Backend: Python 3.6, Django REST framework, Django ORM, PostgreSQL, RabbitMQ, Redis, Sphinx, Celery, Gunicorn, NGINX

DevOps: GitLab CI, Docker, Ansible, PostgreSQL

Другие работы
Разработка мобильного приложения для «Подели»
Усиление команды «ТехноНИКОЛЬ»: разработка системы управления грузоперевозками
Автоматизация финансовой аналитики: модернизация сервиса
Развитие приложения для «Асконы»
Разработка мобильного приложения для HeadHunter
Создание корпоративных продуктов для «Татнефти»
ВкусВилл
Разработка мобильного приложения для «Подели»
Усиление команды «ТехноНИКОЛЬ»: разработка системы управления грузоперевозками
Автоматизация финансовой аналитики: модернизация сервиса
Развитие приложения для «Асконы»
Разработка мобильного приложения для HeadHunter
Создание корпоративных продуктов для «Татнефти»
ВкусВилл
Оставьте заявку на проект
Оставьте контакты, чтобы обсудить проект и условия сотрудничества, или позвоните: 8 800 200-99-24
Прикрепить файл до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Написать нам
Оставьте контакты, чтобы обсудить проект и условия
сотрудничества, или позвоните: 8 800 200-99-24
Прикрепить файл до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Оставьте свои контакты
SimbirSoft регулярно расширяет штат сотрудников.
Отправьте контакты, чтобы обсудить условия сотрудничества.
Прикрепить резюме, до 10 Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Написать нам
Расскажите, какие задачи сейчас на вашем проекте.
Проконсультируем и предложим подходящих специалистов, а также сориентируем по ставкам на аутстаф.
Направление
Количество специалистов
Middle
TeamLead
Senior
TechLead
Прикрепить файл до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Экспресс-консультация
Заполните все поля формы.
Эксперт свяжется с вами в течение рабочего дня.
Тематика
Прикрепить файл до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Порекомендуйте друга — получите вознаграждение!
  • Middle Fullstack QA Engineer (Mobile)
  • Python-paзработчик
  • Java-разработчик
  • Angular-разработчик
  • PHP-разработчик
  • Аккаунт-менеджер IT-проектов
  • Системный аналитик
  • QA Engineer Fullstack (Python)
  • C#-разработчик
  • Инженер по нагрузочному тестированию
  • Golang-разработчик
  • DevOps-инженер
  • 1С-аналитик
  • 1C QA Engineer
  • Юрист
  • Разработчик на C++
  • 1С-разработчик
  • DWH-разработчик
  • Разработчик Bitrix24
  • Менеджер по сопровождению бизнес-процессов
  • Маркетолог
  • Менеджер по продажам IT SaaS
  • QA Engineer Fullstack (Java/Kotlin)
  • C# /.NET-разработчик
  • Бизнес-аналитик
  • Аналитик DWH
  • Team Lead Java
  • Менеджер проектов 1С
  • Руководитель отдела Backend
  • SDET (Java)
  • Менеджер по продажам IT продуктов на иностранное направление
  • Менеджер по продажам IT продуктов
  • Team Lead Python
  • SAP-аналитик
  • Middle Golang разработчик (Teamlead)
  • Менеджер по корпоративной культуре
Прикрепить резюме, до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.