Buscar

Desenvolvimento de aplicativo para mercado de bairro

Prévia do material em texto

5
FACULDADE FAEL
Tema
 	O Mercado Quintal é uma empresa pequena, de bairro, o início da pandemia e alguns períodos em que foi necessário fechar o mercado ou diminuir o período de abertura fez com que diminuísse muito o fluxo de clientes. Os clientes estavam deixando de ir ou indo menos vezes ao estabelecimento para fazer compras. Para tentar amenizar essa situação, manter o fluxo de vendas, melhorar a qualidade de atendimento e, ainda, atender às famílias que ficaram em isolamento e não podiam sair de casa para fazer as compras, o proprietário pensou em receber os pedidos dos clientes via aplicativo. Embora o Mercado Quintal seja pequeno, possui um sistema para manutenção do cadastro dos produtos e do controle de estoque. O proprietário espera que o sistema que será desenvolvido faça integração com o já existente, obtendo informações dos produtos e da disponibilidade deles em estoque. Os produtos cadastrados e com estoque disponível devem aparecer no aplicativo para que o cliente possa comprar.
Juína Mato Grosso
2022
Odair Melo Ferreira
Objetivos
· Manter o fluxo de venda;
· Melhorar a qualidade de atendimento;
· Atender famílias isoladas;
· Realizar compras via aplicativo.
Juína Mato Grosso
2022
Odair Melo Ferreira
Análise do Sistema Atual
 No início da pandemia e alguns períodos em que foi necessário fechar o mercado ou diminuir o período de abertura fez com que diminuísse muito o fluxo de clientes. Os clientes estavam deixando de ir ou indo menos vezes ao estabelecimento para fazer compras. Para tentar amenizar essa situação, manter o fluxo de vendas, melhorar a qualidade de atendimento e, ainda, atender às famílias que ficaram em isolamento e não podiam sair de casa para fazer as compras, o proprietário pensou em receber os pedidos dos clientes via aplicativo.
	Lista Requisitos Funcionais
	1) O Sistema / Deve permitir cadastro para empresas e cliente;
	2) O Sistema/ Deve solicitar dados pessoais com: endereço, CPF, CNPJ, CEP, e-mail e celular;
	3) O Sistema/ Ao cliente digitar o CEP no cadastro, a sistema deve informar ao cliente se atende o CEP digitado ou não;
	4) O Sistema/ Deve permitir que o cliente faça login;
	5) O Sistema/ Apresente uma mensagem de erro ao cliente informar usuário ou senha incorreta;
	6) O Sistema/ Deve permitir o usuário recuperar a senha;
	7) O Sistema/ Deve permitir o cliente recuperar a senha via E-mail ou SMS
	8) O Sistema/ Deve permitir que o cliente alterar o endereço e dados logo após o login;
	9) O Sistema/ Deve permitir acesso a uma área de vendas;
	10) O Sistema/ Deve permitir que o cliente possa navegar na área de vendas;
	11) O Sistema/ Deve permitir acesso a promoções para cliente;
	12) O Sistema/ Deve permitir que o cliente adicione os produtos ao carrinho;
	13) O Sistema/ Deve permitir acesso aos produtos adicionados ao carrinho,
	14) O Sistema/ Deve permitir a alteração da quantidade de produtos no carrinho;
	15) O Sistema/ Deve permitir a exclusão dos produtos adicionados ao carrinho;
	16) O Sistema/ Dever permitir a visualização dos produtos no carrinho;
	17) O Sistema/ Dever permitir o retorno a área de vendas;
	18) O Sistema/ Dever permitir que o cliente possa finalizar a sua compra;
	19) O Sistema/ Dever permitir a escolha de pagamento, Pix, cartão (débito/crédito) ou à vista;
	20) O Sistema/ Dever emitir nota fiscal eletrônica (NF-e);
	21) O Sistema/ Deve permitir que o cliente tenha acesso ao status do pedido;
	22) O Sistema/ Deve permitir que o cliente acompanhe o deslocamento do pedido;
	23) O Sistema/ Deve permitir que o cliente faça a avaliação do estabelecimento;
	24) O Sistema/ Deve ter a opção sair do sistema;
	25) O Sistema/ Deve permitir o cadastro de funcionários;
	26) O Sistema/ Deve permitir excluir os produtos;
	27) O Sistema/ Deve permitir alterações dos produtos;
	28) O Sistema/ Deve ter um chat online;
	29) O Sistema/ Deve permitir reportar possíveis problemas;
	30) O Sistema/ Deve ter acesso ao tempo gasto no atendimento;
	31) O Sistema/ Deve ter acesso aos volumes de pedidos diários;
	32) O Sistema/ Deve realizar cadastros de promoções;
	33) O Sistema/ Deve ter acesso as entregas realizadas;
	34) O Sistema/ Deve acesso aos extratos das vendas;
	Lista Requisitos Não Funcionais
	1) O Sistema/ Deve funcionar em ambiente mobile e desktop;
	2) O Sistema/ Deverá ser desenvolvido para Android, IOS, e Windows;
	3) O Sistema/ Deve facilitar o uso para o cliente;
	4) O Sistema/ Deverá ter regras de acesso para os funcionários;
	5) Deverá ter regras de acesso para os clientes;
	6) O Sistema/ Deve possuir um canal de suporte;
	7) O Sistema/ Deve possuir confiabilidade;
	8) O Sistema/ Deve possuir padrões e adequações;
	9) O Sistema/ Deve possuir disponibilidade;
	10) O Sistema/ Deve possuir segurança no ato da compra;
	11) O Sistema/ Deve armazenar as senhas no banco de dados de forma segura;
	12) O Sistema/ Deve ser rápido;
	13) O Sistema/ Deve possuir um banco de dados;
	14) O Sistema/ Deve ter conexão de internet para utiliza-lo;
	15) O Sistema/ Deve possuir logs para análise de bugs; 
