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: 7
Interessados: 15
Valor Mínimo: R$ 50,00

Cliente

Freelancer vencedor

Propostas (1)
  • Freelancer novo Promovida Aceita Aceita Rejeitada

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

Nenhuma proposta foi encontrada.

Carregando...
Projetos semelhantes no 99Freelas

Desenvolvimento de software para monitoramento fotovoltaico - Desenvolvimento de um software em Python para monitoramento de sistemas fotovoltaicos, com comentários detalhados e código agrupado por fonte de dados, de acordo com o fabricante do e...

Sistema de gerenciamento de risco em NTSL para Profit Pro - Desenvolvimento de sistema de gerenciamento de risco para Profit Pro - NTSL Descrição do projeto Preciso desenvolver um sistema/robô de gerenciamento de risco para o Profit Pr...

Integração e configuração VCAN/SocketCAN em Linux/Android - Procuro programador freelancer brasileiro com experiência em VCAN/SocketCAN, CAN Bus e em ambiente Linux/Android para realizar um pequeno trabalho pontual. Preciso de alguém com conhe...

Desenvolvimento de aplicações desktop e mobile integradas - Buscamos uma empresa ou equipe especializada para desenvolver duas aplicações integradas ao nosso backend: uma aplicação desktop e uma aplicação mobile. A...

Software para geração de varais de nome personalizados - Estamos buscando um desenvolvedor para criar um software robusto e intuitivo para a criação e geração de arquivos de letras personalizadas para varais de nome. Nosso pro...

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.