| Linha 248: | Linha 248: | ||
= Especificação Funcional = | = Especificação Funcional = | ||
<br> | |||
* OCP 01: CRUD usuário | |||
<br> | |||
** OCP 1.1: Cadastrar Usuário | |||
*** Após apertar a opção cadastrar, escolher o tipo de usuário (Proprietário ou Fornecedor) | |||
*** O sistema oferece alguns campos obrigatórios a serem preenchidos para que o efetivo cadastro seja concluído, entre eles: Nome, e- | |||
mail, CNPJ, Razão social, Nome Fantasia, CEP, Número, Estado município e senha. | |||
*** Ao digitar o campo CNPJ, o sistema faz uma consulta no sistema da Receita Federal | |||
**** Se o CNPJ for válido: | |||
***** Permite que o usuário de prosseguimento ao preenchimento dos campos necessários para efetuar o cadastro (Razão social, Nome | |||
Fantasia, CEP, Número, Estado município e senha) | |||
**** Se o CNPJ não for válido: | |||
***** Informar, CNPJ inválido e requisitar que o usuário o digite novamente | |||
*** AO digitar o campo CEP, Esse faz uma busca no sistema correios e já armazena as informações do endereço do estabelecimento. E | |||
ao realizar essa busca, já preenche automaticamente os campos : Estado e Município. | |||
*** Uma senha para cadastro é solicitada e feito isso basta apertar a opção cadastrar. | |||
*** O sistema verifica se todos os dados estão devidamente preenchidos | |||
**** Caso sim, | |||
***** O cadastro será efetuado com sucesso. | |||
**** Se não, | |||
***** O campo que estiver indevidamente preenchido é informado ao usuário para que ele corrija e envie os dados para verificação | |||
novamente ao apertar o botão cadastrar. | |||
*** Feito isso, os dados do novo usuário é efetivamente armazenado no banco de dados. | |||
<br> | |||
** OCP 1.2: Consultar dados cadastrais do usuário (Item Consultar dados cadastrais no Mockup) | |||
*** Após validar o login e senha e esses estiverem corretos | |||
**** Tanto o administrador quanto o usuário pode consultar seus dados cadastrais. Caso queira realizar alguma alteração ou apenas por | |||
consulta mesmo. O sistema direciona o usuário a um menu especifico o qual oferece o botão consultar dados cadastrais responsável | |||
por fornecer a consulta de seus dados. Por outro lado, o administrador do aplicativo poderá consultar qualquer usuário no sistema | |||
através do banco de dados. | |||
*** Caso o login e/ou senha estejam incorretos | |||
**** Solicitar que o usuário digite novamente esses campos | |||
<br> | |||
** OCP 1.3: Atualizar dados cadastrais do usuário (Item Consultar dados cadastrais- opção Alterar- no Mockup) | |||
*** Após validar o login e senha e esses estiverem corretos | |||
**** O usuário, será redirecionado a um menu principal cujo botão consultar dados cadastrais fornece a opção de realizar qualquer | |||
alteração por meio do botão alterar. | |||
**** Um botão de mudar senha também é oferecido. Por consequência tem-se a atualização dos dados no sistema. | |||
*** Caso o login e/ou senha estejam incorretos | |||
**** Solicitar que o usuário digite novamente esses campos | |||
<br> | |||
Além disso, o administrador do aplicativo poderá acessar o banco de dados e alterar o usuário proprietário no sistema caso seja solicitado por este, uma vez que ele mesmo não consiga realizar a alteração no fale conosco. | |||
<br> | |||
** OCP 1.4: Deletar Conta | |||
*** Após validar o login e senha e esses estiverem corretos | |||
**** O usuário, será redirecionado a um menu principal cujo botão consultar dados cadastrais fornece a opção de Deletar conta. | |||
**** Ao selecionar essa opção, deve-se verificar com certeza a opção desejada pelo usuário e ao final realizar a remoção da conta com a | |||
seguinte mensagem: | |||
***** " CONTA DELETADA COM SUCESSO " | |||
**** Além disso deve fornecer a opção de voltar para o menu de origem do aplicativo, o qual fornece as opções de login e cadastro. | |||
*** Caso o login e/ou senha estejam incorretos | |||
**** Solicitar que o usuário digite novamente esses campos | |||
<br> | |||
Caso o usuário não honre com seu compromisso financeiro com o aplicativo, ou opte por não pagar o plano após o tempo de teste gratuito, ou ainda pelo fato do próprio usuário ter requerido o cancelamento de sua conta, o administrador do aplicativo poderá deletar do banco de dados aquela conta do usuário no sistema | |||
<br> | |||
<br> | |||
<br> | <br> | ||
Edição das 01h36min de 24 de junho de 2019
5W2H
What
- 1. Qual o nome do seu projeto?
- On ComMerce
- 2. Qual o objetivo deste projeto?
- O objetivo do sistema é fornecer aos proprietários de estabelecimentos comerciais condições de controlar o fluxo de mercadorias de forma fácil a gerar informações precisas que sejam usadas para tomadas de decisões futuras mais assertivas. Dessa forma a contribuição do sistema é satisfatória tanto para o comerciante que será avisado da falta de algum produto no estoque e orientado a realizar suas compras de melhor forma quanto para seus clientes, que nunca vão deixar de encontrar alguma mercadoria que precisam.
- 3. Quais os maiores desafios, na sua opinião, para se realizar este trabalho?
- Aquisição de conhecimentos e habilidades na implementação do projeto.
- Conscientização da importância do aplicativo e do efetivo controle, agilidade e facilidade que esse proporcionará aos usúarios.
- Concorrentes diretos, e indiretos com público alvos diversos
- 4. Quais os conhecimentos básicos (teorias) que devemos ter para se implementar este projeto?
- Linguagem de programação web e para Android e IOS, Banco de dados, arquitetura de interfaces, gestão de marketing, gestão de projetos, gestão de finanças, gestão de escopo, integração de sistemas.
- 5. Quais soluções similares existem no mercado?
- Diversos aplicativos apresentam soluções parecidas no mercado, no entanto nenhum deles tem um público alvo especifico destinando as soluções para as dificuldades enfrentadas pelo publico alvo que o On comMerce visa atingir. Mas a princípio os concorrentes mais diretos pesquisados foram: ZeroPaper, GuiaBolso, SmartPOS estoque, Estoque Fácil 2.0, eGestor (controle de estoque fácil e online) e os demais concorrentes indiretos que fornecem opções parecidas com a finalidade do On ComMerce.
Why
- 1. Porque é interessante desenvolver este projeto?
- Porque o controle das mercadorias, assim como suas vendas e aquisições tem sido algo realizado sem muita cautela, trazendo prejuízos, grandes percas e experiências ruins para os proprietários de pequenas e médias mercearias. O aplicativo e plataforma web ON ComMerce tem o intuito de viabilizar esse controle e fornecer apoio e confiança as comerciantes em suas tomadas de decisão futuras, uma vez que se trabalha também com previsões de demanda. No seu projeto, precisará optar por algumas tecnologias, usar alguns hardwares e conversar com outros sistemas.
- 2. Com relação às tecnologias, cite no mínimo 3 e explique a função de cada uma no seu projeto.
- Linguagem de programação, ferramenta de visualização de dados para fornecer os relatórios aos proprietários, banco de dados para o armazenamento dos dados.
- 3. Com relação ao hardware, cite no mínimo 3 e explique a função de cada um no seu projeto.
- Switch: cria uma série de canais exclusivos em que os dados do computador de origem são recebidos somente pela máquina destino. No projeto ele será utilizado para recepção dos dados de venda no computador local.
- Servidor: para o armazenamento do banco de dados
- placa de rede: A placa de rede é o hardware que permite aos micros conversarem entre sí através da rede. No caso do projeto a placa será responsável por fornecer suporte a conexão entre um dispositivo e outro.
- 4. Com relação aos sistemas, cite no mínimo 3 e explique a função de cada um no seu projeto.
- Sistema de controle de estoque: responsável por gerenciar o estoque e alertar o item faltante.
- Sitema de compras: responsável por realizar a solicitação de pedidos e acompanhamento destes pelo proprietário.
- Sitema de vendas: Responsável por registrar os itens vendidos, bem como o valor operado de vendas diárias.
Who
- 1. Quem pode se beneficiar deste projeto?
- Pequenos e médios proprietários de mercearias e demais fornecedores
- 2. Quem poderá operar o sistema?
- Pequenos e médios proprietários de mercearias, seus funcionários e demais fornecedores. Sendo cada um com sua respectiva interface.
- 3. Quem deverá participar do desenvolvimento do sistema?
- Analistas de sistemas e Gestor da informação
Where
- 1. Por onde (hardware ou sistemas), os dados serão inseridos?
- Sistema: dados pessoais de proprietários, funcionários e fornecedores.
- Hardware: Leitor de código de barrar
- 2. Onde (hardware ou sistemas), os dados serão externalizados?
- Sistema: após a autenticação dos usuários será liberado o espaço de acesso respectivo a cada um.
- Hardware: Após o processamento do código de barras ele é registrado no banco de dados.
- 3. Onde (em que dispositivos ou ambientes) esta aplicação poderá ser usada?
- Dispositivos, IOS e ANDROID, além do desktop utilizado para sistema de vendas
- 4. Onde os dados serão armazenados?
- Em um Servidor de Banco de Dados, pela ferramenta PostGres
- 5. Onde o software deverá ser hospedado?
- O software será hospedado em nuvem híbrida, uma vez que terá uma parte hospedado no data center da empresa e uma parte será disponibilizada por meio do acesso à internet com recursos compartilhados.
When
- 1. Em quanto tempo (em semanas) pretende desenvolver o sistema?
- 10 a 12 meses
- 2. Quais serão as fases e em quanto tempo cada uma?
- 01/04/2019 Entrega 1 - Pitches
- 08/04/2019 Entrega 2 - Mockup
- 29/04/2019 Entrega 3 - DC e DFD
- 30/04/2019 Entrega 4 - DER
- 18/06/2019 Entrega 5: Diagramas OO
- 20/06/2019 Codificação e Criação de Interface
- 15/08/2019 Implementação
- 07/09/2019 Teste e Correção de bugs
- 01/11/2019 Entrega final
- 3. Qual o tempo de resposta do dispositivo ou do sistema, ou seja, quanto tempo acha razoável esperar por uma informação?
- milisegundos
- 4. Se tiver investimento, quanto tempo acha razoável para pagar o financiamento?
- milisegundos
- 5.Quanto tempo para gerar a saída?
- milisegundos
How
- 1. Como será dividido o desenvolvimento do sistema?
- Seção de Banco de Dados, Seção de Análise, Seção de Codificação, Seção de Teste e Qualidade, Seção de Implantação e Seção de Desenvolvimento de Websites. O processo de desenvolvimento de software passa, em seu processo de confecção/manutenção, por uma equipe de analistas, analistas/desenvolvedores, desenvolvedores, implantadores e gerentes de banco de dados.
- 2. Como será feita a entrada de dados?
- A entrada de dados é feita via touchscren com os dados de cadastro dos prováveis usuários e a autenticação dos usuários com login e senha para acessar seus espaços.
- 3. Como será feita a saída de dados?
- A saída de dados se dá pelo cadastro efetivado com a conta criada gerando um usuário e senha respectivos para cada usuário cadastrado.
- 4. Descreva as funcionalidade?
- PROPRIETARIO
- CRUD usuário
- Autenticar usuário
- Gerenciar compras
- Cadastrar Pedidos
- Acompanhar percurso de chegada do pedido
- Avaliar entrega
- Gerenciar estoque de produtos
- Gerenciar Vendas
- Controlar relatorios
- Gerenciar busca personalizada por produto
- CRUD funcionários
- Avaliar fornecedor
- Gerenciar contato com fornecedores
- FUNCIONARIO
- Autenticar usuário
- CRUD produto
- Registrar Vendas diárias
- Registrar Devoluções ao fornecedor
- FORNECEDOR
- CRUD usuário
- CRUD produtos
- Autenticar usuário
- Gerenciar pedidos
- Gerenciar contato com proprietários
- Registrar Vendas
- Acompanhar percurso de saída do pedido
- Gerenciar Descontos e promoções
- Avaliar Proprietario
How much
- 1. Quanto custa cada parte do sistema?
- linguagem de códigos: $12.800
- Licenças: $3.000
- Interface: $2.190(x3) para cada usuário = $6.570
- Implementação: $4.530
- Testes e ajustes: $14.980
- 2. Quanto deverá custar todo o sistema?
- $41880
- 3. Quantas pessoas deverão ser usadas (Equipe) ?
- A equipe é composta de 5 pessoas
- 4. Quanto custa cada profissional?
- Programador: $ 3.000
- Designer: $2.300
- Analista de teste: $2.090
- Gestor da informação: $2.500
- Analista contábil: $2.136
- 5. Qual deverá ser o preço de aquisição do seu software para o usuário final (Valor de mercado)?
- O app terá um periodo de carência para aquisição e adaptação dos clientes (1 mês), no entanto a partir do Segundo mês será cobrado uma taxa fixa de $132,90 pelo uso do aplicativo por parte do proprietário e uma taxa de $89,90 para os fornecedores
Canvas
DC
DFD
DER
LINK: sistema de controle de estoque: https://drive.google.com/file/d/13cSHiUqWgOsRppw7ofQTr2qOSVywSbH5/view?usp=sharing
Exemplo Identação
if x > a:
- print("Hello")
else:
- if x = a:
- print("Oi")
- else:
- print("Alô")
Especificação Funcional
- OCP 01: CRUD usuário
- OCP 1.1: Cadastrar Usuário
- Após apertar a opção cadastrar, escolher o tipo de usuário (Proprietário ou Fornecedor)
- O sistema oferece alguns campos obrigatórios a serem preenchidos para que o efetivo cadastro seja concluído, entre eles: Nome, e-
- OCP 1.1: Cadastrar Usuário
mail, CNPJ, Razão social, Nome Fantasia, CEP, Número, Estado município e senha.
- Ao digitar o campo CNPJ, o sistema faz uma consulta no sistema da Receita Federal
- Se o CNPJ for válido:
- Permite que o usuário de prosseguimento ao preenchimento dos campos necessários para efetuar o cadastro (Razão social, Nome
- Se o CNPJ for válido:
- Ao digitar o campo CNPJ, o sistema faz uma consulta no sistema da Receita Federal
Fantasia, CEP, Número, Estado município e senha)
- Se o CNPJ não for válido:
- Informar, CNPJ inválido e requisitar que o usuário o digite novamente
- Se o CNPJ não for válido:
- AO digitar o campo CEP, Esse faz uma busca no sistema correios e já armazena as informações do endereço do estabelecimento. E
ao realizar essa busca, já preenche automaticamente os campos : Estado e Município.
- Uma senha para cadastro é solicitada e feito isso basta apertar a opção cadastrar.
- O sistema verifica se todos os dados estão devidamente preenchidos
- Caso sim,
- O cadastro será efetuado com sucesso.
- Se não,
- O campo que estiver indevidamente preenchido é informado ao usuário para que ele corrija e envie os dados para verificação
- Caso sim,
novamente ao apertar o botão cadastrar.
- Feito isso, os dados do novo usuário é efetivamente armazenado no banco de dados.
- OCP 1.2: Consultar dados cadastrais do usuário (Item Consultar dados cadastrais no Mockup)
- Após validar o login e senha e esses estiverem corretos
- Tanto o administrador quanto o usuário pode consultar seus dados cadastrais. Caso queira realizar alguma alteração ou apenas por
- Após validar o login e senha e esses estiverem corretos
- OCP 1.2: Consultar dados cadastrais do usuário (Item Consultar dados cadastrais no Mockup)
consulta mesmo. O sistema direciona o usuário a um menu especifico o qual oferece o botão consultar dados cadastrais responsável
por fornecer a consulta de seus dados. Por outro lado, o administrador do aplicativo poderá consultar qualquer usuário no sistema
através do banco de dados.
- Caso o login e/ou senha estejam incorretos
- Solicitar que o usuário digite novamente esses campos
- Caso o login e/ou senha estejam incorretos
- OCP 1.3: Atualizar dados cadastrais do usuário (Item Consultar dados cadastrais- opção Alterar- no Mockup)
- Após validar o login e senha e esses estiverem corretos
- O usuário, será redirecionado a um menu principal cujo botão consultar dados cadastrais fornece a opção de realizar qualquer
- Após validar o login e senha e esses estiverem corretos
alteração por meio do botão alterar.
- Um botão de mudar senha também é oferecido. Por consequência tem-se a atualização dos dados no sistema.
- Caso o login e/ou senha estejam incorretos
- Solicitar que o usuário digite novamente esses campos
Além disso, o administrador do aplicativo poderá acessar o banco de dados e alterar o usuário proprietário no sistema caso seja solicitado por este, uma vez que ele mesmo não consiga realizar a alteração no fale conosco.
- OCP 1.4: Deletar Conta
- Após validar o login e senha e esses estiverem corretos
- O usuário, será redirecionado a um menu principal cujo botão consultar dados cadastrais fornece a opção de Deletar conta.
- Ao selecionar essa opção, deve-se verificar com certeza a opção desejada pelo usuário e ao final realizar a remoção da conta com a
- Após validar o login e senha e esses estiverem corretos
- OCP 1.4: Deletar Conta
seguinte mensagem:
- " CONTA DELETADA COM SUCESSO "
- Além disso deve fornecer a opção de voltar para o menu de origem do aplicativo, o qual fornece as opções de login e cadastro.
- Caso o login e/ou senha estejam incorretos
- Solicitar que o usuário digite novamente esses campos
Caso o usuário não honre com seu compromisso financeiro com o aplicativo, ou opte por não pagar o plano após o tempo de teste gratuito, ou ainda pelo fato do próprio usuário ter requerido o cancelamento de sua conta, o administrador do aplicativo poderá deletar do banco de dados aquela conta do usuário no sistema
- RF01: Comprar mercadorias (Item Lista de Compras do Mockup):
- Aparece uma lista de itens de possíveis compras para o usuário: [Alimentos, Bebidas, Padaria, Limpeza, Higiene, Utilidades]
- Ao clicar em algum destes itens, aparece a lista de produtos para marcação
- Após a marcação de alguns itens, o usuário clica em Solicitar.
- Solicitar: Busca o menor preço relativo a cada item por fornecedor e mostra relação para conferência..
- Se não estiver de acordo, o usuário retorna e solicita novamente
- Se sim, Clica em Busca pelo menor preço e mostra relação de produtos x fornecedores x preço
- Pode finalizar Realizando solicitação do pedido.
- A seguir, são mostrados dados para conferência e posterior confirmação.
- Se confirmado, o pedido é enviado.
- RF02:


