Vous êtes sur la page 1sur 13

UNIBTA

APP DO BEM

Especificação dos Requisitos e Análise do Projeto de


Arquitetura de Computadores

Adriana Rocha dos Santos


Caroline Malagutte
Henrique Lima
Jeferson Januario
Maria de Lourdes Dacar
Mozart de Oliveira
Vitor Pacheco

SÃO PAULO
2018
Especificação dos Requisitos
e Análise do Projeto
App do Bem
Versão 7.0
Aplicação Web Versão: 7.0
Projeto de Software Data: 28/10/2018
APP DO BEM

Histórico das Revisões


Data Versão Descrição Autor
01/10/2018 0.1 Criação do Documento Vitor Pacheco, Caroline Malagutte e
Mozart Oliveira
02/10/2018 0.2 Definição dos Requisitos Henrique Lima
22/10/2018 0.3 Diagrama de Contexto Vitor Pacheco e Caroline Malagutte
24/10/2018 0.4 Casos de Uso Maria de Lourdes Dacar
25/10/2018 0.5 Definição dos Requisitos Jeferson Januário
26/10/2018 0.6 Requisitos Específicos e Não Funcionais Adriana Rocha dos Santos
28/10/2018 0.7 Agrupamento, revisão e finalização Vitor Pacheco
Aplicação Web Versão: 7.0
Projeto de Software Data: 28/10/2018
APP DO BEM

SUMÁRIO
Aplicação Web Versão: 7.0
Projeto de Software Data: 28/10/2018
APP DO BEM

1. INTRODUÇÃO

1.1 OBJETIVO DESTE DOCUMENTO

O presente documento tem como objetivo demonstrar a criação e utilidade de um


produto no formato SaaS. Trata-se de uma aplicação online, podendo ser utilizada em
computadores, tablets e celulares de maneira remota, sem necessidade de instalação de
programas, sendo necessário apenas conexão com a internet.

1.2 ESCOPO DO PRODUTO

1.2.1 Nome do produto e seus componentes principais

O nome do produto é App do Bem, caracterizando-se em:

• Aplicação Híbrida;
• Rede social de voluntariado;
• Aplicação acessível e responsiva;
• Criação de Perfis;
• Buscas;
• Candidaturas;
• Ranking de Avaliações;
• Segurança dos dados;
• Acesso rápido a informação;
• Emissão de relatórios;
• Inclusão manual;
• Comunicação automática;
• Comunicação manual;
• Gerenciamento de usuário.

1.2.2 Descrição do Produto

O produto consiste num software híbrido, mais especificamente, uma aplicação web
no formato SaaS, usável em qualquer dispositivo, seja ele móvel ou não, independente do
sistema operacional, onde o usuário tem acesso integral ao sistema, possibilitando inclusão,
seleção e interação entre usuários. Sendo assim, o produto possui características como um
portal e/ou rede social.
Aplicação Web Versão: 7.0
Projeto de Software Data: 28/10/2018
APP DO BEM

Em dispositivo móvel poderá se portar em formato de aplicativo, como qualquer outro


instalado utilizando-se da PlayStore (ou outras lojas de aplicativos) através da metodologia
de desenvolvimento de software PWA, se assim o usuário desejar.

1.2.3 Missão do Produto

O AppDoBem tem por finalidade ser uma rede social que relaciona o voluntário com
a Ong, possuindo uma interface agradável, bom desempenho, garantindo a segurabilidade
dos dados e fornececendo aos usuários um ambiente de alta disponibilidade para
intermédio de ações positivas no âmbito do voluntariado.
Para isto, criar até dezembro de 2018, um serviço web para conectar voluntários e
Ong’s da cidade de São Paulo, para realizações de ações positivas, com 70% das
solicitações cadastradas atendidas até dezembro de 2019.
Aplicação Web Versão: 7.0
Projeto de Software Data: 28/10/2018
APP DO BEM

1.3 DEFINIÇÕES E SIGLAS

