Skip to content

Latest commit

 

History

History
351 lines (258 loc) · 22 KB

vision_document.md

File metadata and controls

351 lines (258 loc) · 22 KB

Histórico de Revisão

Data Versão Modificação Autor
30/08/2019 0.1 Criação da estrutura do documento Durval Carvalho
31/08/2019 0.2 Adição dos tópico Introdução, Propósito, Escopo, Definições, acrônimos e abreviações e Visão Geral Durval Carvalho
01/09/2019 0.3 Adição dos tópico Posicionamento, Oportunidade de negócios, Descrição do problema Durval Carvalho
02/09/2019 0.4 Adição dos Envolvidos e dos Usuários, atualização do layout da Descrição do Problema Renato Britto Araujo
02/09/2019 0.5 Adição dos tópicos Recursos do Produto, Restrições Durval Carvalho
02/09/2019 0.6 Adição da Visão geral do Produto, Perspectiva do Produto, Resumo das capacidades, Funções do Produto, Suposições e dependências Leonardo da Silva Gomes
03/09/2019 0.7 Adição dos tópicos Faixas de Qualidade, Requisitos e Descrição do posição do produto Durval Carvalho
03/09/2019 0.7.1 Revisão dos tópicos Propósito, Visão Geral, Descrição do posição do produto, Principais Necessidades dos Usuários e dos Envolvidos, Alternativas e Concorrências, Resumo das capacidades Durval Carvalho
03/09/2019 0.7.2 Revisão gramatical e estrutural de todo o documento Renato Britto Araujo, Leonardo da Silva Gomes
04/09/2019 0.8 Adição do escopo do projeto João Pedro Silva de Carvalho
05/09/2019 0.8.1 União dos tópicos Introdução e Propósito; Adição das Referências no final do documento; Remoção do termo aplicativo para o termo aplicação web responsiva Durval Carvalho e Flavio Vieira
05/09/2019 0.8.2 Revisão de duplicações e mudanças estruturais Renato Britto Araujo
05/09/2019 0.8.3 Revisão do escopo Durval Carvalho
06/09/2019 0.8.4 Revisão de perspectiva de produto e requisitos Renato Britto Araujo
06/09/2019 0.8.5 Revisão de restrições Leonardo da Silva Gomes
01/10/2019 1.0 Refatoração dos requisitos do projeto Durval Carvalho
02/10/2019 1.1 Revisão Durval Carvalho
06/10/2019 1.2 Correção da numeração dos requisitos Durval Carvalho

1. Introdução

Este documento estará repleto de dados que sustentarão o propósito, o contexto e a visão geral do produto, permitindo assim o entendimento do escopo do projeto.

Assim, será explicado o problema evidenciado, a oportunidade encontrada, a descrição dos principais envolvidos, uma possível solução, suas principais funcionalidades e seus requisitos, para assim obter uma melhor compreensão do escopo e diminuir os riscos envolvidos.

1.1 Escopo

Esse projeto tem como objetivo desenvolver uma aplicação web responsiva com a finalidade de conectar proprietários de árvores frutíferas em ambiente urbano e coletores voluntários, visando a disponibilização de parte do resultado das colheitas à instituições e projetos carentes de recursos e fomentar a união comunitária.

Desse modo, aumentando o consumo de alimentos orgânicos produzidos localmente e contribuindo na diminuição do desperdício de alimentos e fortalecimento da comunidade local.

1.2 Definições, acrônimos e abreviações

Estarão listadas neste tópico as definições, acrônimos e abreviações dos termos usados neste documento, para assim facilitar o compreendimento do público interessado no projeto

Sigla/Termo/Acrônimo Definição
Saskatoon Sistema de gerenciamento de colheita desenvolvido pelo Les Fruits Défendus
Santropol Roulant Centro comunitário de alimentos situado em Montreal
Les Fruits Défendus Projeto de colheita urbana voluntária organizada pela Santropol Roulant
ODS Objetivos de Desenvolvimento Sustentável
MDS Métodos de Desenvolvimento de Software
EPS Engenharia de Produto de Software
FGA Faculdade do Gama
UnB Universidade de Brasília

