R50 61b420b0dc8588e388405e8c218f3936
Web-разработчик

Редактор протоколов для центра исследований

Добавлено 25 дек 2021 в 20:39
CRM Национального Центра Исследований в Казахстане разрабатывалась командой, в которой я отвечал за компонент React протоколов: просмотр, редактирование, печать PDF, удаление и связь с бекендом.

Стек:
  • ReactJS
  • MaterialUI v5
  • RTK-query, Axios
  • Redux
  • @react-pdf/renderer

Задачи:
  • Верстка 67 форм, созданных в таблицах Excel, создание их схем в json файле и отображение с компонентами из библиотеки MaterialUI
  • Получение предустановленных данных для полей форм из актов и журналов через запрос rtk-query, маппинг ключей, фильтрация доступных пользователю протоколов
  • Загрузка логотипов всех 16 филиалов центра в разных городах Казахстана и выбор перед экспортом PDF
  • Рендеринг протокола в PDF файл с таблицами, разными шрифтами, колонтитулами и динамичными элементами (например, фамилии, даты, количество страниц) с использованием библиотеки @react-pdf/renderer
  • Реализация функционала подписи протоколов, отображение подписи в PDF документе, сохранение подписей от нескольких человек в базу данных через API, описанного в Swagger
  • Парсинг и внедрение таблиц в протоколах Excel в формы протоколов, другие поля в форме: сотрудник, стилизованный переключатель, выбор даты и времени с компонентами MUI
Выполнено за:
20 дней

Стоимость:
55 000 рублей

Разрабатывалось в декабре 2021 года

Заказ найден на Хабр.Фриланс: https://freelance.habr.com/tasks/402145
Видео с демонстрацией работы компонентов:
https://youtu.be/A_O5jA5R-58
D5416bd9d9