Até aqui está ok, esta parte acima e a etapa 1!
Preciso realizar a etapa abaixo.
 DISCIPLINA DE PROJETO DE DESENVOLVIMENTO DE SISTEMAS 
O que devo fazer na Etapa 2 
FAEL 
2021 
4 MODELAGEM UML 
4.1 Diagrama de Caso de Uso 
(Sua finalidade é representar um requisito do sistema a ser informatizado e ajudar na comunicação entre os analistas e o cliente. Descreve e representa uma unidade funcional coerente fornecida pelo sistema ou subsistema. Pelo fato de darem uma visão externa do sistema, os casos de uso são muito utilizados para descobrir e registrar requisitos funcionais, visto que descrevem o que o sistema faz. Consulte o livro Análise e Projeto de Sistemas – Capítulo 6 para obter mais informações) 
4.2 Especificação dos casos de uso (apresentar 5 especificações) 
(A especificação de um caso de uso deve conter basicamente o fluxo de eventos. Existem vários modelos, segue exemplos: 
Consulte o livro Análise e Projeto de Sistemas – Capítulo 6 para obter mais informações) 
4.3 Diagrama de Classes (apresentar a perspectiva de implementação) 
(É uma representação com o objetivo de definir e descrever as informações da estrutura usada pelo aplicativo. Não faz referência a qualquer implementação específica, mas mostra os relacionamentos de um conjunto de todas as classes que o sistema necessita possuir. Essas classes servem de modelo para os vários tipos de objetos do sistema e podem ser implementadas de várias maneiras. O diagrama de classe apresenta como as classes interagem entre si e qual é a responsabilidade de cada uma delas na realização das operações solicitadas pelos atores. É a base para a construção de outros diagramas, como o de sequência. Consulte o livro Análise e Projeto de Sistemas – Capítulo 6 para obter mais informações) 
4.4 Diagrama de Sequência (apresentar 5 cenários) 
(Tem o objetivo de estabelecer os objetos que interagem e seus relacionamentos e interações dentro de um contexto ou cenário. Também visa representar uma sequência de processos, operações ou métodos no decorrer do tempo. O diagrama de sequência representa principalmente como os grupos de objetos colaboram com algum comportamento do contexto de um caso de uso ao longo do tempo a partir das mensagens que são trocadas entre os objetos. 
Ele descreve de uma forma simples e lógica a sequência global do comportamento de vários objetos dentro de um contexto. 
Consulte o livro Análise e Projeto de Sistemas – Capítulo 6 para obter mais informações) 
5 MODELO DO BANCO DE DADOS (MODELO LÓGICO) 
(O Diagrama de Entidade Relacionamento (DER) é formado por um conjunto de objetos gráficos que representa todos os objetos do modelo Entidade Relacionamento, tais como entidades, atributos, atributos-chaves, relacionamentos, restrições estruturais etc. O DER fornece uma visão lógica do banco de dados, comum conceito mais generalizado de como estão estruturados os dados de um sistema. Existem inúmeras formas de representação para um DER; uma delas foi criada por Peter Chen. Consulte o livro Banco de Dados – Capítulo 2 para obter mais informações) 
6 ARQUITETURA DO SISTEMA 
(Segundo o livro "Arquitetura de Software" organizado por Giocondo Marino Gllotti, a arquitetura de software se refere à "[...]estrutura interna do seu sistema. Basicamente, ela explica a forma como o software se organiza e funciona, além do seu modo de implementação." Existem vários tipos de arquiteturas diferentes, por exemplo: arquitetura MVC, em camadas, de repositório etc. Precisa verificar qual delas atende da melhor forma o sistema que está propondo. Sugiro que, considerando os requisitos do sistema, escolha a que pensa ser mais adequada. Pode revisar a videoaula que fala desse tema (Unidade 02 - Aula 2; https://bit.ly/2YROsCt), e o capítulo “7-Projeto de Sistemas” do livro Análise e Projeto de Sistemas. Você encontra o livro "Arquitetura de Software – Organizador: Giocondo Marino Gllotti" na Biblioteca Virtual da FAEL.) 
	DATAS DE ENTREGA DA ETAPA 2 Etapas 
	Entrega 
	Período de envio 
	Correção 
	Etapa 2 
	2ª 
	De 13/06/2022 até 20/06/2022 
	Até 06/07/2022

Continue navegando