Home | Requisitos | Arquitetura | Configuração | Endpoints | Equipe | Mockups | Problemas | Arquitetura 2018/1 |
---|
Requisitos do Projeto Gastronomia
Objetivo do sistema
O sistema a ser desenvolvido visa auxiliar os professores e os estudantes do curso de Gastronomia da Universidade Federal de Ciências da Saúde de Porto Alegre – UFCSPA na anotação das Fichas Técnicas de Preparo - FPTs das receitas preparadas durante as aulas, permitindo que os professores as avaliem.
Além disso, também constitui um objetivo do sistema a geração de rotulagem nutricional a partir de uma FTP. A importância de tal rotulagem consiste em atender ao disposto na RDC 360 da ANVISA (2003) com relação aos alimentos produzidos e comercializados, qualquer que seja sua origem, embalados na ausência do cliente e prontos para serem oferecidos aos consumidores.
Plataforma
A expectativa dos stakeholders é que o sistema seja mobile e compatível com Android, devido à necessidade de uso em sala de aula e facilidade de uso em uma ampla gama de dispositivos móveis. Além disso, também deverá ser desenvolvida aplicação web responsiva.
Diagrama de Casos de Uso
Tabela de Especificação de Requisitos Funcionais
Usuário - Usr
Id Req | Id UC/Sis. | Linha UC/Geral | Descrição | Racional |
---|---|---|---|---|
01 | CdUs | O sistema deve possibilitar o cadastro de usuários através de sua homepage ou do aplicativo. | Possuindo um cadastro, o usuário poderá ser identificado e poderá retomar suas informações ao entrar no sistema. | |
Para se cadastrar no sistema, o usuário deverá informar seu nome, e-mail, matrícula e CPF, bem como encaminhar uma foto pessoal e criar uma senha. | Tratam-se de dados necessários para individualização do usuario. | |||
O sistema deve exibir ao usuário uma notificação quando informações inseridas no cadastro forem inválidas. | O usuário deve conseguir compreender a natureza do erro a fim de poder prestar as informações solicitadas no cadastro de forma correta. | |||
O sistema deve enviar para o e-mail informado pelo usuário o código de confirmação da conta | A confirmação do cadastro evita a criação de cadastros falsos no sistema e assegura que todos os usuários são alunos ou professores da UFCSPA. | |||
O sistema deve confirmar o cadastro do usuário quando o código de confirmação for informado corretamente. | A inserção do código de confirmação assegura que não foi criado um cadastro falso. | |||
O sistema contará com dois tipos de usuário: o comum e o administrador. | O sistema será utilizado pelos alunos e pelos professores do curso de Gastronomia da UFCSPA. Os alunos utilizarão o sistema como usuários comuns e os professors como usuários administradores. | |||
Ao criar um novo perfil de usuario, o sistema utilizará o tipo comum. | Por medida de segurança, todos os usuários serão criados sem acesso às funcionalidades de administração do sistema. | |||
O(s) usuario(s) administrador(es) poderão modificar o perfil de acesso dos demais usuários, concedendo ou revogando poderes de administrador. | Compete aos administradores do sistema conferir e revogar o acesso de usuários às funções de administrador do sistema. |
### Ingrediente - Ing |Id Req|Id UC/Sis.|Linha UC/Geral|Descrição|Racional| |---|---|---|---|---| | | | |Todo ingrediente cadastrado no sistema conterá os seguintes atributos: (i.) descrição;(ii.) informação nutricional; e (iii.) fonte dos dados.|Trata-se de dados necessários (i.) à identificação do ingrediente, (ii.) ao cálculo das informações nutricionais que deverão constar na Ficha Técnica de Preparo – FTP em que o ingrediente é utilizado e (iii.) para verificação da possibilidade de que a partir desta FTP possa ou não ser gerada a rotulagem nutricional.| | | | |O sistema contará com um banco público de ingredientes, que será inicialmente composto apenas pelos ingredientes que constam na Tabela de Composição Química de Alimentos – TACO, disponibilizada pela Unifesp.|A tabela TACO é uma fonte de dados vasta e confiável do ponto de vista técnico.| | | | |Todo usuário poderá cadastrar um ingrediente novo, diverso daqueles disponíveis no banco público de ingredientes, sendo de sua responsabilidade a inserção dos dados pertinentes.|O usuário deve poder utilizar em suas FTPs ingredientes próprios, que não constem no banco público, competindo a ele prestar as informações necessárias ao seu cadastro.| | | | |Um ingrediente que tenha sido criado por um usuário comum poderá ser utilizado em uma FTP apenas pelo usuário que o cadastrou, não fazendo parte do banco público de ingredientes.|O direito de utilização de um ingrediente que tenha sido criado por um usuario é exclusivo daquele usuario.| | | | |O usuário poderá solicitar que um ingrediente por ele criado seja validado por um usuário administrador a fim de passar a integrar o banco público de ingredientes.|Um ingrediente criado por um usuário comum poderá ser utilizado por outros usuários desde que haja autorização por parte de seu criador e que um usuário administrador tenha validado os dados informados.|
### Ficha Técnica - FTP |Id Req|Id UC/Sis.|Linha UC/Geral|Descrição|Racional| |---|---|---|---|---| | | | |Todo usuário deve poder criar uma ou mais Fichas Técnicas de Preparo (FTP).| | | | | |Uma FTP tem os seguintes atributos: nome, tipo, participantes, nota geral, nota do professorn, nível de dificuldade, ingredientesi, custo, modo de preparo, rendimento, data-hora, nome do professor, peso em g e foto.|Elementos identificadores da Ficha Técnica de Preparo – FTP.| | | | |O atributo “nome” de uma FTP deverá designar o nome da receita objeto daquela FTP. |Ex.: bolo de banana.| | | | |O atributo “tipo” de uma FTP deverá explicitar qual é o tipo da receita objeto daquela FTP. |Ex.: sobremesa; drink.| | | | |O atributo “participantes” de uma FTP consistirá em uma lista de 1 a N usuários que participaram na criação daquela FTP.|A informação relativa aos participantes permitirá ao(s) professor(es) avaliar os estudantes.| | | | |O atributo “ingredientes” de uma FTP consiste em uma lista de 1 a N ingredientes que foram utilizados na elaboração da receita objeto daquela FTP. | | | | | |O atributo “dificuldade” de uma FTP designa o nível de dificuldade da receita objeto daquela FTP.| | | | | |O atributo “custo” de uma FTP designa o custo total de preparo da receita objeto daquela FTP.| | | | | |O atributo “modo de preparo” consiste em uma lista de 1 a N passos, descritos em linguagem natural, que detalha o procedimento a ser seguido para o preparo da receita objeto daquela FTP.| | | | | |O atributo “rendimento” de uma FTP designa o rendimento final da receita objeto daquela FTP.| | | | | |O atributo “nome do professor” de uma FTP registra o(s) nome(s) do(s) professor(es) responsável pela aula à qual aquela FTP está associada.| | | | | |O atributo “nota do professor” de uma FTP representa o grau conferido pelo(s) professore(s) ao(s) qual(is) a FTP estiver vinculada. | | | | | |O atributo “peso em g” de uma FTP especifica o peso em gramas final da receita objeto daquela FTP. | | | | | |O atributo “Nota geral” de uma FTP indica a classificação média, em uma escala de 0 a 10, conferida pelos usuários a uma FTP disponível no banco público de receitas.| | | | | |O atributo “foto” de uma FTP armazena a foto do produto final da receita objeto daquela FTP.| | | | | |Todo usuário deve poder criar uma ou mais Fichas Técnicas de Preparo (FTP).| | | | | |Ao criar uma FTP, é obrigatório que o usuário preencha os campos destinados aos atributos “nome”, “tipo”, “participantes”, “nível de dificuldade”, “ingredientes”, “custo”, “modo de preparo”, “rendimento”, “peso em g” e “foto”.| | | | | |Na criação de uma FTP, poderão ser utilizados ingredientes disponíveis no banco público ou que tenham sido criados por um usuario que conste na lista de participantes.| | | | | |O atributo “Data hora” de uma FTP registra a data, no formato “dd/mm/aa”, e a hora, no formato “xx h yy min”, em que a FTP foi criada.| | | | | |O sistema deverá registrar o valor do campo “data hora” de acordo com o horário local de Brasília (UTC -3:00).| | | | | |Ao criar uma FTP, é obrigatório que o usuário preencha os campos destinados aos atributos “nome”, “tipo”, “participantes”, “nível de dificuldade”, “ingredientes”, “custo”, “modo de preparo”, “rendimento”, “peso em g” e “foto”.| | | | | |Um usuario deve poder pesquisar FTP a partir da aplicação de filtros em seus campos.| | | | | |O sistema também deve permitir que o usuário crie uma FTP fora do contexto de uma sala de aula.| |
1 - Conforme o item 2.1 do Anexo da RESOLUÇÃO - RDC Nº 360, DE 23 DE DEZEMBRO DE 2003, da ANVISA, a rotulagem nutricional “é toda descrição destinada a informar ao consumidor sobre as propriedades nutricionais de um alimento”, compreendendo (i.) a declaração de valor energético e nutrientes; e (ii.) a declaração de propriedades nutricionais (informação nutricional complementar)”.
2 - Classe filha da superclasse ingrediente. Tem como atributos extras peso em g, custo de aquisição e custo para a receita
# Rotulagem ## Entidades ### 1. Ficha Técnica de Preparo - nome - tipo - participantes - nota geral - nota professor - nível de dificuldade - ingredientes - custo - modo de preparo - rendimento - data e hora - nome do professor - peso em g - foto final
2. Ingrediente
- descrição
- informação nutricional
- fonte
3. Usuário
- nome
- matrícula
- CPF
- foto
- senha
- tipo