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

Atualizar programa antigo - Tenho um programa antigo feito na década de 90, que trabalha com base de dados Access. Esse programa funcionou até o Windows Vista sem problemas, mas depois não funcionou mais....

Especialista em configurações PerfectIt - Buscamos um profissional de TI ou revisores que tenham experiência e conhecimento na plataforma PerfectIt para apoio e suporte nas configurações iniciais de estilos.

Programador em .NET 8 - Preciso fazer algumas manutenções e atualizações no código. São várias implementações. O código está em .NET 8. Preciso...

Manutenção em programa em .NET 8 - Preciso de um programador que programe em .NET 8. Tenho vários ajustes para fazer em algumas ferramentas minhas. São alterações simples e pequenas, nada que altera o fun...

Desenvolvedor para programa open source - Preciso adicionar uma funcionalidade no programa que utilizo, QField. Ele é de código aberto. Quero um slider para o controlador temporal, que deve alterar a data final, que atualment...

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.