Diagrama de Use-Cases (Casos de Uso)
Lista dos Requisitos Funcionais
REF USUÁRIO AUTILIZAR REQUISITO
RF1 EMP Manter solicitação desafios RF2 EMP Buscar próprios desafios RF3 EMP Visualizar próprios desafios
RF4 EMP Manter Empresa
RF5 USU Visualizar Perfil Empresa
RF6 USU Manter Usuário
RF7 USU Autenticação no sistema
RF8 USU Visualizar Perfil Usuário
RF10 USU Alterar senha
RF11 USU Manter Receita
RF12 USU Avaliar Receita
RF13 USU Comentar Receita
RF14 USU Manter Receita feita RF15 USU Manter Receita à fazer RF16 USU Visualizar Desafios RF17 USU Participar de Desafio RF18 USU Enviar Receita para Desafio
RF19 ADM Definir pontuação para Níveis dos Usuários
RF20 ADM Banir Usuário
RF21 ADM Cadastrar múltiplas receitas
RF22 ADM Manter Desafio
RF23 ADM Lançar Desafio
RF24 ADM Atribuir vencedor de um Desafio RF25 ADM Responder solicitações desafios
RF26 SIS Indicar Receitas
RF27 SIS Indicar Chefs
RF28 SIS Indicar Desafios
RF29 SIS Definição da pontuação no sistema
* ADM – Administrador / EMP – Empresa / USU – Usuário / SIS – Sistema
Descrições dos Requisitos Funcionais
[RF1] - Manter solicitação desafios.
Atores: Empresa.
Descrição: Este procedimento consiste em realizar o cadastro com todas as informações existentes da solicitação, tais como uma breve descrição, as condições do desafio (período, condições para vencer desafio, por exemplo mais votado, escolha própria). Essa solicitação dispara um e-mail para o administrador do sistema e salva e salva as informações da solicitação no sistema. Toda vez que a solicitação é alterada, com o administrador respondendo a solicitação o usuário recebe uma notificação e um e-mail.
Referência: RF32.
[RF2] - Buscar próprios desafios.
Atores: Empresa.
Descrição: Este procedimento consiste em pesquisar no sistema os desafios da empresa autenticada.
[RF3] - Visualizar próprios desafios.
Descrição: Este procedimento consiste em visualizar as informações existentes dos desafios, tais como participantes, receitas, período.
Referência: RF2
[RF4] - Manter Empresa.
Atores: Empresa.
Descrição: Este procedimento consiste em realizar o cadastro com todas as informações existentes da empresa, tais como nome, e-mail, senha, endereço, telefone. Além de realizar consulta, inclusão, alteração e exclusão das empresas.
[RF6] - Visualizar Perfil Empresa.
Atores: Usuário.
Descrição: Este procedimento consiste em consultar as empresas cadastradas no sistema, para tal consulta é necessário informar o nome da empresa desejada e após o retorno das empresas escolher uma das opções para visualizar. Após a escolha será apresentado o perfil da empresa tais como seus dados de nome, logomarca, desafios.
Referência: RF4
[RF7] - Manter Usuário.
Atores: Usuário.
Descrição: Este procedimento consiste em realizar o cadastro com todas as informações existentes da do usuário, tais como nome, e-mail, senha, endereço, telefone. Além de realizar consulta, inclusão, alteração e exclusão dos usuários.
[RF8] – Visualizar Perfil de Usuário.
Atores: Usuário.
Descrição: Este procedimento consiste em consultar os usuários cadastradas no sistema, para tal consulta é necessário informar o nome ou nick do usuário desejado e após o retorno dos usuários escolher uma das opções para visualizar. Após a escolha será apresentado o perfil do usuário tais como seus dados de nome, foto de perfil, desafios que já participou, desafios ganhos (se houver), nível, quem são seus seguidores, quem este usuário segue e apresentar a função de seguir usuário.
[RF9] – Seguir Usuário.
Atores: Usuário.
Descrição: Após usuário realizar a ação de seguir usuário as receitas que usuário postou, e as próximas que usuário postar vão ser apresentadas na timeline do usuário.
[RF10] – Alterar senha
Atores: Administrador/Usuário
Descrição: Este procedimento consiste em realizar a alteração da senha do usuário que estar autenticado no sistema.
[RF11] - Manter Receita.
Atores: Usuário.
Descrição: Este procedimento consiste em realizar o cadastro com todas as informações existentes da receita, tais como nome, ingredientes, modo de preparo, categoria, indicações, restrições, horário. Além de realizar consulta, inclusão, alteração e exclusão dos usuários.
[RF12] - Avaliar Receita.
Atores: Usuário.
Descrição: Este procedimento consiste em definir uma nota para a receita em uma escala de 0 a 5, onde 5 significa excelente, para isso é necessário consultar a receita.
Referência RF11
[RF13] - Comentar Receita.
Descrição: Este procedimento consiste em inserir uma descrição para a receita, para isso é necessário consultar a receita.
Referência RF11
[RF14] – Manter Receita feita.
Atores: Usuário.
Descrição: Este procedimento consiste em marcar a receita como feita. Após isso será a receita será adicionada na lista de receitas feitas. Além de realizar consulta e exclusão dos nas receitas feitas. Referência RF11
[RF15] – Manter Receita à fazer.
Atores: Usuário.
Descrição: Este procedimento consiste em marcar a receita como “à fazer”. Após isso será a receita será adicionada na lista de receitas “à fazer”. Além de realizar consulta e exclusão dos nas receitas “à fazer”. Referência RF11
[RF16] - Visualizar Desafios.
Atores: Usuário.
Descrição: Este procedimento consiste em consultar os desafios cadastradas no sistema, para tal consulta é necessário informar o nome desafio, selecionar por desafios em andamento ou expirados, a empresa que lançou o desafio, e em seguida um dos desafios listados, caso apareça, para visualizar. Após a escolha será apresentado o Desafio como seus dados de nome, empresa, receitas, como vencer este desafio e como participar do desafio.
[RF17 – Participar do Desafio.
Atores: Usuário.
Descrição: Este procedimento habilitar o usuário para participar de um desafio. Após selecionado o desafio é necessário acionar a função de participar do desafio, em seguida o sistema apresenta uma tela de confirmação do desafio, caso seja aceito o usuário será direcionado para a parte de enviar receita para participar do desafio para validar sua participação no desafio.
Referência: RF16
[RF18] – Enviar receita para Desafio.
Atores: Usuário.
Descrição: O usuário terá a opção de cadastrar uma receita para o desafio ou selecionar uma de suas receitas já cadastradas no sistema, após a seleção o usuário valida a presença no desafio.
Referência: RF17.
[RF19] – Definir pontuação para Níveis dos Usuários.
Atores: Administrador.
Descrição: O administrador terá a opção de definir o nível pela pontuação, para isso é necessário informar o nome do nível e a pontuação inicial, por exemplo Nível 1 – Aprendiz até 10 pontos.
[RF20] – Banir usuário.
Atores: Administrador.
Descrição: Caso seja identificado alguma infração nas regras do jogo, ou mesmo alguma ação imprópria por parte do usuário o administrador poderá banir o usuário temporariamente (tempo a definir) ou até mesmo excluir o usuário do sistema.
[RF21] – Cadastrar múltiplas receitas.
Atores: Administrador.
Descrição: Para aumentar a quantidade de receitas no sistema sem depender dos usuários o
administrador poderá cadastrar receitas provenientes de outros sites, para cadastrar múltiplas receitas será necessário importar um xml ou txt com os dados (nome, tempo de preparo, ingrediente, etc).
[RF22] - Manter Desafio.
Atores: Administrador.
Descrição: Este procedimento consiste em realizar o cadastro com todas as informações existentes da dos desafios tais como período, condições para vencer desafio, número mínimo de participantes, receitas máximas por usuário.
[RF23] - Lançar Desafio.
Atores: Administrador.
Descrição: Este procedimento consiste em habilitar o desafio para participação dos usuários. Referência: RF22.
[RF24] - Atribuir vencedor de um Desafio.
Atores: Administrador.
Descrição: Este procedimento consiste em selecionar, dependendo dos critérios do desafio o ganhador, ou os ganhadores do desafio.
[RF25]- Responder solicitações desafios.
Atores: Administrador.
Descrição: Este procedimento consiste em responder as solicitações dos desafios, ao informar uma descrição sobre como o desafio funciona, quais são os requisitos e confirmar o contato da empresa para tratar isso fora do sistema.
[RF26] - Indicar Receitas. Atores: Sistema. Descrição: Á definir. [RF27] - Indicar Chefs. Atores: Sistema. Descrição: Á definir. [RF28] - Indicar Desafios. Atores: Sistema. Descrição: Á definir.
[RF29] - Definição da pontuação no sistema.
Atores: Sistema.
Descrição: Este procedimento definir como será calculado a pontuação dos usuários do sistema, por exemplo para cada upload de receita o usuário ganha 100 pontos. Além de realizar consulta, inclusão, alteração e exclusão de formas de pontuação no sistema.
Referência RF19.
Descrição de Casos de Uso – Maneira Detalhada
[RF1] - Autenticação de Usuários e Senhas
Atores: Administrador/Portaria/Usuário Final.
Descrição: Este procedimento consiste realizar a operação de autenticação dos usuários no sistema, compreende no lançamento do login e senha do usuário e validação através do banco de dados do sistema.
Sequencia de Eventos:
Ação do Ator Resposta do sistema
Usuário inicia o sistema Apresenta uma tela de autenticação de usuário
Usuário digita login e senha e tecla enter O sistema carrega os módulos do sistema do usuário referido
[RF2] - Manter lançamento.
Atores: Administrador.
Descrição: Este procedimento consiste em realizar o cadastro com todas as informações existentes dos lançamentos, tais como origem, data de pesagem, material, tipo de material e peso (médio e real). Realizar consulta, inclusão, alteração e exclusão do lançamento, apenas com permissão de administrador.
Referência: RF03, RF04, RF05, RF06. Sequencia de Eventos:
Ação do Ator Resposta do sistema
Usuário efetua login Habilitar menus e exibir tela inicial do sistema conforme as permissões do administrador ou funcionários
O usuário solicita no menu: Lançamentos. Disponibiliza a tela de lançamentos O usuário clica em adicionar Disponibiliza a tela de cadastro de
lançamentos O usuário informa os dados do lançamento,
tais como: origem da coleta, data da pesagem, tipo de armazenamento, na segunda parte os dados referentes a material, peso e observação.
O usuário confirma os dados pressionando o
botão salvar. Apresenta detalhes do cadastro que acabou de ser feito Alterar dados dos Lançamentos
O usuário poderá selecionar a opção de alterar os dados dos veículos selecionando o lançamento a ser editado.
O sistema irá mostrar os dados dos
lançamentos de maneira a serem atualizados O usuário altera os dados desejados
O usuário pressiona o botão salvar Apresenta detalhes da atualização que acabou de ser feita
Apagar dados dos Lançamentos
O usuário poderá selecionar a opção de excluir lançamentos através do ícone: Apagar
O sistema vai emitir uma mensagem perguntando se o usuário tem certeza que deseja excluir os dados
O usuário pressiona o botão: OK O sistema exclui o lançamento conforme o solicitado.
Visualizar os dados dos Lançamentos O usuário poderá selecionar a opção de visualizar os dados dos lançamentos através do ícone: Visualizar Cadastrados
O sistema irá mostrar todos os lançamentos cadastrados
[RF3] - Manter tipos de armazenamento.
Atores: Administrador.
Descrição: Este procedimento consiste em realizar o cadastro com todas as informações existentes dos tipos de armazenamento, tais como descrição do tipo (bag, pallet, caixa ou outros), peso total e
quantidade. Além de realizar consulta, inclusão, alteração e exclusão do tipo de armazenamento. Sequencia de Eventos:
Ação do Ator Resposta do sistema
Usuário efetua login Habilitar menus e exibir tela inicial do sistema conforme as permissões do administrador O usuário solicita no menu: tipos de
lançamento Disponibiliza a tela de administrador
armazenamento, como bag, pallet, caixa e outros.
O usuário informa os dados dos
colaboradores, tais como: como descrição do tipo (bag, pallet, caixa ou outros), peso total e quantidade.
O usuário confirma os dados pressionando o botão salvar.
Apresenta detalhes do cadastro que acabou de ser feito
Alterar dados de tipos de armazenamento O usuário poderá selecionar a opção de alterar os dados dos tipos de
armazenamento através do ícone: Atualizar
O sistema irá mostrar os dados dos tipos de armazenamento de maneira a serem atualizados
O usuário altera os dados desejados
O usuário pressiona o botão salvar Apresenta detalhes da atualização que acabou de ser feita
Apagar dados tipos de armazenamento O usuário poderá selecionar a opção de excluir tipos de armazenamento através do ícone: Apagar
O sistema vai emitir uma mensagem perguntando se o usuário tem certeza que deseja excluir os dados
O usuário pressiona o botão: OK O sistema exclui o colaborador conforme o solicitado.
Visualizar os dados de armazenamento O usuário poderá selecionar a opção de visualizar os tipos de armazenamento através do ícone: listar
O sistema irá mostrar todos os tipos de armazenamento
[RF4] - Manter origens doações.
Atores: Administrador.
Descrição: Este procedimento consiste em realizar o cadastro com todas as informações existentes das origens doações, tais como nome, endereço, cpf ou cnpj. Além de realizar consulta, inclusão, alteração e exclusão das origens de doações.
Sequência de Eventos:
Ação do Ator Resposta do sistema
Usuário efetua login Habilitar menus e exibir tela inicial do sistema conforme as permissões do administrador O usuário solicita no menu: origens de
doações Disponibiliza a tela de administrador
O usuário clica em adicionar Disponibiliza a tela de cadastro de tipos de armazenamento, como posto de coleta, pessoa física, pessoa jurídica e campanhas. O usuário informa os dados das origens de
coleta (posto de coleta, pessoa física, pessoa jurídica e campanhas), tais como: nome, rua, numero, telefone, email , cpf, cnpj, local e observação.
O usuário confirma os dados pressionando o botão salvar.
Apresenta detalhes do cadastro que acabou de ser feito
Alterar dados de origens de coleta O usuário poderá selecionar a opção de
através do ícone: Atualizar atualizados O usuário altera os dados desejados
O usuário pressiona o botão salvar Apresenta detalhes da atualização que acabou de ser feita
Apagar dados tipos de origens de coleta O usuário poderá selecionar a opção de excluir tipos de armazenamento através do ícone: Apagar
O sistema vai emitir uma mensagem perguntando se o usuário tem certeza que deseja excluir os dados
O usuário pressiona o botão: OK O sistema exclui o colaborador conforme o solicitado.
Visualizar os dados de origens de coleta O usuário poderá selecionar a opção de visualizar os tipos de armazenamento através do ícone: listar
O sistema irá mostrar todos os tipos de armazenamento
[RF5] - Manter material.
Atores: Administrador.
Descrição: Este procedimento consiste em realizar o cadastro com todas as informações existentes dos materiais, tais como nome, peso, tipo e observação. Além de realizar consulta, inclusão, alteração e exclusão dos materiais.
Sequência de Eventos:
Ação do Ator Resposta do sistema
Usuário efetua login Habilitar menus e exibir tela inicial do sistema conforme as permissões do administrador O usuário solicita no menu: Materiais Disponibiliza a tela de usuários
O usuário clica em adicionar Disponibiliza a tela de cadastro de materiais O usuário informa os dados do material, tais
como: nome do material, peso, observação e tipo.
O usuário confirma os dados pressionando o botão adicionar
Apresenta detalhes do cadastro que acabou de ser feito
Alterar dados dos Materiais
O usuário poderá selecionar a opção de alterar os dados do usuário através do ícone: Atualizar
O sistema irá mostrar os dados do usuário de maneira a serem atualizados
O usuário altera os dados desejados
O usuário pressiona o botão salvar Apresenta detalhes da atualização que acabou de ser feita
Apagar dados dos Materiais
O usuário poderá selecionar a opção de excluir setor através do ícone: Apagar
O sistema vai emitir uma mensagem perguntando se o usuário tem certeza que deseja excluir os dados
O usuário pressiona o botão: OK O sistema exclui o usuário conforme o solicitado.
Visualizar os dados dos Materiais O usuário poderá selecionar a opção de visualizar os dados dos usuários através do ícone: Visualizar Materiais
O sistema irá mostrar todos os usuários materiais
[RF6] - Manter tipo de material.
Atores: Administrador.
Descrição: Este procedimento consiste em realizar o cadastro com todas as informações existentes dos materiais, tais como nome e observação. Além de realizar consulta, inclusão, alteração e exclusão tipos de materiais.
Sequência de Eventos:
Ação do Ator Resposta do sistema
Usuário efetua login Habilitar menus e exibir tela inicial do sistema conforme as permissões do administrador O usuário solicita no menu: Tipos de
materiais
Disponibiliza a tela de tipos de materiais O usuário clica em adicionar Disponibiliza a tela de cadastro de tipos de
materiais O usuário informa os dados do tipo de
material, tais como: nome e observação. O usuário confirma os dados pressionando o
botão adicionar Apresenta detalhes do cadastro que acabou de ser feito Alterar dados dos tipos de materiais
O usuário poderá selecionar a opção de alterar os dados do setor através do ícone: Atualizar
O sistema irá mostrar os dados do setor de maneira a serem atualizados
O usuário altera os dados desejados
O usuário pressiona o botão salvar Apresenta detalhes da atualização que acabou de ser feita
Apagar dados dos tipos de materiais O usuário poderá selecionar a opção de
excluir setor através do ícone: Apagar O sistema vai emitir uma mensagem perguntando se o usuário tem certeza que deseja excluir os dados
O usuário pressiona o botão: OK O sistema exclui a função conforme o solicitado.
Visualizar os dados dos tipos de materiais O usuário poderá selecionar a opção de visualizar os dados do setor através do ícone: Visualizar tipos de materais.
O sistema irá mostrar todos os tipos de materiais.
[RF7] - Manter solicitação.
Atores: Administrador, Posto de coleta.
Descrição: Este procedimento consiste em realizar o cadastro com todas as informações existentes da solicitação, tais como solicitante, data, hora, materiais e quantidade. Além de realizar consulta, inclusão, alteração e exclusão da solicitação.
Sequência de Eventos:
Ação do Ator Resposta do sistema
Usuário efetua login Habilitar menus e exibir tela inicial do sistema conforme as permissões do administrador O usuário solicita no menu: Solicitação,
depois no sub-menu solicitar coleta
Disponibiliza a tela de motorista
O usuário clica em adicionar Disponibiliza a tela de cadastro de Solicitação O usuário informa os dados da coleta, tais
como: solicitante, data, hora e materiais.
botão adicionar de ser feito Alterar dados da solicitação
O usuário poderá selecionar a opção de alterar os dados da solicitação através do ícone: Atualizar
O sistema irá mostrar os dados da solicitação de maneira a serem atualizados
O usuário altera os dados desejados
O usuário pressiona o botão salvar Apresenta detalhes da atualização que acabou de ser feita
Apagar dados da solicitação
O usuário poderá selecionar a opção de
excluir solicitação através do ícone: Apagar O sistema vai emitir uma mensagem perguntando se o usuário tem certeza que deseja excluir os dados
O usuário pressiona o botão: OK O sistema exclui a solicitação conforme o solicitado.
Visualizar os dados da solicitação O usuário poderá selecionar a opção de visualizar os dados das solicitações através do ícone: Listar solicitações