[{"data":1,"prerenderedAt":527},["ShallowReactive",2],{"navigation_docs":3,"-projetos-integradores-pi-06-delivery-readme":252,"-projetos-integradores-pi-06-delivery-readme-surround":525},[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":204,"body":254,"description":518,"extension":519,"links":520,"meta":521,"navigation":522,"path":250,"seo":523,"stem":251,"__hash__":524},"docs\u002F3.projetos-integradores\u002F06.pi-06-delivery\u002F2.readme.md",{"type":255,"value":256,"toc":502},"minimark",[257,261,264,269,292,294,298,303,335,339,359,363,366,370,380,382,386,390,393,396,398,402,409,419,425,433,435,439,446,495],[258,259,260],"p",{},"Abaixo, apresento a estruturação técnica completa seguindo o padrão de excelência dos projetos integradores.",[262,263],"hr",{},[265,266,268],"h2",{"id":267},"_1-contexto-do-projeto","1. Contexto do Projeto",[270,271,272,280,286],"ul",{},[273,274,275,279],"li",{},[276,277,278],"strong",{},"Título:"," DeliveryExpress - Plataforma de Gestão de Pedidos e Entregas.",[273,281,282,285],{},[276,283,284],{},"Objetivo:"," Facilitar a realização de pedidos online e o acompanhamento da entrega de maneira rápida e prática.",[273,287,288,291],{},[276,289,290],{},"Problema a Resolver:"," Centralizar a comunicação entre clientes, restaurantes e entregadores, eliminando a desorganização em estabelecimentos sem sistema próprio.",[262,293],{},[265,295,297],{"id":296},"_2-engenharia-de-software","2. Engenharia de Software",[299,300,302],"h3",{"id":301},"_21-requisitos-funcionais-rf","2.1 Requisitos Funcionais (RF)",[270,304,305,311,317,323,329],{},[273,306,307,310],{},[276,308,309],{},"RF-001:"," O sistema deve permitir o cadastro de usuários (clientes), restaurantes e entregadores.",[273,312,313,316],{},[276,314,315],{},"RF-002:"," O sistema deve possibilitar a visualização completa do cardápio de cada restaurante.",[273,318,319,322],{},[276,320,321],{},"RF-003:"," O usuário deve conseguir realizar pedidos online e selecionar a forma de pagamento.",[273,324,325,328],{},[276,326,327],{},"RF-004:"," O sistema deve permitir o acompanhamento do status da entrega em tempo real.",[273,330,331,334],{},[276,332,333],{},"RF-005:"," O sistema deve manter um histórico de pedidos para consultas futuras.",[299,336,338],{"id":337},"_22-requisitos-não-funcionais-rnf","2.2 Requisitos Não Funcionais (RNF)",[270,340,341,347,353],{},[273,342,343,346],{},[276,344,345],{},"RNF-001 (Segurança):"," Armazenamento seguro de senhas e dados sensíveis dos usuários.",[273,348,349,352],{},[276,350,351],{},"RNF-002 (Disponibilidade):"," O sistema deve estar operacional para pedidos durante o horário comercial dos restaurantes.",[273,354,355,358],{},[276,356,357],{},"RNF-003 (Usabilidade):"," Interface intuitiva para que o pedido seja concluído em poucos cliques.",[299,360,362],{"id":361},"_23-diagrama-de-casos-de-uso-uml","2.3 Diagrama de Casos de Uso (UML)",[258,364,365],{},"O diagrama ilustra o ecossistema de entrega e a integração entre as partes.",[367,368],"mermaid",{"code":369},"flowchart LR\n    C((\"Cliente\"))\n    R((\"Restaurante\"))\n    E((\"Entregador\"))\n\n    subgraph Sistema [\"Sistema DeliveryExpress\"]\n        direction TB\n        UC1([\"Fazer Pedido\"])\n        UC2([\"Gerenciar Cardápio\"])\n        UC3([\"Aceitar Entrega\"])\n        UC4([\"Acompanhar Status\"])\n        UC5([\"Processar Pagamento\"])\n    end\n\n    C --> UC1\n    C --> UC4\n    R --> UC2\n    R --> UC5\n    E --> UC3\n    E --> UC4\n",[258,371,372,375],{},[276,373,374],{},"Versão em SVG (Diagrama de Casos de Uso):",[376,377],"img",{"alt":378,"src":379},"Diagrama de Casos de Uso","\u002Fimg\u002Fprojetos-integradores\u002Fpi-06-delivery\u002Fusecase_delivery.svg",[262,381],{},[265,383,385],{"id":384},"_3-banco-de-dados-mysql","3. Banco de Dados (MySQL)",[299,387,389],{"id":388},"_31-mer-modelo-entidade-relacionamento","3.1 MER - Modelo Entidade-Relacionamento",[258,391,392],{},"A estrutura foi desenhada para suportar a descrição inicial dos dados solicitada.",[367,394],{"code":395},"erDiagram\n    USUARIO ||--o{ PEDIDO : \"realiza\"\n    RESTAURANTE ||--o{ PRODUTO : \"possui\"\n    RESTAURANTE ||--o{ PEDIDO : \"recebe\"\n    PEDIDO ||--o{ ITEM_PEDIDO : \"contém\"\n    PRODUTO ||--o{ ITEM_PEDIDO : \"está em\"\n\n    USUARIO {\n        int id_usuario PK\n        string nome\n        string email\n        string senha\n        string endereco\n    }\n    RESTAURANTE {\n        int id_restaurante PK\n        string nome_fantasia\n        string especialidade\n    }\n    PEDIDO {\n        int id_pedido PK\n        int id_usuario FK\n        int id_restaurante FK\n        float valor_total\n        string status_entrega\n        string forma_pagamento\n        datetime data_pedido\n    }\n",[262,397],{},[265,399,401],{"id":400},"_4-melhorias-sugeridas","4. Melhorias Sugeridas",[258,403,404,405,408],{},"Para garantir que o projeto siga o nível dos PDFs de referência (13-15 páginas) e as práticas de ",[276,406,407],{},"Engenharia de Software",":",[270,410,411,417],{},[273,412,413,416],{},[276,414,415],{},"Geolocalização:"," Adicionar um RNF para integração com APIs de mapas para cálculo de rota e tempo estimado.",[273,418],{},[258,420,421,424],{},[276,422,423],{},"LGPD:"," Implementar campos de controle de consentimento no cadastro de usuários, conforme os princípios de segurança observados nos projetos dos seus alunos.",[270,426,427],{},[273,428,429,432],{},[276,430,431],{},"Arquitetura Multi-Acesso:"," Diferenciar as interfaces (Views) para que o Restaurante veja um \"Painel de Pedidos\" e o Cliente veja o \"Cardápio\".",[262,434],{},[265,436,438],{"id":437},"_5-prompt-para-google-stitch-interface-deliveryexpress","5. Prompt para Google Stitch: Interface \"DeliveryExpress\"",[258,440,441,442,445],{},"Copie e cole este comando no ",[276,443,444],{},"Google Stitch"," para gerar a interface:",[447,448,449,462,489],"blockquote",{},[258,450,451,454,455,458,459],{},[276,452,453],{},"Atuar como:"," Senior UX\u002FUI Designer especializado em aplicativos de entrega (UberEats\u002FiFood style).\n",[276,456,457],{},"Contexto:"," Criar a interface para o projeto \"DeliveryExpress\". O design deve ser moderno e focado em conversão de pedidos.\n",[276,460,461],{},"Telas Solicitadas:",[463,464,465,471,477,483],"ol",{},[273,466,467,470],{},[276,468,469],{},"Home do Cliente:"," Barra de busca de restaurantes, categorias (Sushi, Pizza, Burguer) e lista de restaurantes próximos.",[273,472,473,476],{},[276,474,475],{},"Página do Cardápio:"," Foto do produto, descrição, preço e botão \"Adicionar ao Carrinho\".",[273,478,479,482],{},[276,480,481],{},"Checkout:"," Resumo do pedido, seleção de endereço (salvo no banco) e escolha da forma de pagamento.",[273,484,485,488],{},[276,486,487],{},"Acompanhamento:"," Uma linha do tempo visual do status: (Pedido Confirmado -> Em Preparo -> Saiu para Entrega -> Entregue).",[258,490,491,494],{},[276,492,493],{},"Estilo:"," Paleta vibrante (ex: Laranja e Branco), botões grandes e arredondados, fontes legíveis.",[258,496,497,498,501],{},"Este projeto está pronto para ser documentado em seus fluxos de ",[276,499,500],{},"Markdown"," ou apresentado como modelo de TCC\u002FProjeto Integrador.",{"title":503,"searchDepth":504,"depth":505,"links":506},"",2,3,[507,508,513,516,517],{"id":267,"depth":504,"text":268},{"id":296,"depth":504,"text":297,"children":509},[510,511,512],{"id":301,"depth":505,"text":302},{"id":337,"depth":505,"text":338},{"id":361,"depth":505,"text":362},{"id":384,"depth":504,"text":385,"children":514},[515],{"id":388,"depth":505,"text":389},{"id":400,"depth":504,"text":401},{"id":437,"depth":504,"text":438},"Este novo projeto, intitulado Aplicativo de Delivery, segue a linha de sistemas de gestão de fluxo e atendimento que você desenvolve, como o \"Pedidos DoThi Sushi\" e o \"DeviceFlow\", mas com uma complexidade maior devido à integração de três atores principais: cliente, restaurante e entregador.","md",null,{},true,{"title":204,"description":518},"lHZGkSaYmocDbK7w3frzw_3ZGMnmNHQNQlci_an5F84",[526,520],{"title":244,"path":245,"stem":246,"description":503,"children":-1},1788375148205]