Осенью 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

Другие работы
Разработка мобильного приложения для «Подели»
Усиление команды по разработке системы управления грузоперевозками для компании «ТЕХНОНИКОЛЬ»
Автоматизация финансовой аналитики: модернизация сервиса
Разработка корпоративного портала для обучения сотрудников крупной технологической компании
Развитие приложения Askona Sleep для компании «Аскона»
Разработка мобильного приложения для HeadHunter
Создание корпоративных продуктов для компании «Татнефть»
Модернизация микросервисной инфраструктуры для «ОТП Банк»
Разработка мобильного приложения для «Подели»
Усиление команды по разработке системы управления грузоперевозками для компании «ТЕХНОНИКОЛЬ»
Автоматизация финансовой аналитики: модернизация сервиса
Разработка корпоративного портала для обучения сотрудников крупной технологической компании
Развитие приложения Askona Sleep для компании «Аскона»
Разработка мобильного приложения для 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 Мб.
Порекомендуйте друга — получите вознаграждение!
  • Python-paзработчик
  • Java-разработчик
  • Node.js-разработчик
  • Аккаунт-менеджер IT-проектов
  • Системный аналитик
  • QA Engineer Fullstack (Python)
  • C#-разработчик
  • Инженер по нагрузочному тестированию
  • Golang-разработчик
  • DevOps-инженер
  • 1С-аналитик
  • Юрист
  • Разработчик на C++
  • 1С-разработчик
  • Разработчик Битрикс
  • Flutter-разработчик
  • SDET (Python)
  • Менеджер по продажам IT SaaS
  • IT-рекрутер
  • Бизнес-аналитик
  • Fullstack-аналитик
  • SQL разработчик
  • Delphi/SQL разработчик
  • QA Engineer с опытом в нагрузочном тестировании
Прикрепить резюме, до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

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