Documento de Visão

Histórico de Revisão

Data Versão Descrição Autor
22/08/2018 0.1 Abertura do documento de visão João Gabriel Rossi
25/08/2018 0.2 Criação do template do documento João Gabriel Rossi
26/08/2018 0.3 Tópicos 7, 8 e 9 João Gabriel Antunes
26/08/2018 0.4 Tópicos 4, 5 e 6 e Revisão de Layout João Gabriel Rossi
27/08/2018 0.5 Tópicos 1,2 e 3 Joao Matheus de Sousa Rodrigues
03/08/2018 1.0 Fechamento da primeira edição João Gabriel Rossi, João Gabriel Antunes, João Matheus, Paulo Rocha
11/09/2018 1.1 Transcrição dos tópicos 2 e 3 para o gitpages João Gabriel Rossi
16/09/2018 1.2 Transcrição dos tópicos 4, 5 e 6 para o gitpages João Gabriel Antunes
16/09/2018 1.3 Transcrição dos tópicos 7, 8 e 9 para o gitpages João Matheus de Sousa Rodrigues
02/10/2018 1.4 Correções e transcrição do tópico 4.3 para o gitpages João Matheus de Sousa Rodrigues
24/11/2018 1.5 Refatoração do documento, visando as mudanças do último mês João Gabriel Rossi

Índice

1. Introdução

1.1 Propósito

O objeto deste documento é esclarecer e explicar de uma maneira detalhada para o usuário e cliente o produto a ser desenvolvido, a CarDefense, tendo como o objetivo definir o que será utilizado, os recursos para essa solução e o que a mesma engloba, no que se refere ao escopo e público-alvo. Seus detalhes, características e funcionalidades, assim como suas restrições de desenvolvimento e a justificação da sua necessidade, também serão abordados.

1.2 Escopo

Diariamente, um grande volume de pessoas (servidores, docentes, discentes, terceirizados, visitantes, entre outros) frequentam a UNB-FGA, consequentemente, um número considerável de automóveis são utilizados e, portanto, estacionados no campus. Considerando uma característica comum às universidades públicas, a qual podemos denominar política de livre circulação, que consiste em poucos métodos de controle, ou seja, não há requerimento de identificação nas entradas e nem há controle dos carros estacionados no campus; e algumas características específicas à FGA, como a falta de pavimentação, o risco da ocorrência de incêndio florestal nas suas imediações, entre outras, podemos concluir que esse ambiente está propício ao acontecimento de uma série de infortúnios que provavelmente geram prejuízos aos seus usuários, principalmente aos que fazem uso dos estacionamentos. Decorrente desses fatos, o aplicativo CarDefense apresenta uma série de funcionalidades, que serão descritas no decorrer deste documento, visando expandir uma comunidade acadêmica solidária, oferecer serviços para veículos e contribuir para o aumento da segurança dos mesmos que se encontram no campus.

1.3 Definições, Acrônimos e Abreviações

Abreviação Definição
API Application Programming Interface
UnB-FGA Campi avançado do Gama
UnB Universidade de Brasília
FGA Faculdade do Gama
FGA (Oficial) Grupo no facebook utilizado como meio de comunicação de temas acadêmicos entre os discentes

1.4 Visão Geral

Este documento elucida as particularidades da solução a ser desenvolvida, apresenta uma breve introdução ao seu contexto, descreve os problemas que incentivaram sua implementação e elenca seus aspectos técnicos. Sua organização é realizada utilizando-se de tópicos e subtópicos enumerados, sendo seus tópicos: Introdução, Posicionamento, Descrição da Parte Interessada e do Usuário, Visão Geral do Produto, Recursos do Produto, Restrições, Faixas de Qualidade, Precedências e Prioridade e Outros Requisitos do Produto.

2. Posicionamento

2.1 Oportunidade de Negócios

A aplicação CarDefense possui o intuito de promover uma rápida troca de informações, por meio da criação de notificações instantâneas, sendo divididas em categorias, notificações privadas, chamadas de notificações, e notificações gerais, chamadas de alertas, sobre assuntos relacionados aos estacionamentos da faculdade, entre os usuários do campus, sejam eles motoristas ou não, em um ambiente desenvolvido para isso. Isto posto, haverá aumento na segurança de todos os frequentadores do campus, preservação de seus bens, estimulação econômica na oferta e procura no ramo de serviços automotivos que atuam na região e diminuição de postagens não relacionadas diretamente com o mundo acadêmico no grupo do facebook.