2. Posicionamento

A organização Santropol Roulant foi criada com a missão de diminuir o isolamento social e econômico entre jovens e idosos por meio da produção, preparo e distribuição de alimentos.

A partir dessa visão, diversos programas são desenvolvidos e apoiados com o objetivo de produzir, adquirir, preparar e distribuir alimentos, principalmente orgânicos.

Um dos programas é o Les Fruits Défendus, que tem como objetivo conectar proprietários de árvores frutíferas locais com coletores voluntários para garantir que esses alimentos não sejam desperdiçados.

2.1 Oportunidade de negócios

Com base na visão do programa Les Fruits Défendus e na visão da organização mãe Santropol Roulant, foi identificado a oportunidade de aumentar o engajamento dos proprietários de plantações frutíferas urbanas e dos voluntários por meio de uma aplicação web responsiva, onde usuários podem acessar pode meio de computadores e smartphones.

Essa plataforma digital se propõe a aumentar a transparência das atividades que serão realizadas, a facilitar a difusão das ideias por trás do projeto e facilitar o primeiro contato com o projeto.

2.2 Descrição do problema

O problema é que afeta cujo impacto é uma boa solução seria
O desperdício de alimentos produzido por árvores frutíferas locais as pessoas e organizações que não tem acesso à comida orgânica o consumo de alimentos não nutritivos danosos a saúde convencer proprietários de árvores frutíferas locais à permitir a colheita e distribuição da produção excedente de frutos entre os voluntários que o ajudam e instituições beneficiárias de doações.

2.3 Descrição da posição do produto

O produto uma vez desenvolvido, poderá se posicionar no mercado como uma plataforma online de fácil utilização capaz de engajar voluntários para realizar diversas tarefas que beneficiam a comunidade local. Podendo assim chamar atenção de pessoas e empresas que buscam se associar com a imagem sustentável no produto criado.

3. Descrição dos Envolvidos e dos Usuários

3.1 Resumo dos Envolvidos

Nome Descrição Responsabilidade
Avaliadores Professores das disciplinas de MDS e EPS Avaliar a qualidade do projeto desenvolvido pelos alunos de MDS e EPS
Desenvolvedores Estudantes da Disciplina MDS da UnB FGA Criar e manter documentos; Desenvolver e testar o software
Equipe de Engenharia de Produto Estudantes da Disciplina EPS da UnB FGA Criar e manter documentos; Gerenciar os desenvolvedores; Tomada de decisões a respeito do produto

3.2 Descrição dos Usuários

Nome Descrição
Beneficiários Instituições e pessoas recebedoras de doações da colheita
Líderes de colheita Escolhe e gerencia voluntários, recolhe equipamento necessário para colheita e entrega-o junto à doação para Les Fruits Défendus
Proprietários de árvores Cadastram sua(s) propriedade(s) e suas respectivas árvores, candidatam terreno para colheita voluntária com a condição de doar parte dos frutos para a Les Fruits Défendus
Voluntários de colheita Se candidatam a participar de colheitas

3.3 Principais Necessidades dos Usuários e dos Envolvidos

Usuário Necessidade Solução Atual Solução Proposta
Beneficiário Doações de alimentos Doações de pessoas e de ONGs Website para se candidatar a receber doação
Líder de colheita Interesse em fortalecer comunidade local e/ou trabalho voluntário Participação de coletivos, de ONGs e ações de iniciativa individual Aplicação web responsiva para se candidatar à colheitas requisitadas pela comunidade local.
Proprietário de árvores Receber ajuda em colheita e/ou interesse em fortalecer comunidade local Ações coletivas organizada pela Les Fruits Défendus Aplicação web responsiva para cadastrar plantações que podem ser colheitas e doadas para outras organizações
Voluntário de colheita Interesse em fortalecer comunidade local e/ou trabalho voluntário Participação de coletivos, de OGNs e ações de iniciativa individual Aplicação web responsiva para se candidatar à trabalho voluntário e receber informações a respeito de suas colheitas

