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

Programador desktop para executar programa - Executar um arquivo em formato .dll que está compactado, preciso colocar este programa para rodar, o arquivo será enviado via WhatsApp, e preciso que deixe-o pronto para ser executado.

Criação de tela de cadastro de ordem de serviço (Oracle Forms) - Criação de tela de cadastro de ordem de serviço usando Oracle Forms. Tela com no máximo 10 campos. Nessa tela terá 3 abas: • Cadastro de ordem de servi&ccedi...

Desenvolver aplicativo de controle de horas para projetos de engenharia - Aplicativo de Controle de Horas de Projetos de Engenharia baseado em uma planilha já existente: Objetivo Criar um aplicativo para controlar as horas trabalhadas pelos funcionários em...

Desenvolvimento de IA para detecção de elementos no jogo 8 Ball Pool - Preciso que seja desenvolvida uma inteligência artificial para ser usada em TensorFlow Lite, que seja capaz de detectar automaticamente os buracos, o taco, a mesa e a mira do jogo 8 Ball Pool...

Programa desktop para impressão automática - Impressora térmica - Olá, Gostaria de um orçamento para criar um programa de impressão automática a partir de um template, exemplo: - Vou ter uma URL fixa onde terá um template em t...

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.