2.2 Instrução do Problema

Problema Insegurança e falta de infraestrutura nos estacionamentos da UNB-FGA.
Afeta Todos os frequentadores do campus.
Impacto Insatisfação dos usuários dos estacionamentos perante os diversos prejuízos gerados e os riscos envolvidos em seu uso, e a utilização não recomendada do meio FGA (Oficial).
Solução Um ambiente mobile nativo desenvolvido para fornecer notificações aos donos de veículos envolvidos em algum fato que gere essa necessidade e notificações e ações especiais para situações emergenciais.

2.3 Instruções de Posição de Produto

Público-alvo Usuários dos estacionamentos da FGA.
Necessidades Receber diretamente em seu smartphone notificações sobre seus veículos estacionados na FGA e ter acesso a opções de serviços automotivos.
Descrevendo a solução O objeto, alimentado por seus usuários, informa ao(s) proprietário(s) de um veículo casos que afetem o seu bem no estacionamento da FGA e gera alertas para toda a comunidade em casos emergenciais.
Diferencial do produto A CarDefense se diferencia por ser um produto aplicado e desenvolvido diretamente para essa solução.

3. Descrição da Parte Interessada e do Usuário

3.1 Resumo da Parte Interessada

Nome Descrição Responsabilidade
Equipe de Gestão Equipe inteiramente de Graduandos do curso de Engenharia de Software pela Universidade de Brasília, composta por discentes da disciplina de Engenharia de Produto de Software (EPS). Gerir o desenvolvimento da solução de software a ser implementada.
Equipe de Desenvolvimento Equipe inteiramente de Graduandos do curso de Engenharia de Software pela Universidade de Brasília, composta por discentes da disciplina de Métodos de Desenvolvimento de Software (MDS). Desenvolver o Software
Clientes - -

3.2 Resumo do Usuário

Nome Descrição Parte interessada
Padrão Usuário habilitado para gerar notificações quando necessário, receber notificações e cadastrar veículos. Usuário

3.3 Ambiente do Usuário

A solução será empregada em ambiente mobile nativo nos seguintes sistemas operacionais: Android e IOS, mas por certas dificuldades, será lançado apenas na loja de aplicativos do Android.

3.4 Perfis das partes interessadas e Usuários

3.4.1 Usuário
Representantes Frequentadores da FGA, utilizadores ou não dos estacionamentos.
Descrição Usuários para os quais as informações são direcionadas e pessoas interessadas em contribuir de modo solidário para a constante atualização dessas informações.
Tipo Usuário padrão
Responsabilidades Utilizar a solução para a finalidade em que foi desenvolvida, gerando avisos saudáveis sobre fatos que ocorrem nos estacionamentos do campus.
Critério de sucesso Agilizar a troca de informações sobre episódios ocorridos nos estacionamentos da FGA e prover mais segurança para esses ambientes.
Envolvimento Alto
Comentários/Problemas

3.5 Principais Necessidades das Partes Interessadas ou do Usuário

Necessidade Prioridade Interesses Solução atual Solução proposta
Enviar notificações Alta Possibilitar o envio de avisos sobre fatos envolvendo veículos nos estacionamentos da FGA diretamente ao(s) proprietário(s). Realizar uma postagem em FGA(Oficial) ou procurar e notificar tal pessoa pessoalmente. Meio prático, veloz e acessível de difusão de informação que permita aos usuários enviar alertas e avisos.
Receber notificações Alta Possibilitar o recebimento de avisos sobre fatos envolvendo seu(s) veículo(s) nos estacionamentos da FGA. Observar se não há nenhuma postagem em FGA(Oficial) que o notifique. Meio prático, veloz e acessível de difusão de informação que permita aos usuários receber alertas e avisos.

3.6 Alternativas e Concorrência

O meio FGA(Oficial) é, atualmente, a única alternativa ao CarDefense. Entretanto, esse não foi criado com a mesma finalidade, e, como descrito nesse documento, o seu uso para esse fim não é recomendado, existindo a possibilidade de que o aviso possa acabar despercepido pelo proprietário, visto que o mesmo não possui o seu automóvel cadastrado na plataforma. Além desse meio, não existe outra alternativa ou concorrência.

