Escolar Documentos
Profissional Documentos
Cultura Documentos
FORTALEZA
2021
ERI JOHNSON SILVA FERNANDES
FORTALEZA
2021
ERI JOHNSON SILVA FERNANDES
Aprovada em:
BANCA EXAMINADORA
Nossas vidas tem se beneficiado muito pelo avanço da tecnologia. Há sempre uma aplicação
surgindo que resolve algum problema que não sabíamos que tínhamos e há sempre um amigo com
alguma ideia de negócio que quase sempre envolve o desenvolvimento de um aplicativo. Embora
existe muitas áreas que a teconlogia hoje já abrange, há sempre novas áreas a serem exploradas. A
área academíca é uma deas. Esse traballho visa abordar a prototipação e desenvolvimento de uma
aplicação web React que tem como objetivo facilitar a vida de alunos, professores e coordenadores
agilizando o registro de horas de atividades complementares de cursos universítários. mostrando
as etapas de cada processo, como a concesssão da ideia, tecnologias, linguagem de programação,
bibliotecas, frameworks, banco de dados, hospedagem etc e apresentando a motivação de escolha
das mesmas.
Our lives have benefited greatly from the advancement of technology. There is always an
application coming up that solves some problem that we didn’t know. We had and there is always
a friend with some business idea that almost always involves developing an application. Although
there are many areas that technology today covers, there are always new areas to be explored.
The academic area is one of these. This work aims to address the prototyping and development of
an application web React that aims to facilitate the lives of students, teachers and coordinators by
speeding up the registration of hours of complementary activities of university courses. showing
the steps of each process, such as the granting of the idea, technologies, programming language,
libraries, frameworks, database, hosting etc. and presenting the motivation for choosing them.
1 INTRODUÇÃO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.1 Objetivos gerais e específicos . . . . . . . . . . . . . . . . . . . . . . . . 11
1.2 Metodologia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.3 Trabalhos Relacionados . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.4 Organização do Trabalho . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2 FUNDAMENTAÇÃO TEÓRICA . . . . . . . . . . . . . . . . . . . . . . 14
2.1 Aplicações Web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.2 Tecnologias Utilizadas em Desenvolvimento Web . . . . . . . . . . . . . 14
2.2.1 HTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.2.2 CSS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.2.3 JavaScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.3 React . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.4 Protótipos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3 SISTEMA PROPOSTO . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.1 Infraestrutura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4 RESULTADOS COMPUTACIONAIS . . . . . . . . . . . . . . . . . . . 18
4.1 Logar na plataforma como aluno ou professor . . . . . . . . . . . . . . . 18
4.2 Tela Inicial do Aluno . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4.3 Cadastro de aluno na plataforma . . . . . . . . . . . . . . . . . . . . . . 20
4.4 Cadastro de atividade por parte do aluno . . . . . . . . . . . . . . . . . 22
4.5 Listar e pesquisar alunos . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
4.6 Aprovar ou reprovar a submissão de uma atividade . . . . . . . . . . . . 27
4.7 Avaliação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4.7.1 Resultado da Avaliação . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
5 CONCLUSÃO E TRABALHOS FUTUROS . . . . . . . . . . . . . . . . 32
REFERÊNCIAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
11
1 INTRODUÇÃO
1.2 Metodologia
O método para a realização desse trabalho é o estudo de caso, já que o mesmo visa
demonstrar o passo a passo do desenvolvimento da aplicação e as tecnologias envolvidas em
todo o processo. Foram feitas pesquisas relacionadas ao desenvolvimento do projeto, inspirações
visuais para o design da aplicação.
Para atingir os objtetivos do trabalho, foram realizadas as seguintes etapas:
• Compreensão do problema e definição dos requisitos.
• Escolha das tecnologias a serem utilizadas.
• Implementação das funcionalidades funcionais.
• Publicar a aplicação em um servidor web.
• Realização de testes.
2 FUNDAMENTAÇÃO TEÓRICA
Para se conceituar aplicações web, é precio primeiro definir o que seria web. Como
bem disse (SILVA, 2008), web do inglês, siginifica teia, que justamente representa o que a internet
é, uma grande "teia de aranha"criada pelo físico e cientista da compútação, Tim Berners-Lee
com o objetivo de interligar computadores do mundo todo.
Segundo Daniel Nations, aplicações web são sistemas desenvolvidos para serem
utilizados em navegadores de internet utilizando tecnologia própria do desenvolvimento para
internet, tais como Linguagem de Marcação para Hipertexto / Hyper Textmarkup Language
(HTML) , Folha de estilo em cascata / Cascading Style Sheet (CSS) e JavaScript (NATIONS,
2020). A principal vantagem desse tipo de aplicação é o fato dos usuários poderem se eximir
da necessidade de instalar a aplicação desenvolvida com essas tecnologias em suas máquinas
para poderem utilizar. Basta que o usuário final da aplicação tenha uma navegador de internet
padrão instalado em seu computador e saiba o endereço da aplicação para ter acesso as devidas
funcionalidades.
2.2.1 HTML
2.2.2 CSS
2.2.3 JavaScript
2.3 React
2.4 Protótipos
São representações iniciais de um projeto que possibilite testar e validar ideias antes
de lançar um produto, ajudando a tomar melhores decisões. Protótipos ajudam a ter mais
assertividade , economizando tempo e deixando os usuários finais mais satisfeitos. Protótipos
são baratos, permitem coletar feedbacks rápidos e dão a oportunidade de aprimorar ideias antes
de entregar um produto final (TAKE, 2019). Podendo ser de baixa, média e alta fidelidade.
16
3 SISTEMA PROPOSTO
Nesse ponto, será apresentado o protótipo em si e o problema que ele visa resolver.
Também será apresentado a arquitetura dos elementos que o compõe, base de dados, hospedagem
e definição das funcionalidades iniciais da primeira versão do protótipo.
O sistema proposto leva a alcunha de "Tévira", uma junção das palavras "Te"+
"Vira"(Figura 1, que por sua vez é uma expressão utilizada quando queremos incentivar uma
pessoa a agir mesmo quando as chances de um certo empreendimento de esforço darem certo é
mínimo ou há uma certa limitação de recursos para se alcançar um determinado objetivo, é uma
outra forma de falar "Dê um jeito"em tal situação. Tal título foi escolhido porque se acredita que
representa bem a vida de um estudante onde muita das vezes precisa ser autodidata, está sempre
correndo atrás dos objetivos e dando o seu melhor para concluir sua carreira acadêmica.
Tévira foi desenvolvido com o objetivo de ser uma ferramenta que facilite a vida
tanto de professores, coordenadores e alunos de instituições de ensino superior as quais possuem
atividades complementares obrigatórias em suas grades curriculares.
A aplicação tem como principal funcionalidade fazer o registro das atividades com-
plementares através de um formulário de cadastro ao qual os alunos podem registrar tanto a carga
horária de uma atividade como anexar a imagem do certificado de participação de forma online e
inituitiva, sem a necessidade de instalar aplicativos adicionais ou preencher fichas de cadastro de
forma manual.
3.1 Infraestrutura
4 RESULTADOS COMPUTACIONAIS
Como se pode ver na Figura 3, é apresentada tela de login com dois campos, sendo
eles usuário e senha. Uma funcionalidade interessante é que se pode fazer login tanto com o
nome de usuário como o email cadastrado.
Caso login seja feito por um usuário do tipo aluno, essa será a tela de boas-vindas
(Figura 4) com uma mensagem com o nome de usuário e um menu lateral seguindo o layout
outras grandes aplicações do mercado:
Vale mencionar que quando se clica em alguma funcionalidade que ainda não existe,
é exibido uma mensagem como se pode ver na Figura 5.
O formulário é preenchido e os dados são enviados para a API, feita com o Strapi e
posteriormente salvo em um banco de dados PostgreSQL. Também é feito algumas validações
antes de os dados serem enviados para submissão, caso os dados não estejam dentro dos
conformes pré estabelecidos, é exibido uma mensagem em vermelho logo a baixo dos campos
do formulário, conforme pode ser observado na figura 7:
22
Para envio da imagem do certificado poder ser tanto clicando na ícone de envio ou
arrastando e soltando um arquivo na área determinada para tal fim. No final da submissão é
exibido uma mensagem com a confirmação com duas opções, uma para cadastrar uma nova
atividade e a outra para listar todas as atividades já cadastradas como se pode observar na Figura
9.
24
Por padrão as atividades recém criadas são exibidas com o status: "Em avaliação"que
significa que já está pronta para ser avaliada pelo usuário do tipo professor. Lembrando que
somente usuários do tipo professor tem acesso à funcionalidade de avaliação de atividades.
Após um usuário localizar um aluno ao qual ele deseja avaliar, ele clica em cima do
nome do aluno e é redirecionado para uma segunda tela que lista todas as atividades do aluno
selecionado, conforme a Figura 12.
27
É nesta tela que o professor pode aprovar uma atividade, além de ver em tela cheia o
certificado submetido clicando na miniatura da imagem como pode ser observado na Figura 14.
4.7 Avaliação
Como a turma onde a aplicação foi avaliada é pequena, obteve-se apenas 5 respostas,
cujos resultados estão apresentados nas Figuras 15, 16, 17 e 18. Observa-se que a maioria não
teve difuldades com a aplicação e classificaram a usabilidade como bo ou muito boa.
Figura 15 – Questão 1
Figura 16 – Questão 2
Figura 17 – Questão 3
Figura 18 – Questão 4
A última questão foi aberta e se observou que a maioria das sugestões foi a respeito
da responsividade da aplicação em dispositivos móveis. De fato é uma funcionalidade que não
foi implementada na versão inicial da aplicação, tendo em visto que o desenvolvimento visava
primeiro deixar o prótotipo funcional. Em trabalhos futuros, melhorias serão implementadas
Uma outra sugestão interessante foi a de se mostrar o resultado do total de horas de
atividades cadastradas, que inclusive é uma melhoria que já está mapeada para se colocar na
funcionalidade de dashboard do aluno.
Os resultados foram satisfatórios para um protótipo. Sendo evidente que o maior
gargalo da aplicação é de fato a responsividade para dispositivos móveis, o que acaba impacatando
na usabilidade final para os usuários.
32
Neste trabalho foi desenvolvido um protótipo de aplicação que, embora com apenas
algumas funcionalidades básicas, se mostra capaz de realizar o gestão de atividades complemen-
tares de uma instituição de ensino superior. Listando desde as ferramentas utilizadas como a
linguagem de programação JavaScript e a principal biblioteca para desenvolvimento da interface,
React.
Vale ressaltar que foi possível colocar a aplicação no ar deixando-a totalmente
funcional e escalável, tendo em vista que foi utilizado alguns dos melhores provedores de
serviços do mercardo atualmente para tal feito, como por exemplo serviços da Amazon e Heroku
e Netlify.
Para fins de complemento a este trabalho , pode ser realizar a implementação funcio-
nalidades adicionais, tais como: um dashboard com gráficos mostrando o desempenho para o
aluno e quantas horas de atividade faltam para serem entregues, uma outra sugestão seria uma
funcionalidade para os professores postarem tanto sugestões de atividades complementares além
de também poder indicar estágios.
33
REFERÊNCIAS
REACTJS. Uma biblioteca JavaScript: para criar interfaces de usuário. 2021. Disponível
em: <https://pt-br.reactjs.org/>. Acesso em: 21 mar. 2021.
SILVA, M. S. Criando sites com HTML: sites de alta qualidade com HTML e CSS. [S.l.]:
Novatec Editora, 2008.
TAKE. O que é prototipação: tudo sobre como fazer, tipos e ferramentas. 2019. Disponível
em: <https://www.take.net/blog/tecnologia/o-que-e-prototipacao/>. Acesso em: 23 mai. 2021.