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.

Abaixo, apresento a estruturação técnica completa seguindo o padrão de excelência dos projetos integradores da FATEC-Assis.


1. Contexto do Projeto


2. Engenharia de Software

2.1 Requisitos Funcionais (RF)

2.2 Requisitos Não Funcionais (RNF)

2.3 Diagrama de Casos de Uso (UML)

O diagrama ilustra o ecossistema de entrega e a integração entre as partes.

flowchart LR
    C(("Cliente"))
    R(("Restaurante"))
    E(("Entregador"))

    subgraph Sistema ["Sistema DeliveryExpress"]
        direction TB
        UC1(["Fazer Pedido"])
        UC2(["Gerenciar Cardápio"])
        UC3(["Aceitar Entrega"])
        UC4(["Acompanhar Status"])
        UC5(["Processar Pagamento"])
    end

    C --> UC1
    C --> UC4
    R --> UC2
    R --> UC5
    E --> UC3
    E --> UC4

Versão em SVG (Diagrama de Casos de Uso): Diagrama de Casos de Uso


3. Banco de Dados (MySQL)

3.1 MER - Modelo Entidade-Relacionamento

A estrutura foi desenhada para suportar a descrição inicial dos dados solicitada.

erDiagram
    USUARIO ||--o{ PEDIDO : "realiza"
    RESTAURANTE ||--o{ PRODUTO : "possui"
    RESTAURANTE ||--o{ PEDIDO : "recebe"
    PEDIDO ||--o{ ITEM_PEDIDO : "contém"
    PRODUTO ||--o{ ITEM_PEDIDO : "está em"

    USUARIO {
        int id_usuario PK
        string nome
        string email
        string senha
        string endereco
    }
    RESTAURANTE {
        int id_restaurante PK
        string nome_fantasia
        string especialidade
    }
    PEDIDO {
        int id_pedido PK
        int id_usuario FK
        int id_restaurante FK
        float valor_total
        string status_entrega
        string forma_pagamento
        datetime data_pedido
    }


4. Melhorias Sugeridas para o Padrão FATEC

Para garantir que o projeto siga o nível dos PDFs de referência (13-15 páginas) e as práticas de Engenharia de Software:


5. Prompt para Google Stitch: Interface “DeliveryExpress”

Copie e cole este comando no Google Stitch para gerar a interface:

Atuar como: Senior UX/UI Designer especializado em aplicativos de entrega (UberEats/iFood style). Contexto: Criar a interface para o projeto “DeliveryExpress”. O design deve ser moderno e focado em conversão de pedidos. Telas Solicitadas:

  1. Home do Cliente: Barra de busca de restaurantes, categorias (Sushi, Pizza, Burguer) e lista de restaurantes próximos.
  2. Página do Cardápio: Foto do produto, descrição, preço e botão “Adicionar ao Carrinho”.
  3. Checkout: Resumo do pedido, seleção de endereço (salvo no banco) e escolha da forma de pagamento.
  4. Acompanhamento: Uma linha do tempo visual do status: (Pedido Confirmado -> Em Preparo -> Saiu para Entrega -> Entregue).

Estilo: Paleta vibrante (ex: Laranja e Branco), botões grandes e arredondados, fontes legíveis.

Este projeto está pronto para ser documentado em seus fluxos de Markdown ou apresentado como modelo de TCC/Projeto Integrador.