Pesquisar

Sistema de controle de pedidos de revendedores

18/07/2024 às 09:50

Descrição do Projeto:

O objetivo deste projeto é criar uma aplicação web que permita o gerenciamento de pedidos feitos por revendedores. O sistema terá dois tipos de usuários: Admin e Revendedor, cada um com níveis de acesso e funcionalidades específicas. O sistema também deve garantir a segurança no login e na gestão de sessões.

Funcionalidades Principais:
• Tipos de Acesso de Usuário:

Admin
- Gerenciar outros admins e revendedores.
- Gerenciar pedidos de todos os revendedores.
- Gerenciar produtos.

Revendedor
- Criar e gerenciar seus próprios pedidos.
- Gerenciar seu perfil, senha e dados pessoais.

• Criação de Usuário:
Na criação de um novo usuário, a senha não será inserida diretamente. Um link de criação de senha será enviado para o e-mail do novo usuário.

• Login:
- Login com e-mail e senha.
- Login com código de acesso único enviado para o e-mail do usuário.

Menus de Navegação:

Revendedor
• "Meus pedidos"
• "Criar novo pedido"
• "Meu perfil"
• "Sair"

Admin
• "Gerenciar pedidos"
• "Gerenciar produtos"
• "Gerenciar usuários"
• "Sair"

Segurança:
- Não permitir que o usuário faça login em mais de um dispositivo simultaneamente.
- Recomenda-se o uso do Redis para gerenciar as sessões dos usuários.

Cadastro de Produtos:
Campos: Nome, marca.
Variações: Cor, tamanho, estoque.
Cadastro de fotos com relacionamento às variações para evitar duplicação de arquivos de imagem.

Cadastro de Pedidos:
- Adicionar um ou mais produtos ao pedido com suas quantidades, limitado ao estoque de cada variação.
- Não terá integração com meios de pagamento, o processamento dos pedidos será feito internamente pela empresa.

Fluxo de Usuário:

Admin
- Login
- Gerenciar pedidos
- Gerenciar produtos
- Gerenciar usuários
- Logout

Revendedor
- Login
- Ver meus pedidos
- Criar novo pedido
- Gerenciar perfil
- Logout

Requisitos Técnicos:

Backend:
- NestJS, Dotnet, ou Spring Boot (Apenas linguagens com tipagem).

Frontend:
- Next.js 14 ou Nuxt.js 3 (Apenas linguagens com tipagem).

Banco de Dados:
- PostgreSQL

Armazenamento de Imagens:
- AWS S3 ou Cloudinary

Gerenciamento de Sessão:
- Redis ou outra solução com armazenamento em memória

Segurança:
- Autenticação com JWT
- Armazenamento seguro de senhas (bcrypt)
- Envio de e-mails para criação de senha e login com código de acesso único

Considerações Finais:
Por favor envie sua proposta final, pois tudo que precisamos está descrito acima e não será solicitado nada além disso.

Atividades do cliente nesse projeto:

Última visualização: 05/08/2024 às 16:24

Última interação: 18/07/2024 às 13:59

Informações adicionais

Categoria: Web, Mobile & Software
Subcategoria: Desenvolvimento Web
Orçamento: Aberto
Nível de experiência: Especialista
Visibilidade: Público
Propostas: 19
Propostas excluídas: 3
Interessados: 27
Valor Mínimo: R$ 50,00

Cliente

Freelancer vencedor

Propostas (16)
  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer Premium Maxwell D B.
    Top Freelancer
    Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer Premium Alexandre R.
    Top Freelancer
    Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

Nenhuma proposta foi encontrada.

Carregando...
Projetos semelhantes no 99Freelas

Landing page para reserva de imóveis - Preciso de uma landing page simples para reserva de imóvel. Deve ter: datas de entrada/saída, cálculo de valores, descrição, imagem, regras e botão de rese...

Instalação de gateway de pagamentos - Preciso instalar um gateway de pagamentos em um site. Ele já tem alguns gateways integrados, porém preciso integrar um outro gateway que não está listado.

Finalizar plataforma web para startup de construção - Olá! Tenho uma plataforma web voltada para o setor da construção civil (startup), com cerca de 70% pronta. Por questões de confidencialidade, não compartilharei ...

CRM para controle de leads e processo de vendas - Trabalho com estruturação comercial e quero fornecer para meu cliente um CRM para gestão de leads. Desejo que tenha webhook para integrar o site do cliente diretamente no CRM.

Automação com n8n para igreja - Olá, boa tarde, Estou precisando desenvolver uma automação para ajudar na escala dos voluntários da minha igreja. A automação será feita com n8n, Ev...

Carregando...

Carregando...

Pesquisar

FREELANCERS
PROJETOS
Ocorreu um erro inesperado. Caso o erro persista, entre em contato conosco através do e-mail suporte@99freelas.com.br.