Escolar Documentos
Profissional Documentos
Cultura Documentos
GRANDE DO NORTE
CURSO TÉCNICO INTEGRADO EM INFORMÁTICA
MOSSORÓ –
RN 2023
GABRIEL HENRIQUE OLIVEIRA JALES RAMALHO
JOÃO GABRIEL DE ARAÚJO PEIXOTO
SÁVIO ERICK DANTAS GRANJEIRO
___________________________________________
Orientador(a): Prof. M.Sc. Fernando Soares de França
.
MOSSORÓ-RN
2023
RESUMO
MVC – Model-View-Controller
1 INTRODUÇÃO............................................................................................................ 1
2 FUNDAMENTAÇÃO TEÓRICA............................................................................... 2
3 OBJETIVOS E RELEVÂNCIA..................................................................................3
4 METODOLOGIA.........................................................................................................4
5 DESENVOLVIMENTO............................................................................................... 5
5.1 Sistema de Navegação......................................................................................... 5
5.1.1 Página Inicial.......................................................................................... 5
5.1.2 Página Sobre........................................................................................... 5
5.1.3 Página de cadastro.................................................................................. 6
5.1.4 Página de Login...................................................................................... 7
5.1.5 Página de Usuário...................................................................................8
5.1.6 Página de Histórico de Usuários.............................................................8
5.1.7 Página de Criar Teste............................................................................ 10
5.1.8 Página de Correção............................................................................... 11
5.1.9 Página de Adicionar Questão............................................................... 12
5.2 Tecnologias Utilizadas....................................................................................... 13
5.2.1 Linguagem.................................................................................................13
5.2.1.1 HTML................................................................................................13
5.2.1.2 CSS.................................................................................................... 14
5.2.1.3 JavaScript...........................................................................................14
5.2.1.4 PHP....................................................................................................14
5.2.1.5 Blade..................................................................................................15
5.2.2 Serviços...................................................................................................... 15
5.2.2.1 MySQL.............................................................................................. 15
5.2.2.2 Phpmyadmin......................................................................................15
5.2.2.3 Visual Studio Code............................................................................ 16
5.2.2.4 XAMPP............................................................................................. 16
5.2.2.5 Docker............................................................................................... 16
5.2.2.6 GitHub............................................................................................... 17
5.2.3 Framework................................................................................................ 17
5.2.3.1 Bootsrap.............................................................................................17
5.2.3.2 Tailwind............................................................................................. 18
5.2.3.3 Laravel.......................................................................................................... 18
6 CONSIDERAÇÕES FINAIS.....................................................................................18
REFERENCIAL TEÓRICO........................................................................................ 19
1 INTRODUÇÃO
1
2 FUNDAMENTAÇÃO TEÓRICA
2
3 OBJETIVOS E RELEVÂNCIA
Este trabalho tem o intuito geral de realizar a criação de um site que busca
aprimorar a preparação de estudantes para o processo seletivo do IFRN, proporcionando
uma ferramenta customizável e eficiente. Além disso, pretende-se gerar uma via de
aprendizagem acessível e que estimule a democratização do conhecimento matemático,
alinhando-se às particularidades da formação técnica e cognitiva do aluno.
Dessa forma, os principais objetivos deste trabalho são:
1) Pesquisar e identificar referências de sites que customizam simulados de
exames seletivos a fim da criação do Auxmat, que visa preparar especificamente para a
prova do IFRN.
2) Analisar criticamente a metodologia tradicional de ensino matemático para
preparação dos exames do IFRN, observando as falhas e sintetizando formas de facilitar
as dificuldades no aprendizado da matemática.
3) Realizar a integração de um conteúdo que esteja a par com o ensino técnico e
suas particularidades, como abordagens e conceitos aritméticos importantes para os
processos seletivos do IFRN.
4) Verificar através de testes de usuários, a fim de avaliar a eficiência da
usabilidade do site de acordo com as exigências dos estudantes.
5) Propor melhorias constantes com base no feedback dos usuários, para
aperfeiçoar o site e torná-lo mais robusto como uma ferramenta de preparação e de
incentivo à democratização do saber matemático.
3
4 METODOLOGIA
4
5 DESENVOLVIMENTO
5
junto com os integrantes do grupo e principais colaboradores, mostrando também suas
respectivas funções no desenvolvimento do site.
6
Figura 3 Página de cadastro (Sign Up)
Caso o usuário já tenha uma conta cadastrada, o mesmo pode fazer uso da
página de login para ser autenticado no site com suas respectivas credenciais. A figura 4
demonstra um pequeno formulário requerendo o correio eletrônico (e-mail) e a senha da
conta. Ao clicar em “Entrar”, o usuário é autenticado e redirecionado para a página
inicial caso as credenciais estejam presentes no banco de dados. Se não, uma breve
mensagem de erro é exibida, dizendo que a conta não existe. O botão abaixo do
formulário redireciona o usuário à página de cadastro para registrar uma nova conta.
7
Figura 4 Página Login
Usuários autenticados têm acesso à uma nova página, onde podem visualizar seu
perfil, junto com algumas estatísticas. A figura 5 mostra como a página exibe a
quantidade de testes e questões resolvidas pelo usuário, além de prover acesso à um
histórico de todos os simulados respondidos pelo usuário. Clicar em qualquer um destes
simulados redireciona o usuário para a página descrita no próximo tópico (5.1.6).
8
A página de histórico de simulado é uma página gerada de maneira dinâmica
que exibe o resultado de um teste previamente respondido, demonstrando quais
questões o usuário respondeu corretamente e quais não foram respondidas corretamente,
conforme a figura 6.
Algumas questões podem disponibilizar material complementar para possibilitar
a melhor compreensão de seu conteúdo, visto na figura 7. Este material é exibido
apenas no histórico, e não é visível ao gerar um simulado usando a página de Criar
Teste (5.1.7). O material que acompanha uma questão pode conter alguns parágrafos de
explicação, junto com um vídeo do YouTube, que é embutido no próprio site.
9
Figura 7 Exemplo de uma questão com material complementar
10
Figura 9 Exemplo de uma questão com figura
11
Figura 10 Página de correção exibindo uma questão respondida corretamente e uma respondida incorretamente,
junto com o botão “Concluir” no final
12
Figura 11 Formulário da página de adicionar questões
5.2.1 LINGUAGEM
5.2.1.1 HTML
13
(HyperText Transfer Protocol). Ela é formada de elementos, onde cada um deles pode
ser modificado por seus respectivos atributos. “Hypertext” (ou hipertexto, em
português) se refere aos links que levam de uma página web à outra, e “marcação” é
utilizada para gravar textos, imagens, vídeos e quaisquer outros conteúdos.
O HTML possui uma natureza estática, e é comum ver o uso de linguagens e
frameworks que expandem as suas capacidades, como CSS e o JavaScript, que têm
suporte nativo da maioria dos navegadores web atuais.
5.2.1.2 CSS
5.2.1.3 JAVASCRIPT
5.2.1.4 PHP
14
linguagem de programação de uso geral que se especializa em desenvolvimento web e
que pode ser integrada diretamente no HTML. A sua sintaxe é baseada em outras
linguagens comuns como C e Java, e é de fácil aprendizagem. O objetivo principal da
linguagem é permitir que desenvolvedores possam gerar páginas web dinamicamente de
maneira rápida e conveniente.
O seu funcionamento é executado no servidor por meio de um pré-processador
que gera páginas HTML que são então enviadas para o cliente. A máquina cliente então
recebe apenas o resultado final do código PHP, não o código em si, permitindo a criação
de páginas dinâmicas de uma maneira opaca, como se elas tivessem sido feitas
manualmente.
5.2.1.5 BLADE
Blade é uma engine de modelos baseada em PHP que vem incluso com o
Laravel. Ela permite que o desenvolvedor utilize de atalhos e é capaz de consultar dados
diretamente do JavaScript ou dados salvos do usuário, além de proporcionar
visualização condicional de certos conteúdos numa dada página dependendo de vários
fatores. Modelos Blade são compiladas para PHP antes de serem enviadas, o que acaba
eliminando a necessidade de um interpretador e não restringe o uso de PHP dentro do
modelo.
5.2.2 SERVIÇOS
5.2.2.1 MYSQL
5.2.2.2 PHPMYADMIN
15
O phpMyAdmin é uma ferramenta de administração de banco de dados para
MySQL, que proporciona uma interface gráfica aos desenvolvedores para gerir os
bancos de dados. Dessa forma, ele simplifica tarefas como criar, editar e excluir bancos
de dados, tabelas e registros.
5.2.2.4 XAMPP
5.2.2.5 DOCKER
16
5.2.2.6 GITHUB
5.2.3 FRAMEWORK
5.2.3.1 BOOTSTRAP
17
5.2.3.2 TAILWIND
5.2.3.3 LARAVEL
6 CONSIDERAÇÕES FINAIS
18
interface simples e intuitiva programada predominantemente com banco de dados
MySQL e linguagem HTML.
Em suma, para melhorias posteriores, pensa-se na otimização do banco de dados
do site a fim de proporcionar uma experiência mais diversificada de exercícios e
matérias matemáticas. Pensa-se também na adição de ferramentas de inclusão para
pessoas com deficiências auditivas e visuais. Em síntese, as otimizações buscadas serão
aquelas com enfoque no objetivo principal deste trabalho: a democratização no ensino
através da ludicidade dos meios tecnológicos da contemporaneidade.
REFERENCIAL TEÓRICO
19
● O que é JavaScript?. Disponível em:
https://developer.mozilla.org/pt-BR/docs/Learn/JavaScript/First_steps/What_is_Jav
aScript. Acesso em: 2 de janeiro de 2024.
● FITZGERALD, Anna. Tailwind CSS: What It Is, Why Use It & Examples. Blog:
HubSpot, 30 maio 2022. Disponível em:
https://blog.hubspot.com/website/what-is-tailwind-css. Acesso em: 2 jan. 2024.
20