Escolar Documentos
Profissional Documentos
Cultura Documentos
Assinatura:
Agradeço primeiramente a Deus por todas as coisas boas na minha vida. Agradeço
meus pais por todo carinho, cuidado, apoio que sempre tiveram comigo e pelos sacrifı́cios que
tiveram que fazer para me proporcionar sempre o melhor. Obrigado à minha noiva, por todo
o companheirismo, ajuda e por suportar todas as crises de ansiedade e estresse desses últimos
tempos. Obrigado a todos meus familiares e amigos também pelo apoio e compreensão. Sou
muito grato de ter tido a oportunidade de ter professores incrı́veis mas principalmente a Profa.
Patrı́cia Mascarenhas Dias e o Prof. Tiago Alves de Oliveira, que além de meus orientadores
sempre me ajudaram com tudo, dentro e fora da faculdade. Muito obrigado por terem sempre
acreditado em mim.
”Talvez não tenha conseguido fazer o melhor,
mas lutei para que o melhor fosse feito. Não
sou o que deveria ser, mas Graças a Deus,
não sou o que era antes.”
Martin Luther King
Sumário
Lista de Figuras ii
Lista de Tabelas iv
1 Introdução 1
1.1 Objetivos do Trabalho . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.1.1 Objetivo Geral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.1.2 Objetivos Especı́ficos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Justificativa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3 Estrutura da Monografia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2 Trabalhos Correlatos 4
3 Materiais e Métodos 6
3.1 Fundamentação Teórica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.1.1 Arquitetura Web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.1.2 Sistemas Web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.1.3 Sistemas Mobile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.1.4 Banco de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.2 Metodologia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4 Desenvolvimento 12
4.1 Diagrama de Caso de Uso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
4.2 Diagrama Entidade Relacionamento . . . . . . . . . . . . . . . . . . . . . . . . . 14
4.3 Identidade Visual e Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
i
5.1.2 Sistema Mobile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
5.2 Usabilidade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
A Apêndice 27
ii
Lista de Figuras
3.1 Usuário Web - Solicitação e resposta para uma página web. Fonte: Próprio Autor 8
iii
5.15 Gráfico referente a avaliação da interface do aplicativo desenvolvido. Fonte:
Próprio Autor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
5.16 Gráfico referente a avaliação da interface do aplicativo desenvolvido. Fonte:
Próprio Autor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
iv
Lista de Tabelas
v
Resumo
Uma das habilidades mais valorizadas e difı́ceis atualmente é a organização. Difı́cil pois o
mundo requer mais produtividade, com cada vez mais tarefas a serem realizadas no dia a dia.
Muitas vezes as pessoas acumulam um emprego, estudos e vida social. Por isto, é necessária
uma organização e auto disciplina muito alta.
Com o foco nos estudantes, esse estudo é sobre a implantação de um sistema para gerencia-
mento de atividades escolares das turmas do CEFET Divinópolis. Além de identificar os tipos
de atividades escolares os alunos possuem, foi necessário verificar as melhorias que fizessem o
sistema encaixar ao uso do aluno.
O trabalho foi desenvolvido através de um sistema web e dois aplicativos mobile. O sistema
web será usado pelo coordenador, que terá o gerenciamento sobre todas as salas, podendo gerar
relatórios e ver as tarefas de cada turma. Os aplicativos serão usados pelos alunos, um deles
será usado pelo representante, que terá a possibilidade de cadastro de tarefas e telefones, e o
outro aplicativo será usado pelo representante a fim de acompanhar suas atividades da semana.
vi
Abstract
Pinto, Francisco. DEVELOPMENT OF A WEB AND MOBILE SYSTEM FOR CLASS MANA-
GEMENT. Monograph of the computer engineering course — UEMG Divinópolis – Divinópolis-MG,
2020
One of the most valued and difficult skills today is organization. Difficult because the world
requires more productivity, with more and more tasks to be carried out on a daily basis. People
often accumulate a job, studies and social life. For this reason, a very high organization and
self-discipline is necessary.
With a focus on students, this study is about the implementation of a system for managing
school activities of the CEFET Divinópolis classes. In addition to identifying the types of school
activities students have, it was necessary to check the improvements that made the system fit
the student’s use.
The work was developed through a web system and two mobile applications. The web
system will be used by the coordinator, who will manage all the rooms, being able to generate
reports and see the tasks of each class. The applications will be used by the students, one
of them will be used by the representative, who will have the possibility to register tasks and
phones, and the other application will be used by the representative in order to track their
activities of the week.
Keywords: Development, Academic, Web System, ReactJs, NodeJS, Flutter, Mobile App.
vii
Capı́tulo
1
Introdução
1
utilizados, poderão oferecer uma maior contribuição para uma nova postura docente (RAMOS,
2009).
Segundo Massetto (2002, p.144): ”É importante não nos esquecermos de que a tecnologia
possui um valor relativo: ela somente terá importância se for adequada para facilitar o alcance
dos objetivos e se for eficiente para tanto”.
1.2 Justificativa
Neste contexto, vê-se a necessidade da criação de um sistema para uma melhor visão e
gerenciamento das atividades escolares.
Com o aplicativo implantado e sua utilização pelos alunos, durante o perı́odo letivo e com a
aviação da distribuição e organização das notas dos alunos, será possı́vel identificar e analisar a
quantidade e distribuição dessas tarefas durante o perı́odo letivo e o reflexo dessa distribuição
e organização nas notas dos alunos.
2
1.3 Estrutura da Monografia
A presente monografia está dividida em cinco capı́tulos. No capı́tulo 2 são apresentados
os trabalhos realizados. No capı́tulo 3 são apresentados todas as técnicas necessárias para
que possa utilizar esse artifı́cio junto aos objetivos do trabalho. Ainda no terceiro capı́tulo é
apresentada a metodologia utilizada na realização do trabalho. No capı́tulo 4 é apresentado o
desenvolvimento do trabalho. Por fim, no capı́tulo 5 são apresentadas as considerações finais.
3
Capı́tulo
2
Trabalhos Correlatos
4
de prioridades e separação, causando uma confusão na estratégia de resolução.
Segundo (FRANçA; TEDESCO, 2020), aprendizagem autorregulada pode ser vista como uma
habilidade a se desenvolver nos ambientes escolar e informal. Apoiada ainda por tecnologias
educacionais, possuem um grande potencial para melhoria da qualidade da educação no Brasil.
5
Capı́tulo
3
Materiais e Métodos
HTML5
6
Segundo (MILETTO; BERTAGNOLLI, 2014), o HTML(HyperTet Markup Language) é uma
linguagem de marcação para criar páginas que podem ser acessadas por um navegador, sendo
sua principal caracterı́stica é a utilização de hipertexto para viabilizar a navegação.
Desde sua criação, houveram algumas versões de HTML e visando a criação de padrões, pro-
tocolos e diretrizes, surgiu a W3C (Consórcio World Wide Web). Em 2006, W3C e WHATWG
(Web Hypertext Application Technology Working Group) uniram esforços para corrigirem erros
das versões anteriores e adicionarem novas funcionalidades, como semântica e acessibilidade,
surgindo o HTML5, versão usada atualmente. Atualmente a W3C desenvolve especificações
técnicas e orientações para aplicações web (ANTONIO; MACEDO, 2013).
A criação de páginas HTML segue uma certa estrutura resumida basicamente em head, que
seria a cabeça e body o corpo da aplicação, parte onde ficam basicamente o conteúdo visı́vel
da página. E para a inserção de elementos e textos nas páginas, são utilizados as tags, os
marcadores. (MILETTO; BERTAGNOLLI, 2014)
CSS3
Em 1997, paralelamente com o lançamento do HTML4, foi criado o CSS (Cascading Style
Sheets) (ANTONIO; MACEDO, 2013). Antes do CSS ser criado, as páginas HTML, tinham que
utilizar tags especı́ficas para estilização. E quando um elemento tinha sua aparência alterada,
todas as outras páginas sofriam a alteração também. O CSS permitiu criar estilos personalizados
para cada elemento, deixando o HTML apenas para a marcação do texto e ficando responsável
pela estilização (MILETTO; BERTAGNOLLI, 2014).
A declaração em CSS acontece por meio de seletores e as propriedades. Os seletores re-
presentam uma estrutura, um elemento ou uma classe de elementos.Já as propriedades são as
que darão caracterı́stica a estilização, como o aumento de uma fonte, a mudança de cor de um
elemento, entre outros (ANTONIO; MACEDO, 2013).
Javascript
Grande parte de regras e funções de interatividade em páginas web, é possı́vel realizar com
CSS. Porém páginas web também necessitam de scripts, que podem ser feitos com Javascript,
que gerenciem e manipulem informações de elementos dentro das páginas (ANTONIO; MACEDO,
2013).
Segundo (FLANAGAN, 2013), Javascript se tornou a linguagem mais onipresente da história,
pois está na ampla maioria de sites modernos, em computadores de mesa, tablets, smartfones
e todos os navegadores modernos também. Segundo (SILVA, 2010), a linguagem foi criada pela
Netscape com o objetivo de fornecer interatividade à páginas web, sendo lançada em 1995.
O Javascript pode ser encontrado tanto na parte do cliente, quanto na parte do servidor.
Na parte do cliente ela é incorporada no código HTML através da tag <script> e na parte do
servidor é utilizada para diversos fins, um deles é a manipulação do banco de dados (FLANAGAN,
2013)
7
3.1.2 Sistemas Web
Sistemas ou aplicações web nada mais são que softwares que estão hospedados na internet.
A vantagem deste tipo de aplicação é sua velocidade e escalabilidade.
Para um sistema web existem basicamente duas partes, o cliente e o servidor. A função
do servidor consiste, basicamente, em receber uma solicitação (ou requisição) e enviar uma
resposta para o cliente. O usuário do sistema, representando o cliente, ao clicar em um link,
obtém uma resposta do servidor, geralmente em HTML, com instruções ao browser de como
exibir o conteúdo na tela (PALMEIRA, 2020).
Na figura 3.1, é possı́vel ver o funcionamento de um sistema web e seu passo a passo, onde
o usuário clica em um link em seu navegador web, seu navegador formata e envia a solicitação
para um servidor, que localiza a página com endereço selecionado. Depois que a página é
encontrada, o servidor formata e envia uma resposta ao navegador, que transforma a resposta
para um formato visual e assim o usuário visualiza a página.
Figura 3.1: Usuário Web - Solicitação e resposta para uma página web. Fonte: Próprio Autor
React.JS
O React.Js é uma biblioteca criada pelo Facebook e baseada na linguagem Javascript (KOP-
PALA, 2018). A biblioteca é orientada a componentes, podendo ser encapsulados e gerenciar seu
próprio estado (REACT, 2020). Isso faz, por exemplo, com que não seja necessário recarregar a
página a cada nova requisição, podendo ser atualizado apenas o componente afetado.
Segundo (JUNIOR; FARAH, 2019), os padrões de React utilizam a estrutura de componentes
com o objetivo de dividir o código em partes menores, podendo assim ser reaproveitados na
aplicação. Alguns dos padrões são, Container and Presentation, que tem o objetivo de separar
a parte lógica, eventos e manipulação de dados da parte de apresentação, e o padrão High-Order
Components que consiste em funções que melhoram um componente criado, tornando o código
mais fluido e com um melhor desempenho.
8
Node.JS
Os sistemas construı́dos com linguagens .NET, Java, PHP, entre outras, possuem a caracte-
rı́stica de paralisarem um processo quando processam uma entrada ou saı́da (I/O) no servidor
(PEREIRA, 2017). Além de criarem uma nova thread a cada requisição, o que resulta em um
maior consumo de recursos e em uma menor eficiência do sistema.
O Node.Js surgiu para resolver este problema, no final de 2009, utilizando como base a
engine Javascript V8, utilizada também no navegador Google Chrome. O Node funciona de
forma assı́ncrona utilizando uma única thread de execução, ou seja, quando uma nova requisição
é feita, ela entra no fluxo de requisições, a máquina virtual verifica do que se trata, delega essa
atividade e já atende uma nova requisição (PEREIRA, 2017).
O Node conta também com um gerenciador de pacotes, o Node Package Manager (NPM),
instalado com ele (HOLMES, 2016). O NPM faz com que seja possı́vel a instalação e gerencia-
mento de pacotes de terceiros, facilitando o desenvolvimento.
Web Services
Devido a ausência de padrões, as empresas e usuários ficavam presos a sistemas de uma só
empresa por não compatibilidade na comunicação, desta forma criou-se uma demanda por uma
tecnologia que permitisse com que sistemas diferentes comunicassem entre si. A resposta para
esta demanda foram os web services e a linguagem XML, que permitiram isto de forma rápida,
fácil e barata (ABINADER; LINS, 2006).
Web services são um conjunto de métodos para a comunicação entre programas. O protocolo
aqui utilizado é o REST (Representational State Transfer ), baseado no HTTP e utilizando
formatos de representação JSON.
9
Flutter
Bancos relacionais são muito utilizados pois possuem fácil instalação, manutenção e con-
trole, além de oferecerem validação automática de algumas caracterı́sticas como controle de
transações, otimização de consultas, entre outras (LOPES, 2014).
Os bancos de dados relacionais trabalham com a linguagem SQL(Structured Query Lan-
guage), nele as informações são armazenadas em tabelas e cada tabela contém linhas (instân-
cias) e colunas (informação de cada instância). Cada coluna possui seu tipo de dado onde para
uma informação ser adicionada, é necessário que tenha o mesmo tipo (COSTA, 2007).
3.2 Metodologia
Em uma análise e conversa com um cliente, é comum que ele diga que entendeu tudo da
proposta e todas as funcionalidades, concordando e autorizando o desenvolvimento. Porém
quando o software é concluı́do e apresentado, ele percebe que não está como necessariamente
ele pensou, frustrando-o (DIAS, 2019). Por isso, a metodologia escolhida para o desenvolvimento
da aplicação é a prototipagem.
A prototipagem permite uma maior clareza, as funções, recursos e requisitos de um sistema,
o que não fica claro apenas com uma explicação do cliente (PRESSMAN; MAXIM, 2016). Os
protótipos, normalmente, são desenvolvidos rapidamente e representam uma forma simples do
software, podendo apresentar algumas funcionalidades. O desenvolvimento de um protótipo
10
pode acarretar também pontos negativos, como omissão da complexidade de algumas regras de
negócio e a frustração por alguma mudança na versão final do software (SOARES, 2007).
Mas embora possam ocorrer problemas, a prototipação é um paradigma bastante utilizado
na engenharia de software, pois a experiência adquirida em seu desenvolvimento é muito impor-
tante em etapas posteriores, o que reduz custo e resulta em um sistema melhor (NEPOMUCENO,
2012).
Para a prototipagem do sistema web e do sistema mobile foi utilizando o software Adobe XD,
que permite a criação de fluxos de usuários, designs de alta fidelidade, protótipos interativos,
animações e muito mais (ADOBE, 2020).
11
Capı́tulo
4
Desenvolvimento
Nesse capı́tulo é apresentado como será desenvolvido a ferramenta proposta por esse sistema.
A ferramenta que será desenvolvida consiste em uma plataforma web e mobile que auxiliarão
no processo de gerenciamento das atividades acadêmicas.
De forma geral, pelas plataformas web e mobile será possı́vel o cadastro das atividades e
de contatos de alunos. De forma mais especı́fica, na plataforma web o coordenador terá um
acesso mais global e com mais poder, podendo realizar mais funções, já na aplicação mobile,
o representante terá um controle da sua sala. As funções de cada um serão demonstradas nos
diagramas de caso de uso abaixo mostrados.
Na Seção 4.1 são apresentados os diagramas de Caso de Uso do Sistema. Já na seção 4.2 é
apresentado o Diagrama Entidade Relacionamento proposto para o sistema. Por fim, na seção
4.3 é apresentada a Identidade Visual do Sistema, juntamente com um protótipo de como ficará
design da ferramenta.
12
e questões pedagógicas que serão tratadas durante a implementação.
O diagrama do representante de turma é representado pela Figura 4.2, que possui menos
permissões que o coordenador, porém ainda consegue cadastrar tarefas e telefones e visualizar o
calendário. O Representante ficará responsável apenas pelo gerenciamento de sua turma. Caso
seja necessário a exclusão ou alteração de alguma função, ele deverá solicitar à coordenação.
Já o diagrama que representa os atores pais e alunos, mostrado na figura 4.3, possui per-
missão apenas para visualizar o calendário. Pois estes atores não poderão realizar alterações
na aplicação. De forma geral, esses diagramas deixam claro as funcionalidades principais ou
atores e a relação entre eles. Com esses elementos bem definidos, é mais simples definir como
o sistema deve agir com cada ator.
13
Figura 4.3: Diagrama de caso de uso dos alunos e pais. Fonte: Próprio Autor.
14
4.3 Identidade Visual e Design
O resultado esperado com relação ao design da aplicação é apresentado nas figuras 4.5, 4.6
e 4.7a. Na figura 4.5, está apresentada a tela de login da aplicação web. Na tela de login, o
usuário poderá acessar a plataforma através da inserção do e-mail e senha. Podendo também
recuperar sua senha, caso tenha perdido.
Na figura 4.6, encontra se o layout da tela principal da aplicação web. A tela inicial também
é um painel de gerenciamento de toda a aplicação, nesta tela o usuário coordenador poderá
adicionar, remover as tarefas, números de telefones, e representantes da plataforma. Nesta
página também é possı́vel visualizar os calendários de qualquer turma cadastrada.
Para a aplicação mobile, os layouts são os da Figura 4.7. Na figura 4.7a, é possı́vel visualizar
a página de login do usuário representante de sala. Nesta tela é possı́vel realizar a autenticação
através da inclusão do e-mail e senha. Também é possı́vel realizar um cadastro na plataforma
ou recuperar a senha em caso de perda.
15
Figura 4.7: Tela de login e tela inicial Sistema Mobile. Fonte: Próprio Autor.
Já a figura 4.7b representa a tela principal da aplicação mobile. Nesta tela, encontra-se o
calendário de forma destacada com cores que sinalizam diferentes tipos de tarefas e atividades
no dia. Logo abaixo, encontra-se um campo onde serão apresentados em forma de texto, os
nomes das atividades do dia selecionado no calendário. O botão flutuante à direita tem a função
de realizar cadastros, tanto de telefones de alunos, quanto de novas tarefas.
As cores utilizadas para desenho do protótipo têm como base as cores da logo do CEFET, as
quais também são utilizada tanto no design aplicativo mobile quanto no design da ferramenta
web. O nome pensado para a ferramenta é GATu vem da abreviação de Gerenciamento de
Agenda de Turma.
16
Capı́tulo
5
Análise dos Resultados
Neste capı́tulo é apresentado o resultado final de todo o sistema desenvolvido (aplicação web
e aplicativos mobile), bem como a validação de sua implantação teste através de um formulário
de pesquisa.
5.1 Sistema
O sistema, como descrito no capı́tulo 4, tem como proposta principal a boa usabilidade,onde
os usuários pudessem contar com um aplicativo simples, com telas fluı́das e limpas, e o design
elaborado no começo do projeto seguiu com pequenas alterações. Para as diferentes funções e
os diferentes usuários, o sistema é dividido em duas partes, a parte mobile, a parte web.
17
Figura 5.1: Tela de Login do Sistema Web. Fonte: Próprio Autor.
Na mesma tela se encontra a barra lateral de navegação do sistema, essa barra funciona
como menu, que conta com as funções: calendário (inicial), a aba Representantes, onde é
possı́vel que o coordenador(a) da unidade realize cadastros ou remova representantes. A aba
atividade onde é possı́vel cadastrar todos os tipos de atividades do campus e de cada sala. Uma
aba de telefones, onde é possı́vel adicionar telefones para o recebimento de mensagens. A aba
relatórios, onde são disponibilizados dados de quantidade de atividades por sala. E um botão
sair do sistema.
As telas de cadastro de representantes, atividades e telefones seguem a mesma lógica e layout
de funcionamento, por suas funcionalidades serão representadas nas figuras 5.3 e 5.4 referentes
a aba Representantes do menu.
Na figura 5.3, podemos observar a lista dos representantes, onde nessa lista são preenchidos
os dados: nome, matrı́cula, curso e turma. e as ações de editar e excluir. Para o preenchimento
da tabela, o sistema faz uma requisição http do tipo GET para a api, que retorna os alunos
cadastrados no campus. Caso o usuário clique na opção de excluir aquele dado, o sistema faz
18
uma requisição do tipo DELETE e exclui o representante com aquele id.
Na figura 5.4 temos a parte de cadastro, ela contém todos os dados necessários para se ca-
dastrar um novo representante. Depois de todos os dados preenchidos, validados e submetidos,
o sistema faz uma requisição POST para a api, que cadastra o representante.
Como dito anteriormente, o sistema web, tem como principal função gerenciar a aplicação
de forma mais geral. Para utilização dos alunos, o sistema será mobile.
19
A parte mobile será dividida em dois aplicativos, cada representante terá instalado o apli-
cativo na versão do representantes, com outras funções e responsabilidades.
As telas de login dos dois aplicativos, representadas na imagem 5.5, são bem parecidas.
Apenas com uma diferença: que no aplicativo aluno é possı́vel criar uma nova conta no próprio
aplicativo, o que não é possı́vel no representante, pois o mesmo tem mais permissões no sistema
e necessita de uma autorização dada pelo sistema web. É possı́vel verificar que a autenticação
é realizada pelo e-mail e senha, além de ser possı́vel recuperar a senha.
Figura 5.5: Tela de login dos aplicativos do representante e do aluno. Fonte: Próprio Autor.
Após efetuar o login no aplicativo do aluno, é possı́vel verificar uma tela como a mostrada
na figura 5.6, onde há uma frase de boas vindas, um calendário onde os dias marcados com
um ponto são aqueles que possuem algum tipo de atividade. Há também um quadro onde são
mostrados os nomes das atividades no dia selecionado no calendário. E no final da página,
existe um botão que, ao clicado, oferece duas opções, sair do aplicativo ou ir para a página de
checklist mostrada na figura 5.7
A figura 5.7, mostra a função de checklist, onde o aluno consegue ver as tarefas da semana
atual, onde sempre que ele conclui uma tarefa, ele clica na tarefa e a adiciona como concluı́da,
a removendo do checklist e deixando apenas as restantes.
20
Figura 5.7: Tela de checklist do aplicativo do aluno. Fonte: Próprio Autor.
Para cadastrar uma nova tarefa, o representante deverá informar o nome da atividade, a
matéria, o professor e o tipo da atividade, podendo ser prova, atividade em sala, trabalho ou
atividade a ser entregue posteriormente. Já para o cadastro de telefone somente são necessários
os dados nome e telefone. Esses são automaticamente associados a sala. As telas de cadastro
de atividade e telefone podem ser vistas na figura 5.9.
21
Figura 5.9: Telas de cadastro de tarefa e telefone. Fonte: Próprio Autor.
A última opção do menu é o chat. O chat tem a função de criar uma rede de comunicação
entre coordenador e os representantes, nele representantes e coordenador podem enviar mensa-
gens de forma mais geral entre si, motivando uma integração maior entre salas e coordenação.
A figura 5.10 apresentam um printscreen tela de chat.
Outra opção fornecida pelo sistema é o envio de mensagens com as tarefas a serem entre-
gues durante a próxima semana. Essas mensagens são recebidas no whatsapp dos alunos, que
quiserem receber, de forma automática todos os domingos. A figura 5.11 mostra um exemplo
real de envio da semana.
22
Figura 5.11: Mensagem automática enviada pelo Whatsapp. Fonte: Próprio Autor.
5.2 Usabilidade
Para a validação parcial do app, foram realizados alguns testes com a aplicação mobile.
Estes mobile foram realizados pelos usuários finais, alunos de uma turma do CEFET Divinó-
polis. Para o testes, os alunos fizeram o uso do app durante três semanas e posteriormente
responderam algumas perguntas do formulário do Apêndice A.
O gráfico da primeira pergunta pode ser observado na figura 5.12. Nele podemos observar
que 44,4% dos alunos acharam amigável a interface do aplicativo, outros 33,3% discordaram e
22,2% se mantiveram neutros demonstrando que a aplicação tem um layout bonito para muitos,
porém pode melhorar em alguns aspectos.
23
Figura 5.12: Gráfico referente a avaliação da interface do aplicativo desenvolvido. Fonte:
Próprio Autor.
Para a segunda pergunta, observa-se que 55,5% dos alunos acham a aplicação de fácil utili-
zação, o restante se mantiveram neutros, conforme mostrando no gráfico da figura 5.13. Com
essa pergunta, pode-se observar que a maioria acha a aplicação de fácil utilização, porém alguns
ainda possuem dificuldade.
A performance da aplicação foi avaliada conforme o gráfico da figura 5.14. Em sua maioria,
66,7%, os alunos acharam que a plicação possui uma boa performance em uso e o restante dos
alunos se mantiveram neutros. Isto demonstra que o aplicativo se manteve estável e respondendo
as requisições feitas.
24
A figura 5.15 representa o gráfico das respostas dos alunos sobre a facilitação do acompa-
nhamento das tarefas, e 66,6% dos alunos concordaram, 22,2% se mantiveram neutros e 11,1%
discordaram. Com as respostas fornecidas, observa-se a eficiência do aplicativo.
O gráfico da última pergunta pode ser observado na figura 5.16. Nele podemos observar que
55,5% dos alunos acharam que o aplicativo contribuiu na organização escolar.
25
Capı́tulo
6
Conclusões e Trabalhos Futuros
26
Apêndice
A
Apêndice
27
Referências Bibliográficas
ABINADER, J.; LINS, R. Web Services em Java. Brasport, 2006. ISBN 9788574522494.
Disponı́vel em: <https://books.google.com.br/books?id=MUdQSavIynEC>.
ADOBE. Ferramenta de design de UX/UI e colaboração | Adobe XD. 2020. Access date: 25
ago. 2020. Disponı́vel em: <https://www.adobe.com/br/products/xd.html>.
ANTONIO, J.; MACEDO, A. Explorando html5, css3 and jquery mobile for intelligent home
control. In: . [S.l.: s.n.], 2013.
DIAS, R. P. Prototipagem de Software. 2019. Access date: 27 ago. 2020. Disponı́vel em:
<https://medium.com/contexto-delimitado/prototipagem-de-software-7ac07027e6d8>.
FLUTTER. Flutter - Beautiful native apps in record time. 2020. Access date: 13 ago. 2020.
Disponı́vel em: <https://flutter.dev/>.
28
HOLMES, S. MEAN Definitivo com Mongo, Express, Angular e Node. [S.l.], 2016.
LOPES, S. Aplicações mobile hı́bridas com Cordova e PhoneGap. Casa do Código, 2016. ISBN
9788555191572. Disponı́vel em: <https://books.google.com.br/books?id=uSCjCwAAQBAJ>.
PALMEIRA, T. V. V. Como funcionam as aplicações web. 2020. Access date: 20 ago. 2020.
Disponı́vel em: <https://reactjs.org/>.
29
REACT. React – Uma biblioteca JavaScript para criar interfaces de usuário. 2020. Access
date: 13 ago. 2020. Disponı́vel em: <https://reactjs.org/>.
VIEIRA, R. UML — Diagrama de Casos de Uso. 2020. Access date: 13 ago. 2020. Disponı́vel
em: <https://medium.com/operacionalti/uml-diagrama-de-casos-de-uso-29f4358ce4d5>.
ZAMMETTI, F. Flutter na prática: Melhore seu desenvolvimento mobile com o SDK open
source mais recente do Google. Novatec Editora, 2020. ISBN 9788575228234. Disponı́vel em:
<https://books.google.com.br/books?id=Pi7KDwAAQBAJ>.
30