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

  1. 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

  1. 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

  1. 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

  1. 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

  1. 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

  1. Histórico de Pedidos Visualização de todos os pedidos realizados

Acesso aos detalhes de cada pedido

Status do pedido (em processamento, enviado, entregue)

  1. Notificações Push Alerta sobre promoções e lançamentos

Atualizações do status dos pedidos

Integração com Firebase Cloud Messaging (FCM)

  1. 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