Pesquisar

Desenvolvimento de sistema de venda de produtos online

20/05/2024 às 16:48

Descrição do Projeto:

Requisitos Funcionais

Realizar Compra:
• Buscar Produto: O usuário procura um produto.
• Visualizar Detalhes: O usuário visualiza os detalhes do produto.
• Adicionar ao Carrinho: O usuário adiciona o produto ao carrinho de compras.
• Escolher Quantidade: O usuário escolhe a quantidade do produto.
• Realizar Pagamento: O usuário realiza o pagamento.

Visualizar Extrato de Venda:
• Lista de Pedidos: O proprietário da loja visualiza a lista de pedidos.
• Detalhes dos Produtos: Visualizar produtos, quantidades, comprador e data da compra.

Requisitos Não-Funcionais

Disponibilidade: Permitir que múltiplos usuários realizem compras e consultas de vendas simultaneamente.
Consistência de Dados: Garantir a atualização correta do estoque para evitar perda de informações ou vendas erradas.
Validação de Cenários: Utilizar "robôs autônomos" para realizar testes de compra em diferentes cenários.

Arquitetura

Arquitetura em Camadas:
• Boundary: Interface com o usuário.
• Control: Lógica de aplicação.
• Entity: Modelos de dados.

Arquitetura Cliente/Servidor ou Distribuída com MPI: Garantir que a solução funcione em múltiplos computadores ou máquinas virtuais.

Modelos e Diagramas

Modelo de Casos de Uso:
• Descrever as interações entre usuários (clientes e proprietários) e o sistema.

Modelo de Domínio:
• Representar as entidades do sistema (ex.: Produto, Carrinho, Pedido, Usuário).

Diagramas de Sequência:
• Realizar Compra: Mostrar a sequência de interações para a realização de uma compra.
• Visualizar Extrato de Venda: Mostrar a sequência de interações para visualizar os extratos de venda.

Cenários de Validação

Cenário 1:
• 2 clientes comprando aleatoriamente de 2 a 4 produtos dos 5 produtos existentes, com 1 item disponível de cada produto.

Cenário 2:
• 10 clientes comprando aleatoriamente de 2 a 4 produtos dos 10 produtos existentes, com 5 itens disponíveis de cada produto.

Cenário 3:
• 1000 clientes comprando aleatoriamente 1 dos 10 produtos existentes, com 100 itens disponíveis de cada produto.

Implementação

Desenvolver o sistema em pelo menos duas linguagens entre Java, C, C++, C#, Rust e Python.

Testar em ambientes reais utilizando diferentes computadores ou máquinas virtuais para validar a funcionalidade e a consistência do sistema.

Relatório Final

O relatório deve incluir:
• Modelo de Casos de Uso: Diagrama e descrição.
• Modelo de Domínio: Diagrama e explicação das entidades.
• Diagramas de Sequência: Para os fluxos principais dos casos de uso.
• Cenários de Validação: Descrição dos cenários, resultados dos testes e análise de consistência dos dados.

Pontos de Atenção

Garantir a atualização correta dos saldos dos itens em estoque.

Utilizar computadores diferentes para testar o sistema em ambientes reais ou máquinas virtuais.

Atividades do cliente nesse projeto:

Última visualização: 21/05/2024 às 19:15

Última interação: 21/05/2024 às 19:16

Informações adicionais

Categoria: Web, Mobile & Software
Subcategoria: Desenvolvimento Desktop
Orçamento: Aberto
Nível de experiência: Intermediário
Visibilidade: Público
Propostas: 8
Propostas excluídas: 1
Interessados: 15
Valor Mínimo: R$ 50,00

Cliente

Freelancer vencedor

Propostas (7)
  • 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

Desenvolvedor ADVPL para módulo financeiro do Protheus - Estamos buscando um desenvolvedor ADVPL sênior com experiência no módulo financeiro para demandas de suporte e novos desenvolvimentos no ERP Protheus. Necessário disponib...

Desenvolvimento de ERP com Lazarus, Firebird e ACBr - Quero iniciar um pequeno ERP em Lazarus, com Firebird e ACBr. Vou desenvolver este projeto em algumas etapas, cuja primeira eu vou descrever: - ERP multiempresa, porém as pessoas serã...

Controle de acesso ao programa com bloqueio por máquina - Preciso implementar um bloqueio por máquina no meu programa, que está em .NET. Quero fazer uma implementação em forma de licença, onde apenas quem comprou ou alug...

Programador Python para programa de karaokê - Programador em Python para incluir a função de fila de músicas em um programa de karaokê para desktop. O programa já está 100% pronto e funcionando, s&oacut...

Colocar programa .exe online com controle de acesso - Tenho um .exe meu, na linguagem .NET 8.0, e quero colocá-lo online para que receba atualizações caso eu precise atualizá-lo depois. Quero também implementar um l...

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.