Faculdade de Tecnologia de Sorocaba Relatório Final ... · Segundo Sommerville (2006), software é...
Transcript of Faculdade de Tecnologia de Sorocaba Relatório Final ... · Segundo Sommerville (2006), software é...
Faculdade de Tecnologia de Sorocaba
Relatório Final – Iniciação Científica
SOROACQUA – Aplicativo para divulgação de informações sobre a água
de Sorocaba
Aluna: Ana Paula Ribeiro
6º Semestre em Tecnologia em Análise e Desenvolvimento de Sistemas
Orientador: Prof. Dr. Paulo Edson Alves Filho
Sorocaba / SP
Junho/2017
AGRADECIMENTO
A Deus por ter me dado saúde, força e garra para superar todas as
dificuldades.
Agradeço а todos os professores por me proporcionar о conhecimento
não apenas racional, mas а manifestação do caráter е afetividade da educação
no processo de formação profissional, por tanto que se dedicaram а mim, não
somente por terem me ensinado, mas por terem me feito aprender. А palavra
mestre, nunca fará justiça aos professores dedicados aos quais sem nominar
terão os meus eternos agradecimentos.
Aos meus pais, meu irmão e ao meu noivo, pelo amor, compreensão,
incentivo е apoio incondicional.
Aos amigos e companheiros de aulas que fizeram parte da minha
formação е que aprendi tanto com eles.
Ao meu orientador, onde no momento quando tudo parecia perdido não
me deixou desistir.
A todos que direta ou indiretamente fizeram parte da minha formação, о
meu muito obrigado!
RESUMO
A água é um recurso natural muito importante para a sociedade. Informações
referentes a ela são uma forma de conscientizar o seu consumo. O rio
Sorocaba atende a uma totalidade de 18 municípios e dados importantes sobre
ele estão contidos no portal do SAAE. Hoje a população de Sorocaba não tem
acesso fácil a esses dados, tais como: tratamento da água, distribuição e
qualidade. Este projeto tem como finalidade o desenvolvimento de um
aplicativo para observar os índices e a qualidade da água consumida na
cidade, além de disponibilizar informações como qualidade e características da
água que é consumida. Ele também pretende apresentar um sistema que seja
de fácil acesso. Este relatório apresenta as etapas concluídas da pesquisa
sobre elaboração de um aplicativo que proporcionará informações para os
munícipes sobre a qualidade da água do Rio Sorocaba bem como sobre água
que cada cidadão consome diariamente em suas residências. O projeto foi
desenvolvido em equipe, e esse relatório é referente à parte que contempla a
análise de interação humano e computador, análise e levantamento de
requisitos, desenvolvimento da linguagem UML, como também todo
desenvolvimento de uma plataforma híbrida para aplicativos.
Palavras-Chave: SAAE, Rio Sorocaba, munícipes, aplicativo, Sorocaba.
ABSTRACT
The water is a very important natural resource for a society. Information about it
is a way of raising awareness of its consumption. The Sorocaba River serves a
total of 18 municipalities and important data on those contained do not have a
portal to the SAAE. Today the population of Sorocaba does not have easy
access to such data, such as: water treatment, distribution and quality. This
project aims to develop an application to observe the indexes and a quality of
water consumed in the city, besides providing information such as quality and
characteristics of water that is consumed. He also seeks to present a system
that loves easy access. This report presents the completed steps of the
research on the development of an application that provides information to
citizenabout the water quality of the Sorocaba River. The project was developed
as a team, and this report refers to a part that includes a human interaction
analysis and computation, analysis and requirements assessment, development
of the UML language, as well as the development of an application platform.
Key-words: SAAE, Rio Sorocaba, citizen, aplicativo, Sorocaba.
LISTA DE ILUSTRAÇÕES
Figura 1 - Diagrama de Caso de Uso de Alto Nível do Administrador ....................... 15
Figura 2 - Diagrama de Caso de Uso – Cadastrar ..................................................... 15
Figura 3 - Diagrama de Caso de Uso – Alterar .......................................................... 16
Figura 4 - Diagrama de Caso de Uso– Excluir ........................................................... 16
Figura 5 - Diagrama de Caso de Uso – Consultar ..................................................... 17
Figura 6 - Caso de Uso Cadastrar Projetos ............................................................... 17
Figura 7 - Caso de Uso Cadastrar Eventos ............................................................... 18
Figura 8 - Caso de Uso Cadastrar Notícias ............................................................... 18
Figura 9 - Caso de Uso Cadastrar Estações ............................................................. 19
Figura 10 - Caso de Uso Cadastrar Qualidade da Água .......................................... 19
Figura 11 - Caso de Uso Cadastrar Qualidade da Água do Rio ............................... 20
Figura 12 - Caso de Uso Cadastrar Bairro ............................................................... 20
Figura 13 - Caso de uso Logout............................................................................... 21
Figura 14 - Caso de Uso Alterar Projetos ................................................................ 21
Figura 15 - Caso de Uso Alterar Eventos ................................................................. 22
Figura 16 - Caso de Uso Alterar Notícias ................................................................. 22
Figura 17 - Caso de Uso Alterar Estações ............................................................... 23
Figura 18 - Caso de Uso Alterar Qualidade da Água ............................................... 23
Figura 19 - Caso de Uso Alterar Qualidade da Água do Rio .................................... 24
Figura 20 - Caso de Uso Consultar Qualidade da Água do Rio ............................... 24
Figura 21 - Caso de Uso Consultar Qualidade da Água .......................................... 25
Figura 22 - Caso de Uso Consultar Estações .......................................................... 25
Figura 23 - Caso de Uso Consultar Eventos ............................................................ 26
Figura 24 - Caso de Uso Consultar Projetos ............................................................ 26
Figura 25 - Caso de uso Consultar Notícias............................................................. 26
Figura 26 - Caso de Uso Excluir Projeto .................................................................. 27
Figura 27 - Caso de Uso Excluir Evento .................................................................. 27
Figura 28 - Caso de Uso Excluir Notícia .................................................................. 27
Figura 29 - Caso de Uso Excluir Estação ................................................................ 28
Figura 30 - Caso de Uso Excluir Qualidade da Água ............................................... 28
Figura 31 - Caso de Uso Excluir Qualidade da Água do Rio .................................... 29
Figura 32 - Caso de Uso Excluir Bairro .................................................................... 29
Figura 33 - Diagrama de Sequência Login ............................................................... 29
Figura 34 - Diagrama de Sequência Cadastrar Notícia ............................................ 30
Figura 35 - Diagrama de Sequência Cadastrar Bairro ............................................. 30
Figura 36 - Diagrama de Sequência Cadastrar Diretor ............................................ 31
Figura 37 - Diagrama de Sequência Cadastrar Estação .......................................... 31
Figura 38 - Diagrama de Sequência Cadastrar Evento ............................................ 32
Figura 39 - Diagrama de Sequência Projeto ............................................................ 32
Figura 40 - Diagrama de Sequência Qualidade ....................................................... 33
Figura 41 - Diagrama de Sequência Consultar Qualidade da Água ......................... 34
Figura 42 - Diagrama de Sequência Consultar Projeto ............................................ 34
Figura 43 - Diagrama de Sequência Consultar Notícia ............................................ 34
Figura 44 - Diagrama de Sequência Consultar Evento ............................................ 35
Figura 45 - Diagrama de Sequência Consultar Qualidade do Rio ............................ 35
Figura 46 - Estrutura geral das pastas do projeto .................................................... 37
Figura 47 - Estrutura da pasta src ............................................................................ 37
Figura 48 - Trecho de código da página app.component.ts ..................................... 37
Figura 49 - Trecho do código do menu principal do aplicativo ................................. 38
Figura 50 - Trecho do código em CSS da página de Despoluição do aplicativo ...... 38
Figura 51 - Trecho do código do provider da página de eventos do aplicativo ......... 39
Figura 52 - Parte do código em HTML do aplicativo ................................................ 39
Figura 53 - Execução do aplicativo no terminal ........................................................ 39
LISTA DE ABREVIATURAS E SIGLAS
CSS – Linguagem de Folhas de Estilo (CascadingStyleSheets)
CVS – Sistema de Versões Concorrentes (ConcurrentVersion System)
DFD – Diagrama de Fluxo de Dados
GPL – Licença Pública Geral (General PublicLicense)
HTML – Linguagem de Marcação de Hipertexto (HyperTextMarkupLanguage)
I/O – Entrada e saída de dados em programas de computador (Input/Output)
SAAE – Serviço Autônomo de Água e Esgoto
SCM – Gestão da Cadeia Logística (Supply Chain Management)
UML – Linguagem de Modelagem Unificada (UnifiedModelingLanguage)
SUMÁRIO
1 INTRODUÇÃO E JUSTIFICATIVA....................................................................... 10
2 REVISÃO BIBLIOGRÁFICA................................................................................. 11
3 OBJETIVOS ........................................................................................................ 14
4 MATERIAIS E MÉTODOS ................................................................................... 15
4.1 MODELAGEM DE DADOS ........................................................................... 15
4.1.1 Diagramas de Caso de Uso de Alto Nível .............................................. 15
4.1.2 Diagrama de Caso de Uso de Baixo Nível ............................................. 17
4.1.2.1 Cadastrar Projetos .......................................................................... 17
4.1.2.2 Cadastrar Eventos .......................................................................... 18
4.1.2.3 Cadastrar Notícias .......................................................................... 18
4.1.2.4 Cadastrar Estações ........................................................................ 19
4.1.2.5 Cadastrar Qualidade da Água ........................................................ 19
4.1.2.6 Cadastrar Qualidade da Água do Rio ............................................. 20
4.1.2.7 Cadastrar Bairro ............................................................................. 20
4.1.2.8 Logout ............................................................................................ 21
4.1.2.9 Alterar Projetos ............................................................................... 21
4.1.2.10 Alterar Eventos ............................................................................... 22
4.1.2.11 Alterar Notícias ............................................................................... 22
4.1.2.12 Alterar Estações ............................................................................. 23
4.1.2.13 Alterar Qualidade da Água.............................................................. 23
4.1.2.14 Alterar Qualidade da Água do Rio .................................................. 24
4.1.2.15 Consultar Qualidade da Água do Rio .............................................. 24
4.1.2.16 Consultar Qualidade da Água ......................................................... 25
4.1.2.17 Consultar Estações ........................................................................ 25
4.1.2.18 Consultar Eventos .......................................................................... 26
4.1.2.19 Consultar Projetos .......................................................................... 26
4.1.2.20 Consultar Notícias .......................................................................... 26
4.1.2.21 Excluir Projeto ................................................................................ 27
4.1.2.22 Excluir Evento................................................................................. 27
4.1.2.23 Excluir Notícia................................................................................. 27
4.1.2.24 Excluir Estação ............................................................................... 28
4.1.2.25 Excluir Qualidade da Água ............................................................. 28
4.1.2.26 Excluir Qualidade da Água do Rio .................................................. 29
4.1.2.27 Excluir Bairro .................................................................................. 29
4.1.3 Diagrama de Sequência ........................................................................ 29
4.2 DESENVOLVIMENTO DO CÓDIGO ............................................................ 36
4.3 EXECUÇÃO DO APLICATIVO ..................................................................... 39
5 RESULTADOS E DISCUSSÃO ........................................................................... 41
6 CONCLUSÕES.................................................................................................... 42
7 SUGESTÕES PARA TRABALHOS FUTUROS ................................................... 43
8 REFERÊNCIAS ................................................................................................... 44
10
1 INTRODUÇÃO E JUSTIFICATIVA
Devido ao aumento gradativo da usabilidade dos aplicativos no dia a
dia da população, seja em qualquer tipo de segmento, notou-se uma
oportunidade para implantação de uma ferramenta que auxilia de modo fácil,
eficaz e rápido a informação chegar até a população que deseja saber e
entender um pouco mais sobre os índices e dados da água de Sorocaba.
Com base no projeto de Trabalho de Graduação realizado na Fatec
Sorocaba chamado “Borgundfjorden.no – O portal para dados ambientais”
(PESSUTO, 2016), o qual reportava algumas informações sobre os fiordes
naturais da Noruega, surgiu então o ponto de partida para o desenvolvimento
deste projeto.
De acordo com BARANAUSKAS (2003), para obter um melhor
desempenho do software devemos não só tratar a qualidade do mesmo, mas
sim, a qualidade do sistema como um todo, incluindo o ambiente de trabalho e
os recursos disponíveis para serem utilizados, ou seja, não basta apenas
desenvolver, temos que nos preocupar com o ambiente em que o usuário
encontrará no aplicativo.
Nesse relatório será dada ênfase na análise de interação humana e
computador, no desenvolvimento da linguagem UML e os estudos para um
desenvolvimento de uma aplicação móvel, que foi realizada em paralelo com a
análise e o levantamento inicial dos requisitos. As demais fases estão
contempladas no relatório do outro componente do projeto.
A primeira etapa do projeto consistiu no levantamento da bibliografia e
estudos das técnicas de desenvolvimento de aplicativos e levantamentos de
dados a respeito da água presente da cidade de Sorocaba. Também foi
desenvolvido um protótipo simples com as funcionalidades básicas do
aplicativo.
11
2 REVISÃO BIBLIOGRÁFICA
Este projeto derivou do Trabalho de Graduação (PESSUTO, 2016)
realizado na Fatec Sorocaba chamado “Borgundfjorden.no – O portal para
dados ambientais” e propõe um portal ambiental de livre acesso que exponha a
biodiversidade do Rio Sorocaba a partir da coleta de dados da autarquia
responsável pela água do município de Sorocaba, o SAAE Sorocaba (SAAE,
2016), a qual fornece informações para o aplicativo.
Para elaborar essa pesquisa foram revisadas as obras dos autores
Pressman (2014) e Sommerville (2006) que abordam temas relacionados ao
planejamento de desenvolvimento de um software.
Segundo Sommerville (2006), software é caracterizado como um programa
de computador e toda a documentação associada a ele. Já Pressman (2014)
define software como um elemento de sistema lógico, e não físico que não se
desgasta. Para este autor, a Engenharia de Software é uma tecnologia em 3
camadas: processos, métodos e ferramentas. E a base de todas essas
camadas é o foco na qualidade do software desenvolvido.
Processos: constituem um elo de ligação que mantém juntos os métodos
e as ferramentas e possibilita o desenvolvimento racional e oportuno do
software de computador. É o alicerce da engenharia de software.
Métodos: proporciona os detalhes de "como fazer" para construir o
software;
Ferramentas: proporcionam apoio automatizado ou semi - automatizado
aos métodos.
Ainda segundo o autor, o trabalho associado à engenharia de software pode
ser categorizado em três fases genéricas, independentemente da área de
aplicação, do tamanho do projeto ou de sua complexidade: Definição,
Desenvolvimento e Manutenção.
O teste de software, sob o ponto de vista dos métodos convencionais da
Engenharia de Software, é, na realidade, uma séria de quatro passos,
implementados na seguinte ordem: unidade, integração, validação e sistema.
12
Engenharia de Software é uma área da computação voltada à
especificação, desenvolvimento, manutenção e criação de sistemas de
software, com aplicação de tecnologias e práticas de gerência de projetos e
outras disciplinas, visando organização, produtividade e qualidade. Atualmente,
essas tecnologias e práticas englobam linguagens de programação, banco de
dados, ferramentas, plataformas, bibliotecas, padrões, processos e a questão
da qualidade de software.
Para desenvolver esta pesquisa foi adotado o modelo DFD (Diagrama
de Fluxo de Dados) que delimita as funcionalidades do sistema antes do
desenvolvimento do código.
Para desenvolvermos o código foi usado Javascript. Segundo Zakas
(2002):
“O JavaScript é muito vagamente baseado em Java, uma linguagem de programação orientada a objetos popularizada para uso na Web por meio de applets incorporados. Embora o JavaScript tenha uma sintaxe e metodologia de programação semelhantes, não é uma versão "leve" de Java. Em vez disso, o JavaScript é sua própria linguagem dinâmica, encontrando sua home em navegadores da Web ao redor do mundo e permitindo a interação aprimorada do usuário em sites e aplicações web” (ZAKAS,2002, p.:35, tradução nossa).
Utilizamos como ambiente de codificação o software editor ATOM. Tem-
se como vantagem de desenvolver em um ambiente e assim, a utilização de
tecnologias como HTML ou CSS e suas devidas extensões.
Em nosso projeto de desenvolvimento optamos por uma aplicação
híbrida, ou seja, um aplicativo que possa ser executado em qualquer
plataforma: iOS, ou Android, ou Windows Phone. Para o desenvolvimento
utilizamos um framework chamado Ionic 2.
Para trabalhar com o Ionic 2 é necessário envolver alguns componentes
no projeto. Estes componentes são: Cordova (Integração com recursos nativos
dos dispositivos), AngularJS(Criação da parte Web da App) e Ionic Module e o
Ionic CLI (Ferramentas e Componentes disponibilizados pelo framework). De
acordo com empresa Ionic: “Hoje, a Ionic é a tecnologia de desenvolvimento
móvel multi plataforma mais popular do mundo, dando poder a startups em seu
rápido crescimento para se tornarem grandes empresas no mundo” (IONIC 2)
13
Devido à abrangência de desenvolvimento que esse framework nos
proporciona, escolhemos utilizar HTML e CSS, que ajudam incorporar o design
e comunicação do projeto com a Internet. A linguagem HTML nos remete a
novas funcionalidades e tags que deixam a criação de websites e aplicações
muito mais dinâmica, atrativa e harmoniosa.
Com a evolução dos recursos de programação, as páginas da internet
têm adotado estilos e variações para deixá-las mais elegantes e atrativas para
os usuários. Com isto, linguagens de marcação simples como o HTML,
anteriormente destinadas apresentarem os conteúdos também foram
aprimoradas. Assim, a linguagem CSS foi inserida no dia a dia dos
programadores.
O CSS permite que as mesmas marcações de uma página sejam
apresentadas em diferentes estilos, conforme os métodos de renderização
(como em uma tela, impressão, via voz, baseadas em dispositivos táteis, etc.).
A maioria dos menus em cascata, estilos de cabeçalho e rodapé de páginas da
internet, por exemplo, atualmente são desenvolvidos em CSS.
Para então auxiliar no modo de escrita e também na ambientação
dessas linguagens e no seu desenvolvimento, Duckett observa:
“Todos os dias, mais e mais pessoas querem aprender alguns HTML e CSS. Juntando-se aos profissionais da web designers e programadores são novos públicos que precisam saber um pouco de código no trabalho (atualização de um sistema de gerenciamento de conteúdo ou loja de comércio eletrônico) e aqueles que querem tornar os seus blogs pessoais mais atraentes”. (DUCKETT:2011, p.: tradução nossa).
14
3 OBJETIVOS
O objetivo deste trabalho foi dar continuidade aos estudos realizados
anteriormente em busca de um aplicativo móvel que divulgue informações
sobre a água da cidade de Sorocaba. Neste estudo foi aplicado o
conhecimento em planejar e desenvolver uma aplicação móvel, bem como
todas as suas ligações técnicas como: levantamento de requisitos, modelagem
de dados, desenvolvimento do código.
Portanto, foi necessário o uso do conhecimento em modelagem de
dados e para auxiliar nisto usamos a ferramenta Visio, e também para
desenvolvimento do código foi utilizado o editor de texto Atom.
15
4 MATERIAIS E MÉTODOS
4.1 MODELAGEM DE DADOS
Foi utilizada neste projeto para orientação de modelagem de dados a
bibliografia de Pressman (PRESSMAN, 2014). Todo projeto exige um
planejamento, e um projeto de desenvolvimento de uma aplicação também
inclui esse tipo de elaboração e planejamento. Antes mesmo de começar a
escrever os código e rotinas, é necessário elaborar um planejamento, um
escopo, reuniões com o cliente para então, começar a liberar pequenas
entregas do projeto. No que diz respeito à modelagem de dados, podemos citar
o Diagrama de Caso de Uso de Alto Nível, bem como o Diagrama de Caso de
Uso de baixo Nível, também o Digrama de Fluxo de Dados que foi o qual nos
auxiliou para delimitar e modelar o sistema, descrevendo assim os envolvidos e
as funcionalidades da aplicação móvel. Abaixo seguem os diagramas (Figuras
1 a 45) modelados para este projeto.
4.1.1 Diagramas de Caso de Uso de Alto Nível
Figura 1 - Diagrama de Caso de Uso de Alto Nível do Administrador
Fonte: O autor (2016).
Figura 2 - Diagrama de Caso de Uso – Cadastrar
16
Fonte: O autor (2016).
Figura 3 - Diagrama de Caso de Uso – Alterar
Fonte: O autor (2016).
Figura 4 - Diagrama de Caso de Uso– Excluir
17
Fonte: O autor (2016).
Figura 5 - Diagrama de Caso de Uso – Consultar
Fonte: O autor (2016).
4.1.2 Diagrama de Caso de Uso de Baixo Nível
4.1.2.1 Cadastrar Projetos
Figura 6 - Caso de Uso Cadastrar Projetos
18
Fonte: O autor (2016).
4.1.2.2 Cadastrar Eventos
Figura 7 - Caso de Uso Cadastrar Eventos
Fonte: O autor (2016).
4.1.2.3 Cadastrar Notícias
Figura 8 - Caso de Uso Cadastrar Notícias
19
Fonte: O autor (2016).
4.1.2.4 Cadastrar Estações
Figura 9 - Caso de Uso Cadastrar Estações
Fonte: O autor (2016).
4.1.2.5 Cadastrar Qualidade da Água
Figura 10 - Caso de Uso Cadastrar Qualidade da Água
20
Fonte: O autor (2016).
4.1.2.6 Cadastrar Qualidade da Água do Rio
Figura 11 - Caso de Uso Cadastrar Qualidade da Água do Rio
Fonte: O autor (2016).
4.1.2.7 Cadastrar Bairro
Figura 12 - Caso de Uso Cadastrar Bairro
21
Fonte: O autor (2016).
4.1.2.8 Logout
Figura 13 - Caso de uso Logout
Fonte: O autor (2016).
4.1.2.9 Alterar Projetos
Figura 14 - Caso de Uso Alterar Projetos
22
Fonte: O autor (2016).
4.1.2.10 Alterar Eventos
Figura 15 - Caso de Uso Alterar Eventos
Fonte: O autor (2016).
4.1.2.11 Alterar Notícias
Figura 16 - Caso de Uso Alterar Notícias
23
Fonte: O autor (2016).
4.1.2.12 Alterar Estações
Figura 17 - Caso de Uso Alterar Estações
Fonte: O autor (2016).
4.1.2.13 Alterar Qualidade da Água
Figura 18 - Caso de Uso Alterar Qualidade da Água
24
Fonte: O autor (2016).
4.1.2.14 Alterar Qualidade da Água do Rio
Figura 19 - Caso de Uso Alterar Qualidade da Água do Rio
Fonte: O autor (2016).
4.1.2.15 Consultar Qualidade da Água do Rio
Figura 20 - Caso de Uso Consultar Qualidade da Água do Rio
25
Fonte: O autor (2016).
4.1.2.16 Consultar Qualidade da Água
Figura 21 - Caso de Uso Consultar Qualidade da Água
Fonte: O autor (2016).
4.1.2.17 Consultar Estações
Figura 22 - Caso de Uso Consultar Estações
Fonte: O autor (2016).
26
4.1.2.18 Consultar Eventos
Figura 23 - Caso de Uso Consultar Eventos
Fonte: O autor (2016).
4.1.2.19 Consultar Projetos
Figura 24 - Caso de Uso Consultar Projetos
Fonte: O autor (2016).
4.1.2.20 Consultar Notícias
Figura 25 - Caso de uso Consultar Notícias
Fonte: O autor (2016).
27
4.1.2.21 Excluir Projeto
Figura 26 - Caso de Uso Excluir Projeto
Fonte: O autor (2016).
4.1.2.22 Excluir Evento
Figura 27 - Caso de Uso Excluir Evento
Fonte: O autor (2016).
4.1.2.23 Excluir Notícia
Figura 28 - Caso de Uso Excluir Notícia
28
Fonte: O autor (2016).
4.1.2.24 Excluir Estação
Figura 29 - Caso de Uso Excluir Estação
Fonte: O autor (2016).
4.1.2.25 Excluir Qualidade da Água
Figura 30 - Caso de Uso Excluir Qualidade da Água
29
Fonte: O autor (2016).
4.1.2.26 Excluir Qualidade da Água do Rio
Figura 31 - Caso de Uso Excluir Qualidade da Água do Rio
Fonte: O autor (2016).
4.1.2.27 Excluir Bairro
Figura 32 - Caso de Uso Excluir Bairro
Fonte: O autor (2016).
4.1.3 Diagrama de Sequência
Para modelar as trocas de mensagens entre os objetos no decorrer do
sistema ao ser realizado uma operação. Abaixo seguem os Diagramas de
Sequências das operações possíveis da aplicação.
Figura 33 - Diagrama de Sequência Login
30
Fonte: O autor (2017).
Figura 34 - Diagrama de Sequência Cadastrar Notícia
Fonte: O autor (2017).
Figura 35 - Diagrama de Sequência Cadastrar Bairro
31
Fonte: O autor (2017).
Figura 36 - Diagrama de Sequência Cadastrar Diretor
Fonte: O autor (2017).
Figura 37 - Diagrama de Sequência Cadastrar Estação
32
Fonte: O autor (2017).
Figura 38 - Diagrama de Sequência Cadastrar Evento
Fonte: O autor (2017).
Figura 39 - Diagrama de Sequência Projeto
34
Fonte: O autor (2017).
Figura 41 - Diagrama de Sequência Consultar Qualidade da Água
Fonte: O autor (2017).
Figura 42 - Diagrama de Sequência Consultar Projeto
Fonte: O autor (2017).
Figura 43 - Diagrama de Sequência Consultar Notícia
35
Fonte: O autor (2017).
Figura 44 - Diagrama de Sequência Consultar Evento
Fonte: O autor (2017).
Figura 45 - Diagrama de Sequência Consultar Qualidade do Rio
36
Fonte: O autor (2017).
4.2 DESENVOLVIMENTO DO CÓDIGO
Neste projeto após a elaboração e modelagem de dados, foi
implementado um protótipo através de códigos as funcionalidades da aplicação
móvel. Os códigos de nível back-end foram desenvolvidos em um ambiente
proporcionado pelo software editor de texto Atom e na linguagem de
desenvolvimento TypeScript.Abaixo segue a imagem da estrutura dos códigos
fontes no projeto (Figuras 46 a 52).
37
Figura 46 - Estrutura geral das pastas do projeto
Fonte: O autor (2016).
Figura 47 - Estrutura da pasta src
Fonte: O autor (2016).
Figura 48 - Trecho de código da página app.component.ts
Fonte: O autor (2016).
38
Figura 49 - Trecho do código do menu principal do aplicativo
Fonte: O autor (2016).
A aplicação é inicializada através deste comando:
initializeApp() { this.platform.ready().then(() => { StatusBar.styleDefault(); Splashscreen.hide(); }); }
Toda codificação do front-endneste projeto foi utilizada a linguagem
CSS, onde foi utilizado como referência e também como agregação de
conhecimento a bibliografia DUCKETT (2011).
Figura 50 - Trecho do código em CSS da página de Despoluição do aplicativo
39
Fonte: O autor (2016).
Figura 51 - Trecho do código do provider da página de eventos do aplicativo
Fonte: O autor (2016).
Figura 52 - Parte do código em HTML do aplicativo
Fonte: O autor (2016).
4.3 EXECUÇÃO DO APLICATIVO
Para a execução do código foi utilizado à plataforma IONIC 2, onde
executa-se através do comando “ionic serve”no terminal de comando e verifica-
se a evolução da aplicação móvel pelo browser do próprio computador (Figura
53).
Figura 53 - Execução do aplicativo no terminal
41
5 RESULTADOS E DISCUSSÃO
Como resultado nesta etapa final de pesquisa, foi executada toda
modelagem de dados, bem como a estruturação do projeto, preparação do
ambiente de desenvolvimento, desenvolvimento do código e uma primeira
versão do aplicativo junto a sua implementação.
Os resultados obtidos neste projeto até o momento foram: a modelagem
do projeto, a estruturação e desenvolvimento do código e a criação de uma
primeira versão do aplicativo. Para garantir a melhor forma de desenvolvimento
e um protótipo da aplicação, foram estudadas várias metodologias de
desenvolvimento e ferramentas, tais como: Ionic 2, AngularJs 2, Node.js, Atom,
Codova, Star UML, Levantamento de Requisitos, TypeScript, que auxiliam e
garantem o desenvolvimento e conclusão do projeto.
42
6 CONCLUSÕES
Mediante ao acesso aos informativos contidos na aplicação, o cidadão
possuirá uma gama maior de conteúdo a respeito da cidade de Sorocaba. Os
visitantes da aplicação poderão consultar de forma simples as notícias,
projetos, eventos, índices do Rio Sorocaba de uma forma simples e objetiva,
através das páginas de navegação do aplicativo.
A literatura utilizada foi muito importante para a pesquisa, principalmente
com relação a parte de UML, bem como a tecnologia escolhida IONIC 2. A web
também tem se apresentado como uma grande aliada para pesquisa das
ferramentas que foram utilizadas no desenvolvimento do projeto, algumas
destas ferramentas foram testadas e descartadas por motivos de
incompatibilidade e problemas de performance no desenvolvimento. A escolha
das ferramentas tem se voltado no sentido de facilitar o trabalho de
desenvolvimento, aliando-se ao melhor resultado. Essa escolha vem
consolidando sua importância nos projetos de tecnologia da informação, onde
as ferramentas e tecnologias são grandes pontos de influência dentro de um
projeto, saber evidenciar seus aspectos bons e ruins e aproveitar todos seus
recursos torna-se muito válido.
Com a definição da estrutura do projeto baseado em tecnologias
confiáveis, a etapa de desenvolvimento aponta para um grande
aproveitamento, fazendo que o projeto em sua totalidade foi concluído com
sucesso.
43
7 SUGESTÕES PARA TRABALHOS FUTUROS
Deve-se ressaltar que este projeto está em sua primeira versão, então o
mesmo não passou por testes de usuário reais.
Podemos citar que como requisitos funcionais o aplicativo pode ser
aprimorado em uma etapa posterior através dos seguintes aspectos:
a) na utilização de um servidor;
b) desenvolvimento que aponte para a otimização do desempenho e da
interface do usuário;
c) implementação do projeto no servidor da autarquia SAAE Sorocaba; e
d) disponibilização para usuários em geral.
44
8 REFERÊNCIAS
ATOM. WhyAtom? Disponível em: <http://flight-manual.atom.io/getting-started/sections/why-atom/>. Acesso em: 20 set. 2016. DUCKETT, J. HTML&CSS design and build websites. Hoboken: Wiley&Sons, 2011. GIT: distributed-even-if-your-workflow-isnt. [2017]. Disponível em: <https://git-scm.com/> Acesso em: 21 set. 2016. IONIC 2. [2016]. Disponível em: <http://ionic.io/2>. Acesso em: 21 de set. 2016. LINO, M. O que é Apache Cordova? 2015. Disponível em: <http://blog.marianalino.com.br/o-que-e-apache-cordova/>. Acesso em: 21 set. 2016. NODEBR.O que é Node.js? [2016]. Disponível em: <http://nodebr.com/o-que-e-node-js/>. Acesso em: 21 set. 2016. PESSUTTO, D. Borgundfjorden.no:o portal para dados ambientais. 2016. 46f. Trabalho de Conclusão de Curso (Tecnologia em Análise e Desenvolvimento de Sistemas) – Faculdade de Tecnologia José Crespo Gonzales, Sorocaba, 2016. PORTO, Tiago. Tutorial de configuração do ambiente Ionic + Android no Windows. 2015. Disponível em: <http://www.tiagoporto.com/blog/tutorial-de-configuracao-do-ambiente-ionic-android-no-windows/> Acesso em: 30 nov 2016. POWERSTAR 7. Uma breve explicação sobre aplicativos móveis. <Http://www.omb10.com/franquias/2/4444/editor-html/228076.pdf>. Acessado em 21 set. 2016. PRESSMAN, R. Engenharia de software: uma abordagem profissional. 7. ed. São Paulo: McGraw Hill, 2006. PRESSMAN, R. S.; MAXIM, B. Software engineering: apractitioner’sapproach. 8th ed. New York: McGraw-Hill, 2014. ROCHA, H.V. da; BARANAUSKAS, M.C.C. Design e avaliação de interfaces humano-computador. Campinas: NIED/UNICAMP, 2003. SAAE Sorocaba. Sorocaba, 2016. Disponível em: <http://saaesorocaba.com.br/ site/?page_id=134>. Acesso em: 15 set. 2016. SOMMERVILLE, I. Software engineering.8th ed. Upper Saddle River: Pearson Education, 2006.
45
STARUML: tutorial. Viçosa: Universidade Federal de Viçosa, 2013. Disponível em: <http://www.dpi.ufv.br/projetos/geoprofile/tutoriais/StarUMLTutorial.pdf>. Acesso em: 21 set. 2016. TUTORIAL Ionic: meu primeiro app. 2015. Disponível em: <http://tableless.com.br/tutorial-ionic-meu-primeiro-app/> Acesso em: 30 nov. 2016. TYPESCRIPT: preview. [2017]. Disponível em: <http://www.diullei.com/TypeScript-ptBR/>. Acesso em: 21 set. 2016. VALENTE, K. Porque utilizar AngularJS no seu próximo projeto. 2014. Disponível em: <https://tasafo.org/2014/11/26/porque-utilizar-angularjs-no-seu-proximo-projeto/>. Acesso em: 21 set. 2016. ZAKAS, N. C. Professional JavaScript for Web developers. 3rd ed. Hoboken:Wiley&Sons, 2012.