{"id":10703,"date":"2026-07-09T18:21:34","date_gmt":"2026-07-09T10:21:34","guid":{"rendered":"https:\/\/blog.visual-paradigm.com\/pt\/from-code-to-clarity-a-beginners-guide-to-seamless-diagramming-with-vpascode-and-opendocs-2\/"},"modified":"2026-07-26T19:16:13","modified_gmt":"2026-07-26T11:16:13","slug":"from-code-to-clarity-a-beginners-guide-to-seamless-diagramming-with-vpascode-and-opendocs-2","status":"publish","type":"post","link":"https:\/\/blog.visual-paradigm.com\/pt\/from-code-to-clarity-a-beginners-guide-to-seamless-diagramming-with-vpascode-and-opendocs-2\/","title":{"rendered":"Do C\u00f3digo \u00e0 Clareza: Um Guia para Iniciantes sobre Diagrama\u00e7\u00e3o Sempre com VPasCode e OpenDocs"},"content":{"rendered":"<p data-nodeid=\"29401\">Este guia foi elaborado para gui\u00e1-lo por todo o fluxo de trabalho de cria\u00e7\u00e3o de diagramas profissionais usando a sintaxe Mermaid no VPasCode e public\u00e1-los de forma cont\u00ednua na sua base de conhecimento no OpenDocs. Abordaremos todo o pipeline, desde a configura\u00e7\u00e3o at\u00e9 a publica\u00e7\u00e3o, com exemplos pr\u00e1ticos e prontos para uso.<\/p>\n<p id=\"cCkoiOv\"><img alt=\"From Diagram-as-Code To Open Publishing: VPasCode + OpenDocs Workflow\" class=\"alignnone wp-image-25252 size-full\" decoding=\"async\" height=\"523\" loading=\"lazy\" sizes=\"auto, (max-width: 937px) 100vw, 937px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f75e873185.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f75e873185.png 937w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f75e873185-300x167.png 300w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f75e873185-768x429.png 768w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f75e873185-150x84.png 150w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f75e873185-400x223.png 400w\" width=\"937\"\/><\/p>\n<h2 data-nodeid=\"29402\">Por que este Fluxo de Trabalho Importa<\/h2>\n<p data-nodeid=\"29403\">A documenta\u00e7\u00e3o no desenvolvimento de software frequentemente fica para tr\u00e1s em rela\u00e7\u00e3o ao c\u00f3digo. Engenheiros gastam horas criando arquiteturas de sistemas complexas, enquanto redatores t\u00e9cnicos lutam para manter as visualiza\u00e7\u00f5es atualizadas em documentos est\u00e1ticos. O resultado? Diagramas desatualizados, links quebrados e uma base de conhecimento que n\u00e3o reflete a realidade.<\/p>\n<p data-nodeid=\"29404\">O VPasCode e o OpenDocs resolvem esse problema. O VPasCode permite que voc\u00ea crie diagramas profissionais usando uma sintaxe de texto simples (como o Mermaid), enquanto o OpenDocs atua como uma plataforma de gest\u00e3o de conhecimento com intelig\u00eancia artificial. A m\u00e1gica acontece quando voc\u00ea os conecta: com a integra\u00e7\u00e3o do Pipeline do VPasCode ao OpenDocs, voc\u00ea pode enviar diagramas diretamente do seu editor de c\u00f3digo para sua documenta\u00e7\u00e3o com um \u00fanico clique. Acabou a necessidade de exportar, baixar ou reenviar arquivos.<\/p>\n<h2 data-nodeid=\"29405\">Configura\u00e7\u00e3o e Ferramentas<\/h2>\n<h3 data-nodeid=\"29406\">Come\u00e7ando<\/h3>\n<p data-nodeid=\"29407\">Antes de come\u00e7ar a criar diagramas, certifique-se de ter acesso \u00e0s ferramentas necess\u00e1rias:<\/p>\n<ul data-nodeid=\"29408\">\n<li data-nodeid=\"29409\">\n<p data-nodeid=\"29410\"><strong data-nodeid=\"29516\">VPasCode<\/strong>: Uma plataforma interativa e baseada em navegador para Diagramas como C\u00f3digo (DaC), com editor integrado. Suporta Mermaid.js, PlantUML e Graphviz em uma interface unificada.<\/p>\n<\/li>\n<li data-nodeid=\"29411\">\n<p data-nodeid=\"29412\"><strong data-nodeid=\"29525\">OpenDocs<\/strong>: Uma plataforma de gest\u00e3o de conhecimento baseada na web especialmente projetada para ser \u201cconsciente de diagramas\u201d.<\/p>\n<\/li>\n<li data-nodeid=\"29413\">\n<p data-nodeid=\"29414\"><strong data-nodeid=\"29530\">Conta Visual Paradigm<\/strong>: Embora as vers\u00f5es gratuitas ofere\u00e7am visualiza\u00e7\u00e3o em tempo real e exporta\u00e7\u00e3o, as vers\u00f5es pagas desbloqueiam recursos avan\u00e7ados de IA, como corre\u00e7\u00e3o de erros e tradu\u00e7\u00e3o.<\/p>\n<\/li>\n<\/ul>\n<h3 data-nodeid=\"29415\">Compreendendo a Interface do VPasCode<\/h3>\n<p data-nodeid=\"29416\">O VPasCode apresenta uma interface responsiva em duas colunas que equilibra a reda\u00e7\u00e3o de c\u00f3digo com feedback visual imediato:<\/p>\n<ul data-nodeid=\"29417\">\n<li data-nodeid=\"29418\">\n<p data-nodeid=\"29419\"><strong data-nodeid=\"29539\">Painel Esquerdo: Editor de C\u00f3digo<\/strong>\u00a0\u2013 Cont\u00e9m realce de sintaxe, seletor de motor e contagem de erros em tempo real.<\/p>\n<\/li>\n<li data-nodeid=\"29420\">\n<p data-nodeid=\"29421\"><strong data-nodeid=\"29544\">Painel Direito: Visualiza\u00e7\u00e3o em Tempo Real<\/strong>\u00a0\u2013 Renderiza instantaneamente seu diagrama enquanto digita.<\/p>\n<\/li>\n<li data-nodeid=\"29422\">\n<p data-nodeid=\"29423\"><strong data-nodeid=\"29549\">Barra de Status<\/strong>: Mostra valida\u00e7\u00e3o de sintaxe em tempo real e contagem de erros.<\/p>\n<\/li>\n<\/ul>\n<h3 data-nodeid=\"29424\">Conectando o Pipeline<\/h3>\n<p data-nodeid=\"29425\">A integra\u00e7\u00e3o \u00e9 embutida, portanto n\u00e3o s\u00e3o necess\u00e1rias chaves de API complexas. Basta fazer login em ambas as plataformas com as mesmas credenciais do Visual Paradigm. Quando estiver pronto para compartilhar um diagrama, o bot\u00e3o<strong data-nodeid=\"29560\">\u201cEnviar para o Pipeline do OpenDocs\u201d<\/strong> no VPasCode encaminha com seguran\u00e7a sua visualiza\u00e7\u00e3o para o seu espa\u00e7o de trabalho no OpenDocs.<\/p>\n<p data-nodeid=\"29426\">O Pipeline atua como o reposit\u00f3rio central seguro e baseado em nuvem para todos os seus ativos visuais. Ele rastreia as vers\u00f5es dos ativos, mant\u00e9m o hist\u00f3rico de revis\u00f5es e registra coment\u00e1rios dos usu\u00e1rios \u2014 tudo isso sem exigir salvamento manual de arquivos.<\/p>\n<h2 data-nodeid=\"29427\">Exemplos Pr\u00e1ticos de Mermaid<\/h2>\n<p data-nodeid=\"29428\">Vamos explorar como criar diagramas do mundo real usando a sintaxe Mermaid no VPasCode.<\/p>\n<h3 data-nodeid=\"29429\">Exemplo 1: Fluxograma de Autentica\u00e7\u00e3o de Usu\u00e1rio<\/h3>\n<p data-nodeid=\"29430\">Este exemplo mostra um processo de login b\u00e1sico usando um fluxograma. Os fluxogramas s\u00e3o ideais para documentar l\u00f3gica de neg\u00f3cios, jornadas do usu\u00e1rio e fluxos de processos.<\/p>\n<p id=\"LGlaacr\"><img alt=\"\" class=\"alignnone size-full wp-image-25246\" decoding=\"async\" height=\"871\" loading=\"lazy\" sizes=\"auto, (max-width: 1917px) 100vw, 1917px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f74e4c839d.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f74e4c839d.png 1917w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f74e4c839d-300x136.png 300w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f74e4c839d-1030x468.png 1030w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f74e4c839d-768x349.png 768w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f74e4c839d-1536x698.png 1536w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f74e4c839d-150x68.png 150w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f74e4c839d-400x182.png 400w\" width=\"1917\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Mermaid<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/#mermaid:eNpVj0Frg0AQhe+B\/IeBQm85lCIEDy3qrrm0pcT0UCSHVWdVsK7MbggS+9+7ulrM3Ga+9+bNlCS6Ck5suwFbQZoYQcaHL40EqsNWg+i6M+x2LxCmvDV2PLJW\/CA8wqfQ+qqoODt7OOmi24l6MAreVFm3vw5FIxqSS56j1gOw9IhFTZibUciErjIl\/vc4cSzq5kI4AE+TSl2BEymCd+sXJc5KPiXGtyMa6l\/nrHiyf6PNCdeTDzXAwT5R+O40CDJFBpdUNu06bDeu1aZvEAKQddP4D\/gkPYlrwhaylx7u14TPRErM8M4TLeQZPen9ATBXbRg=\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edite Mermaid no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Mermaid<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/#mermaid:eNpVjstKxDAUhvcD8w4HXM9CpDB0oUxvg6AiOq5KF2fakzaQJiVJB9T6MOLap+iLmd6gZhOS\/\/svpcamglO03YA7h\/Re9r85Vz68mbb\/1lwBnjWBuxrBc7T8ojLY7W4hSCNecksgVU1QELSLgcCQrDCbIoORDj9PJC1qYPhBGoQqufyagHAAutc2J2NUB1H6QgXX5EZIxzeo0bU\/I5cksrUjQVFhB3H6qIzVDq1JGiypHsaQ1mqm43FAsgyQ6oKOtHQ39ydTP687CNY\/T\/2Pm3NME1778DAMhhxlTgKLJToao4\/bzfQ09l0QHIBxIfwrumYeo7USLcqeebRfK\/GsMEZn+ucJF+WGPOb9Aei6gs4=\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-mermaid\" data-nodeid=\"29431\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">graph TD\r\n    A[In\u00edcio: Usu\u00e1rio abre o aplicativo] --&gt; B[Digite nome de usu\u00e1rio e senha]\r\n    B --&gt; C{Tentar fazer login}\r\n    C --&gt;|Sucesso| D[Redirecionar para o Painel]\r\n    C --&gt;|Falha| E[Mostrar mensagem de erro]\r\n    E --&gt; F{Tentar novamente?}\r\n    F --&gt;|Sim| B\r\n    F --&gt;|N\u00e3o| G[Fim: Login cancelado]\r\n    D --&gt; G\r\n\r\n    style A fill:#e1f5fe\r\n    style D fill:#e8f5e8\r\n    style E fill:#ffebee\r\n    style C fill:#f3e5f5\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/#mermaid:eNpVjstKxDAUhvcD8w4HXM9CpDB0oUxvg6AiOq5KF2fakzaQJiVJB9T6MOLap+iLmd6gZhOS\/\/svpcamglO03YA7h\/Re9r85Vz68mbb\/1lwBnjWBuxrBc7T8ojLY7W4hSCNecksgVU1QELSLgcCQrDCbIoORDj9PJC1qYPhBGoQqufyagHAAutc2J2NUB1H6QgXX5EZIxzeo0bU\/I5cksrUjQVFhB3H6qIzVDq1JGiypHsaQ1mqm43FAsgyQ6oKOtHQ39ydTP687CNY\/T\/2Pm3NME1778DAMhhxlTgKLJToao4\/bzfQ09l0QHIBxIfwrumYeo7USLcqeebRfK\/GsMEZn+ucJF+WGPOb9Aei6gs4=\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/#mermaid:eNpVj0Frg0AQhe+B\/IeBQm85lCIEDy3qrrm0pcT0UCSHVWdVsK7MbggS+9+7ulrM3Ga+9+bNlCS6Ck5suwFbQZoYQcaHL40EqsNWg+i6M+x2LxCmvDV2PLJW\/CA8wqfQ+qqoODt7OOmi24l6MAreVFm3vw5FIxqSS56j1gOw9IhFTZibUciErjIl\/vc4cSzq5kI4AE+TSl2BEymCd+sXJc5KPiXGtyMa6l\/nrHiyf6PNCdeTDzXAwT5R+O40CDJFBpdUNu06bDeu1aZvEAKQddP4D\/gkPYlrwhaylx7u14TPRErM8M4TLeQZPen9ATBXbRg=\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edite Mermaid no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p data-nodeid=\"29432\"><strong data-nodeid=\"29582\">Como usar isto<\/strong>: Copie este c\u00f3digo para o editor do VPasCode, selecione &#8220;Mermaid&#8221; como motor e observe o fluxograma sendo renderizado instantaneamente. Clique em &#8220;Enviar para Pipeline OpenDocs&#8221; para enviar este diagrama diretamente para o seu documento de especifica\u00e7\u00e3o t\u00e9cnica.<\/p>\n<h3 data-nodeid=\"29433\">Exemplo 2: Diagrama de Sequ\u00eancia de Autentica\u00e7\u00e3o da API REST<\/h3>\n<p data-nodeid=\"29434\">Para documentar intera\u00e7\u00f5es entre componentes do sistema, os diagramas de sequ\u00eancia s\u00e3o inestim\u00e1veis. Este exemplo mostra um fluxo completo de autentica\u00e7\u00e3o da API REST com gera\u00e7\u00e3o de token JWT.<\/p>\n<p id=\"eLVadWd\"><img alt=\"\" class=\"alignnone size-full wp-image-25247\" decoding=\"async\" height=\"1401\" loading=\"lazy\" sizes=\"auto, (max-width: 1058px) 100vw, 1058px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f74ff1a518.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f74ff1a518.png 1058w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f74ff1a518-227x300.png 227w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f74ff1a518-778x1030.png 778w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f74ff1a518-768x1017.png 768w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f74ff1a518-113x150.png 113w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f74ff1a518-400x530.png 400w\" width=\"1058\"\/><\/p>\n<p>\u00a0<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Mermaid<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/#mermaid:eNqVk99PwjAQx99N\/B\/unSyi8WkPJOLQoEaIgDyX7oDG0WLbgfrXe\/0xwG2a2Jfuep\/efe+uM\/heouSYCbbSbHN+BrRYaZUsNwvUwY6n3CoNM1Odbpm2gostkxZuC4G0MQNzXESrSd2Mhw55GUym7rsFKO3aEX6foN4Jjk0q6zsmY5YtmCF\/IJywpNcLuVMYSIsauMacTMEKE6jgJq5DAlIYj0jKRaFWQgY\/nXonCUjhlRUiZxabYZzfcVk\/hTshcyh9W2KjCuvVAH4IY+MNt7J+QpdCbA9o5ErnRyCGjdlRi+UnVW7M\/gd1\/HKZxtEPG2b5Gk\/SNSLeo0Tt6nmYT1sw4hLflal6Q1kDqC\/OX7X3qtuF0SN02thDjyt4Qg8Hwf5KEurakcKTGwSYknM0J4VgYfBY514ruWqX79UP5c7NrTm0Wi2VuuvuJcwkvfm10uIL878lzl32lqGgjIYX66crlYWlKmVefwFJGMdz099aSHn45f6lvq68TROp\/gb3CBzP\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edite Mermaid no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Mermaid<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/#mermaid:eNqVk89OwkAQxu8mvMPeSSMaTxxIwBrjnwAB1PPSjjCx3cXZLTG8jfHgg\/TFnO22pUgxsRe6O7+d+b5vi4H3DFQEIcoVybRzJviRmdUqS5dAfl3uWk3iyWT5J6H2WxtJFiPcSGVBXCcI7jfSqa4XL7BsQYfTO4+5l9nNfNHGZHbtoTnQFvNvLeJil\/tiJPPv\/KtNRTjyh0ZSRcWJUMbadM48WskPBoNSYV+EuEInmyDmJFCi8WwJMNplmX0xncwX4jzRK1Qe4N2iyEL74lkmGEs6buPKDgtHffGoI8Z2jGV1jmW4ia3FCfhAY8EX3BOOAu7g58xgxUVia7rRpCLLYaUkIHzlqEgYUGu5p\/ZvbuzcFTk0IjAbreLG4KOWt0Dc7v5l0cIwFBRBLfQbqF8AR+XqdeiXvZ6YPIhuG7wPvsaHlModKJ5tT\/N8oIrQRc33JJaQBiaLIMa4kRIkBkrbqArjVrYbKvxc76+U+W3+6W7atBqsBV\/1LsSYv9Div0R85c35J0Wf1AQq9otCev2hKDeBpWll6WCC\/2ICf2njU9SBy7ppZbEJ\/sddq7O\/JbO9H1bdXgw=\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-mermaid\" data-nodeid=\"29435\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">sequenceDiagram\r\n    autonumber\r\n    \r\n    ator Usu\u00e1rio\r\n    participante Cliente como Cliente Web\r\n    participante API como API REST\r\n    participante Auth como Servi\u00e7o de Autentica\u00e7\u00e3o\r\n    participante DB como Banco de Dados\r\n\r\n    Usu\u00e1rio-&gt;&gt;Cliente: Digite credenciais\r\n    Cliente-&gt;&gt;+API: POST \/login\r\n    API-&gt;&gt;+Auth: Validar credenciais\r\n    Auth-&gt;&gt;+DB: Localizar usu\u00e1rio\r\n\r\n    alt Usu\u00e1rio existe\r\n        DB--&gt;&gt;Auth: Registro do usu\u00e1rio\r\n        Auth-&gt;&gt;Auth: Verificar senha\r\n        \r\n        alt Senha corresponde\r\n            Auth-&gt;&gt;Auth: Gerar JWT\r\n            Auth--&gt;&gt;-API: Token\r\n            API--&gt;&gt;-Cliente: 200 OK + Token\r\n            Cliente-&gt;&gt;Cliente: Armazenar token\r\n            Cliente--&gt;&gt;Usu\u00e1rio: Login bem-sucedido\r\n        else Senha incorreta\r\n            Auth--&gt;&gt;API: Credenciais inv\u00e1lidas\r\n            API--&gt;&gt;Cliente: 401 N\u00e3o autorizado\r\n            Cliente--&gt;&gt;Usu\u00e1rio: Senha incorreta\r\n        end\r\n    else Usu\u00e1rio n\u00e3o encontrado\r\n        DB--&gt;&gt;-Auth: N\u00e3o encontrado\r\n        Auth--&gt;&gt;API: Usu\u00e1rio inv\u00e1lido\r\n        API--&gt;&gt;Cliente: 401 N\u00e3o autorizado\r\n        Cliente--&gt;&gt;Usu\u00e1rio: Usu\u00e1rio n\u00e3o encontrado\r\n    end\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/#mermaid:eNqVk89OwkAQxu8mvMPeSSMaTxxIwBrjnwAB1PPSjjCx3cXZLTG8jfHgg\/TFnO22pUgxsRe6O7+d+b5vi4H3DFQEIcoVybRzJviRmdUqS5dAfl3uWk3iyWT5J6H2WxtJFiPcSGVBXCcI7jfSqa4XL7BsQYfTO4+5l9nNfNHGZHbtoTnQFvNvLeJil\/tiJPPv\/KtNRTjyh0ZSRcWJUMbadM48WskPBoNSYV+EuEInmyDmJFCi8WwJMNplmX0xncwX4jzRK1Qe4N2iyEL74lkmGEs6buPKDgtHffGoI8Z2jGV1jmW4ia3FCfhAY8EX3BOOAu7g58xgxUVia7rRpCLLYaUkIHzlqEgYUGu5p\/ZvbuzcFTk0IjAbreLG4KOWt0Dc7v5l0cIwFBRBLfQbqF8AR+XqdeiXvZ6YPIhuG7wPvsaHlModKJ5tT\/N8oIrQRc33JJaQBiaLIMa4kRIkBkrbqArjVrYbKvxc76+U+W3+6W7atBqsBV\/1LsSYv9Div0R85c35J0Wf1AQq9otCev2hKDeBpWll6WCC\/2ICf2njU9SBy7ppZbEJ\/sddq7O\/JbO9H1bdXgw=\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/#mermaid:eNqVk99PwjAQx99N\/B\/unSyi8WkPJOLQoEaIgDyX7oDG0WLbgfrXe\/0xwG2a2Jfuep\/efe+uM\/heouSYCbbSbHN+BrRYaZUsNwvUwY6n3CoNM1Odbpm2gostkxZuC4G0MQNzXESrSd2Mhw55GUym7rsFKO3aEX6foN4Jjk0q6zsmY5YtmCF\/IJywpNcLuVMYSIsauMacTMEKE6jgJq5DAlIYj0jKRaFWQgY\/nXonCUjhlRUiZxabYZzfcVk\/hTshcyh9W2KjCuvVAH4IY+MNt7J+QpdCbA9o5ErnRyCGjdlRi+UnVW7M\/gd1\/HKZxtEPG2b5Gk\/SNSLeo0Tt6nmYT1sw4hLflal6Q1kDqC\/OX7X3qtuF0SN02thDjyt4Qg8Hwf5KEurakcKTGwSYknM0J4VgYfBY514ruWqX79UP5c7NrTm0Wi2VuuvuJcwkvfm10uIL878lzl32lqGgjIYX66crlYWlKmVefwFJGMdz099aSHn45f6lvq68TROp\/gb3CBzP\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edite Mermaid no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p data-nodeid=\"29436\"><strong data-nodeid=\"29589\">Recursos principais demonstrados<\/strong>:<\/p>\n<ul data-nodeid=\"29437\">\n<li data-nodeid=\"29438\">\n<p data-nodeid=\"29439\"><code data-backticks=\"1\" data-nodeid=\"29590\">autonumber<\/code>\u00a0n\u00famero automaticamente cada etapa<\/p>\n<\/li>\n<li data-nodeid=\"29440\">\n<p data-nodeid=\"29441\"><code data-backticks=\"1\" data-nodeid=\"29592\">ator<\/code>\u00a0e\u00a0<code data-backticks=\"1\" data-nodeid=\"29594\">participante<\/code>\u00a0define diferentes tipos de entidades<\/p>\n<\/li>\n<li data-nodeid=\"29442\">\n<p data-nodeid=\"29443\"><code data-backticks=\"1\" data-nodeid=\"29596\">alt<\/code>\u00a0os blocos mostram caminhos condicionais<\/p>\n<\/li>\n<li data-nodeid=\"29444\">\n<p data-nodeid=\"29445\"><code data-backticks=\"1\" data-nodeid=\"29598\">+<\/code>\u00a0e\u00a0<code data-backticks=\"1\" data-nodeid=\"29600\">-<\/code>\u00a0os s\u00edmbolos indicam ativa\u00e7\u00e3o e desativa\u00e7\u00e3o de servi\u00e7os<\/p>\n<\/li>\n<\/ul>\n<h3 data-nodeid=\"29446\">Exemplo 3: Diagrama de Container C4 para Arquitetura de Microservi\u00e7os<\/h3>\n<p data-nodeid=\"29447\">Para documenta\u00e7\u00e3o de arquitetura de alto n\u00edvel, o modelo C4 oferece uma clareza excelente. Este exemplo mostra um diagrama de container para um sistema banc\u00e1rio online.<\/p>\n<p id=\"AOtRkiZ\"><img alt=\"\" class=\"alignnone size-full wp-image-25248\" decoding=\"async\" height=\"704\" loading=\"lazy\" sizes=\"auto, (max-width: 324px) 100vw, 324px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f751cbd172.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f751cbd172.png 324w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f751cbd172-138x300.png 138w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f751cbd172-69x150.png 69w\" width=\"324\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Mermaid<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/#mermaid:eNqNkVFrwjAUhd8F\/8NFYWwwccqmIkOw9sGNjbnVzYfiw22bdsGYlNxUEPzxS5qOCWOwQHrD6XfPyW0LjeUnrMN2C+yiKilqofMiBZcMApQ7LguIjmTYvuMptzYsmZdlbAvYKniKhit5n+j+7BEPeA1RqV3j88eiFkMm+IFpglRJw6QBo6AiK2x\/POerh9huG5rumMx+mwVKmVpdoswEI0gqsrckAqEKnp5ZhUF8GaLBBInVHdHrk69GadvoogHTVFXSEFyA0SgJUzcDXTU+9gr+4J\/vtiVeVGTUnukt9Hqzk5Xo1HwKD\/lz\/XKBQhAcOMJyvV5FJzeeh9yMjnhjmFF\/o7lxNmHQbjV\/wRwFq\/Mg50JMuzeT2+E4uU6VUHrazfP8nGsiPTkYjCZJ9gfpcv+BhcE3hXfD8eiM+gIxTKmK\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edite o Mermaid no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Mermaid<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/#mermaid:eNqNkdFKAkEUhu8F3+GgNwWKKaUiIbgaVhgZal2IF2d3j+vQOLPMrELiy0QXPYB00+2+WLMzVkYEzcXumbMf\/\/n\/s5HCeAHjXj4H5uiVH9lGYcR0QkuEkMBDEUi4FZwJKjguOw\/kd+J42ok5CzB9TV9k1jr3VaV9jWsswShWTERwc9+1zQuRKIoQAikSSt9DCSg1rPQqfVZM6tm3cmd4NfUweCQRQojZ9beqJ2Viu31SJAKGgMDTXWS8ZJ4FReku+Cnb86ZHLosBehhKbQVGdwP77qglbkg4g6gz6MscECQKhc5yvpE+3qsag65wz4kmNe1yRibgDMrl9naSMM42uN0vy2Gutt+7CzQ7Xhv3l+PxcLTNsjrIFJYYEEtWCit9ZdLbLW9NkHxu\/7+SJ052LswZ563iSfO01vBLgeRStYrz+fyQ2w92ZLVab\/rhH2Q2\/R9Yz\/uk8KzWqB9QH7Kmvo4=\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-mermaid\" data-nodeid=\"29448\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">graph TD\r\n    subgraph \"Sistema de Banco Online\"\r\n        WebApp[Aplica\u00e7\u00e3o Web&lt;br\/&gt;Java, Spring MVC&lt;br\/&gt;Entrega conte\u00fado aos usu\u00e1rios]\r\n        API[Backend da API&lt;br\/&gt;Java, Spring Boot&lt;br\/&gt;Gerencia a l\u00f3gica de neg\u00f3cios]\r\n        DB[(Banco de Dados&lt;br\/&gt;SQL&lt;br\/&gt;Armazena contas de usu\u00e1rios e transa\u00e7\u00f5es)]\r\n    end\r\n    \r\n    User[Cliente] --&gt;|Utiliza| WebApp\r\n    WebApp --&gt;|Chama via HTTPS| API\r\n    API --&gt;|Leitura\/Grava\u00e7\u00e3o| DB\r\n\r\n    style User fill:#08427b,color:#fff\r\n    style WebApp fill:#1168bd,color:#fff\r\n    style API fill:#1168bd,color:#fff\r\n    style DB fill:#1a5276,color:#fff\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/#mermaid:eNqNkdFKAkEUhu8F3+GgNwWKKaUiIbgaVhgZal2IF2d3j+vQOLPMrELiy0QXPYB00+2+WLMzVkYEzcXumbMf\/\/n\/s5HCeAHjXj4H5uiVH9lGYcR0QkuEkMBDEUi4FZwJKjguOw\/kd+J42ok5CzB9TV9k1jr3VaV9jWsswShWTERwc9+1zQuRKIoQAikSSt9DCSg1rPQqfVZM6tm3cmd4NfUweCQRQojZ9beqJ2Viu31SJAKGgMDTXWS8ZJ4FReku+Cnb86ZHLosBehhKbQVGdwP77qglbkg4g6gz6MscECQKhc5yvpE+3qsag65wz4kmNe1yRibgDMrl9naSMM42uN0vy2Gutt+7CzQ7Xhv3l+PxcLTNsjrIFJYYEEtWCit9ZdLbLW9NkHxu\/7+SJ052LswZ563iSfO01vBLgeRStYrz+fyQ2w92ZLVab\/rhH2Q2\/R9Yz\/uk8KzWqB9QH7Kmvo4=\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/#mermaid:eNqNkVFrwjAUhd8F\/8NFYWwwccqmIkOw9sGNjbnVzYfiw22bdsGYlNxUEPzxS5qOCWOwQHrD6XfPyW0LjeUnrMN2C+yiKilqofMiBZcMApQ7LguIjmTYvuMptzYsmZdlbAvYKniKhit5n+j+7BEPeA1RqV3j88eiFkMm+IFpglRJw6QBo6AiK2x\/POerh9huG5rumMx+mwVKmVpdoswEI0gqsrckAqEKnp5ZhUF8GaLBBInVHdHrk69GadvoogHTVFXSEFyA0SgJUzcDXTU+9gr+4J\/vtiVeVGTUnukt9Hqzk5Xo1HwKD\/lz\/XKBQhAcOMJyvV5FJzeeh9yMjnhjmFF\/o7lxNmHQbjV\/wRwFq\/Mg50JMuzeT2+E4uU6VUHrazfP8nGsiPTkYjCZJ9gfpcv+BhcE3hXfD8eiM+gIxTKmK\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edite o Mermaid no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p data-nodeid=\"29449\"><strong data-nodeid=\"29608\">Por que isso funciona<\/strong>: Essa visualiza\u00e7\u00e3o ajuda os interessados a entenderem os limites do sistema sem se perderem em detalhes de c\u00f3digo. O subgr\u00e1fico agrupa componentes relacionados, e os estilos tornam o diagrama mais profissional.<\/p>\n<h3 data-nodeid=\"29450\">Exemplo 4: Fluxo Complexo do OAuth 2.0<\/h3>\n<p data-nodeid=\"29451\">Para cen\u00e1rios de autentica\u00e7\u00e3o mais avan\u00e7ados, este exemplo mostra o fluxo de c\u00f3digo de autoriza\u00e7\u00e3o do OAuth 2.0 com atualiza\u00e7\u00e3o de token.<\/p>\n<p id=\"AkaHyIJ\"><img alt=\"\" class=\"alignnone size-full wp-image-25249\" decoding=\"async\" height=\"1656\" loading=\"lazy\" sizes=\"auto, (max-width: 1179px) 100vw, 1179px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f7535c8cf9.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f7535c8cf9.png 1179w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f7535c8cf9-214x300.png 214w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f7535c8cf9-733x1030.png 733w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f7535c8cf9-768x1079.png 768w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f7535c8cf9-1094x1536.png 1094w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f7535c8cf9-107x150.png 107w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f7535c8cf9-400x562.png 400w\" width=\"1179\"\/><\/p>\n<p>\u00a0<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Mermaid<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/#mermaid:eNqtVMFO20AQvSPxDyNOoBIpILjkgJSWCiEhipLyAZv14Kzi7JqZNaH9+s54bcdOXPXSPSRrz5s3b96MzPheobd470xOZnt6AnJMFYOvtiuk9Ny8tTEQvHL7tjQUnXWl8RG+UtiNBuZlCYbhW+EwPY1AqrhWTP2\/RPoY41kgh4osKrC7z18eT08SVmVN7u4aHTMtaDdw9hRy52HnhPmH8p8ldAOTBFE0g0fvojMRoVB4gkigz7fAzBHaCDEcC+3RSWhWAwK53ya64IHUYo6tUg0K8rWmXa7DLlWFt0DbQS+J67uPSGAJMzHQmYL\/xmKDZ\/WYBYt+hOmB1MgSaeuYRdiBoONWa9uMNmtDhqPOzdsoWFMUK2M3LWvNQPnq\/Pr29hKub6byM51epKCe5yCGB\/FQrb5MEpOpkxgmXN\/gnNFWhL20NJfGm0+7Nj7HpEAMlOls0HMPrb11Yq1FZvgiHb4R8nqARp91hgxHv0QxFRvL+h50\/suW5ZiB6ywtQih1O2tXenIO3FukzYDMRHPYYbvks45HhDcd1Lr3CfubKSL81CB8mMJl+4CelrHz435Qti09XAUuda32KCwYmxL4Wcqe\/KvIzfTquEY7wMEgDmD9yT3jTj4\/Y72PGbbASL\/S9npJHMn4P1b4rFudPxEyh+g=\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edite o Mermaid no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Mermaid<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/#mermaid:eNq1VEtu20AM3QfIHQZZpWgKuEGy8SJAYHcRoE2LxD3AWGIUotJQ5YyEoqdp0EUP0CPoYuV8ZEuKDK+qhTDiPJKPj6QsfG\/AZLBGXbCuTk+UPLpxZJpqCxy\/k9URq6+26V4YKZpqzQ4zrLVxoO51C4XOiWfubutaZVSRHErMtMOW1KpEkLs5dOOeI\/wRuEUJqfJgFbx4d3+633MEHiBr2FJK9OXOOyWbPT2JDj3\/dzc3O75LT0VkUFCpsw\/GsWYfQ332PM6i3w4sjlLMUt0ZySvAkgo0ESP2cdgHyJEhQzICFKpaHa9olEjyL9UjiWToIsi7+fYw\/uy9UnLBiktf31J9IhsqeSKumjIYvfOA70CLmGmNheSR4hlyGQrUaI8Ed1BqHzUjY30plbzoQPQVyZzlIEoAV2jta\/KHpPPNyLq\/ORZz9c+2Z\/WsK50HbgwCN3QkSowjKZ3iYnt+eX19oS6vFvJaLN7Ey5CInFaWthxm+iJ1qO9p6LHtv84tFA3TwDtOSHTaMGW+tsSoFgdH38DYAdzL0le0CZeBeQZWxlwOrtHlWAgw+U7U6Tiu4QkNshBM4o+VGzX4I3ljH6okkv2NklrV\/fLbNdBkKn4\/sTLkYrbT+tNO7psUA6q3UYB9iXvH\/UmXLkqh2u6lxHwA8k+KvVNtPSbQk5gOm61loPUeJ8Psly0mgh81sj6W6Wrx\/nWevtm3qVOpxxPgsM33JL\/GgzrMiLiRlZO4hlrttw\/CnJtdlP8iT5iydPgHTO37ow==\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-mermaid\" data-nodeid=\"29452\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">sequenceDiagram\r\n    autonumber\r\n    \r\n    ator Usu\u00e1rio\r\n    participante Navegador\r\n    participante App como Aplicativo Cliente\r\n    participante Auth como Servidor de Autentica\u00e7\u00e3o\r\n    participante Recurso como API de Recursos\r\n\r\n    Usu\u00e1rio-&gt;&gt;Navegador: Clique em \"Entrar com OAuth\"\r\n    Navegador-&gt;&gt;App: Iniciar login\r\n    App-&gt;&gt;Navegador: Redirecionar para o Servidor de Autentica\u00e7\u00e3o\r\n    Navegador-&gt;&gt;Auth: Solicita\u00e7\u00e3o de autoriza\u00e7\u00e3o\r\n\r\n    Auth-&gt;&gt;Usu\u00e1rio: Mostrar formul\u00e1rio de login\r\n    Usu\u00e1rio-&gt;&gt;Auth: Digitar credenciais\r\n    Auth-&gt;&gt;Usu\u00e1rio: Mostrar tela de consentimento\r\n    Usu\u00e1rio-&gt;&gt;Auth: Conceder permiss\u00e3o\r\n\r\n    Auth-&gt;&gt;Navegador: Redirecionar com c\u00f3digo de autoriza\u00e7\u00e3o\r\n    Navegador-&gt;&gt;App: Chamada de retorno com c\u00f3digo de autoriza\u00e7\u00e3o\r\n\r\n    rect rgb(255, 240, 200)\r\n        Nota sobre App,Auth: Servidor para servidor (seguro)\r\n        App-&gt;&gt;Auth: Trocar c\u00f3digo por tokens\r\n        Auth--&gt;&gt;App: Tokens de acesso e atualiza\u00e7\u00e3o\r\n    end\r\n\r\n    App-&gt;&gt;Navegador: Definir sess\u00e3o\r\n    Navegador--&gt;&gt;Usu\u00e1rio: Logado\r\n\r\n    loop chamadas \u00e0 API\r\n        Navegador-&gt;&gt;App: Solicitar dados\r\n        App-&gt;&gt;Recurso: Chamada \u00e0 API + token de acesso\r\n        \r\n        alt Token v\u00e1lido\r\n            Recurso--&gt;&gt;App: Dados\r\n            App--&gt;&gt;Navegador: Resposta\r\n        sen\u00e3o Token expirado\r\n            Recurso--&gt;&gt;App: 401\r\n            App-&gt;&gt;Auth: Atualizar token\r\n            Auth--&gt;&gt;App: Novo token de acesso\r\n            App-&gt;&gt;Recurso: Tentar novamente com novo token\r\n            Recurso--&gt;&gt;App: Dados\r\n            App--&gt;&gt;Navegador: Resposta\r\n        end\r\n    end\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/#mermaid:eNq1VEtu20AM3QfIHQZZpWgKuEGy8SJAYHcRoE2LxD3AWGIUotJQ5YyEoqdp0EUP0CPoYuV8ZEuKDK+qhTDiPJKPj6QsfG\/AZLBGXbCuTk+UPLpxZJpqCxy\/k9URq6+26V4YKZpqzQ4zrLVxoO51C4XOiWfubutaZVSRHErMtMOW1KpEkLs5dOOeI\/wRuEUJqfJgFbx4d3+633MEHiBr2FJK9OXOOyWbPT2JDj3\/dzc3O75LT0VkUFCpsw\/GsWYfQ332PM6i3w4sjlLMUt0ZySvAkgo0ESP2cdgHyJEhQzICFKpaHa9olEjyL9UjiWToIsi7+fYw\/uy9UnLBiktf31J9IhsqeSKumjIYvfOA70CLmGmNheSR4hlyGQrUaI8Ed1BqHzUjY30plbzoQPQVyZzlIEoAV2jta\/KHpPPNyLq\/ORZz9c+2Z\/WsK50HbgwCN3QkSowjKZ3iYnt+eX19oS6vFvJaLN7Ey5CInFaWthxm+iJ1qO9p6LHtv84tFA3TwDtOSHTaMGW+tsSoFgdH38DYAdzL0le0CZeBeQZWxlwOrtHlWAgw+U7U6Tiu4QkNshBM4o+VGzX4I3ljH6okkv2NklrV\/fLbNdBkKn4\/sTLkYrbT+tNO7psUA6q3UYB9iXvH\/UmXLkqh2u6lxHwA8k+KvVNtPSbQk5gOm61loPUeJ8Psly0mgh81sj6W6Wrx\/nWevtm3qVOpxxPgsM33JL\/GgzrMiLiRlZO4hlrttw\/CnJtdlP8iT5iydPgHTO37ow==\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/#mermaid:eNqtVMFO20AQvSPxDyNOoBIpILjkgJSWCiEhipLyAZv14Kzi7JqZNaH9+s54bcdOXPXSPSRrz5s3b96MzPheobd470xOZnt6AnJMFYOvtiuk9Ny8tTEQvHL7tjQUnXWl8RG+UtiNBuZlCYbhW+EwPY1AqrhWTP2\/RPoY41kgh4osKrC7z18eT08SVmVN7u4aHTMtaDdw9hRy52HnhPmH8p8ldAOTBFE0g0fvojMRoVB4gkigz7fAzBHaCDEcC+3RSWhWAwK53ya64IHUYo6tUg0K8rWmXa7DLlWFt0DbQS+J67uPSGAJMzHQmYL\/xmKDZ\/WYBYt+hOmB1MgSaeuYRdiBoONWa9uMNmtDhqPOzdsoWFMUK2M3LWvNQPnq\/Pr29hKub6byM51epKCe5yCGB\/FQrb5MEpOpkxgmXN\/gnNFWhL20NJfGm0+7Nj7HpEAMlOls0HMPrb11Yq1FZvgiHb4R8nqARp91hgxHv0QxFRvL+h50\/suW5ZiB6ywtQih1O2tXenIO3FukzYDMRHPYYbvks45HhDcd1Lr3CfubKSL81CB8mMJl+4CelrHz435Qti09XAUuda32KCwYmxL4Wcqe\/KvIzfTquEY7wMEgDmD9yT3jTj4\/Y72PGbbASL\/S9npJHMn4P1b4rFudPxEyh+g=\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edite o Mermaid no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p data-nodeid=\"29453\"><strong data-nodeid=\"29615\">Recursos avan\u00e7ados demonstrados<\/strong>:<\/p>\n<ul data-nodeid=\"29454\">\n<li data-nodeid=\"29455\">\n<p data-nodeid=\"29456\"><code data-backticks=\"1\" data-nodeid=\"29616\">rect<\/code>cria uma se\u00e7\u00e3o destacada com cor de fundo personalizada<\/p>\n<\/li>\n<li data-nodeid=\"29457\">\n<p data-nodeid=\"29458\"><code data-backticks=\"1\" data-nodeid=\"29618\">Nota sobre<\/code>adiciona texto explicativo<\/p>\n<\/li>\n<li data-nodeid=\"29459\">\n<p data-nodeid=\"29460\"><code data-backticks=\"1\" data-nodeid=\"29620\">loop<\/code>mostra intera\u00e7\u00f5es repetitivas<\/p>\n<\/li>\n<li data-nodeid=\"29461\">\n<p data-nodeid=\"29462\"><code data-backticks=\"1\" data-nodeid=\"29622\">alt<\/code>bloqueia o tratamento de condi\u00e7\u00f5es de erro<\/p>\n<\/li>\n<\/ul>\n<h3 data-nodeid=\"29463\">Exemplo 5: Fluxo de Decis\u00e3o com Subgr\u00e1ficos<\/h3>\n<p data-nodeid=\"29464\">Para fluxos de trabalho complexos com m\u00faltiplas fases, usar subgr\u00e1ficos organiza o diagrama de forma l\u00f3gica.<\/p>\n<p id=\"lKDEEZn\"><img alt=\"\" class=\"alignnone size-full wp-image-25250\" decoding=\"async\" height=\"893\" loading=\"lazy\" sizes=\"auto, (max-width: 488px) 100vw, 488px\" src=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f754e86fa5.png\" srcset=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f754e86fa5.png 488w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f754e86fa5-164x300.png 164w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f754e86fa5-82x150.png 82w, https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f754e86fa5-400x732.png 400w\" width=\"488\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Mermaid<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/#mermaid:eNp1z0FLwzAUB\/C74Hd4zPMOItHhQWmbdhNEytxFSg9p89IFQzOa9DCs3921aVmcNqfwfu+9P69q2GEPO3p9Badn2qIaCouwlYpDumcGF876F2SvsrYQaY45LJdPEGbbtoYdGmtcIcrcZNBYKVhpczeMNXefyxyKB6WPf4JoNoLV8G5ZJevK7Y+HwJfa4mmBlXoKP4\/GQ1\/yNdQhZcY8f5816bX7QNPB2stIG83bst+XX\/a+6Q422VYrVbDy8\/97oiGT\/jrRHhVCAEIq9XiDt4II9CWclWhW6CQrQXDlSzwrySjiDokgvqxHYYTfswdfNtOMwALxBzfVleU=\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edite o Mermaid no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Mermaid<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/#mermaid:eNp1kE1KxEAQhfeCdyjG9SxEooMLJb8TNyI4uAmzqKSrY0OSDp2O+BNP48IDeIRczJ70hImDKXrRvO9V1aNyhfUzbILTEzDVtGk+CIsIGwJG4LWiYAtLd+UmT6QEFxkqyPofJnK5heXyBrwkfKWs1UbX1JhnZT\/xZdVo1QoFqDRx1HJrx1HF7Gdu911ZF1hp7L\/7LznJECQjUVBJcMtUUKWHlliWspC5bbEJwuNgO58wfrPN2g6Tw6Ej+thYI9ZKviCTze3nwRPtPN2jKDtYT4MgPCjJ2uOR1n5vxA7iJKCG4zup\/0\/gD+uDP1fRbwWBC1wUxfUZnXOH05R4s8SfJcFIVtyh1ZSEsyTaE35BDnemZL0n6LBLvJqSeOzhlBL9Amb8t+o=\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-mermaid\" data-nodeid=\"29465\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">graph TD\r\n    subgraph \"Fase de Build\"\r\n        A[Verificar c\u00f3digo] --&gt; B[Executar testes] --&gt; C[Construir artefato]\r\n    end\r\n    \r\n    subgraph \"Fase de Implanta\u00e7\u00e3o\"\r\n        D[Implantar no Ambiente de Homologa\u00e7\u00e3o] --&gt; E[Executar testes de integra\u00e7\u00e3o]\r\n        E --&gt; F{Testes aprovados?}\r\n        F --&gt;|Sim| G[Implantar na Produ\u00e7\u00e3o]\r\n        F --&gt;|N\u00e3o| H[Desfazer]\r\n    end\r\n    \r\n    C --&gt; D\r\n    \r\n    style A fill:#e1f5fe\r\n    style B fill:#e1f5fe\r\n    style C fill:#e1f5fe\r\n    style D fill:#e8f5e8\r\n    style E fill:#e8f5e8\r\n    style F fill:#f3e5f5\r\n    style G fill:#a5d6a7\r\n    style H fill:#ffebee\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/#mermaid:eNp1kE1KxEAQhfeCdyjG9SxEooMLJb8TNyI4uAmzqKSrY0OSDp2O+BNP48IDeIRczJ70hImDKXrRvO9V1aNyhfUzbILTEzDVtGk+CIsIGwJG4LWiYAtLd+UmT6QEFxkqyPofJnK5heXyBrwkfKWs1UbX1JhnZT\/xZdVo1QoFqDRx1HJrx1HF7Gdu911ZF1hp7L\/7LznJECQjUVBJcMtUUKWHlliWspC5bbEJwuNgO58wfrPN2g6Tw6Ej+thYI9ZKviCTze3nwRPtPN2jKDtYT4MgPCjJ2uOR1n5vxA7iJKCG4zup\/0\/gD+uDP1fRbwWBC1wUxfUZnXOH05R4s8SfJcFIVtyh1ZSEsyTaE35BDnemZL0n6LBLvJqSeOzhlBL9Amb8t+o=\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/#mermaid:eNp1z0FLwzAUB\/C74Hd4zPMOItHhQWmbdhNEytxFSg9p89IFQzOa9DCs3921aVmcNqfwfu+9P69q2GEPO3p9Badn2qIaCouwlYpDumcGF876F2SvsrYQaY45LJdPEGbbtoYdGmtcIcrcZNBYKVhpczeMNXefyxyKB6WPf4JoNoLV8G5ZJevK7Y+HwJfa4mmBlXoKP4\/GQ1\/yNdQhZcY8f5816bX7QNPB2stIG83bst+XX\/a+6Q422VYrVbDy8\/97oiGT\/jrRHhVCAEIq9XiDt4II9CWclWhW6CQrQXDlSzwrySjiDokgvqxHYYTfswdfNtOMwALxBzfVleU=\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edite o Mermaid no VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p data-nodeid=\"29466\"><strong data-nodeid=\"29630\">Melhor pr\u00e1tica<\/strong>: Para fluxos de trabalho com 5+ tarefas, use subgr\u00e1ficos para agrupar etapas relacionadas.<\/p>\n<h2 data-nodeid=\"29467\">Publica\u00e7\u00e3o no OpenDocs por meio da Pipeline<\/h2>\n<p data-nodeid=\"29468\">Assim que o seu diagrama estiver pronto, a publica\u00e7\u00e3o \u00e9 um processo de um clique:<\/p>\n<ol data-nodeid=\"29469\">\n<li data-nodeid=\"29470\">\n<p data-nodeid=\"29471\"><strong data-nodeid=\"29641\">Enviar para a Pipeline<\/strong>: Em VPasCode, clique em \u201cEnviar para a Pipeline do OpenDocs\u201d.<\/p>\n<\/li>\n<li data-nodeid=\"29472\">\n<p data-nodeid=\"29473\"><strong data-nodeid=\"29650\">Coment\u00e1rio Opcional<\/strong>: Adicione contexto como \u201cv2.1 \u2013 Fluxo de autentica\u00e7\u00e3o atualizado\u201d para ajudar a identificar a vers\u00e3o.<\/p>\n<\/li>\n<li data-nodeid=\"29474\">\n<p data-nodeid=\"29475\"><strong data-nodeid=\"29655\">Inser\u00e7\u00e3o no OpenDocs<\/strong>: No OpenDocs, edite seu documento, clique em Inserir &gt; Pipeline e selecione seu diagrama na lista de ativos.<\/p>\n<\/li>\n<\/ol>\n<p data-nodeid=\"29476\">A Pipeline elimina a dificuldade dos downloads e uploads manuais. Preserva a editabilidade dos seus modelos e garante que cada stakeholder esteja visualizando a vers\u00e3o mais recente de um design.<\/p>\n<h2 data-nodeid=\"29477\">Recursos com Intelig\u00eancia Artificial<\/h2>\n<p data-nodeid=\"29478\">As capacidades de IA do Visual Paradigm levam o diagrama\u00e7\u00e3o ao pr\u00f3ximo n\u00edvel:<\/p>\n<p data-nodeid=\"29479\"><strong data-nodeid=\"29669\">Prompt para Diagrama<\/strong>: No OpenDocs, use o chatbot de IA para gerar um diagrama a partir de linguagem natural. Por exemplo, digite \u201cCrie um diagrama de sequ\u00eancia para um fluxo de processamento de pagamento\u201d e a IA gerar\u00e1 o c\u00f3digo, que voc\u00ea poder\u00e1 depois aprimorar no VPasCode.<\/p>\n<p data-nodeid=\"29480\"><strong data-nodeid=\"29674\">Corre\u00e7\u00e3o de Erros de C\u00f3digo com IA<\/strong>: Fez um erro de sintaxe? A IA pode detectar e sugerir corre\u00e7\u00f5es.<\/p>\n<p data-nodeid=\"29481\"><strong data-nodeid=\"29679\">Tradu\u00e7\u00e3o com IA<\/strong>: Precisa localizar a documenta\u00e7\u00e3o? Use a IA para traduzir r\u00f3tulos de diagramas para m\u00faltiplos idiomas.<\/p>\n<h2 data-nodeid=\"29482\">Melhores Pr\u00e1ticas e Dicas<\/h2>\n<p data-nodeid=\"29483\">Para maximizar a efici\u00eancia, siga estas melhores pr\u00e1ticas:<\/p>\n<ul data-nodeid=\"29484\">\n<li data-nodeid=\"29485\">\n<p data-nodeid=\"29486\"><strong data-nodeid=\"29688\">Use T\u00edtulos Descritivos<\/strong>: Adicione t\u00edtulos aos seus diagramas para clareza na documenta\u00e7\u00e3o.<\/p>\n<\/li>\n<li data-nodeid=\"29487\">\n<p data-nodeid=\"29488\"><strong data-nodeid=\"29693\">Aproveite o Painel da Pipeline<\/strong>: No OpenDocs, use o painel da Pipeline para organizar os diagramas enviados.<\/p>\n<\/li>\n<li data-nodeid=\"29489\">\n<p data-nodeid=\"29490\"><strong data-nodeid=\"29698\">Itere com o Bot\u00e3o do L\u00e1pis<\/strong>: Se um diagrama precisar de atualiza\u00e7\u00f5es, clique no \u00edcone de l\u00e1pis no OpenDocs para reabri-lo no VPasCode. Fa\u00e7a as altera\u00e7\u00f5es, reenvie e substitua a vers\u00e3o antiga de forma cont\u00ednua.<\/p>\n<\/li>\n<li data-nodeid=\"29491\">\n<p data-nodeid=\"29492\"><strong data-nodeid=\"29703\">Mantenha Diagramas com Controle de Vers\u00e3o<\/strong>: Como os diagramas s\u00e3o baseados em c\u00f3digo, voc\u00ea pode rastrear altera\u00e7\u00f5es no Git, facilitando a revers\u00e3o ou compara\u00e7\u00e3o de vers\u00f5es.<\/p>\n<\/li>\n<\/ul>\n<h2 data-nodeid=\"29493\">Conclus\u00e3o<\/h2>\n<p data-nodeid=\"29494\">A integra\u00e7\u00e3o entre VPasCode e OpenDocs representa um grande avan\u00e7o na documenta\u00e7\u00e3o t\u00e9cnica. Ao tratar diagramas como c\u00f3digo, voc\u00ea ganha precis\u00e3o, controle de vers\u00e3o e facilidade de atualiza\u00e7\u00f5es. A pipeline sem falhas elimina etapas manuais, permitindo que engenheiros e redatores se concentrem no conte\u00fado, e n\u00e3o na formata\u00e7\u00e3o.<\/p>\n<p class=\"\" data-nodeid=\"29495\">Comece experimentando com diagramas simples do Mermaid no VPasCode e enviando-os para o OpenDocs. \u00c0 medida que se sentir mais confort\u00e1vel, explore os recursos de IA e integre-se ao ecossistema mais amplo do Visual Paradigm. Com este fluxo de trabalho, sua documenta\u00e7\u00e3o j\u00e1 n\u00e3o ser\u00e1 uma ap\u00f3s-reflex\u00e3o \u2014 ser\u00e1 uma parte viva e din\u00e2mica do seu processo de desenvolvimento.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Este guia foi elaborado para gui\u00e1-lo por todo o fluxo de trabalho de cria\u00e7\u00e3o de diagramas profissionais usando a sintaxe Mermaid no VPasCode e public\u00e1-los de forma cont\u00ednua na sua base de conhecimento no OpenDocs. Abordaremos todo o pipeline, desde a configura\u00e7\u00e3o at\u00e9 a publica\u00e7\u00e3o, com exemplos pr\u00e1ticos e prontos para uso. Por que este [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[62,68,67],"tags":[],"class_list":["post-10703","post","type-post","status-publish","format-standard","hentry","category-ai","category-opendocs","category-vpascode","loop-entry","clr"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Do C\u00f3digo \u00e0 Clareza: Um Guia para Iniciantes sobre Diagrama\u00e7\u00e3o Sempre com VPasCode e OpenDocs - Visual Paradigm Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.visual-paradigm.com\/pt\/from-code-to-clarity-a-beginners-guide-to-seamless-diagramming-with-vpascode-and-opendocs-2\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Do C\u00f3digo \u00e0 Clareza: Um Guia para Iniciantes sobre Diagrama\u00e7\u00e3o Sempre com VPasCode e OpenDocs - Visual Paradigm Blog\" \/>\n<meta property=\"og:description\" content=\"Este guia foi elaborado para gui\u00e1-lo por todo o fluxo de trabalho de cria\u00e7\u00e3o de diagramas profissionais usando a sintaxe Mermaid no VPasCode e public\u00e1-los de forma cont\u00ednua na sua base de conhecimento no OpenDocs. Abordaremos todo o pipeline, desde a configura\u00e7\u00e3o at\u00e9 a publica\u00e7\u00e3o, com exemplos pr\u00e1ticos e prontos para uso. Por que este [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.visual-paradigm.com\/pt\/from-code-to-clarity-a-beginners-guide-to-seamless-diagramming-with-vpascode-and-opendocs-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Visual Paradigm Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-09T10:21:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-26T11:16:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f75e873185.png\" \/>\n<meta name=\"author\" content=\"Admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/from-code-to-clarity-a-beginners-guide-to-seamless-diagramming-with-vpascode-and-opendocs-2\/\",\"url\":\"https:\/\/blog.visual-paradigm.com\/pt\/from-code-to-clarity-a-beginners-guide-to-seamless-diagramming-with-vpascode-and-opendocs-2\/\",\"name\":\"Do C\u00f3digo \u00e0 Clareza: Um Guia para Iniciantes sobre Diagrama\u00e7\u00e3o Sempre com VPasCode e OpenDocs - Visual Paradigm Blog\",\"isPartOf\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/from-code-to-clarity-a-beginners-guide-to-seamless-diagramming-with-vpascode-and-opendocs-2\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/from-code-to-clarity-a-beginners-guide-to-seamless-diagramming-with-vpascode-and-opendocs-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f75e873185.png\",\"datePublished\":\"2026-07-09T10:21:34+00:00\",\"dateModified\":\"2026-07-26T11:16:13+00:00\",\"author\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/#\/schema\/person\/a649c442f11a53040710ddec750926c6\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/from-code-to-clarity-a-beginners-guide-to-seamless-diagramming-with-vpascode-and-opendocs-2\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.visual-paradigm.com\/pt\/from-code-to-clarity-a-beginners-guide-to-seamless-diagramming-with-vpascode-and-opendocs-2\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/from-code-to-clarity-a-beginners-guide-to-seamless-diagramming-with-vpascode-and-opendocs-2\/#primaryimage\",\"url\":\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f75e873185.png\",\"contentUrl\":\"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f75e873185.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/from-code-to-clarity-a-beginners-guide-to-seamless-diagramming-with-vpascode-and-opendocs-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.visual-paradigm.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Do C\u00f3digo \u00e0 Clareza: Um Guia para Iniciantes sobre Diagrama\u00e7\u00e3o Sempre com VPasCode e OpenDocs\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/#website\",\"url\":\"https:\/\/blog.visual-paradigm.com\/pt\/\",\"name\":\"Visual Paradigm Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.visual-paradigm.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/#\/schema\/person\/a649c442f11a53040710ddec750926c6\",\"name\":\"Admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/blog.visual-paradigm.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6b756c36f5e9132f6067fb4d22bef2e3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6b756c36f5e9132f6067fb4d22bef2e3?s=96&d=mm&r=g\",\"caption\":\"Admin\"},\"url\":\"https:\/\/blog.visual-paradigm.com\/pt\/author\/vpadminuser\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Do C\u00f3digo \u00e0 Clareza: Um Guia para Iniciantes sobre Diagrama\u00e7\u00e3o Sempre com VPasCode e OpenDocs - Visual Paradigm Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.visual-paradigm.com\/pt\/from-code-to-clarity-a-beginners-guide-to-seamless-diagramming-with-vpascode-and-opendocs-2\/","og_locale":"pt_PT","og_type":"article","og_title":"Do C\u00f3digo \u00e0 Clareza: Um Guia para Iniciantes sobre Diagrama\u00e7\u00e3o Sempre com VPasCode e OpenDocs - Visual Paradigm Blog","og_description":"Este guia foi elaborado para gui\u00e1-lo por todo o fluxo de trabalho de cria\u00e7\u00e3o de diagramas profissionais usando a sintaxe Mermaid no VPasCode e public\u00e1-los de forma cont\u00ednua na sua base de conhecimento no OpenDocs. Abordaremos todo o pipeline, desde a configura\u00e7\u00e3o at\u00e9 a publica\u00e7\u00e3o, com exemplos pr\u00e1ticos e prontos para uso. Por que este [&hellip;]","og_url":"https:\/\/blog.visual-paradigm.com\/pt\/from-code-to-clarity-a-beginners-guide-to-seamless-diagramming-with-vpascode-and-opendocs-2\/","og_site_name":"Visual Paradigm Blog","article_published_time":"2026-07-09T10:21:34+00:00","article_modified_time":"2026-07-26T11:16:13+00:00","og_image":[{"url":"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f75e873185.png","type":"","width":"","height":""}],"author":"Admin","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Admin","Tempo estimado de leitura":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blog.visual-paradigm.com\/pt\/from-code-to-clarity-a-beginners-guide-to-seamless-diagramming-with-vpascode-and-opendocs-2\/","url":"https:\/\/blog.visual-paradigm.com\/pt\/from-code-to-clarity-a-beginners-guide-to-seamless-diagramming-with-vpascode-and-opendocs-2\/","name":"Do C\u00f3digo \u00e0 Clareza: Um Guia para Iniciantes sobre Diagrama\u00e7\u00e3o Sempre com VPasCode e OpenDocs - Visual Paradigm Blog","isPartOf":{"@id":"https:\/\/blog.visual-paradigm.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.visual-paradigm.com\/pt\/from-code-to-clarity-a-beginners-guide-to-seamless-diagramming-with-vpascode-and-opendocs-2\/#primaryimage"},"image":{"@id":"https:\/\/blog.visual-paradigm.com\/pt\/from-code-to-clarity-a-beginners-guide-to-seamless-diagramming-with-vpascode-and-opendocs-2\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f75e873185.png","datePublished":"2026-07-09T10:21:34+00:00","dateModified":"2026-07-26T11:16:13+00:00","author":{"@id":"https:\/\/blog.visual-paradigm.com\/pt\/#\/schema\/person\/a649c442f11a53040710ddec750926c6"},"breadcrumb":{"@id":"https:\/\/blog.visual-paradigm.com\/pt\/from-code-to-clarity-a-beginners-guide-to-seamless-diagramming-with-vpascode-and-opendocs-2\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.visual-paradigm.com\/pt\/from-code-to-clarity-a-beginners-guide-to-seamless-diagramming-with-vpascode-and-opendocs-2\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/blog.visual-paradigm.com\/pt\/from-code-to-clarity-a-beginners-guide-to-seamless-diagramming-with-vpascode-and-opendocs-2\/#primaryimage","url":"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f75e873185.png","contentUrl":"https:\/\/blog.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a4f75e873185.png"},{"@type":"BreadcrumbList","@id":"https:\/\/blog.visual-paradigm.com\/pt\/from-code-to-clarity-a-beginners-guide-to-seamless-diagramming-with-vpascode-and-opendocs-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.visual-paradigm.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Do C\u00f3digo \u00e0 Clareza: Um Guia para Iniciantes sobre Diagrama\u00e7\u00e3o Sempre com VPasCode e OpenDocs"}]},{"@type":"WebSite","@id":"https:\/\/blog.visual-paradigm.com\/pt\/#website","url":"https:\/\/blog.visual-paradigm.com\/pt\/","name":"Visual Paradigm Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.visual-paradigm.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Person","@id":"https:\/\/blog.visual-paradigm.com\/pt\/#\/schema\/person\/a649c442f11a53040710ddec750926c6","name":"Admin","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/blog.visual-paradigm.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6b756c36f5e9132f6067fb4d22bef2e3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6b756c36f5e9132f6067fb4d22bef2e3?s=96&d=mm&r=g","caption":"Admin"},"url":"https:\/\/blog.visual-paradigm.com\/pt\/author\/vpadminuser\/"}]}},"modified_by":"Admin","_links":{"self":[{"href":"https:\/\/blog.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/posts\/10703","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/comments?post=10703"}],"version-history":[{"count":0,"href":"https:\/\/blog.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/posts\/10703\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/media?parent=10703"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/categories?post=10703"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.visual-paradigm.com\/pt\/wp-json\/wp\/v2\/tags?post=10703"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}