Sistema de Ponto de Venda

From AdonaiMedrado.Pro.Br
Revision as of 19:31, 2 March 2009 by Adonaimedrado (Talk | contribs) (New page: == Sobre este documento == Este documento especifica o Sistema de Ponto de Venda (SPDV). Aconselha-se leitura on-line deste documento. Desaconselha-se a impressão. == Informações pre...)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Sobre este documento

Este documento especifica o Sistema de Ponto de Venda (SPDV).

Aconselha-se leitura on-line deste documento. Desaconselha-se a impressão.

Informações preliminares

Na especificação que segue considere:

  • Quando não for especificado em contrário qualquer cadastro inclui obrigatoriamente as funções de inclusão, edição e exclusão.
  • Para efetuar a edição ou a exclusão deverá ser primeiramente efetuada uma busca. Quando não for explicitado por qual campo deseja-se a busca, deve-se permitir a pesquisa por todos os campos.
  • O sistema deverá aceitar os padrões brasileiros, assim:
as datas devem ser inseridas e exibidas como dd/mm/yyyy, sendo dd=dia, mm=mês e yyyy=ano com todos os dígitos.
as horas devem ser exibidas como HH:mm:ss, sendo HH=hora de 0-23, mm=minuto, ss=segundos.
os valores devem ser inseridos e exibidos sempre com duas casas decimais.
a vírgula é o separador dos decimais.
  • O sistema pode utilizar como meio de armazenamento um sistema gerenciador de banco de dados ou um conjunto de arquivos a escolha dos desenvolvedores.
  • Quando não for estabelecida a quantidade mínima de dígitos de um campo texto fica a critério dos desenvolvedores utilizar a quantidade que desejarem utilizando-se do bom senso.

Acesso ao sistema

Para realizar qualquer operação no sistema o usuário deverá autenticar-se que será feita mediante um nome de usuário e uma senha.

A autenticação deverá ser solicitada na abertura do sistema e só deixará de ser válida caso:

  • o programa seja encerrado.
  • seja solicitada o encerramento da sessão de trabalho.
  • ocorra um período de inatividade de mais de 5 minutos.

A senha deverá ser armazenada criptografada no banco de dados/arquivo.

Se o usuário esquecer sua senha o sistema deverá gerar uma nova e enviar para o e-mail cadastrado.

Permissões

Individualmente, para cada usuário deve ser possível definir se ele pode:

  • fazer login no sistema.
  • incluir/editar/excluir usuário.
  • incluir/editar/excluir produto.
  • incluir/editar/excluir cartão.
  • realizar venda.
  • ver relatórios.

Cadastro de usuário

O sistema deverá armazenar o cadastro dos usuário com os seguintes dados:

  • nome completo (obrigatório e deve ter no mínimo duas palavras);
  • telefone (se informado, deve ter o formato 00-0000-0000);
  • e-mail* (obrigatório e deve ter o formato *@*.*);
  • nome de usuário (obrigatório e não deve conter espaços);
  • senha (obrigatório e não deve ser visivel durante a digitação, pedir confirmação do valor digitado).

Não deve existir duplicações de nome de usuário ou e-mail.

Cadastro de produtos

Os produtos deverão ser cadastrados com os seguintes dados:

  • código de barras; (obrigatório);
  • nome (obrigatório);
  • estoque (sempre deve ser positivo maior ou igual a zero).

Não poderá existir produtos com mesmo código de barra ou nome.

Cadastro de cartões de crédito

Os cartões deverão ser cadastrados com os seguintes dados:

  • nome da bandeira (obrigatório);
  • porcentagem administradora (obrigatório, decimal).

Não poderá existir cartões com o mesmo nome de bandeira.

==

Não poderá existir produtos com mesmo código de barra ou nome.


Procedimento de venda

Relatórios

Os seguintes relatórios devem ser disponibilizados para consulta:

  • Lista de produtos cadastrados com seus respectivos preços de venda.
    • O cabeçalho deve conter o nome do programa e a data de geração.
    • Deve-se listar código, nome do produto e preço de venda do produto na unidade monetária atual. O usuário pode optar por exibir ou não a margem de lucro.
  • Lista de produtos cadastrados com estoque maior que um valor informado pelo usuário.
    • O cabeçalho deve conter o nome do programa, a data de geração e o texto “LISTANDO PRODUTOS COM ESTOQUE MAIOR QUE N”, substituindo N pelo número informado pelo usuário.
    • Deve-se listar código de barras, nome do produto, estoque e valor do estoque (preço de compra médio * estoque).
  • Lista de produtos cadastrados com estoque menor que o estoque mínimo (anteriormente cadastrado em cada produto).
    • O cabeçalho deve conter o nome do programa, a data de geração e o texto “LISTANDO PRODUTOS COM ESTOQUE MENOR QUE O MÍNIMO”.
    • Deve-se listar código de barras, nome do produto, estoque e valor do estoque (preço de compra médio * estoque).
  • Lista de produtos vendidos nos últimos N dias, sendo N um número informado pelo usuário.
    • O cabeçalho deve conter o nome do programa, a data de geração e o texto “LISTANDO PRODUTOS VENDIDOS NOS ÚLTIMOS N DIAS”, sendo N o número informado pelo usuário.
    • Deve-se listar código de barras, nome do produto, estoque e valor do estoque (preço de compra médio * estoque).

Observações Gerais

Caso a linguagem dê suporte, todas as páginas dos relatórios devem ser numeradas da seguinte forma: Página “P de X”, sendo P a página atual e X a última página. Começar contagem em 1 a partir da primeira pagina.

O estoque deve ser listado conforme uma das opções abaixo a critério dos desenvolvedores:

  • N e MK, sendo N unidades “inteiras”, M a fração e K a unidade de medida.
  • MK, sendo M a fração e K a unidade de medida.