От 50 ролей в Excel к интерактивной странице
Продолжаю рассказывать о своих реальных рабочих кейсах. Сегодня начну рассказ о том, как я превратила ужасно неудобную таблицу Excel в интерактивную страницу требований прямо в Confluence.
Входные данные
В рамках подготовки требований к разделу управления ролевым доступом, со стороны бизнес-анализа я получила файл с таблицей Excel.
В строках этой таблицы были указаны разделы веб-приложения, наименования аналитических алгоритмов в них, а также действия, доступные пользователю. В столбцах были записаны около пятидесяти пользовательских ролей. На пересечении строк и столбцов был указан уровень доступа пользователя — чтение, полный доступ и отсутствие доступа.
Что с таблицей не так?
Главным бичом этой таблицы был её размер. Пятьдесят ролей, восемьдесят действий по шестнадцати разделам веб-приложения... Стоило кому-то из разработчиков открыть этот файл, как он тут же возводил глаза к горе и закрывал эту махину. Фильтровать по роли и действию было пыткой.
Как я это решила?
Как всегда, на помощь пришла мысль о том, что эту таблицу можно переработать, превратив в удобную веб-страницу.
Начала я с того, что с помощью ИИ создала макрос для Excel, который превращал эту таблицу в JSON-структуру — со списком всех ролей, всех разделов веб-приложения, алгоритмов, доступов.
Затем я сделала веб-страницу, в которой был реализован JS-скрипт, обеспечивавший фильтрацию и поиск по ролям (теперь был доступен список ролей с галочками, что обеспечивало быструю фильтрацию столбцов в выводимой здесь же на странице таблице), а также поиск по действиям, разделам веб-приложения и алгоритмам — это фильтровало строки таблицы.
Что получилось?
Получилась мощная и удобная HTML-страница, которую я показала разработчикам, и они отметили, что теперь работать с ролевой моделью им стало гораздо удобнее. Я внедрила эту готовую страницу в Confluence и с тех пор неоднократно прибегала к ней сама.
Но был один минус...
Одним бесспорным минусом было то, что я оказалась единственным членом команды, кто вообще умеет внедрять в статьи Confluence код HTML и что-то в нём понимает. Никто из моих коллег завтра не смог бы добавить роль/действие/раздел ролевой модели в эту страницу требований, потому что они не понимают, как это сделать и какое к этому имеет отношение JSON, внедрённый внутрь HTML.
Но и этой беде я нашла способ помочь, о чём расскажу в следующем посте. Спойлер: это было гениально 😊