[{"data":1,"prerenderedAt":824},["ShallowReactive",2],{"navigation_docs":3,"-atividades-atv-04-backlog":252,"-atividades-atv-04-backlog-surround":819},[4,96,189],{"title":5,"icon":6,"path":7,"stem":8,"children":9},"⚙️ Engenharia de Software","i-lucide-book-open","\u002Fengenharia-software","1.engenharia-software",[10,12,16,20,24,28,32,36,40,44,48,52,56,60,64,68,72,76,80,84,88,92],{"title":5,"path":7,"stem":11},"1.engenharia-software\u002Findex",{"title":13,"path":14,"stem":15},"📋 Plano de Ensino e Aplicações","\u002Fengenharia-software\u002Fengenharia-software-aplicacoes","1.engenharia-software\u002F01.engenharia-software-aplicacoes",{"title":17,"path":18,"stem":19},"Cap 01: Introdução e Natureza do Software","\u002Fengenharia-software\u002Fcap-01","1.engenharia-software\u002F02.cap-01",{"title":21,"path":22,"stem":23},"Cap 02: Modelos de Processo de Software","\u002Fengenharia-software\u002Fcap-02","1.engenharia-software\u002F03.cap-02",{"title":25,"path":26,"stem":27},"Cap 03: As Atividades do Processo","\u002Fengenharia-software\u002Fcap-03","1.engenharia-software\u002F04.cap-03",{"title":29,"path":30,"stem":31},"Cap 04: Metodologias Ágeis","\u002Fengenharia-software\u002Fcap-04","1.engenharia-software\u002F05.cap-04",{"title":33,"path":34,"stem":35},"Cap 05: Fundamentos de Requisitos","\u002Fengenharia-software\u002Fcap-05","1.engenharia-software\u002F06.cap-05",{"title":37,"path":38,"stem":39},"Cap 06: Elicitação e Levantamento","\u002Fengenharia-software\u002Fcap-06","1.engenharia-software\u002F07.cap-06",{"title":41,"path":42,"stem":43},"Cap 07: Especificação de Requisitos (ERS)","\u002Fengenharia-software\u002Fcap-07","1.engenharia-software\u002F08.cap-07",{"title":45,"path":46,"stem":47},"Cap 08: Validação e Gestão","\u002Fengenharia-software\u002Fcap-08","1.engenharia-software\u002F09.cap-08",{"title":49,"path":50,"stem":51},"Cap 09: Fundamentos da Modelagem","\u002Fengenharia-software\u002Fcap-09","1.engenharia-software\u002F10.cap-09",{"title":53,"path":54,"stem":55},"Cap 10: Diagrama de Casos de Uso (Conceitos)","\u002Fengenharia-software\u002Fcap-10","1.engenharia-software\u002F11.cap-10",{"title":57,"path":58,"stem":59},"Cap 11: Casos de Uso (Prática e Relações)","\u002Fengenharia-software\u002Fcap-11","1.engenharia-software\u002F12.cap-11",{"title":61,"path":62,"stem":63},"Cap 12: Diagrama de Classes (Conceitos)","\u002Fengenharia-software\u002Fcap-12","1.engenharia-software\u002F13.cap-12",{"title":65,"path":66,"stem":67},"Cap 13: Herança e Polimorfismo","\u002Fengenharia-software\u002Fcap-13","1.engenharia-software\u002F14.cap-13",{"title":69,"path":70,"stem":71},"Cap 14: Diagrama de Sequência","\u002Fengenharia-software\u002Fcap-14","1.engenharia-software\u002F15.cap-14",{"title":73,"path":74,"stem":75},"Cap 15: Diagramas Dinâmicos (Estados e Atividades)","\u002Fengenharia-software\u002Fcap-15","1.engenharia-software\u002F16.cap-15",{"title":77,"path":78,"stem":79},"Cap 16: Qualidade de Software (SQA)","\u002Fengenharia-software\u002Fcap-16","1.engenharia-software\u002F17.cap-16",{"title":81,"path":82,"stem":83},"Cap 17: Estratégias de Teste","\u002Fengenharia-software\u002Fcap-17","1.engenharia-software\u002F18.cap-17",{"title":85,"path":86,"stem":87},"Cap 18: Manutenção e Evolução","\u002Fengenharia-software\u002Fcap-18","1.engenharia-software\u002F19.cap-18",{"title":89,"path":90,"stem":91},"Cap 19: Gerência de Configuração (SCM)","\u002Fengenharia-software\u002Fcap-19","1.engenharia-software\u002F20.cap-19",{"title":93,"path":94,"stem":95},"Cap 20: Conclusão e Próximos Passos","\u002Fengenharia-software\u002Fcap-20","1.engenharia-software\u002F21.cap-20",{"title":97,"icon":98,"path":99,"stem":100,"children":101},"🛠️ Atividades","i-lucide-wrench","\u002Fatividades","2.atividades",[102,105,109,113,117,121,125,129,133,137,141,145,149,153,157,161,165,169,173,177,181,185],{"title":103,"path":99,"stem":104},"📋 Orientações Gerais","2.atividades\u002Findex",{"title":106,"path":107,"stem":108},"📅 Cronograma","\u002Fatividades\u002Fcronograma","2.atividades\u002F01.cronograma",{"title":110,"path":111,"stem":112},"✏️ Atividade 01: Escopo e Personas","\u002Fatividades\u002Fatv-01-escopo","2.atividades\u002F02.atv-01-escopo",{"title":114,"path":115,"stem":116},"⚙️ Atividade 02: Processos de Software","\u002Fatividades\u002Fatv-02-processos","2.atividades\u002F03.atv-02-processos",{"title":118,"path":119,"stem":120},"📋 Atividade 03: Engenharia de Requisitos","\u002Fatividades\u002Fatv-03-requisitos","2.atividades\u002F04.atv-03-requisitos",{"title":122,"path":123,"stem":124},"📝 Atividade 04: User Stories e Backlog","\u002Fatividades\u002Fatv-04-backlog","2.atividades\u002F05.atv-04-backlog",{"title":126,"path":127,"stem":128},"🎭 Atividade 05: Casos de Uso (UML)","\u002Fatividades\u002Fatv-05-casos-uso","2.atividades\u002F06.atv-05-casos-uso",{"title":130,"path":131,"stem":132},"🖼️ Atividade 06: Prototipagem e Wireframes","\u002Fatividades\u002Fatv-06-prototipagem","2.atividades\u002F07.atv-06-prototipagem",{"title":134,"path":135,"stem":136},"🏛️ Atividade 07: Diagrama de Classes (UML)","\u002Fatividades\u002Fatv-07-classes","2.atividades\u002F08.atv-07-classes",{"title":138,"path":139,"stem":140},"🔀 Atividade 08: Diagrama de Sequência (UML)","\u002Fatividades\u002Fatv-08-sequencia","2.atividades\u002F09.atv-08-sequencia",{"title":142,"path":143,"stem":144},"🧪 Atividade 09: Qualidade e Testes","\u002Fatividades\u002Fatv-09-testes","2.atividades\u002F10.atv-09-testes",{"title":146,"path":147,"stem":148},"🏁 Atividade 10: Projeto Integrador Final","\u002Fatividades\u002Fatv-10-projeto-final","2.atividades\u002F11.atv-10-projeto-final",{"title":150,"path":151,"stem":152},"📊 Atividade 11: Diagrama de Atividades (UML)","\u002Fatividades\u002Fatv-11-atividades","2.atividades\u002F12.atv-11-atividades",{"title":154,"path":155,"stem":156},"🔄 Atividade 12: Diagrama de Transição de Estados (UML)","\u002Fatividades\u002Fatv-12-estados","2.atividades\u002F13.atv-12-estados",{"title":158,"path":159,"stem":160},"🏗️ Atividade 13: Arquitetura de Software e Padrões","\u002Fatividades\u002Fatv-13-arquitetura","2.atividades\u002F14.atv-13-arquitetura",{"title":162,"path":163,"stem":164},"🌐 Atividade 14: Modelagem de APIs REST e Swagger","\u002Fatividades\u002Fatv-14-apis-swagger","2.atividades\u002F15.atv-14-apis-swagger",{"title":166,"path":167,"stem":168},"🌿 Atividade 15: GitFlow e Trabalho Colaborativo","\u002Fatividades\u002Fatv-15-gitflow-colaboracao","2.atividades\u002F16.atv-15-gitflow-colaboracao",{"title":170,"path":171,"stem":172},"🚀 Atividade 16: Pipelines de CI\u002FCD com GitHub Actions","\u002Fatividades\u002Fatv-16-pipelines-cicd","2.atividades\u002F17.atv-16-pipelines-cicd",{"title":174,"path":175,"stem":176},"🐳 Atividade 17: Containerização de Ambientes com Docker","\u002Fatividades\u002Fatv-17-conteineres-docker","2.atividades\u002F18.atv-17-conteineres-docker",{"title":178,"path":179,"stem":180},"🔒 Atividade 18: Segurança no Desenvolvimento e OWASP","\u002Fatividades\u002Fatv-18-seguranca-devsecops","2.atividades\u002F19.atv-18-seguranca-devsecops",{"title":182,"path":183,"stem":184},"📈 Atividade 19: Métricas de Software, Estimativas e DORA","\u002Fatividades\u002Fatv-19-metricas-estimativas","2.atividades\u002F20.atv-19-metricas-estimativas",{"title":186,"path":187,"stem":188},"🏆 Atividade 20: Projeto Final Avançado (Fase 2)","\u002Fatividades\u002Fatv-20-projeto-final-avancado","2.atividades\u002F21.atv-20-projeto-final-avancado",{"title":190,"icon":191,"path":192,"stem":193,"children":194},"🖼️ Galeria de Projetos Integradores","i-lucide-image","\u002Fprojetos-integradores","3.projetos-integradores",[195,197,207,216,225,234,243],{"title":190,"path":192,"stem":196},"3.projetos-integradores\u002Findex",{"title":198,"path":199,"stem":200,"children":201},"🅿️ Projeto 01: Gestão de Estacionamentos","\u002Fprojetos-integradores\u002Fpi-01-gestao-estacionamentos","3.projetos-integradores\u002F01.pi-01-gestao-estacionamentos\u002Findex",[202,203],{"title":198,"path":199,"stem":200},{"title":204,"path":205,"stem":206},"README","\u002Fprojetos-integradores\u002Fpi-01-gestao-estacionamentos\u002Freadme","3.projetos-integradores\u002F01.pi-01-gestao-estacionamentos\u002F2.readme",{"title":208,"path":209,"stem":210,"children":211},"🔐 Projeto 02: Gerador de Senhas","\u002Fprojetos-integradores\u002Fpi-02-gerador-senhas","3.projetos-integradores\u002F02.pi-02-gerador-senhas\u002Findex",[212,213],{"title":208,"path":209,"stem":210},{"title":204,"path":214,"stem":215},"\u002Fprojetos-integradores\u002Fpi-02-gerador-senhas\u002Freadme","3.projetos-integradores\u002F02.pi-02-gerador-senhas\u002F2.readme",{"title":217,"path":218,"stem":219,"children":220},"🍣 Projeto 03: Pedidos Restaurante","\u002Fprojetos-integradores\u002Fpi-03-pedidos-restaurante","3.projetos-integradores\u002F03.pi-03-pedidos-restaurante\u002Findex",[221,222],{"title":217,"path":218,"stem":219},{"title":204,"path":223,"stem":224},"\u002Fprojetos-integradores\u002Fpi-03-pedidos-restaurante\u002Freadme","3.projetos-integradores\u002F03.pi-03-pedidos-restaurante\u002F2.readme",{"title":226,"path":227,"stem":228,"children":229},"📱 Projeto 04: Empréstimos Dispositivos","\u002Fprojetos-integradores\u002Fpi-04-emprestimos-dispositivos","3.projetos-integradores\u002F04.pi-04-emprestimos-dispositivos\u002Findex",[230,231],{"title":226,"path":227,"stem":228},{"title":204,"path":232,"stem":233},"\u002Fprojetos-integradores\u002Fpi-04-emprestimos-dispositivos\u002Freadme","3.projetos-integradores\u002F04.pi-04-emprestimos-dispositivos\u002F2.readme",{"title":235,"path":236,"stem":237,"children":238},"📦 Projeto 05: Gestão de Estoque","\u002Fprojetos-integradores\u002Fpi-05-gestao-estoque","3.projetos-integradores\u002F05.pi-05-gestao-estoque\u002Findex",[239,240],{"title":235,"path":236,"stem":237},{"title":204,"path":241,"stem":242},"\u002Fprojetos-integradores\u002Fpi-05-gestao-estoque\u002Freadme","3.projetos-integradores\u002F05.pi-05-gestao-estoque\u002F2.readme",{"title":244,"path":245,"stem":246,"children":247},"🛵 Projeto 06: Aplicativo de Delivery","\u002Fprojetos-integradores\u002Fpi-06-delivery","3.projetos-integradores\u002F06.pi-06-delivery\u002Findex",[248,249],{"title":244,"path":245,"stem":246},{"title":204,"path":250,"stem":251},"\u002Fprojetos-integradores\u002Fpi-06-delivery\u002Freadme","3.projetos-integradores\u002F06.pi-06-delivery\u002F2.readme",{"id":253,"title":122,"body":254,"description":813,"extension":814,"links":815,"meta":816,"navigation":517,"path":123,"seo":817,"stem":124,"__hash__":818},"docs\u002F2.atividades\u002F05.atv-04-backlog.md",{"type":255,"value":256,"toc":792},"minimark",[257,260,265,269,315,317,321,331,334,344,346,350,353,358,361,391,396,408,412,414,418,421,484,488,491,495,583,587,612,614,618,624,650,654,657,659,663,666,685,687,691,707,709,713,788],[258,259],"hr",{},[261,262,264],"h2",{"id":263},"objetivo-da-aula","🎯 Objetivo da Aula",[266,267,268],"p",{},"Ao final desta atividade, você será capaz de:",[270,271,272,281,302,309],"ul",{},[273,274,275,276,280],"li",{},"Converter Requisitos Funcionais tradicionais em ",[277,278,279],"strong",{},"User Stories"," (Histórias de Usuário).",[273,282,283,284,301],{},"Redigir histórias no padrão internacional da agilidade: ",[285,286,287,288,292,293,296,297,300],"em",{},"\"Como ",[289,290,291],"span",{},"Persona",", Eu quero ",[289,294,295],{},"Ação",", Para que ",[289,298,299],{},"Valor","\"",".",[273,303,304,305,308],{},"Criar ",[277,306,307],{},"Critérios de Aceite"," testáveis para definir o que significa uma tarefa \"Pronta\" (DoD).",[273,310,311,312,301],{},"Priorizar e organizar um ",[277,313,314],{},"Product Backlog",[258,316],{},[261,318,320],{"id":319},"o-cenário-prático-seu-desafio","🏢 O Cenário Prático (Seu Desafio)",[266,322,323,324,327,328,301],{},"Na ",[277,325,326],{},"TecProExpress",", você entregou a lista de Requisitos Funcionais (Atividade 03) para a equipe de programadores. Um dos requisitos era: ",[285,329,330],{},"\"RF01: O sistema deve ter uma barra de busca na tela inicial\"",[266,332,333],{},"Os programadores criaram uma barra de busca linda, mas ela só buscava clientes pelo CPF. Quando os motoristas tentaram usar, ficaram furiosos, pois eles queriam buscar o endereço do cliente, não o CPF! O requisito foi cumprido tecnicamente, mas falhou comercialmente por falta de empatia e contexto.",[335,336,337],"blockquote",{},[266,338,339,340,343],{},"\"Seu desafio como ",[277,341,342],{},"Product Owner \u002F Analista"," é impedir que isso aconteça novamente. Você deve pegar seus requisitos frios e reescrevê-los como User Stories, colocando o desenvolvedor na 'pele' da Persona, e escrevendo Critérios de Aceite que não deixem margem para dúvidas sobre como a funcionalidade deve se comportar.\"",[258,345],{},[261,347,349],{"id":348},"fundamentos-a-teoria-traduzida","🧠 Fundamentos: A Teoria Traduzida",[266,351,352],{},"Na agilidade, nós não escrevemos ordens genéricas, escrevemos \"histórias\" curtas que justificam o esforço do programador.",[354,355,357],"h3",{"id":356},"o-padrão-da-user-story","O Padrão da User Story",[266,359,360],{},"Uma boa história deve caber em um post-it. Ela tem 3 partes:",[362,363,364,374,382],"ol",{},[273,365,366,373],{},[277,367,368,369,372],{},"Como ",[289,370,371],{},"Papel\u002FPersona",":"," Quem precisa disso?",[273,375,376,381],{},[277,377,378,379,372],{},"Eu quero ",[289,380,295],{}," O que o sistema tem que fazer?",[273,383,384,390],{},[277,385,386,387,372],{},"Para que ",[289,388,389],{},"Valor\u002FBenefício"," Por que isso é importante? Qual a dor que resolve?",[392,393,395],"h4",{"id":394},"visualizando-a-lógica","📊 Visualizando a Lógica",[397,398,401,404,405,407],"callout",{"color":399,"icon":400},"success","i-lucide-lightbulb",[277,402,403],{},"Dica:"," Uma User Story sem ",[277,406,307],{}," é apenas um desejo abstrato. O Critério de Aceite é o \"Contrato\" que o desenvolvedor assina dizendo: \"Se o sistema passar nestes testes, a história está pronta\".",[409,410],"mermaid",{"code":411},"flowchart TD\n    A[\"RF01: O sistema deve ter uma busca\"] --> B{\"Lente Ágil\"}\n    B --> C[\"História:\u003Cbr\u002F>COMO Motorista...\u003Cbr\u002F>QUERO buscar por endereço...\u003Cbr\u002F>PARA evitar usar outro GPS.\"]\n    C --> D[\"Critério de Aceite 1:\u003Cbr\u002F>A busca deve aceitar CEP.\"]\n    C --> E[\"Critério de Aceite 2:\u003Cbr\u002F>Deve exibir mapa ao clicar.\"]\n",[258,413],{},[261,415,417],{"id":416},"exemplo-guiado","📖 Exemplo Guiado",[266,419,420],{},"Abaixo, veja como aplicar a técnica de User Stories e Critérios de Aceite no contexto da TecProExpress.",[422,423,424,441],"table",{},[425,426,427],"thead",{},[428,429,430,435,438],"tr",{},[431,432,434],"th",{"align":433},"left","Passo",[431,436,437],{"align":433},"Estrutura",[431,439,440],{"align":433},"Aplicação Real",[442,443,444,458,471],"tbody",{},[428,445,446,450,455],{},[447,448,449],"td",{"align":433},"01",[447,451,452],{"align":433},[277,453,454],{},"Como (Quem)",[447,456,457],{"align":433},"Como Dona Silvana (Dona da loja),",[428,459,460,463,468],{},[447,461,462],{"align":433},"02",[447,464,465],{"align":433},[277,466,467],{},"Quero (Ação)",[447,469,470],{"align":433},"Quero ver os pedidos atrasados destacados em vermelho na tela,",[428,472,473,476,481],{},[447,474,475],{"align":433},"03",[447,477,478],{"align":433},[277,479,480],{},"Para (Valor)",[447,482,483],{"align":433},"Para que eu saiba rapidamente quem eu preciso cobrar primeiro.",[392,485,487],{"id":486},"decomposição-ágil-do-épico-aos-critérios-de-aceite","📊 Decomposição Ágil: Do Épico aos Critérios de Aceite",[409,489],{"code":490},"flowchart TD\n    EP[\"Épico: Logística Last-Mile\"] --> F1[\"Feature: Rastreamento em Tempo Real\"]\n    EP --> F2[\"Feature: Painel de Gestão Comercial\"]\n    F1 --> US1[\"US01: Atualização de Status da Carga\"]\n    F1 --> US2[\"US02: Geolocalização de Motoristas\"]\n    US1 --> CA1[\"Critério 1: Status 'Entregue' exige comprovante\"]\n    US1 --> CA2[\"Critério 2: Notificar cliente em \u003C 5s\"]\n\n    style EP fill:#eceff1,stroke:#607d8b,stroke-width:2px\n    style F1 fill:#e1f5fe,stroke:#0288d1,stroke-width:2px\n    style F2 fill:#e1f5fe,stroke:#0288d1,stroke-width:2px\n    style US1 fill:#fffde7,stroke:#fbc02d,stroke-width:2px\n    style US2 fill:#fffde7,stroke:#fbc02d,stroke-width:2px\n",[354,492,494],{"id":493},"️-estrutura-do-backlog","🛠️ Estrutura do Backlog",[496,497,502],"pre",{"className":498,"code":499,"language":500,"meta":501,"style":501},"language-markdown shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# Product Backlog (Priorizado)\n\n## US01: Destaque de Pedidos Atrasados\n**Como** Dona Silvana,\n**Quero** ver os pedidos com prazo vencido destacados na cor vermelha,\n**Para que** eu possa focar nas cobranças mais urgentes assim que abrir o sistema.\n\n**Critérios de Aceite:**\n1. Pedidos com data de vencimento \u003C Data de Hoje devem ter a cor de fundo #FF0000.\n2. A tela deve apresentar um botão no topo \"Filtrar apenas atrasados\".\n3. Se não houver pedidos atrasados, exibir mensagem: \"Tudo em dia!\".\n\n## US02: ...\n","markdown","",[503,504,505,512,519,525,531,537,543,548,554,560,566,572,577],"code",{"__ignoreMap":501},[289,506,509],{"class":507,"line":508},"line",1,[289,510,511],{},"# Product Backlog (Priorizado)\n",[289,513,515],{"class":507,"line":514},2,[289,516,518],{"emptyLinePlaceholder":517},true,"\n",[289,520,522],{"class":507,"line":521},3,[289,523,524],{},"## US01: Destaque de Pedidos Atrasados\n",[289,526,528],{"class":507,"line":527},4,[289,529,530],{},"**Como** Dona Silvana,\n",[289,532,534],{"class":507,"line":533},5,[289,535,536],{},"**Quero** ver os pedidos com prazo vencido destacados na cor vermelha,\n",[289,538,540],{"class":507,"line":539},6,[289,541,542],{},"**Para que** eu possa focar nas cobranças mais urgentes assim que abrir o sistema.\n",[289,544,546],{"class":507,"line":545},7,[289,547,518],{"emptyLinePlaceholder":517},[289,549,551],{"class":507,"line":550},8,[289,552,553],{},"**Critérios de Aceite:**\n",[289,555,557],{"class":507,"line":556},9,[289,558,559],{},"1. Pedidos com data de vencimento \u003C Data de Hoje devem ter a cor de fundo #FF0000.\n",[289,561,563],{"class":507,"line":562},10,[289,564,565],{},"2. A tela deve apresentar um botão no topo \"Filtrar apenas atrasados\".\n",[289,567,569],{"class":507,"line":568},11,[289,570,571],{},"3. Se não houver pedidos atrasados, exibir mensagem: \"Tudo em dia!\".\n",[289,573,575],{"class":507,"line":574},12,[289,576,518],{"emptyLinePlaceholder":517},[289,578,580],{"class":507,"line":579},13,[289,581,582],{},"## US02: ...\n",[392,584,586],{"id":585},"detalhamento-da-documentação","🔍 Detalhamento da Documentação:",[270,588,589,600,606],{},[273,590,591,592,595,596,599],{},"Ao ler a ",[277,593,594],{},"US01",", o programador entende a ",[285,597,598],{},"dor"," da Dona Silvana. Ele não fará apenas um \"IF\", ele entenderá o valor do negócio.",[273,601,602,603,605],{},"Os ",[277,604,307],{}," são o roteiro que o testador de QA (Quality Assurance) usará para aprovar ou reprovar a entrega da equipe.",[273,607,608,609,611],{},"O documento completo forma o ",[277,610,314],{},", que deve sempre estar organizado de cima para baixo (do mais importante para o menos importante).",[258,613],{},[261,615,617],{"id":616},"️-prática-obrigatória-construindo-o-backlog","🛠️ Prática Obrigatória: Construindo o Backlog",[266,619,620,623],{},[277,621,622],{},"Cenário:"," O projeto semestral da sua equipe.",[362,625,626,633,640,647],{},[273,627,628,629,632],{},"Selecione os ",[277,630,631],{},"5 Requisitos Funcionais Essenciais"," da sua Atividade 03.",[273,634,635,636,639],{},"Transforme cada um desses 5 requisitos em uma ",[277,637,638],{},"User Story"," completa (Como\u002FQuero\u002FPara).",[273,641,642,643,646],{},"Abaixo de cada história, escreva pelo menos ",[277,644,645],{},"2 Critérios de Aceite"," exatos e testáveis.",[273,648,649],{},"Organize as 5 histórias em ordem de prioridade (A número 1 é a primeira que os desenvolvedores começariam a programar na segunda-feira).",[354,651,653],{"id":652},"resultado-esperado-para-sua-referência","🏁 Resultado Esperado (Para sua Referência)",[266,655,656],{},"Um documento Markdown listando seu Backlog Ágil inicial, contendo as 5 histórias detalhadas. Isso servirá de insumo para todas as modelagens UML das próximas aulas.",[258,658],{},[261,660,662],{"id":661},"instruções-de-entrega-microsoft-teams","📤 Instruções de Entrega (Microsoft Teams)",[266,664,665],{},"Após validar seu Backlog Ágil:",[362,667,668,679,682],{},[273,669,670,671,674,675,678],{},"Salve o arquivo de documentação com o nome ",[503,672,673],{},"Atividade_04.md"," na pasta ",[503,676,677],{},"es-atv-04-backlog\u002F"," do seu repositório GitHub.",[273,680,681],{},"Certifique-se de fazer o commit e push para o repositório público.",[273,683,684],{},"Submeta o link do seu repositório no Microsoft Teams para avaliação do professor.",[258,686],{},[261,688,690],{"id":689},"checkpoint-de-lógica","💡 Checkpoint de Lógica",[397,692,695,698,699,702,703,706],{"color":693,"icon":694},"primary","i-lucide-megaphone",[277,696,697],{},"Importante:"," ",[277,700,701],{},"Reflexão Profissional:","\nImagine uma história que diz: ",[285,704,705],{},"\"Como usuário, quero me cadastrar no sistema, para acessar minha conta\"",".\nHá dois erros gravíssimos nessa história. O primeiro é escrever \"Como usuário\" (um termo vago que destrói o propósito da Persona). O segundo é o \"Para acessar minha conta\" (Isso não é o benefício real do cadastro, é apenas uma obviedade do sistema. O real benefício de se cadastrar na Netflix, por exemplo, é 'salvar meus filmes favoritos'). Nunca escreva obviedades, descubra o valor de negócio! 🧠🛡️",[258,708],{},[261,710,712],{"id":711},"rubrica-formativa-de-avaliação","📊 Rubrica Formativa de Avaliação",[422,714,716,717,716,737],{"style":715},"width:100%; border-collapse: collapse; font-family: sans-serif; margin: 20px 0; border: 1px solid #ddd; box-shadow: 0 4px 8px rgba(0,0,0,0.1);","\n  ",[425,718,719,720,716],{},"\n    ",[428,721,723,724,723,728,723,731,723,734,719],{"style":722},"background-color: #2c3e50; color: white;","\n      ",[431,725,727],{"style":726},"padding: 12px; border: 1px solid #ddd; text-align: left;","Critério de Avaliação",[431,729,730],{"style":726},"Insuficiente (0% - 40%)",[431,732,733],{"style":726},"Regular (41% - 70%)",[431,735,736],{"style":726},"Excelente (71% - 100%)",[442,738,719,739,719,757,719,772,716],{},[428,740,723,742,723,748,723,751,723,754,719],{"style":741},"background-color: #f8f9fa;",[447,743,745],{"style":744},"padding: 10px; border: 1px solid #ddd;",[277,746,747],{},"Formulação das User Stories",[447,749,750],{"style":744},"Usa termos vagos (\"Como usuário\") ou omite o valor de negócio (Para).",[447,752,753],{"style":744},"Cria 5 User Stories no padrão Como\u002FQuero\u002FPara mas com benefícios óbvios.",[447,755,756],{"style":744},"5 User Stories perfeitamente vinculadas às Personas com valor de negócio real.",[428,758,723,759,723,763,723,766,723,769,719],{},[447,760,761],{"style":744},[277,762,307],{},[447,764,765],{"style":744},"Sem critérios de aceite ou com critérios genéricos e não testáveis.",[447,767,768],{"style":744},"Apenas 1 critério de aceite por história.",[447,770,771],{"style":744},"Pelo menos 2 critérios de aceite objetivos e testáveis abaixo de cada User Story.",[428,773,723,774,723,779,723,782,723,785,719],{"style":741},[447,775,776],{"style":744},[277,777,778],{},"Entrega no GitHub",[447,780,781],{"style":744},"Entrega fora da pasta `es-atv-04-backlog\u002F`.",[447,783,784],{"style":744},"Arquivo entregue mas sem ordem de priorização de Backlog.",[447,786,787],{"style":744},"`Atividade_04.md` entregue com Backlog priorizado de cima para baixo.",[789,790,791],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":501,"searchDepth":514,"depth":521,"links":793},[794,795,796,801,807,810,811,812],{"id":263,"depth":514,"text":264},{"id":319,"depth":514,"text":320},{"id":348,"depth":514,"text":349,"children":797},[798],{"id":356,"depth":521,"text":357,"children":799},[800],{"id":394,"depth":527,"text":395},{"id":416,"depth":514,"text":417,"children":802},[803,804],{"id":486,"depth":527,"text":487},{"id":493,"depth":521,"text":494,"children":805},[806],{"id":585,"depth":527,"text":586},{"id":616,"depth":514,"text":617,"children":808},[809],{"id":652,"depth":521,"text":653},{"id":661,"depth":514,"text":662},{"id":689,"depth":514,"text":690},{"id":711,"depth":514,"text":712},"Bem-vindo a mais uma etapa da sua jornada no curso de Gestão de TI \u002F Desenvolvimento de Sistemas. Hoje vamos mergulhar em conceitos que conectam a teoria técnica diretamente com o padrão de excelência da indústria ágil, mudando o foco do \"O Quê\" para o \"Por Quê\". 🛡️🧩","md",null,{},{"title":122,"description":813},"GzQ7yiWOIg-KpJAY2glcYcFrmcA_EEe6Qd4WyEFKEo4",[820,822],{"title":118,"path":119,"stem":120,"description":821,"children":-1},"Bem-vindo a mais uma etapa da sua jornada no curso de Gestão de TI \u002F Desenvolvimento de Sistemas. Hoje vamos mergulhar em conceitos que conectam a teoria técnica diretamente com o padrão de excelência da indústria, aprendendo a redigir o contrato técnico que guiará todos os programadores. 🛡️🧩",{"title":126,"path":127,"stem":128,"description":823,"children":-1},"Bem-vindo a mais uma etapa da sua jornada no curso de Gestão de TI \u002F Desenvolvimento de Sistemas. Hoje vamos mergulhar em conceitos que conectam a teoria técnica diretamente com o padrão de excelência da indústria visual, transformando requisitos em diagramas universais. 🛡️🧩",1788375143881]