Funcionalidades do Software - ViniciusCasturino/Imperium-Remoto-B GitHub Wiki
Visão Geral O aplicativo Imperium Remoto foi desenvolvido para oferecer uma experiência de compra rápida e intuitiva, com foco na venda de controles remotos compatíveis com diferentes marcas e modelos de aparelhos. A seguir, estão listadas as principais funcionalidades implementadas no software.
Funcionalidades Principais
- Autenticação de Usuário Cadastro de novo usuário (nome, email, senha)
Login com autenticação JWT
Recuperação de senha por e-mail
Validação de dados no frontend e backend
- Catálogo de Produtos Exibição de produtos em lista e com filtro por:
Tipo de aparelho (TV, Ar-condicionado, etc.)
Marca
Faixa de preço
Visualização de detalhes do produto com:
Imagens
Descrição técnica
Compatibilidade com modelos de aparelhos
- Busca de Produtos Campo de busca por nome ou código do controle remoto
Sugestões automáticas durante a digitação
Exibição de resultados com ordenação por relevância
- Carrinho de Compras Adicionar e remover produtos do carrinho
Atualizar quantidade de cada item
Visualização de total da compra
Persistência do carrinho entre sessões
- Finalização de Pedido (Checkout) Seleção de endereço de entrega
Escolha da forma de pagamento
Cartão de crédito
PIX
Validação de dados antes da confirmação
Geração de número de pedido
- Histórico de Pedidos Visualização de todos os pedidos realizados
Acesso aos detalhes de cada pedido
Status do pedido (em processamento, enviado, entregue)
- Notificações Push Alerta sobre promoções e lançamentos
Atualizações do status dos pedidos
Integração com Firebase Cloud Messaging (FCM)
- Perfil do Usuário Edição de dados pessoais
Alteração de senha
Visualização de informações de contato e preferências
Funcionalidades Administrativas (Futuro) (para painel web ou versão futura)
Cadastro e gerenciamento de produtos
Controle de estoque
Gerenciamento de pedidos e clientes
Relatórios de vendas
Funcionalidades Técnicas Adicionais Consumo de API REST com tratamento de erros
Layout responsivo e adaptado para diferentes tamanhos de tela
Armazenamento local (AsyncStorage) para sessões e preferências