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
- Título: DeliveryExpress - Plataforma de Gestão de Pedidos e Entregas.
- Objetivo: Facilitar a realização de pedidos online e o acompanhamento da entrega de maneira rápida e prática.
- Problema a Resolver: Centralizar a comunicação entre clientes, restaurantes e entregadores, eliminando a desorganização em estabelecimentos sem sistema próprio.
2. Engenharia de Software
2.1 Requisitos Funcionais (RF)
- RF-001: O sistema deve permitir o cadastro de usuários (clientes), restaurantes e entregadores.
- RF-002: O sistema deve possibilitar a visualização completa do cardápio de cada restaurante.
- RF-003: O usuário deve conseguir realizar pedidos online e selecionar a forma de pagamento.
- RF-004: O sistema deve permitir o acompanhamento do status da entrega em tempo real.
- RF-005: O sistema deve manter um histórico de pedidos para consultas futuras.
2.2 Requisitos Não Funcionais (RNF)
- RNF-001 (Segurança): Armazenamento seguro de senhas e dados sensíveis dos usuários.
- RNF-002 (Disponibilidade): O sistema deve estar operacional para pedidos durante o horário comercial dos restaurantes.
- RNF-003 (Usabilidade): Interface intuitiva para que o pedido seja concluído em poucos cliques.
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):
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:
- Geolocalização: Adicionar um RNF para integração com APIs de mapas para cálculo de rota e tempo estimado.
-
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.
- Arquitetura Multi-Acesso: Diferenciar as interfaces (Views) para que o Restaurante veja um “Painel de Pedidos” e o Cliente veja o “Cardápio”.
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:
- Home do Cliente: Barra de busca de restaurantes, categorias (Sushi, Pizza, Burguer) e lista de restaurantes próximos.
- Página do Cardápio: Foto do produto, descrição, preço e botão “Adicionar ao Carrinho”.
- Checkout: Resumo do pedido, seleção de endereço (salvo no banco) e escolha da forma de pagamento.
- 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.