Андрей Коваленко yenotas
На платформе с 23.03.26 👉 нарабатываю репутацию
Рейтинг
185
№ 7 275 в каталоге
Отзывы
0
Профессионализм
-/10
Коммуникация
- /10
Город
Москва
Опыт работы
7 лет
На сайте с
2026 года
Юридический статус
Самозанятый

Рефакторинг проекта на базе Google таблиц (оперативный и финансовый учет - транзакции, счета, управленческая отчетность)

Используемые навыки Google Cloud Platform Google Sheets Скрипты Google Apps

Описание

Большая система таблиц с циклическими зависимостями и внутренней рекурсией, конфликты записи и долгие зависания при открытии, скролле, вводе данных.

Масштаб работы:
- более 150 файлов взаимосвязанных таблиц в Google Workspace.
- тяжелые таблицы 50 000+ строк и сотни тысяч формул в ячейках
- более 100 пользователей с различными ролями и уровнями доступа

Решение

Что сделано:
+ Исследовал и построил топологию связей и схемы передачи данных
+ Перестроил архитектуру данных, показал схему эволюции рефакторинга,
+ Спроектировал и реализовал автоматизированный ETL-pipeline на базе скриптов GAS:
* Разделил потоки данных по правилу одного направления
* Разделил таблицы на рабочие, архивные и отчетные, создал функциональные и статичные таблицы, с изоляцией актуальных сырых данных от статичных архивных и процессов обработки для отчетов.
* Создал централизованную библиотеку скриптов для обновления и синхронизации данных.
* Внедрил режимы плановых и ручных обновлений с оркестрацией нескольких стадий обновления, блокировками параллельных запусков и состояний "гонки", контролем состояния задач.
* Применил гибридные модели формул-по-таймеру + скрипты: IMPORTRANGE + snapshot / data freeze

Результат

Результат:
+ Огромные тяжелые таблицы стали органичной работоспособной системой, с обновлением, обработкой и агрегацией данных в фоновых, бесшовных или малозаметных процедурах, устранил зависания и ошибки.
Пример: обработка совокупного массива данных для отчетов (около 2 млн ячеек из 3х основных вводных таблиц) сократилось на порядок, до 1.0 -1.5 минут.
+ Вся работа по изменению структуры произведена в "горячем режиме" без остановки рабочих процессов и переноса пользователей в другие файлы, без потерь прав доступа и привычных
отработанных инструментов.

Оценили проект:

Другие проекты

Все проекты →
Веб-разработка и IT Онлайн-сервис для мастерской брендированных сувениров с генератором печатных 3д моделей
Онлайн-сервис для мастерской брендированных сувениров с генератором печатных 3д моделей
53
Веб-разработка и IT Двухколоночный SPA лендинг на кастомизированном Django / Wagtail 7 с автопереводчиком страниц
Двухколоночный SPA лендинг на кастомизированном Django / Wagtail 7 с автопереводчиком страниц
49