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

Desenvolver back-end para micro SaaS - Preciso de um programador para criar o backend do meu micro SaaS, que está sendo desenvolvido no Canva (ou ferramenta similar). O sistema deve: • Receber dados de cadastro do usu&aacu...

Landing page responsiva e otimizada para time de futsal - Uma landing page responsiva e otimizada para promover meu time de futsal, com base em um design já criado e hospedagem já configurada.

Configuração - SMTP para WordPress WooCommerce - A configuração de SMTP foi feita com WP Mail SMTP. O e-mail de teste está sendo enviado com sucesso, porém os e-mails automáticos não estão sendo en...

Sistema interno de estoque e logística - Fase 3 - Este projeto corresponde à última etapa do MVP, após a entrega funcional completa e o deploy já realizados na Fase 2. O objetivo agora é executar ajustes finos, c...

Finalizar site em WordPress com codificação personalizada - Olá! Estou em busca de um desenvolvedor para concluir um site que foi iniciado, mas ficou inacabado devido ao fechamento inesperado da agência responsável. :( O site já e...

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.