Número de Sigla /
Definição
Ordem Termo
Característica de um site ou página da internet programada para
Responsivo apresentar diferentes configurações, adequando-se
1 automaticamente aoformato do ecrã em que é exibida.
World Wide Web significa, em português, rede de alcance mundial,
também conhecida como Web ou WWW. World Wide Web é um sistema
Web
de documentos em hipermídia que são interligados e executados na
2 Internet.

É um serviço de distribuição digital de aplicativos, jogos, filmes, programas


PlayStore
de televisão, músicas e livros, desenvolvido e operado pela Google.
3
Progressive Web App, aplicativo progressivo para a web, é um termo
PWA usado para denotar uma nova metodologia de desenvolvimento de
4 software.

Interface do utilizador ou interface de usuário, é o espaço onde a interação


UI
entre humanos e máquinas ocorre, aquilo que é ou está visível ao usuário.
5
Organizações não Governamentais são organizações sem fins lucrativos,
ONG constituídas formalmente e autonomamente, caracterizadas por ações de
6 solidariedade.
Single Page Application, aplicação de página única, é uma aplicação web
SPA ou site que consiste de uma única página web com o objetivo de fornecer
7 uma experiência do usuário similar à de um aplicativo desktop.
Not Only SQL, não somente SQL, é um termo para uma classe definida de
banco de dados que fornecem um mecanismo para armazenamento e
NoSQL
recuperação de dados que são modelados de formas diferentes das
8 relações tabulares usadas nos bancos de dados relacionais.

9 SaaS Software como Serviço


10 ISO Organização Internacional para Padronização
11 IEEEE Instituto de Engenheiros Eletricistas e Eletrônicos
12 UML Linguagem de Modelagem Unificada
13 SQL Linguagem de Consulta Estruturada
14 DLL Biblioteca de Vínculo Dinâmico
15 SDK Kit de Desenvolvimento de Software
16 DNRC Departamento Nacional de Registro do Comércio

1.4 TÉCNICA(s) UTILIZADA(s) PARA LEVANTAMENTO DOS REQUISITOS


Aplicação Web Versão: 7.0
Projeto de Software Data: 28/10/2018
APP DO BEM

O sistema utilizado para a captação de requisitos de software foi o UML.

• Estudo preliminar dos processos;


• Analise de requisitos;
• Projeto lógico;
• Estudo das ferramentas;
• Projeto físico;
• Elaboração do trabalho final.

2. DESCRIÇÃO GERAL DO PRODUTO

2.1 PERSPECTIVA DO PRODUTO

O produto é uma aplicação SPA responsiva interligando o que é comum em um portal


de voluntariado e em uma rede social, onde o usuário, sendo ele ONG ou voluntário,
dispostos a realizar tais ações, terá liberdade para buscar ou divulgar trabalhos voluntários.

2.1.1 Diagrama de Contexto

2.2 USUÁRIOS E SISTEMAS RELACIONADOS


Aplicação Web Versão: 7.0
Projeto de Software Data: 28/10/2018
APP DO BEM

2.2.1 Descrição

Número Ator Definição


de ordem
1 Voluntário Os voluntários terão que se candidatar as vagas,
efetuar o devido cadastro e buscar referências de
ONGs.
2 ONGs As ONGs serão responsáveis pelas divulgações de
ações voluntárias, cadastramentos, e verificações de
perfis.
3 Administrador Responsável por toda a parte de gerenciamento do site
e do App, ou seja, somente ele terá autorização para
efetuar qualquer alteração no sistema, distribuindo
assim, as devidas autorizações, seja para as Ongs,
quanto para o voluntário.

3. REQUISITOS ESPECÍFICOS

3.1 IDENTIFICAÇÃO DOS REQUISITOS

O App do Bem, deverá ter como cargo chefe a interação com o usuário, tanto via web
quanto via app, sendo assim, intuitivo. As informações de navegação deverão ser de fácil
identificação, seja por letras, cores ou desenhos. Após o primeiro acesso os usuários
poderão interagir diretamente com as Ongs cadastradas. A interface deverá seguir o modelo
de redes sociais, porém voltada para ONGs.

3.2 PRIORIDADES DOS REQUISITOS