3.4 Ambiente dos Usuários

Os usuários poderão utilizar a aplicação por meio de navegadores desktop e mobile.

3.5 Perfis dos Envolvidos

3.5.1 Equipe de Desenvolvimento de Software

Representantes Tipo Responsabilidade Critério de sucesso Envolvimento
Durval Carvalho de Souza, Flávio Vieira, Hugo Sobral de Lima Salomão, João Pedro Silva de Carvalho, Leonardo da Silva Gomes, Renato Britto Araújo Estudantes de MDS na UnB FGA Criar e manter documentos; Desenvolver e testar o software Completar o projeto proposto dentro do período estipulado e atendendo à todos os requisitos Alto

3.5.2 Equipe de Engenharia de Produto de Software

Representantes Tipo Responsabilidade Critério de sucesso Envolvimento
Fabíola Malta Fleury, Martha Dantas Silva, Shayane Marques Alcântara, Vítor Cardoso Xoteslem Estudantes de EPS na UnB FGA Criar e manter documentos; Gerenciar os desenvolvedores; Tomada de decisões a respeito do stack de tecnologias Completar o projeto proposto dentro do período estipulado e atendendo a todos os requisitos Alto

3.5.3 Avaliadores

Representantes Tipo Responsabilidade Critério de sucesso Envolvimento
Carla Rocha, Joenio Marques da Costa Professores de EPS e MDS na UnB FGA Avaliar qualidade do projeto criado Transmitir conhecimento sobre projetos de software em grupo Baixo

3.6 Perfis dos Usuários

3.6.1 Beneficiários

Representantes Tipo Responsabilidade Critério de sucesso Envolvimento
Instituições Instituições de auxílio a idosos/orfanatos Se candidatar a receber doação, checar informações sobre colheitas Conseguir doações de forma a suprir sua demanda de comida Baixo

3.6.2 Líderes de colheita

Representantes Tipo Responsabilidade Critério de sucesso Envolvimento
Entusiastas/interessados em trabalho voluntário Líderes de colheita Escolhe e gerência voluntários, recolhe equipamento necessário para colheita e entrega-o junto à doação para Les Fruits Défendus Completar colheitas com sucesso Alto

3.6.3 Proprietários de árvores

Representantes Tipo Responsabilidade Critério de sucesso Envolvimento
Donos de propriedade urbana com árvores frutíferas Proprietários de árvores dispostos a ajudar a comunidade e/ou incapacitados para realizar colheita Disponibilizar sua propriedade para colheita e parte de seus frutos para a Les Fruits Défendus Conseguir ajuda na colheita de suas árvores Alto

3.6.4 Voluntário de colheita

Representantes Tipo Responsabilidade Critério de sucesso Envolvimento
Entusiastas/interessados em trabalho voluntário Estudantes, estrangeiros de passagem, comunidade local Se candidatar a participar de colheita, comparecer ao evento e seguir ordens do líder de colheita Participar em colheita Médio

3.8 Alternativas e Concorrências

3.8.1 Saskatoon

O Saskatoon (Repositório, Website) é um projeto desenvolvido pelo coletivo Les Fruits Défendus com o objetivo de fomentar o senso de comunidade e facilitar o processo de fazer colheita coletiva para todos os usuários. Porém este projeto possui baixo engajamento da comunidade que o desenvolve e baixa aderência de novos colaboradores. Devido principalmente à sua falta de documentação e a utilização de tecnologias que serão descontinuadas, como o Python 2.7.

4. Visão geral do Produto

4.1 Perspectiva do Produto

