{"id":76463,"date":"2020-04-02T13:42:40","date_gmt":"2020-04-02T11:42:40","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/proektirovanie-v-confluence"},"modified":"2020-04-02T13:42:40","modified_gmt":"2020-04-02T11:42:40","slug":"proektirovanie-v-confluence","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/proektirovanie-v-confluence","title":{"rendered":"Designing in Confluence","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ol\u00e1 a todos! <\/p>\n<p>Meu nome \u00e9 Masha, sou engenheira de qualidade no grupo de empresas Tinkoff. O trabalho de QA envolve muitas comunica\u00e7\u00f5es com diferentes pessoas de diferentes equipes, e como tamb\u00e9m fui gerente e palestrante de programas educacionais, meu mapa de comunica\u00e7\u00f5es era o mais amplo poss\u00edvel. E em algum momento, eu explodi: percebi que n\u00e3o podia mais, n\u00e3o podia mais, n\u00e3o podia mais preencher montanhas infernais de tabelas e documentos ileg\u00edveis. <\/p>\n<p><img decoding=\"async\" alt=\"Designing in Confluence\" src=\"\/wp-content\/uploads\/2020\/04\/e43b5c074c0f53d94795a5b30a993311.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nCom certeza, cada um de voc\u00eas agora imaginou o que estou dizendo e come\u00e7ou a suar frio: listas de nomes sem ordem alfab\u00e9tica, tabelas com centenas de colunas com formata\u00e7\u00e3o desalinhada, tabelas com milhares de linhas, onde voc\u00ea precisa usar o dedo na roda do mouse para ver o cabe\u00e7alho, toneladas de p\u00e1ginas de instru\u00e7\u00f5es n\u00e3o numeradas, centenas de e-mails reenviados com dados que precisam ser analisados e sistematizados e colocados em tabelas igualmente ileg\u00edveis.<\/p>\n<p><img decoding=\"async\" alt=\"Designing in Confluence\" src=\"\/wp-content\/uploads\/2020\/04\/86082a8dd29e459dac25c1e4c136c555.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nE ent\u00e3o, quando eu estava um pouco mais calma, decidi escrever este artigo. Vou falar sobre como \u00e9 poss\u00edvel gerenciar a documenta\u00e7\u00e3o n\u00e3o produtiva de forma normal (e \u00e0s vezes at\u00e9 conveniente). Espero que o artigo se espalhe pela rede e que o n\u00edvel de confus\u00e3o nos departamentos adjacentes ao desenvolvimento diminua um pouco, e que as pessoas (incluindo eu) fiquem um pouquinho mais felizes.<\/p>\n<p><img decoding=\"async\" alt=\"Designing in Confluence\" src=\"\/wp-content\/uploads\/2020\/04\/0e98dfc5cc71083a7a3c8652c4f57e1d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Ferramentas<\/h2>\n<p>\nA documenta\u00e7\u00e3o produtiva geralmente \u00e9 armazenada pr\u00f3xima ao c\u00f3digo, e isso \u00e9 bom. J\u00e1 a documenta\u00e7\u00e3o n\u00e3o produtiva costuma ser armazenada em qualquer lugar. Muitas vezes, as pessoas tentam transferir informa\u00e7\u00f5es de diferentes lugares para o Confluence, e n\u00f3s n\u00e3o somos exce\u00e7\u00e3o. Ent\u00e3o, aqui vai toda a hist\u00f3ria sobre ele.<\/p>\n<p>Na verdade, o Confluence \u00e9 um motor de wiki avan\u00e7ado. Ele permite trabalhar com dados em diferentes formatos de exibi\u00e7\u00e3o: texto formatado, tabelas, v\u00e1rios tipos de diagramas. \u00c9 uma ferramenta muito interessante e poderosa, mas se voc\u00ea n\u00e3o souber como us\u00e1-la, acabar\u00e1 com mais uma pilha de documentos ileg\u00edveis. Vou ensinar voc\u00eas a us\u00e1-la!<\/p>\n<p><img decoding=\"async\" alt=\"Designing in Confluence\" src=\"\/wp-content\/uploads\/2020\/04\/c9bb991fb1e53a6e7259cb0bed4e4200.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Macros<\/h2>\n<p>\nQuase toda a m\u00e1gica do Confluence \u00e9 constru\u00edda em torno de macros. Existem muitas macros, e elas podem ser combinadas entre si. Algumas s\u00e3o pagas e outras s\u00e3o gratuitas, e a seguir haver\u00e1 diferentes exemplos de macros com links para a documenta\u00e7\u00e3o correspondente.<\/p>\n<p>A interface para trabalhar com macros \u00e9 extremamente simples. Para adicionar uma macro, voc\u00ea deve clicar no sinal de mais e escolher o elemento desejado na lista.<\/p>\n<p><img decoding=\"async\" alt=\"Designing in Confluence\" src=\"\/wp-content\/uploads\/2020\/04\/60cdd6eedbef9f0889e2907e5756b70f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSe o macro \u00e9 autossuficiente, ou seja, n\u00e3o precisa de nada mais inserido dentro dele, ele parece um bloco.<\/p>\n<p><img decoding=\"async\" alt=\"Designing in Confluence\" src=\"\/wp-content\/uploads\/2020\/04\/3240f0e8898a806801ef7091818f5c9c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSe o funcionamento do macro requer que algo seja inserido dentro dele, ele se parece com uma moldura.<\/p>\n<p><img decoding=\"async\" alt=\"Designing in Confluence\" src=\"\/wp-content\/uploads\/2020\/04\/df41fc317bb596523f0d15ed97209bfb.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDentro de uma moldura, \u00e9 poss\u00edvel colocar quantos outros elementos desejar, desde que haja l\u00f3gica na sua pir\u00e2mide.<\/p>\n<p><img decoding=\"async\" alt=\"Designing in Confluence\" src=\"\/wp-content\/uploads\/2020\/04\/5fa8da8f617a115b0505034814fa7d93.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nCada macro tem uma pr\u00e9-visualiza\u00e7\u00e3o: nela, voc\u00ea pode ver imediatamente se preencheu e configurou o macro corretamente.<\/p>\n<h2>Modelos<\/h2>\n<p>\nAl\u00e9m dos macros, h\u00e1 uma ferramenta conveniente de preenchimento autom\u00e1tico de conte\u00fado \u2014 o modelo.<br \/>\nOs modelos podem ser usados na cria\u00e7\u00e3o de qualquer p\u00e1gina: basta clicar nos tr\u00eas pontos ao lado do bot\u00e3o 'Criar' e selecionar o modelo desejado.<\/p>\n<p><img decoding=\"async\" alt=\"Designing in Confluence\" src=\"\/wp-content\/uploads\/2020\/04\/744e3cd232972c75feaf3f02a9551ea5.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAssim, todo o conte\u00fado presente no modelo ser\u00e1 adicionado \u00e0 p\u00e1gina criada.<\/p>\n<p>Qualquer um pode criar p\u00e1ginas a partir de modelos, mas apenas aqueles que t\u00eam permiss\u00e3o podem criar ou editar os pr\u00f3prios modelos. No modelo, \u00e9 poss\u00edvel adicionar instru\u00e7\u00f5es adicionais sobre como gerenciar a p\u00e1gina.<\/p>\n<p><img decoding=\"async\" alt=\"Designing in Confluence\" src=\"\/wp-content\/uploads\/2020\/04\/ff9cf5bd5eab1901ae2ba3cc2c182ab4.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>A Magia das Tabelas<\/h2>\n<p>\nComo t\u00e9cnico, eu realmente amo tabelas e consigo organizar quase qualquer informa\u00e7\u00e3o nelas (embora isso nem sempre seja eficaz). Por si mesmas, as tabelas s\u00e3o claras, estruturadas, escal\u00e1veis, m\u00e1gicas!<\/p>\n<p><img decoding=\"async\" alt=\"Designing in Confluence\" src=\"\/wp-content\/uploads\/2020\/04\/e9f1ec93352a8664caa00ac30aae4376.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMas at\u00e9 mesmo uma entidade t\u00e3o maravilhosa quanto a tabela pode ser estragada. No entanto, ela pode ser usada de maneira eficaz e at\u00e9 melhorada. Sobre isso, falaremos a seguir.<\/p>\n<h3>Filtragem (plugin pago)<\/h3>\n<p>\nQualquer tabela enorme e ileg\u00edvel pode ser tornada um pouco menos imensa e um pouco mais leg\u00edvel atrav\u00e9s da filtragem. Para isso, pode-se usar um macro pago. <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.stiltsoft.com\/display\/public\/TFAC\/How+to+use+Table+Filter+macro\">\u2018Filtro de Tabelas\u2019<\/a><\/noindex>.<\/p>\n<p>Dentro desse macro, \u00e9 necess\u00e1rio inserir a tabela (pode at\u00e9 ser a mais feia, o importante \u00e9 engoli-la por completo). No macro, voc\u00ea pode escolher as colunas para filtragem atrav\u00e9s de uma lista suspensa, filtro de texto, filtro num\u00e9rico e filtro por datas. <\/p>\n<p><img decoding=\"async\" alt=\"Designing in Confluence\" src=\"\/wp-content\/uploads\/2020\/04\/3dbe4a9116aeeb7eae238fab1adfac04.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nImagine que todas as informa\u00e7\u00f5es sobre candidatos a todas as vagas s\u00e3o registradas em uma lista tabular. Naturalmente, n\u00e3o ordenada \u2014 as pessoas n\u00e3o v\u00eam a entrevistas em ordem alfab\u00e9tica. E voc\u00ea precisa entender se j\u00e1 entrevistou um candidato espec\u00edfico antes. Basta inserir essa bagun\u00e7a no macro de filtro, adicionar um filtro de texto pelo sobrenome \u2014 e voil\u00e0, a informa\u00e7\u00e3o est\u00e1 na sua tela.<\/p>\n<p><img decoding=\"async\" alt=\"Designing in Confluence\" src=\"\/wp-content\/uploads\/2020\/04\/3f3830d3e3426fa0f4e231b16e96a6db.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVale ressaltar que a filtragem de grandes tabelas pode impactar o desempenho do sistema e o tempo de carregamento das p\u00e1ginas. Portanto, utilizar uma grande tabela em um filtro \u00e9 uma solu\u00e7\u00e3o tempor\u00e1ria. \u00c9 melhor estabelecer um processo em que as pessoas n\u00e3o precisem criar tabelas enormes e ileg\u00edveis (um exemplo desse processo ser\u00e1 apresentado no final do artigo).<\/p>\n<h3>Ordena\u00e7\u00e3o (plugin pago)<\/h3>\n<p>\nCom a ajuda de um macro m\u00e1gico <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.stiltsoft.com\/display\/public\/TFAC\/How+to+use+Table+Filter+macro\">\u2018Filtro de Tabelas\u2019<\/a><\/noindex> tamb\u00e9m \u00e9 poss\u00edvel definir a ordena\u00e7\u00e3o padr\u00e3o por qualquer coluna e numerar as linhas. Ou clicar em qualquer coluna da tabela que est\u00e1 no macro de filtro, e a ordena\u00e7\u00e3o acontecer\u00e1 por essa coluna. <\/p>\n<p><img decoding=\"async\" alt=\"Designing in Confluence\" src=\"\/wp-content\/uploads\/2020\/04\/8c3ff42887b6b25964282375075a07b0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPor exemplo, voc\u00ea tem a mesma tabela com candidatos e precisa estimar quantas entrevistas foram realizadas em um determinado m\u00eas - ordene por data e aproveite.<\/p>\n<h3>Tabelas din\u00e2micas (plugin pago)<\/h3>\n<p>\nAgora vamos para um caso mais interessante. Imagine que sua tabela \u00e9 enorme e voc\u00ea precisa fazer algum c\u00e1lculo com ela. Claro, voc\u00ea pode copiar para o Excel, calcular o que precisa e reimportar os dados de volta para o Confluence. Ou voc\u00ea pode aplicar uma vez o macro <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.stiltsoft.com\/display\/public\/TFAC\/How+to+use+Pivot+Table+macro\">\u00abTabela din\u00e2mica\u00bb<\/a><\/noindex> e obter o mesmo resultado, mas com a vantagem de ser atualizado.<\/p>\n<p>Por exemplo: voc\u00ea tem uma tabela que cont\u00e9m dados de todos os funcion\u00e1rios - onde eles est\u00e3o localizados e quais cargos ocupam. Para calcular quantas pessoas est\u00e3o em cada cidade, voc\u00ea precisa selecionar no macro \u00abTabela din\u00e2mica\u00bb a linha pela qual os dados ser\u00e3o agregados (localiza\u00e7\u00e3o) e o tipo de opera\u00e7\u00e3o (adi\u00e7\u00e3o).<\/p>\n<p><img decoding=\"async\" alt=\"Designing in Confluence\" src=\"\/wp-content\/uploads\/2020\/04\/86ebb4c83bfaa12509c19bc4774be9d8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNaturalmente, \u00e9 poss\u00edvel agrupar por diversos crit\u00e9rios ao mesmo tempo; todas as op\u00e7\u00f5es podem ser consultadas <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.stiltsoft.com\/display\/public\/TFAC\/How+to+use+Pivot+Table+macro\">na documenta\u00e7\u00e3o<\/a><\/noindex>.<\/p>\n<h3>Gr\u00e1ficos (plugin pago)<\/h3>\n<p>\nComo j\u00e1 mencionei, nem todos gostam de tabelas tanto quanto eu. Infelizmente, na sua maioria, os gerentes n\u00e3o as apreciam. Por\u00e9m, todos adoram gr\u00e1ficos coloridos e vibrantes. <br \/>\nOs criadores do Confluence certamente sabiam disso (eles provavelmente tamb\u00e9m t\u00eam chefes que adoram relat\u00f3rios e gr\u00e1ficos, o que n\u00e3o poderia faltar). Assim, voc\u00ea pode usar o macro m\u00e1gico <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.stiltsoft.com\/display\/public\/TFAC\/How+to+use+Chart+from+Table+macro\">\u00abGr\u00e1fico da tabela\u00bb<\/a><\/noindex>. Neste macro, voc\u00ea deve inserir a tabela din\u00e2mica do item anterior, e voil\u00e0 - seus dados cinzentos e entediantes s\u00e3o lindamente visualizados.<\/p>\n<p><img decoding=\"async\" alt=\"Designing in Confluence\" src=\"\/wp-content\/uploads\/2020\/04\/4049f9266652139623ec1ea458613d23.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNaturalmente, h\u00e1 op\u00e7\u00f5es de configura\u00e7\u00e3o nesse macro tamb\u00e9m. O link para a documenta\u00e7\u00e3o de qualquer macro pode ser encontrado no modo de edi\u00e7\u00e3o desse macro.<\/p>\n<h2>Facilidade de agrega\u00e7\u00e3o<\/h2>\n<p>\nAs informa\u00e7\u00f5es dos pontos anteriores certamente n\u00e3o foram uma revela\u00e7\u00e3o para voc\u00ea. Mas agora voc\u00ea sabe definitivamente como usar macros, e eu posso passar para a parte mais interessante do artigo.<\/p>\n<p><img decoding=\"async\" alt=\"Designing in Confluence\" src=\"\/wp-content\/uploads\/2020\/04\/f97de29d1022cb5979b05f0352d527f9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Etiquetas<\/h3>\n<p>\n\u00c9 ruim quando as pessoas guardam informa\u00e7\u00f5es em um \u00fanico artigo n\u00e3o estruturado ou em uma imensa tabela. Pior ainda \u00e9 quando partes dessas informa\u00e7\u00f5es n\u00e3o apenas est\u00e3o mal organizadas, mas tamb\u00e9m espalhadas por diferentes \u00e1reas do Confluence. Felizmente, existe a possibilidade de reunir as informa\u00e7\u00f5es dispersas em um s\u00f3 lugar. Para isso, \u00e9 necess\u00e1rio usar <noindex><a rel=\"nofollow\" href=\"https:\/\/confluence.atlassian.com\/conf613\/add-remove-and-search-for-labels-964960395.html\">tags<\/a><\/noindex> (as mesmas que todos conhecem das redes sociais).<\/p>\n<p><img decoding=\"async\" alt=\"Designing in Confluence\" src=\"\/wp-content\/uploads\/2020\/04\/fcc186edff9895a8f6dfe6dac46c0f19.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nQualquer p\u00e1gina pode ter um n\u00famero ilimitado de tags adicionadas. Se voc\u00ea clicar em uma tag, ser\u00e1 direcionado a uma p\u00e1gina de agrega\u00e7\u00e3o, onde encontrar\u00e1 links para todos os materiais com essa tag, al\u00e9m de um conjunto de tags relacionadas. As tags relacionadas s\u00e3o aquelas que costumam aparecer em uma mesma p\u00e1gina.<\/p>\n<p><img decoding=\"async\" alt=\"Designing in Confluence\" src=\"\/wp-content\/uploads\/2020\/04\/06600097610e4cfeebce92b0528ba0b4.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Propriedades das p\u00e1ginas<\/h3>\n<p>\nVoc\u00ea tamb\u00e9m pode adicionar outra macro interessante para estruturar informa\u00e7\u00f5es \u00e0 p\u00e1gina \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/confluence.atlassian.com\/conf613\/page-properties-macro-964960868.html\">\"Propriedades das p\u00e1ginas\"<\/a><\/noindex>. Dentro dela, voc\u00ea deve inserir uma tabela de duas colunas, sendo a primeira a chave e a segunda o valor da propriedade. Al\u00e9m disso, a macro pode ser ocultada da p\u00e1gina, para que n\u00e3o atrapalhe a leitura do conte\u00fado, mas a p\u00e1gina ainda assim ser\u00e1 marcada com as chaves necess\u00e1rias.<\/p>\n<p><img decoding=\"async\" alt=\"Designing in Confluence\" src=\"\/wp-content\/uploads\/2020\/04\/0ab567bb95a0649e127848182932f3ab.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPreste aten\u00e7\u00e3o no ID \u2014 \u00e9 conveniente defini-lo para associar diferentes grupos de propriedades a diferentes p\u00e1ginas (ou at\u00e9 mesmo diferentes grupos de propriedades em uma \u00fanica p\u00e1gina). <\/p>\n<h3>Relat\u00f3rios<\/h3>\n<p>\nRelat\u00f3rios podem ser gerados por meio das tags. Por exemplo, a macro <noindex><a rel=\"nofollow\" href=\"https:\/\/confluence.atlassian.com\/conf613\/content-report-table-macro-964960800.html\">\"Relat\u00f3rio de Conte\u00fado\"<\/a><\/noindex> coleta todas as p\u00e1ginas com um conjunto espec\u00edfico de tags.<\/p>\n<p><img decoding=\"async\" alt=\"Designing in Confluence\" src=\"\/wp-content\/uploads\/2020\/04\/91f8b095d62c64f31dc406f1b41cd6ec.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMas um relat\u00f3rio mais interessante \u00e9 a macro <noindex><a rel=\"nofollow\" href=\"https:\/\/confluence.atlassian.com\/conf613\/page-properties-report-macro-964960880.html\">\"Relat\u00f3rio por Propriedades da P\u00e1gina\"<\/a><\/noindex>. Ela tamb\u00e9m agrega todas as p\u00e1ginas com um determinado conjunto de tags, mas n\u00e3o apenas apresenta uma lista, e sim comp\u00f5e uma tabela (voc\u00ea percebe a conex\u00e3o com o come\u00e7o do artigo?), onde as colunas s\u00e3o as chaves das propriedades da p\u00e1gina.<\/p>\n<p><img decoding=\"async\" alt=\"Designing in Confluence\" src=\"\/wp-content\/uploads\/2020\/04\/5ff651c346accb30b911fcc65f199d08.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAssim, obt\u00e9m-se uma tabela resumo com informa\u00e7\u00f5es de diferentes fontes. \u00c9 agrad\u00e1vel que ela possua fun\u00e7\u00f5es pr\u00e1ticas: layout responsivo, ordena\u00e7\u00e3o por qualquer coluna. Al\u00e9m disso, essa tabela de relat\u00f3rio pode ser configurada dentro da macro. <\/p>\n<p><img decoding=\"async\" alt=\"Designing in Confluence\" src=\"\/wp-content\/uploads\/2020\/04\/6e188dfcc034ee999fc43b6f8e1b39ad.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAo configurar, \u00e9 poss\u00edvel remover algumas colunas do relat\u00f3rio, definir um estado padr\u00e3o ou a quantidade de registros exibidos. Tamb\u00e9m \u00e9 poss\u00edvel definir o ID da propriedade da p\u00e1gina, para visualizar apenas as informa\u00e7\u00f5es desejadas.<\/p>\n<p>Por exemplo, voc\u00ea tem v\u00e1rias p\u00e1ginas de funcion\u00e1rios, e essas p\u00e1ginas t\u00eam um conjunto de propriedades sobre a pessoa: qual \u00e9 o seu n\u00edvel, onde est\u00e1 localizado, quando entrou na equipe e assim por diante. Essas propriedades s\u00e3o marcadas <i>ID = employee_inf<\/i>. E h\u00e1 um segundo conjunto de propriedades na mesma p\u00e1gina, que re\u00fane informa\u00e7\u00f5es sobre a pessoa como parte da equipe: qual o papel que a pessoa desempenha, em que equipe est\u00e1 e assim por diante. Essas propriedades s\u00e3o marcadas <i>ID = team_inf<\/i>. Ent\u00e3o, ao compor um relat\u00f3rio, voc\u00ea pode extrair informa\u00e7\u00f5es de um \u00fanico ID ou de ambos \u2014 como for mais conveniente.<\/p>\n<p>A beleza desse approach \u00e9 que cada um pode compor a tabela de informa\u00e7\u00f5es que precisar, que n\u00e3o ser\u00e1 duplicada e ser\u00e1 atualizada quando a p\u00e1gina principal for modificada. Por exemplo: para um l\u00edder de equipe, n\u00e3o importa quando seus desenvolvedores foram contratados, mas sim qual papel cada um desempenha na equipe. O l\u00edder de equipe coletar\u00e1 um relat\u00f3rio da equipe. E para o contador, n\u00e3o importa quem desempenha qual papel, mas as fun\u00e7\u00f5es s\u00e3o importantes \u2014 ele coletar\u00e1 um relat\u00f3rio por fun\u00e7\u00f5es. Enquanto isso, a fonte da informa\u00e7\u00e3o n\u00e3o ser\u00e1 duplicada ou movida.<\/p>\n<h2>O processo final<\/h2>\n<p><\/p>\n<h3>Instru\u00e7\u00e3o<\/h3>\n<p>\nAssim, podemos estruturar de forma bonita e agregar informa\u00e7\u00f5es de maneira eficiente no Confluence, usando o exemplo do uso de macros. Mas, idealmente, deve-se fazer com que novas informa\u00e7\u00f5es sejam imediatamente estruturadas e se encaixem em todos os mecanismos de agrega\u00e7\u00e3o j\u00e1 utilizados.<\/p>\n<p>Aqui, a combina\u00e7\u00e3o de macros e templates ajudar\u00e1. Para for\u00e7ar as pessoas a criarem novas p\u00e1ginas no formato desejado, pode-se usar a macro \"Criar a partir de template\". Ela adiciona um bot\u00e3o \u00e0 p\u00e1gina, que ao ser clicado cria uma nova p\u00e1gina a partir do template que voc\u00ea deseja. Dessa forma, voc\u00ea faz com que as pessoas trabalhem imediatamente no formato que voc\u00ea precisa. <\/p>\n<p><img decoding=\"async\" alt=\"Designing in Confluence\" src=\"\/wp-content\/uploads\/2020\/04\/c0881bf89587ce538d97309a5f8ec73e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNo template do qual voc\u00ea permite a cria\u00e7\u00e3o de uma p\u00e1gina, \u00e9 necess\u00e1rio adicionar previamente tags, a macro \"Propriedades da p\u00e1gina\" e a tabela das propriedades desejadas. Tamb\u00e9m recomendo adicionar instru\u00e7\u00f5es sobre quais valores devem ser preenchidos na p\u00e1gina e os valores das propriedades.<\/p>\n<p><img decoding=\"async\" alt=\"Designing in Confluence\" src=\"\/wp-content\/uploads\/2020\/04\/bf84905906c6ed6e9a2dc7ebf9488830.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEnt\u00e3o, o processo final ser\u00e1 assim:<\/p>\n<ol>\n<li>Voc\u00ea cria um template para informa\u00e7\u00f5es de certo tipo.<\/li>\n<li>Nesse template, voc\u00ea adiciona tags e propriedades da p\u00e1gina na macro.<\/li>\n<li>Em qualquer lugar conveniente, voc\u00ea cria uma p\u00e1gina raiz com um bot\u00e3o que, ao ser clicado, gera uma p\u00e1gina filha a partir do modelo. <\/li>\n<li> Voc\u00ea libera na p\u00e1gina raiz usu\u00e1rios que potencialmente ir\u00e3o gerar as informa\u00e7\u00f5es necess\u00e1rias (de acordo com o modelo, clicando no bot\u00e3o).<\/li>\n<li> Voc\u00ea coleta um relat\u00f3rio sobre as propriedades da p\u00e1gina atrav\u00e9s das etiquetas que voc\u00ea especificou no modelo.<\/li>\n<li>Voc\u00ea fica contente: voc\u00ea possui todas as informa\u00e7\u00f5es necess\u00e1rias em um formato conveniente. <\/li>\n<\/ol>\n<p><img decoding=\"async\" alt=\"Designing in Confluence\" src=\"\/wp-content\/uploads\/2020\/04\/336839f6b3f77b071cb1964f2be189bd.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Pontos cr\u00edticos<\/h3>\n<p>\nComo engenheiro de qualidade, posso afirmar com seguran\u00e7a que nada \u00e9 perfeito no mundo. At\u00e9 mesmo as tabelas divinas s\u00e3o imperfeitas. E no processo mencionado acima, h\u00e1 pontos cr\u00edticos.<\/p>\n<ul>\n<li>Se voc\u00ea decidir mudar os nomes ou a composi\u00e7\u00e3o das propriedades da p\u00e1gina, ter\u00e1 que atualizar todos os objetos j\u00e1 criados para que seus dados sejam corretamente sincronizados no relat\u00f3rio consolidado. Isso \u00e9 triste, mas, por outro lado, for\u00e7a voc\u00ea a pensar detalhadamente na \"arquitetura\" do seu conjunto de informa\u00e7\u00f5es, o que \u00e9 uma tarefa bastante interessante.\n<\/li>\n<li>Voc\u00ea ter\u00e1 que escrever uma quantidade razo\u00e1vel de instru\u00e7\u00f5es sobre como preencher as tabelas de informa\u00e7\u00f5es e usar as etiquetas. Mas, por outro lado, voc\u00ea pode simplesmente enviar este artigo para todas as pessoas necess\u00e1rias.<\/li>\n<\/ul>\n<h3>Exemplo de armazenamento de documenta\u00e7\u00e3o n\u00e3o relacionada a produtos<\/h3>\n<p>\nAtrav\u00e9s do processo descrito acima, \u00e9 poss\u00edvel organizar o armazenamento de quase qualquer informa\u00e7\u00e3o. A beleza da abordagem \u00e9 que ela \u00e9 universal: quando os usu\u00e1rios se acostumam, eles param de gerar desordem. Al\u00e9m disso, um grande (mas n\u00e3o gratuito) ponto a favor \u00e9 a possibilidade de coletar estat\u00edsticas variadas em tempo real e criar gr\u00e1ficos bonitos com base nelas. <\/p>\n<p>Vou dar um exemplo do nosso processo de gest\u00e3o de informa\u00e7\u00f5es sobre a equipe.<\/p>\n<p><img decoding=\"async\" alt=\"Designing in Confluence\" src=\"\/wp-content\/uploads\/2020\/04\/4d3ebb02db7e125a81a976c6f5d836b5.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPara cada pessoa na equipe, decidimos criar um cart\u00e3o de funcion\u00e1rio. Portanto, temos um modelo segundo o qual cada novo membro cria seu cart\u00e3o e gerencia nele todas as suas informa\u00e7\u00f5es pessoais.<\/p>\n<p><img decoding=\"async\" alt=\"Designing in Confluence\" src=\"\/wp-content\/uploads\/2020\/04\/3f617ae19dae29fad4b5fead3b20460b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nComo voc\u00ea v\u00ea, temos uma tabela abrangente de propriedades e j\u00e1 existem instru\u00e7\u00f5es sobre como manter essa p\u00e1gina. Algumas etiquetas s\u00e3o preenchidas pelos pr\u00f3prios funcion\u00e1rios seguindo as instru\u00e7\u00f5es, no modelo est\u00e3o apenas as principais: etiqueta do cart\u00e3o <i>employee-card<\/i>, etiqueta da dire\u00e7\u00e3o <i>direction-involve<\/i> e etiqueta da equipe <i>team-qa<\/i>. <\/p>\n<p>Ap\u00f3s cada um criar seu pr\u00f3prio cart\u00e3o, obtemos uma tabela completa com informa\u00e7\u00f5es sobre os colaboradores. Essas informa\u00e7\u00f5es podem ser utilizadas em diferentes pontos. Os gerentes de recursos podem compilar tabelas gerais, enquanto os l\u00edderes das equipes podem criar tabelas de equipe, adicionando \u00e0 sele\u00e7\u00e3o a tag da equipe.<\/p>\n<p>Por meio das tags, \u00e9 poss\u00edvel ver diferentes resumos, por exemplo, sobre <i>plano-de-atualiza\u00e7\u00e3o-qa<\/i> todas as tarefas de desenvolvimento de QA ser\u00e3o exibidas. Ao mesmo tempo, cada pessoa em seu cart\u00e3o de colaborador mant\u00e9m uma hist\u00f3ria importante e seu plano de desenvolvimento \u2014 criando uma p\u00e1gina aninhada a partir do template de planos de desenvolvimento.<\/p>\n<p><img decoding=\"async\" alt=\"Designing in Confluence\" src=\"\/wp-content\/uploads\/2020\/04\/11811199ddcf98552f72b113b8a53dfb.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Conclus\u00e3o<\/h2>\n<p>\nMantenha qualquer documenta\u00e7\u00e3o de forma que n\u00e3o seja motivo de vergonha e que n\u00e3o cause sofrimento aos usu\u00e1rios!<\/p>\n<p>Espero sinceramente que o artigo seja \u00fatil e que haja ordem em toda a documenta\u00e7\u00e3o do mundo.<\/p>\n<p><img decoding=\"async\" alt=\"Designing in Confluence\" src=\"\/wp-content\/uploads\/2020\/04\/ee90492655b05a5b5d2501eff3cd21c7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/tinkoff\/blog\/495038\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u041c\u0430\u0448\u0430, \u044f \u0440\u0430\u0431\u043e\u0442\u0430\u044e \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u043c \u043f\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044e \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430 \u0432 \u0433\u0440\u0443\u043f\u043f\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0439 \u0422\u0438\u043d\u044c\u043a\u043e\u0444\u0444. \u0420\u0430\u0431\u043e\u0442\u0430 QA \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u043a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u0439 \u0441 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u043b\u044e\u0434\u044c\u043c\u0438 \u0438\u0437 \u0440\u0430\u0437\u043d\u044b\u0445 \u043a\u043e\u043c\u0430\u043d\u0434, \u0430 \u044f \u043a \u0442\u043e\u043c\u0443 \u0436\u0435 \u0431\u044b\u043b\u0430 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u043e\u043c \u0438 \u043b\u0435\u043a\u0442\u043e\u0440\u043e\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u043e\u044f \u043a\u0430\u0440\u0442\u0430 \u043a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u0439 \u0431\u044b\u043b\u0430 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0448\u0438\u0440\u043e\u043a\u043e\u0439. \u0418 \u0432 \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u043c\u043e\u043c\u0435\u043d\u0442 \u044f \u0432\u0437\u043e\u0440\u0432\u0430\u043b\u0430\u0441\u044c: \u044f \u043f\u043e\u043d\u044f\u043b\u0430, \u0447\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":76464,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-76463","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u041c\u0430\u0448\u0430, \u044f \u0440\u0430\u0431\u043e\u0442\u0430\u044e \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u043c \u043f\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044e \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430 \u0432 \u0433\u0440\u0443\u043f\u043f\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0439 \u0422\u0438\u043d\u044c\u043a\u043e\u0444\u0444.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/proektirovanie-v-confluence\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 Confluence | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u041c\u0430\u0448\u0430, \u044f \u0440\u0430\u0431\u043e\u0442\u0430\u044e \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u043c \u043f\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044e \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430 \u0432 \u0433\u0440\u0443\u043f\u043f\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0439 \u0422\u0438\u043d\u044c\u043a\u043e\u0444\u0444.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/proektirovanie-v-confluence\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-04-02T11:42:40+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-04-02T11:42:40+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Design no Confluence | ProHoster","description":"Ol\u00e1 a todos! Meu nome \u00e9 Masha, sou engenheira de qualidade no grupo de empresas Tinkoff.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/proektirovanie-v-confluence","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 Confluence | ProHoster","og:description":"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u041c\u0430\u0448\u0430, \u044f \u0440\u0430\u0431\u043e\u0442\u0430\u044e \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u043c \u043f\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044e \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430 \u0432 \u0433\u0440\u0443\u043f\u043f\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0439 \u0422\u0438\u043d\u044c\u043a\u043e\u0444\u0444.","og:url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/proektirovanie-v-confluence","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-04-02T11:42:40+00:00","article:modified_time":"2020-04-02T11:42:40+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"76463","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 16:16:51","updated":"2022-09-28 11:33:12","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/76463","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=76463"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/76463\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/76464"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=76463"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=76463"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=76463"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}