Documento de Visão
Historico de versão
Data | Versão | Descrição | Autor |
---|---|---|---|
05/09/19 | 1.0 | Abertura do documento, criação da introdução e Posicionamento | Giovanna |
07/09/19 | 1.1 | Atualização da introdução e do posicionamento | Giovanna |
07/09/19 | 1.2 | Criação da descrição da Parte Interessada e do Usuário | Rafaella |
07/09/19 | 1.3 | Criação do tópico Visão Geral do Produto | Geraldo |
07/09/19 | 1.4 | Criação do tópico Recursos do Produto | Hugo |
07/09/19 | 1.5 | Criação do tópico Outros Requisitos do Produto | Lucas |
25/09/19 | 1.6 | Atualiza a posição do produto | Giovanna |
25/09/19 | 1.7 | Atualiza a descrição dos envolvidos e usúarios | Giovanna |
26/09/19 | 1.8 | Atualiza a tabela de resumo das capacidades | Giovanna |
26/09/19 | 1.9 | Atualiza o topico Outros Requisitos de Produto | Giovanna |
22/09/19 | 2.0 | Atualização dos Recusos do Produto | Hugo |
22/10/19 | 2.1 | Refatora documento | Bruna |
Índice
- Introdução
- Posicionamento
- Descrição dos envolvidos e usuários
- Visão Geral do Produto
- Recursos do produto
- Outros requisitos do produto
- Referências
Introdução
Este documento tem como propósito coletar, analisar e definir necessidades e recursos de nível superior do FoodCare para a matéria Métodos de Desenvolvimento de Software (MDS) que tem como tema à Objetivos de Desenvolvimento Sustentável (ODS) 2.1. Esse objetivo defende: Fome Zero e Agricultura Sustentável - Acabar com a fome, alcançar a segurança alimentar e melhoria da nutrição e promover a agricultura sustentável.
Nesse objetivo a meta 2.1 especifica que: até 2030, irá acabar com a fome e garantir o acesso de todas as pessoas, em particular os pobres e pessoas em situações vulneráveis, incluindo crianças, a alimentos seguros, nutritivos e suficientes durante todo o ano.
O programa desenvolvido tem como intuito facilitar o acesso a alimentos para famílias em situação de risco e organizações não governamentais que distribuem comida.
Posicionamento
Descrição do Problema
A quantidade excessiva de comida oferecida por restaurantes e/ou mercados acaba não chegando ao consumidor final. A consequência desse excesso faz com que muita comida seja desperdiçada. Ao mesmo tempo, muitas famílias carentes não conseguem garantir alimentação durante o mês.
Uma possível solução para essa situação, é garantir a comunicação entre a comunidade carecida e as instituições que estão doando comida.
Posição do produto
O FoodCare é uma aplicação web que facilita o acesso a comida doada. De outro modo, uma aplicação semelhante, o app Cópia, além de necessitar de número de telefone internacional, é um aplicativo que deve ser baixado.
Nosso app é um Progressive Web App(PWA), pode ser acessado através de qualquer navegador, não é necessário instalar nenhum aplicativo.
Descrições dos envolvidos e usuários
O produto visa facilitar a interação entre aqueles que possuem recursos alimentícios a serem doados e aqueles que necessitam desses produtos. Desta forma, o FoodCare terá usuários doadores e usuários receptores, visando minimizar o problema relacionado ao desperdício de alimentos.
Perfil da Parte Interessada
- Representante: Doadores
-
Descrição: O usuário doador trata-se de supermercados, de restaurantes e de ONG's dispostos a doar alimentos que não serão mais destinados ao que foram propostos, como alimentos perto do vencimento da validade ou sobras de “comida limpa” nos restaurantes.
-
Envolvimento no projeto: Cadastrar o recurso que será disponibilizado a fim de destiná-los da melhor maneira e iniciar um evento que indique o período em que esse recurso será disponibilizado.
Perfil do usuário
- Representante: Receptor
- Descrição: O usuário receptor trata-se de ONG’s ou pessoas físicas interessadas em captar o recurso alimentício que será disponibilizado pelo doador.
- Envolvimento no projeto: Acessar o site e vizualizar eventos de doação.
Demográficos de Mercado
Atualmente, os alimentos que perdem o prazo de validade ou refeições prontas e não consumidas em restaurantes são descartados. Estima-se que por ano, no Brasil, mais de 26 milhões de toneladas de comida sejam jogadas fora.
O FoodCare, ao oferecer um serviço de integração entre o doador e o receptor, faz o papel de divulgar o alimento que seria perdido àqueles que necessitam.
Alternativas e Concorrência
A vantagem competitiva do FoodCare se dá no fato de poder ser acessado em qualquer rede desde que haja acesso à internet, sem a obrigatoriedade da instalação de um aplicativo.
Concorrência: * Olio: aplicativo que conecta vizinhos com produtores locais para que os excedentes de alimentos possam ser compartilhados, assim como ferramentas de jardim e utensílios de cozinha. * Foodcloud: conecta supermercados e instituições de caridade para doar itens alimentares não vendidos. * Too Good to Go: Ativo em nove países europeus, este aplicativo ajuda a combater a questão dos resíduos, fornecendo uma plataforma para as lojas venderem seus excedentes a um preço reduzido. * Karma: Aplicativo de uma startup sueca que permite que os consumidores descubram alimentos não vendidos de restaurantes, bares e cafés próximos em Londres.
Visão Geral do Produto
Esta seção fornece uma visualização de alto nível das capacidades do produto, interfaces para outros aplicativos e configurações dos sistemas. Esta seção, em geral, consiste em três subseções: * Perspectiva do Produto * Funções do Produto * Suposições e Dependências
Perspectivas do produto
Nosso produto tem algumas semelhanças com produtos já feitos, como o aplicativo “Copia”, que é uma aplicação cujo objetivo visa diminuir o desperdício de alimentos. FoodCare é independente e totalmente auto contido.
Resumo das Capacidades
Benefício para o Cliente | Recursos de Suporte |
---|---|
Aproxima a informação de onde e quando estão havendo doações de alimentos. | ONG’s e pessoas poderão pesquisar eventos de doações de alimento de acordo com a localização desejada. |
Aproxima quem quer doar alimentos com quem deseja receber doações dos mesmos. | Através da criação de eventos por parte das instituições que querem doar, gera-se a informação de quando e onde haverá doação para quem deseja receber. |
Cadastro de instituições que querem doar alimentos para que facilite a criação de eventos com endereços cadastrados. | Após o cadastro a instituição pode ver uma lista dos endereços cadastrados. |
Apresenta a localização de eventos de doação de alimentos. | Através do endereço cadastrado pelas as instituições é possível apresentar ao usuário, que deseja doações, a localização do evento . |
Suposições de dependências
O FoodCare é um site que é independente de aplicativos externos e por se tratar de um site não requer muito do hardware para se obter um bom desempenho.
Custo e precificação
O único gasto previsto será com a hospedagem do site.
Licenciamento e Instalação
Por se tratar de um site não é necessário instalação do nosso software, para licença de software escolhemos a GPL - 3.0 .
Recursos do produto
Cadastro
O futuro doador poderá se cadastrar na plataforma para ter acesso às funcionalidades do software.
Essa funcionalidade também atenderá as necessidades de edição do conteúdo informado no momento do cadastro como: endereço, nome fantasia, etc.
Criar evento
Essa funcionalidade permite que qualquer instituição com CNPJ, que previamente cadastrou-se no site, inicie um evento de doação que estará disponível no sistema, para que Ongs e pessoas físicas visualizem.
Pesquisar evento
Todos os usuários serão capazes de visualizar os eventos com status de ativo no sistema.
Tipificar alimento
O doador será capaz de escolher informações sobre o alimento como: quantidade, nome e categoria alimentícia.
Esse recurso poderá ser visualizado pelos demais usuários da plataforma.
Login
O doador cadastrado poderá entrar no sistema por meio de login.
Outros requisitos do produto
Requisito de usuário
O usuário da aplicação deverá possuir um dispositivo com acesso a internet para poder usufruir das funcionalidades disponíveis da aplicação.
Requisistos do sistema
- Utilizará o plataforma de desenvolvimento web ANGULAR 1.8
- Será usado a linguagem TYPESCRIPT em conjunto com ANGULAR
- Terá seu padrões de desenvolvimento em conformidade para ser uma PWA
- Aplicação usará protocolo REST para comunicação com a API usando JSON
- O sistema de banco de dados será o SQLite
- A API deverá ser criada no framework DJANGO
- A conteinerização do ambiente de homologação DOCKER
- O padrão de projeto será Model-View-Template
- Para conexões será usado o padrão Singleton
- Os testes unitários serão feitos usando a ferramenta JEST
- A arquitetura utilizará o padrão de microserviços
- Para sistema de autenticação será usado JWT
Referências
- ONU. Agenda 2030 http://www.agenda2030.org.br/ods/2/. Acesso em 5 de setembro de 2019.
- Copia. Waste Less. Feed More. http://www.gocopia.com/. Acesso em 5 de setembro de 2019;