4. Visão geral do Produto

4.1 Perspectiva do produto

O aplicativo CarDefense foi criado com o objetivo de auxiliar a quem utiliza o campus. Suas funcionalidades podem ser descritas e resumidas em proteger veículos, e suas funções no geral são: avisos de irregularidades com o carro (estacionamento proibido, farol ligado, janelas abertas, entre outros), avisos gerais em casos de desastres naturais ou roubo, sendo que, para utilizar as informações necessárias, como o dono do carro, os usuários deverão ser cadastrados, e, quem possui carro, cadastrar um ou mais veículos.

4.2 Resumo das Capacidades

Benefícios para o cliente Facilidade de controle do automóvel
Segurança do automóvel Alertas públicos e privados
Facilidade de login Possibilidade de logar com a conta do facebook
Controle sob o estado do carro Alertas privados
Privacidade do condutor Não é divulgado nomes
Precaução com o cadastro do automóvel Necessário enviar documentos para o cadastro do mesmo

4.3 Licenciamento e instalação

O produto está sendo desenvolvido sob a licença GNU General Public License v3.0, e sua instalação ocorrerá por meio da Google Play Store, loja oficial de aplicativos do sistema operacional Android, da Google, respectivamente.

5. Recursos do Produto

5.1 Acesso

O acesso do usuário deverá ocorrer por login, havendo a possibilidade de criar uma conta no aplicativo, ou logar pela sua conta do facebook.

5.2 Cadastro, Alteração e Remoção de veículos

O usuário poderá, após o cadastro, cadastrar quantos veículos quiser, além de alterar a quantidade, adicionando ou os removendo, mesmo após o cadastro inicial, sendo necessário o envio de documentos para o cadastro de veículos.

5.3 Emitir alerta privado

O usuário poderá emitir alertas avisando irregularidade em veículos para os donos dos mesmos, sendo elas divididas em categorias pré-estabelecidas pelos desenvolvedores.

5.4 Emitir alerta geral

O usuário poderá emitir um alerta geral ou público, que vai avisar a todos os usuários do serviço, e o mesmo estará dividido em categorias distintas, serão elas: tempestades, fogo, granizo, roubos e uma categoria geral.

6. Restrições

6.1 Restrições do Sistema

O sistema se comunicará com um banco de dados externo. Não deve permitir o acesso de informações de usuários a terceiros, com o objetivo de manter esses dados em sigilo.

6.2 Restrições Externas

Haverá casos em que não será possível controlar os avisos, havendo a possibilidade de avisos falsos por pessoas má intencionadas.

6.3 Restrições de Design

O serviço deverá possuir uma interface limpa e prática, pois o usuário, em alguns casos, precisará enviar um aviso rapidamente.

7. Faixas de Qualidade

A aplicação possui faixas de qualidade padronizadas ao sistema operacional regente, ou seja, o desempenho da aplicação depende de fatores externos como o de hardware, ou fatores internos de software, com base na gama de diferentes e seccionadas versões do sistema operacional.

8. Precedências e Prioridade

A prioridade da aplicação é informar e advertir os usuários dos veículos dentro da propriedade da Universidade. Por isso, haverá uma hierarquia de preferência e diferentes níveis de importância de notificação, trazendo uma experiência superior aos usuários, conforme as suas necessidades.

9. Outros Requisitos do Produto

9.1 Requisitos do Sistema

A aplicação deverá ser baixada na Google Play Store, com o sistema operacional referente ao Android 4.4 - Kitkat ou superior, necessitando, estritamente, de conexão com a internet.

9.2 Requisitos de Desempenho

O desempenho da aplicação dependerá da velocidade da banda larga conectada, para fazer um contato seguro e constante com os servidores; a carga do usuário deve estar conforme as diretrizes do sistema operacional, porém é aconselhável que tenham-se disponíveis 15% para um melhor tempo de resposta.

9.3 Requisitos de Privacidade

A aplicação deve armazenar os dados dos usuários, como placas de carro e informações pessoais, de maneira segura, para garantir a total privacidade dos clientes.