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

  1. Introdução
  2. Posicionamento
    1. Descrição do problema
    2. Posição do produto
  3. Descrição dos envolvidos e usuários
    1. Perfil da parte interessada
    2. Perfil do usuário
    3. Demográfico de Mercado
    4. Alternativas e Concorrência
  4. Visão Geral do Produto
    1. Perspectivas do produto
    2. Resumo das Capacidades
    3. Suposições de dependências
    4. Custo e precificação
    5. Licenciamento e Instalação
  5. Recursos do produto
    1. Cadastro
    2. Criar evento
    3. Pesquisar evento
    4. Tipificar alimento
    5. Login
  6. Outros requisitos do produto
    1. Requisito de usuário
    2. Requisito do sistema
  7. 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