O projeto visa ser um facilitador no processo de Colheita Colaborativa em áreas urbanas, fomentando a agricultura urbana e a agroecologia que interfere fortemente em vários aspectos sociais e econômicos. Assim, utilizamos da relação entre proprietários de árvores frutíferas em ambiente urbano, voluntários para colheita e locais que possam receber doações destas frutas, para a diminuição de desperdício de comida, aumento do acesso a comida saudável e colaboração comunitária (socialização) acarretando na diminuição de transtornos mentais e fortalecimento de culturas locais. O produto é baseado em um sistema já existente, o Saskatoon utilizado pelo coletivo LES FRUITS DÉFENDUS em Montreal, uma iniciativa da organização Santropol Roulant.

4.2 Resumo das capacidades

Benefício para o Usuário Recursos de suporte
Facilidade em se voluntariar A aplicação disponibiliza uma interface de fácil entendimento onde os voluntários poderão visualizar todos os futuros eventos e se inscrever de acordo com sua aptidão.
Facilidade para visualizar o impacto de ações voluntárias na comunidade local A partir das informações coletadas durante e após as ações coletivas, qualquer pessoa interessada no projeto poderá visualizar o impacto gerado pelo projeto, como quantidade de alimentos arrecadados e organizações beneficiadas
Facilidade em cadastrar um novo evento colaborativo A aplicação irá estimular que proprietários de plantações locais criem novos eventos colaborativos em suas propriedades uma vez que visualizarem o impacto positivo gerado por ações anteriores.

4.3 Funções do Produto

O projeto está encarregado de ser o conectivo entre os proprietários de árvores e os voluntários, facilitando o processo de colaboração. A plataforma agrega diversas funcionalidades como cadastro, gerenciamento, inscrição no projeto, etc.

4.4 Suposições e dependências

  • O usuário deverá possuir um celular ou um computador com acesso à internet para acessar a aplicação.

  • A aplicação web responsiva será utilizada por pessoas que desejam se voluntariar e pessoas que querem ajudar na colheita de seus frutos.

  • A aplicação web responsiva irá facilitar a comunicação entre proprietário da árvore frutífera e o voluntário.

5. Recursos do Produto

5.1 Recursos de suporte ao voluntário

Os voluntários interessados no projeto podem se cadastrar na plataforma. Quando logados terão acesso aos seguintes recursos:

  • Vincular-se a uma colheita cadastrada.
  • Acessar o histórico de colheitas que participaram.
  • Visualizar as organizações ou pessoas que foram beneficiadas com os alimentos coletados na colheita em que o voluntário estava presente.

Quando um voluntário é escolhido para participar como líder em colheita, terá oportunidade de:

  • Comunicar-se de forma eficiente com líderes, proprietários e outros voluntários participantes da mesma colheita.
  • Candidatar-se a líder em colheitas que ainda não possuem um.

5.2 Recursos de suporte ao líder

O voluntário que se candidatam à posição de líder e é aceito pelo proprietário podem:

  • Escolher voluntários dentre a lista de candidatos para participar da colheita.
  • Coordenar de forma eficiente e concisa os voluntários por meios de chats gerais e sistema de avisos e regras gerais.

5.3 Recursos de suporte ao proprietário

Os proprietários de árvores frutíferas locais que tiverem interesse no projeto podem se cadastrar na plataforma. Quando logados terão acesso ao:

  • Cadastro de plantações disponível para colheita.
  • Histórico de colheitas realizadas em suas propriedades.
  • Organizações ou pessoas que foram beneficiadas com os alimentos coletados em sua propriedade.
  • Escolha do líder de colheita dentre os voluntários (incluindo escolher a si).

5.4 Disponibilizar os resultados das últimas colheitas

Qualquer pessoa interessada no projeto terá acesso aos painéis de informação. Nessa parte da aplicação não será necessário autenticação do usuário e qualquer pessoa terá acesso aos dados das últimas colheitas, o destino dos frutos colhidos e informações sobre o projeto.

5.5 Enviar notificações para grupos cadastrados