Por se tratar de um projeto no formato de rede social, precisamos priorizar alguns


pontos para não ficar redundante, já que nosso objetivo é criar algo que seja de fácil acesso
a todos, pois quanto maiores forem as facilidades, menos custo com manutenções.
Seguiremos no princípio com três pilares: essencial, importante e desejável.

Essencial Os requisitos essências são as informações mínimas que o


Aplicação Web Versão: 7.0
Projeto de Software Data: 28/10/2018
APP DO BEM

App do Bem deve conter, como garantir que cada


funcionalidade seja utilizada de forma correta, ao fim que se
destina.
É de grande importância que se tenha um plano b contra
eventuais divergências, pois mesmo tendo acessos restritos
Importante de acordo com o perfil, não deixa de ser algo que será
vinculado a rede aberta, e não se pode administrar algo
sem um plano de intervenção.
Mesmo não sendo algo tão é essencial de imediato, é
sempre bom ter uma carta na manga, como por exemplo
Desejável futuras atualizações com melhorias adequadas, afinal o
mundo da tecnologia não para, sempre é necessário
atualizações, mesmo em redes socias.

3.3 DESCRIÇÃO DOS REQUISITOS FUNCIONAIS

DESCREVER SERVIÇOS

Os usuários irão fazer consultas de ongs, projetos das ongs, para ser voluntários, fazendo
filtros de acordo com as suas preferências, já que tanto no app, como no portal haverá
diversas opções separadas e organizadas por tema ou casos que irá facilitar as consultas
para os usuários.

3.3.1 Casos de Uso: Voluntário

3.3.2 Casos de Uso: ONG


Aplicação Web Versão: 7.0
Projeto de Software Data: 28/10/2018
APP DO BEM

3.3.3 Casos de Uso: Administrador

3.3.4 Ferramentas de criação da aplicação


Aplicação Web Versão: 7.0
Projeto de Software Data: 28/10/2018
APP DO BEM

3.3.4.1 Interface do usuário

A interface do usuário é feita com o framework Angular, versão 6, tendo por base o
HTML, CSS e JavaScript que é comum a quase todas as aplicações web. Porém, o CSS,
folha de estilo da aplicação, será escrito na linguagem Sass devido sua praticidade e
características que facilitam a estilização da aplicação, junto com a biblioteca Bootstrap.

3.3.4.2 Servidor

O servidor consistirá de JavaScript, tendo o NodeJS como compilador, e também


suas rotas, middlewares e demais funções feitas com ExpressJS, estabelecento, então,
conexão com a interface do usuário e com o banco de dados MongoDB que é um banco
NoSQL.

3.3.4.3 Esquema relacional do Banco de Dados

Foto do schema

3.4 REQUISITOS NÃO FUNCIONAIS

3.4.1 Usabilidade

A aplicação deverá ter uma interface simples e intuitiva para motivar e facilitar a sua
utilização. Uma vez que a interface se destina a ser apresentado num browser e celular,
impõe-se a compatibilidade com os navegadores web mais comuns como Internet Explorer,
Google Chrome, Safari, Mozilla Fire Fox, entre outros.

3.4.2 Confiabilidade

A informação gerada pelo sistema e o seu desempenho, é absolutamente


fundamental garantir a máximo nível de confiança da aplicação e níveis de consistência dos
dados. Todos os requisitos mínimos indicados devem ter funcionamento assegurado livre de
qualquer erro. A segurança dos dados é também importante sendo fundamental a proteção
das informações contra acessos não autorizados.
Aplicação Web Versão: 7.0
Projeto de Software Data: 28/10/2018
APP DO BEM

3.4.3 Desempenho

As ferramentas que serão utilizadas para a confecção do projeto, sendo elas as


linguagens de programação, os SGBDs, entre outros, terão suas performances levadas em
consideração, pois deverão possuir desempenho absoluto, evitando assim morosidades em
seu processamento e eventuais danos as redes.

3.4.4 Manutenção

A manutenção deverá ser de forma periódica, de acordo com as necessidades e


melhorias.

Vous aimerez peut-être aussi