| Linha 178: | Linha 178: | ||
*Primeira especificação | *Primeira especificação | ||
**Nome do Caso de Uso: CRUD do Cliente. | **Nome do Caso de Uso: CRUD do Cliente. | ||
**Ator: Realizado pelo funcionário para o sua coligação com o sistema (cadastro e afins); | **Ator: Realizado pelo funcionário para o sua coligação com o sistema (cadastro e afins); | ||
**Sumário: O usuário solicita a criação de uma página para cada operação do CRUD | **Sumário: O usuário solicita a criação de uma página para cada operação do CRUD | ||
**Pré-condições Verificar se o usuário tem permissão para realizar as operações | **Pré-condições Verificar se o usuário tem permissão para realizar as operações | ||
**Pós-condições: Atualizar as alterações realizadas no CRUD no banco de dados | **Pós-condições: Atualizar as alterações realizadas no CRUD no banco de dados | ||
**Caso o mesmo não tenha permissão retorna uma mensagem de erro | **Caso o mesmo não tenha permissão retorna uma mensagem de erro | ||
**Caso o mesmo já tenha realizado os processos antes informa e pergunta se deseja ser redirecionado para o esqueci minha senha | **Caso o mesmo já tenha realizado os processos antes informa e pergunta se deseja ser redirecionado para o esqueci minha senha | ||
<br> | <br> | ||
*Segunda especificação | *Segunda especificação | ||
**Nome do Caso de Uso: CRUD do Funcionário. | **Nome do Caso de Uso: CRUD do Funcionário. | ||
**Ator: Realizado pelo funcionário para o sua coligação com o sistema (cadastro e afins); | **Ator: Realizado pelo funcionário para o sua coligação com o sistema (cadastro e afins); | ||
**Sumário: O usuário solicita a criação de uma página para cada operação do CRUD | **Sumário: O usuário solicita a criação de uma página para cada operação do CRUD | ||
**Pré-condições Verificar se o usuário tem permissão para realizar as operações | **Pré-condições Verificar se o usuário tem permissão para realizar as operações | ||
**Pós-condições: Atualizar as alterações realizadas no CRUD no banco de dados | **Pós-condições: Atualizar as alterações realizadas no CRUD no banco de dados | ||
**Caso o mesmo não tenha permissão retorna uma mensagem de erro | **Caso o mesmo não tenha permissão retorna uma mensagem de erro | ||
**Caso o mesmo já tenha realizado os processos antes informa e pergunta se deseja ser redirecionado para o esqueci minha senha | **Caso o mesmo já tenha realizado os processos antes informa e pergunta se deseja ser redirecionado para o esqueci minha senha | ||
<br> | <br> | ||
*Terceira especificação | *Terceira especificação | ||
**Nome do Caso de Uso: CRUD do Pedido. | **Nome do Caso de Uso: CRUD do Pedido. | ||
**Ator: Realizado pelo funcionário para o sua coligação com o sistema, como registrar a solicitação do cliente para realização da produção por parte dos funcionários; | **Ator: Realizado pelo funcionário para o sua coligação com o sistema, como registrar a solicitação do cliente para realização da produção por parte dos funcionários; | ||
**Sumário: O usuário solicita a criação de um novo pedido para produção | **Sumário: O usuário solicita a criação de um novo pedido para produção | ||
**Pré-condições Verificar se há produtos solicitados no estoque | **Pré-condições Verificar se há produtos solicitados no estoque | ||
**Pós-condições: Atualizar as alterações realizadas no CRUD no banco de dados | **Pós-condições: Atualizar as alterações realizadas no CRUD no banco de dados | ||
**Caso não tenha produto suficiente no estoque retornar mensagem de "estoque insuficiente" | **Caso não tenha produto suficiente no estoque retornar mensagem de "estoque insuficiente" | ||
**Caso haja estoque porém a entrega é distante retornar que será necessário renovar o estoque da mesma maneira | **Caso haja estoque porém a entrega é distante retornar que será necessário renovar o estoque da mesma maneira | ||
<br> | <br> | ||
*Quarta especificação | *Quarta especificação | ||
**Nome do Caso de Uso: CRUD do Estoque. | **Nome do Caso de Uso: CRUD do Estoque. | ||
**Ator: Realizado pelo funcionário para o sua coligação com o sistema, como registrar entrada e saída dos produtos comprados; | **Ator: Realizado pelo funcionário para o sua coligação com o sistema, como registrar entrada e saída dos produtos comprados; | ||
**Sumário: O usuário solicita a criação de um novo registro de estoque | **Sumário: O usuário solicita a criação de um novo registro de estoque | ||
**Pré-condições Verificar se há a existência do produto no sistema | **Pré-condições Verificar se há a existência do produto no sistema | ||
**Pós-condições: Atualizar as alterações realizadas no CRUD no banco de dados | **Pós-condições: Atualizar as alterações realizadas no CRUD no banco de dados | ||
**Caso não tenha registro do produto no sistema é necessário registrá-lo | **Caso não tenha registro do produto no sistema é necessário registrá-lo | ||
**Caso haja registro porém consta pouco estoque, enviar mensagem de pouco estoque | **Caso haja registro porém consta pouco estoque, enviar mensagem de pouco estoque | ||
<br> | <br> | ||
*Quinta especificação | *Quinta especificação | ||
**Nome do Caso de Uso: CRUD da Devolução. | **Nome do Caso de Uso: CRUD da Devolução. | ||
**Ator: Realizado pelo funcionário para o sua coligação com o sistema, registrando a devolução do pedido registrado pelo cliente; | **Ator: Realizado pelo funcionário para o sua coligação com o sistema, registrando a devolução do pedido registrado pelo cliente; | ||
**Sumário: O usuário solicita a criação de um novo registro de devolução | **Sumário: O usuário solicita a criação de um novo registro de devolução | ||
**Pré-condições Verificar se há a confirmação do pedido que está sendo devolvido | **Pré-condições Verificar se há a confirmação do pedido que está sendo devolvido | ||
**Pós-condições: Atualizar as alterações realizadas no CRUD no banco de dados | **Pós-condições: Atualizar as alterações realizadas no CRUD no banco de dados | ||
**Caso não tenha o pedido informado, pedir para verificar o número do pedido | **Caso não tenha o pedido informado, pedir para verificar o número do pedido | ||
**Caso conste o pedido e esteja como não entregue, pedir para informar motivo | **Caso conste o pedido e esteja como não entregue, pedir para informar motivo | ||
<br> | <br> | ||
Edição atual tal como às 13h29min de 23 de dezembro de 2020
5W2H
What
- 1. Qual o nome do seu projeto?
- EHF (Easy Healthy Food)
- 2. Qual o objetivo deste projeto?
- Criar um sistema de Gerenciamento para empresas do ramo de Alimentação Saudável
- 3. Quais os maiores desafios, na sua opinião, para se realizar este trabalho?
- Os maiores desafios são os colaboradores fazerem o preenchimento correto das informações do cliente, das restrições alimentícias.
- 4. Quais os conhecimentos básicos (teorias) que devemos ter para se implementar este projeto?
- Criação e manutenção de banco de dados;
- Planejamento e desenvolvimento de sistemas;
- Codificação - Algoritmo e Programação;
- Integração de Sistemas;
- Engenharia de Software;
- Conhecimento no Ramo de Alimentação Saudável
- 5. Quais soluções similares existem no mercado?
- Programas de gerenciamento e extração de relatórios gerais são os mais próximos de uma concorrência.
Why
- 1. Por que é interessante desenvolver este projeto?
- É interessante pelo fato da falta de um sistema específico para o ramo de alimentação saudável, que gere todas informações utéis e necessárias para melhorar produtividade e eficácia das entregas.
- 2. Com relação às tecnologias, cite no mínimo 3 e explique a função de cada uma no seu projeto.
- Banco de dados: Armazenará todas as informações no sistema, cadastros, programações, apontamentos, etc.
- SAP: realizar o ETL necessários para a preparação dos dados.
- Sistema EHF: Fará o gerenciamento e planejamento dos pedidos e dos produtos que serão usados.
- 3. Com relação ao hardware, cite no mínimo 3 e explique a função de cada um no seu projeto.
- Servidores - Armazenar as bases de dados;
- Computadores - Operacionalizar o sistema;
- Impressoras - Fazer a impressão das solicitações de pedidos para o dia e imprimir produtos faltantes.
- 4. Com relação aos sistemas, cite no mínimo 3 e explique a função de cada um no seu projeto.
- Cadastros: cadastrar clientes, compras, vendas e entregas;
- Relatório de produção de pedidos: gerar relatórios dos pedidos atuais que deverão ser produzidos;
- Relatórios de compras: fornecer informações de produtos faltantes que precisam de nova demanda de compra para a produção da semana.
Who
- 1. Quem pode se beneficiar deste projeto?
- A empresas que produzem e entregam produtos atrelados a demanda de alimentação saudável.
- 2. Quem poderá operar o sistema?
- Os funcionários responsáveis pela produção, pela compra dos produtos, pela gestão de entrada e saída de produtos e pelo gerente geral.
- 3. Quem deverá participar do desenvolvimento do sistema?
- Participarão:
- 1) Analista de sistemas;
- 2) Desenvolvedores Back-end e Front-end;
- 3) Administrador de banco de dados(DBA);
- 4) Gestor de projetos;
- 5) Relações Públicas e formadores de opinião;
- 6) Profissionais do marketing.
- Participarão:
Where
- 1. Por onde (hardware ou sistemas), os dados serão inseridos?
- Pelas telas de inclusão e alteração de dados disponíveis no sistema
- 2. Onde (hardware ou sistemas), os dados serão externalizados?
- Através da geração de relatórios e gráficos de acordo com a necessidade do cliente
- 3. Onde (em que dispositivos ou ambientes) esta aplicação poderá ser usada?
- Computadores e Mobile
- 4. Onde os dados serão armazenados?
- Em banco de dados hospedado em servidores da empresa ou em nuvem.
- 5. Onde o software deverá ser hospedado?
- Em servidor em nuvem, servidor da empresa ou nos próprios computadores.
When
- 1. Em quanto tempo (em semanas) pretende desenvolver o sistema?
- Em 6 semanas
- 2. Quais serão as fases e em quanto tempo cada uma?
- Levantamento de requisitos: 1 semana;
- Análise e especificação de requisitos: 1 semana;
- Projeto (ou planejamento): 1 semana;
- Implementação:1 semana;
- Testes: 1 semana;
- Implantação: 1 semana.
- 3. Qual o tempo de resposta do dispositivo ou do sistema, ou seja, quanto tempo acha razoável esperar por uma informação?
- Após a implantação do sistema e os inícios dos apontamentos o retorno de informações é imediato, questão de segundos;
- 4. Se tiver investimento, quanto tempo acha razoável para pagar o financiamento?
- 6 meses, aproximadamente.
How
- 1. Como será dividido o desenvolvimento do sistema?
- Planejamento;
- Levantamento de requisitos;
- Codificação;
- Implementação;
- Feedback primário;
- Ajustes;
- Implementação em massa.
- 2. Como será feita a entrada de dados?
- Telas de inclusão e alteração de dados disponíveis no sistema
- 3. Como será feita a saída de dados?
- Relatórios e Gráficos, sendo impressos e eletrônicos
- 4. Descreva a 1a. funcionalidade:
- a. Cadastrar todos os equipamentos das áreas industriais do cliente;
- 5. Descreva a 2a. funcionalidade?
- d. Cadastrar os procedimentos de manutenção de cada equipamento ou conjunto de equipamentos do cliente;
How much
- 1. Quanto custa cada parte do sistema?
- O sistema só será vendido inteiro, não será vendido por partes.
- 2. Quanto deverá custar todo o sistema?
- Em torno de R$ 19.800,00
- Em torno de R$ 19.800,00
- 3. Quantas pessoas deverão ser usadas (Equipe) ?
- 1 Gestor de projetos;
- 2 Desenvolvedores back-end;
- 2 Desenvolvedores front-end;
- 1 DBA;
- Analista de sistemas;
- Profissional de segurança da Informação;
- Relações Públicas.
- 4. Quanto custa cada profissional?
- ...
- 5. Qual deverá ser o preço de aquisição do seu software para o usuário final (Valor de mercado)?
- Em torno R$ 25.000,00.
Canvas
[Canvas [1]]
Perguntas e Respostas
DFD
DER
Orientação a objetos
- Diagrama Orientado a Objetos EHF
Diagrama de Classes
Diagrama de Casos de Uso
Especificação Funcional
- Primeira especificação
- Nome do Caso de Uso: CRUD do Cliente.
- Ator: Realizado pelo funcionário para o sua coligação com o sistema (cadastro e afins);
- Sumário: O usuário solicita a criação de uma página para cada operação do CRUD
- Pré-condições Verificar se o usuário tem permissão para realizar as operações
- Pós-condições: Atualizar as alterações realizadas no CRUD no banco de dados
- Caso o mesmo não tenha permissão retorna uma mensagem de erro
- Caso o mesmo já tenha realizado os processos antes informa e pergunta se deseja ser redirecionado para o esqueci minha senha
- Segunda especificação
- Nome do Caso de Uso: CRUD do Funcionário.
- Ator: Realizado pelo funcionário para o sua coligação com o sistema (cadastro e afins);
- Sumário: O usuário solicita a criação de uma página para cada operação do CRUD
- Pré-condições Verificar se o usuário tem permissão para realizar as operações
- Pós-condições: Atualizar as alterações realizadas no CRUD no banco de dados
- Caso o mesmo não tenha permissão retorna uma mensagem de erro
- Caso o mesmo já tenha realizado os processos antes informa e pergunta se deseja ser redirecionado para o esqueci minha senha
- Terceira especificação
- Nome do Caso de Uso: CRUD do Pedido.
- Ator: Realizado pelo funcionário para o sua coligação com o sistema, como registrar a solicitação do cliente para realização da produção por parte dos funcionários;
- Sumário: O usuário solicita a criação de um novo pedido para produção
- Pré-condições Verificar se há produtos solicitados no estoque
- Pós-condições: Atualizar as alterações realizadas no CRUD no banco de dados
- Caso não tenha produto suficiente no estoque retornar mensagem de "estoque insuficiente"
- Caso haja estoque porém a entrega é distante retornar que será necessário renovar o estoque da mesma maneira
- Quarta especificação
- Nome do Caso de Uso: CRUD do Estoque.
- Ator: Realizado pelo funcionário para o sua coligação com o sistema, como registrar entrada e saída dos produtos comprados;
- Sumário: O usuário solicita a criação de um novo registro de estoque
- Pré-condições Verificar se há a existência do produto no sistema
- Pós-condições: Atualizar as alterações realizadas no CRUD no banco de dados
- Caso não tenha registro do produto no sistema é necessário registrá-lo
- Caso haja registro porém consta pouco estoque, enviar mensagem de pouco estoque
- Quinta especificação
- Nome do Caso de Uso: CRUD da Devolução.
- Ator: Realizado pelo funcionário para o sua coligação com o sistema, registrando a devolução do pedido registrado pelo cliente;
- Sumário: O usuário solicita a criação de um novo registro de devolução
- Pré-condições Verificar se há a confirmação do pedido que está sendo devolvido
- Pós-condições: Atualizar as alterações realizadas no CRUD no banco de dados
- Caso não tenha o pedido informado, pedir para verificar o número do pedido
- Caso conste o pedido e esteja como não entregue, pedir para informar motivo
Especificação Não Funcional
- Intuitivo: O sistema será auto didático, com praticidade no manuseio tanto de clientes, quanto de funcionários, ou seja ter uma boa interface para a interação homem máquina.
- Plataforma: O sistema deverá comportar Android, IOS, Sistemas Operacionais Windows e MAC.
- Segurança: Dados trafegados utilizando um API.
- Eficácia: Rapidez na consulta de informações
- Otimização: Programação com o mínimo de requisições possíveis
Alinhamento
- Pitch: Ok
- Mockup: Ok
- DFD: Falta upload
- DER: Ok
- Seminário: Ana irá enviar o vídeo
- DOO: DC e DCU
- Trabalho final: 5W2H, RFs e RNFs
- RFs: 5 dos definidos no DCU => Especificação Funcional