A aplicação poderá enviar notificações para os usuários de acordo com as atividades que estão se aproximando. Essas notificações serão enviadas automaticamente de acordo com o contexto do usuário. As notificações são:

5.4.1 Para os proprietários

  • Sua plantação atingiu o número de voluntários necessários
  • Sua plantação não atingiu o número de voluntários necessários
  • A data de colheita está próxima
  • Sua colheita foi bem-sucedida

5.4.2 Para os voluntários

  • Você foi aceito para essa colheita
  • A colheita que você está escrito atingiu o número de voluntários necessários
  • A colheita que você está escrito não atingiu o número de voluntários necessários
  • A colheita que você está escrito está próxima
  • Sua colheita foi bem-sucedida

6. Restrições

Listagem de restrições externas e outras dependências:

  • Ter um aparelho celular ou um computador.
  • Conexão com a internet.

6.1 Restrições de Implementação

O sistema será implementado utilizando 2 principais frameworks, sendo eles o Django Rest para o back-end e o Vue JS para o front-end.

6.2 Restrições externas

Dentre as restrições externas as que mais irão influenciar são a inexperiência com o framework Django, além de possíveis transtornos entre a equipe de desenvolvimento e de gerência.

6.3 Restrições de Design

Toda a interação com o software deve ocorrer de forma natural, de modo que o usuário não fique com dúvidas sobre como realizar determinada tarefa. Os recursos cujos usuários tem acesso devem ser de fácil entendimento, de modo que o usuário não desista durante alguma ação. Com a finalidade de alcançar um público maior, a aplicação será desenvolvida tanto para usuários web quanto mobile.

6.4 Restrições de Confiabilidade

Visando uma maior manutenibilidade do projeto pela comunidade, os desenvolvedores tem o comprometimento de manter uma cobertura de testes mínima de 90%.

7. Requisitos do Produto

Lista de categorias de prioridades para requisitos

Tipo Descrição
Alta Requisitos indispensáveis para o funcionamento do sistema
Intermediária Requisitos importantes para o sistema, mas caso não sejam implementados não resultará em um mal funcionamento do sistema
Útil Requisitos que não são usados com tanta frequência e não são tão significativos na satisfação que o usuário tem sobre o sistema

Lista de requisitos

Identificador Requisito Depende de Prioridade
RF01 Permitir que o usuário crie, edite, faça login e apague sua conta --- Alta
RF02 Permitir o cadastro, atualização e exclusão de árvores, propriedades e colheitas RF01 Alta
RF03 Mostrar colheitas registradas, com ênfase às que acontecerão no futuro RF02 Alta
RF04 Permitir que os usuários se candidatem a uma colheita RF01, RF02 Alta
RF05 Permitir que líderes possam escolher voluntários cadastrados para uma colheita RF01, RF04 Baixa
RF06 Exibir notificações sobre atualizações nos eventos inscritos pelos usuários RF01, RF04, RF05 Baixa
RF07 Permitir que o usuário visualize o histórico de colheitas que participou RF01, RF04 Baixa
RF08 Mostrar calendários de colheitas RF02 Alta
RF09 Habilitar comunicação entre envolvidos em colheita (voluntários, líderes e proprietários) RF01 Intermediária
RF10 Mostrar dados à respeito do projeto realizadas de forma transparente RF03 Baixa
RNF11 Suportar para principais navegadores web atuais, com ênfase ao ambiente mobile --- Intermediária
RNF12 Assegurar a segurança de dados dos usuários --- Alta
RNF13 O ambiente de produção deve ser configurado de modo que sempre contenha uma versão testada e estável --- Alta
RNF14 O ambiente de homologação deve ser configurado de modo que as versões mais recentes sejam testadas --- Alta
RNF15 A aplicação deve possuir mecanismos que permitam a acessibilidade de diversos grupos de usuários --- Intermediária
RNF16 A aplicação deve possuir mecanismos de internacionalização de modo que a linguagem do site possa ser configurada pelo usuário --- Intermediária

Referências