Escolar Documentos
Profissional Documentos
Cultura Documentos
GRANDE DO NORTE
Natal-RN
2020
Matheus Ribeiro da Fonseca
Natal – RN
2020
RESUMO
O presente trabalho tem como objetivo documentar o desenvolvimento
de uma página publicada na internet, sendo mais específico um portfólio profissional
web, cujo seu propósito é auxiliar uma parcela da população que está em busca de
emprego ou para aqueles que possuem uma atuação independente e precisem atrair
clientes de alguma forma. Seguindo essa ótica, esse currículo eletrônico irá conter a
junção de tecnologias de desenvolvimento que irão fornecer a estética do portfólio e
informações pessoais do trabalhador, por exemplo, pontos fortes no campo de
atuação profissional, pesquisas e até mesmo seus hobbies, visto que esses elementos
são bastante valorizados em uma entrevista de emprego pelo RH e por clientes que
buscam serviços de profissionais autônomos.
ABSTRACT
The objective of this present work is to document the development of a
website, begin more specific a professional portfolio, whose purpose is to help a part
of the population that is searching for a job or for those that have an independent
performance and need means to attract customers. From this point of view, this
electronic curriculum will contain the combination of web technologies that will provide
the aesthetics of the portfolio and some personal information of the work, like the
strengths in the professional field, researches and mainly the hobbies, since these
elements are highly valued in a job interview by HR and clients that looking for services
from freelance professionals.
Sumário
1. INTRODUÇÃO ................................................................................................................... 6
1.1 PROBLEMA ..................................................................................................................... 7
1.2 JUSTIFICATIVA .........................................................................................................................................................7
1.3 OBJETIVOS .................................................................................................................................................................8
1.3.1 OBJETIVO GERAL ..........................................................................................................................................8
1.3.2 OBJETIVO ESPECÍFICO .............................................................................................................................8
2. METODOLOGIA ................................................................................................................ 8
3. REFERENCIAL TEÓRICO ................................................................................................. 11
3.1 EDITOR DE TEXTO.............................................................................................................................................. 11
3.2 HTML ............................................................................................................................................................................ 11
3.3 CSS ............................................................................................................................................................................... 12
3.4 JAVA SCRIPT .......................................................................................................................................................... 12
3.5 PHP ............................................................................................................................................................................... 13
4. DESENVOLVIMENTO ...................................................................................................... 13
4.1 WIREFRAME ............................................................................................................................................................ 14
4.2 APLICANDO O HTML E CSS .......................................................................................................................... 16
4.3 ANIMAÇÕES UTILIZADAS ............................................................................................................................... 18
4.4 SITES DE APOIO ................................................................................................................................................... 20
4.4.1 GOOGLE FONTS .......................................................................................................................................... 20
4.4.2 BENNETTFEELY ........................................................................................................................................... 20
4.4.3 FONT AWESOME ......................................................................................................................................... 21
4.5 APLICANDO O PHP ............................................................................................................................................. 22
4.6 PUBLICAÇÃO .......................................................................................................................................................... 23
5. SISTEMA WEB ................................................................................................................ 24
6. CONCLUSÃO .................................................................................................................. 26
6.1 RECOMENDAÇÕES PARA TRABALHOS FUTUROS ................................................... 26
REFERENCIAS ....................................................................................................................... 29
6
1. INTRODUÇÃO
A internet está presente no cotidiano de uma grande parcela da população,
sendo local de tráfego de compartilhamento e armazenamento de informações de
inúmeros usuários. A internet que conhecemos hoje, surgiu em uma época hostil e
com a finalidade apenas para uso estratégico militar, como guardar e proteger
informações confidenciais. No entanto, principalmente com a intervenção de
instituições de ensino, essa ferramenta foi se ajustando aos poucos, até que ganhasse
uma nova face, ou seja, disponibilizada para a população comum para usos que não
envolvesse qualquer ação militar.
Contudo, a forma em que a internet é vista pela sociedade contemporânea
é graças aos esforços do cientista Tim Berners-Lee, o qual na década de 80, com a
criação de um sistema de documentos em hipermídia interligados e executados na
internet [1]. Também considerado o principal responsável da criação de uma
linguagem de marcação denominada de HTML e um protocolo de comunicação
chamado de HTTP e com a junção desses elementos se tornou possível criar a
primeira página na internet considerada segura pelos padrões da época, sendo um
site estático e apenas com um caráter informativo [1].
Diante desses fatos, é perceptível uma evolução tecnológica ocorrendo
pelo mundo e o grande número de pesquisas envolvendo essa área vem crescendo
cada vez mais, visto que o número de sites criados com diferentes funcionalidades e
propósitos vem se tornando algo bastante comum e usual, tanto na perspectiva de
lazer, estudo e profissional. Tal realidade, é comprovada pelos dados da empresa de
tecnologia NetCraft, o qual afirma a existência de 1,45 bilhão de sites na internet [2].
Dessa maneira, percebe-se uma popularização significativa da internet e
consequentemente novas formas de desenvolver sites vem surgindo, como a criação
de linguagens de programação e interfaces gráficas que unidas podem estilizar um
site usando noções de design.
Nesse enfoque, é válido salientar a pesquisa feita em 2009 pelo jornal
brasileiro Estadão, o qual comprova que a internet é a fonte mais popular de
informação e a escolha preferencial para obter notícias, adiante de televisões e jornais
[3]. Seguindo essa ótica, formas de divulgar empregos e perfis profissionais acabaram
se tornando mais comuns na internet devido a essa popularização, já que existe
inúmeras redes sociais voltadas ao mercado de trabalho e jornais adaptados a esse
7
1.1 PROBLEMA
Um dos principais problemas enfrentados pela população é aceitação no
mercado de trabalho, o qual está cada vez mais competitivo de entrar em uma empresa
privada ou vender algo para um determinado cliente, visto que o mercado profissional
se encontra cada vez mais competitivo. Segundo um estudo, estima-se que 24% de
460 trabalhadores brasileiros entrevistados destacam que a principal dificuldade
encontrada para ingressar em uma empresa é elaboração bem feita de um currículo
(Portal de Notícia da Rede Globo, 2013) [4]. Dessa maneira, percebe-se o quão
significativo é a importância de um currículo organizado e bem elaborado para
conseguir uma tão almejada vaga no mercado de trabalho e não apenas isso, também
conseguir apresentar de forma clara e coesa as informações de um currículo, cujo são
elementos imprescindíveis para uma contratação.
1.2 JUSTIFICATIVA
1.3 OBJETIVOS
2. METODOLOGIA
A presente pesquisa tem finalidade descritiva e também técnica, visto que
foram utilizados ferramentas que auxiliaram o desenvolvimento das ideias e do projeto
em si, como por exemplo a produção de um Business Model Canvas, levantamentos
por meio do questionário produzido pelo Google Forms que ao final geram gráficos a
partir de cálculos estatísticos, além do estudo de diversas tecnologias web e
linguagens de programação para o desenvolvimento do currículo eletrônico.
Inicialmente, para o desenvolvimento da pesquisa acerca do site foi
elaborado um Canvas que é conhecido por ser um esquema visual que possibilita às
pessoas criarem modelos de negócios analisando nove elementos que toda empresa
ou organização deve ter por questões organizacionais: propostas de valor, parcerias
chaves, atividades chave, recursos chave, relacionamento com clientes, segmento de
mercado, canais de distribuição, estrutura de custos e fonte de renda [5].
9
Figura 1 – Canvas
3. REFERENCIAL TEÓRICO
3.1 EDITOR DE TEXTO
O editor escolhido para o desenvolvimento do projeto foi o Visual Studio
Code, criado pela Microsoft em 2015 [7]. Trata-se de uma ferramenta leve e
multiplataforma que está disponível tanto para Windows, quanto Mac OS e Linux, além
de atender a uma grande quantidade de projetos, não apenas ASP.NET, como
também Node.js. Adicionalmente, o editor possibilita o uso da linguagem de marcação
e folha de estilo, ainda possui suporte para algumas linguagens de programação mais
complexas. Além de ser totalmente gratuito e ser anunciado como open source, tem
o seu código disponibilizado no GitHub, assim permitindo para a comunidade técnica
contribuir com o seu desenvolvimento e facilitando a criação de novas funcionalidades
e extensões.
3.2 HTML
De acordo com o portal educacional de tecnologias web W3Schools, o
HTML é uma linguagem de marcação padrão para a criação de documentos na
internet (sites), abreviatura de Hyper Text Markup Language (Linguagem de Marcação
de Hipertexto) [8]. Estrutura as páginas web utilizando diversos marcadores, usa-se
também o conceito de elementos, os quais são representados por tags que são
marcadores de conteúdo, como html, head (cabeça) e body (corpo), além de existir
outras tags dentro dessas citadas, organizadas de forma hierarquicamente para
12
3.3 CSS
Abreviação de Cascading Style Sheets (Folha de Estilos em Cascata) é
uma tecnologia imprescindível para o desenvolvimento de páginas publicada na
internet, devido ao número de funcionalidades que ela possui para estilizar
simultaneamente vários documentos e, assim, possibilitando um conceito mais
moderno ao site. Nesse contexto, é coerente destacar as informações do portal
educacional W3Schools, o qual afirma que o CSS descreve como os elementos HTML
serão mostrados na tela pelos navegadores que tendem seguir um padrão para tentar
exibir de fato a interpretação correta do código [9].
3.5 PHP
Pode-se dizer que se trata de uma linguagem de script utilizada para a
comunicações com servidores, sendo capaz de lidar com várias funções de backend,
por exemplo coletar informações de formulários, gerenciar arquivos em um servidor e
modificar a base de dados e entre outras funções. Consequentemente, acaba sendo
uma das linguagens mais utilizadas no desenvolvimento web justamente por um
possui um recurso que habilita a integração do PHP em um arquivo HTML.
4. DESENVOLVIMENTO
O projeto disponibilizado em produção é um modelo de portfólio publicado
na internet pelo GitHub Pages que disponibiliza esse serviço de forma gratuita e
rápida, tendo suporte apenas para o HTML, CSS e Java Script. Seguindo essa linha
de raciocínio, esses três elementos citados são responsáveis por possibilitar a criação
de um site estruturado, moderno, animado e responsivo, sendo características que se
complementam e permitem ao usuário acessar um site por qualquer dispositivo
14
eletrônico que tenha internet, como por exemplo celulares e tabletes, os quais possuem
as mesmas animações oferecidas por computadores, com algumas particularidades.
Primeiramente, foram utilizadas ferramentas online que possibilitaram uma
melhor organização do site antes que ele fosse produzido, o principal foi o wireframe,
em termos técnicos é um protótipo usado em design de interface que define uma
ilustração de um determinado site. A partir do modelo feito no wireframe foi possível
começar a desenvolver as primeiras linhas de código no editor Visual Studio Code,
sendo uma ferramenta bastante utilizada no mundo da programação.
Também em contribuição para o desenvolvimento do site foram utilizadas
ferramentas disponibilizadas em sites de apoio a programadores, como o Google
Fonts, Font Awesome e Bennettfeely, que conseguem gerar links para serem
incorporados tanto na parte HTML e CSS do código original. Dessa maneira,
estilizando as fontes do portfólio em diferentes níveis, permitindo certos formatos para
as imagens caso seja aberto o portfólio em dispositivos com telas diferentes e permitir
ícones especiais, os quais possuem o conceito vetorial em sua composição.
4.1 WIREFRAME
Pode-se definir o wireframe como um “esqueleto”, ou seja, um protótipo ou
uma versão inicial de um determinado projeto. Dessa forma, conseguimos visualizar
o passo a passo do desenvolvimento de um site até chegar em sua versão final, a
grande vantagem de começar com o wireframe é justamente a possibilidade do cliente
poder acompanhar esse processo de forma mais eficiente e exigir certas mudanças
no esboço do site, assim, se torna mais fácil também ao programador começar a
desenvolver na linha de comando, visto que na teoria todas as mudanças feitas serão
realizadas no wireframe e aprovadas pelo cliente.
Por conseguinte, durante o desenvolvimento do currículo eletrônico foram
feitos inúmeros modelos de wireframe no MockFlow até chegar no modelo
apresentado logo abaixo. Tal protótipo se encontra bastante fiel ao site em sua versão
final, percebe-se que pela imagem existem cinco seções bem específicas: breve
apresentação, informações sobre o profissional, portfólio, mídias e contatos. A
primeira seção por exemplo denominada de apresentação será a parte inicial do site,
contendo o nome do indivíduo e uma frase de efeito, além de ser adicionado
animações para que cause impacto e instigue a curiosidade do leitor. Na sequência, foi
colocado a seção sobre as informações do profissional, o qual se preocuparia com as
15
informações gerais do dono do currículo e uma foto de perfil. Depois, foi acrescentado
a parte fundamental do site que é o portfólio, onde se encontra imagens específicas,
as quais mostram diversos tópicos essências de um profissional, como suas
pesquisas, trabalhos, qualidades e hobbies. Por fim, temos a seção das mídias sócias,
mostrando ao leitor do site as principais redes sociais do profissional, no intuito de
saber mais sobre o indivíduo do currículo para ter uma noção mais clara de quem é a
pessoa, além de ter uma caixa de e-mail no final do site para poder se comunicar
diretamente com o profissional.
finger e ,assim, garantir uma maior área de alcance ao dedo de uma pessoa, no intuito
de não ser pressionado duas opções ao mesmo tempo, além de possibilitar um atalho
instantâneo para um usuário que esteja navegando pelo site. Por fim, não podemos
esquecer que esse modelo é conhecido pelo seu caráter responsivo e isso possibilita
duas grandes vantagens, relevâncias nos resultados do Google e melhor experiência
do usuário, em consequência disso, maiores chances de se fechar um negócio.
não deixar o documento CSS extenso. Ainda falando de classes, existe o conceito de
pseudo-classe que é uma palavra-chave adicionada a seletores que especifica um
estado especial do elemento selecionado. Por exemplo, o termo hover pode ser usado
para alterar a cor de um botão quando um usuário passar o cursor por cima ou em
caso de um celular o dedo do usuário, em consequência disso, facilitando uma melhor
visualização do site.
Além disso, outra alteração feita foi a utilização do seletor universal que tem
o propósito de representar todos os elementos do documento HTML pelas instruções
colocadas no bloco. No caso do projeto, foi usado para deixar o site mais enxuto,
fazendo com que o HTML não colocasse a margin e o padding automaticamente e,
assim, possibilitando um controle mais eficiente do site.
Ademais, em preocupação ao design do site foi usado uma metodologia
denominada de mobile first criado por Luke Wroblewski, segundo ele, organizar uma
solução digital por dispositivos móveis primeiro irá fornecer uma nova perspectiva e
uma delas é perceber informações irrelevantes ao site [15]. Nesse enfoque, é válido
salientar algumas vantagens que esse método disponibiliza para o usuário, uma delas
é a redução de gastos, já que em teoria todos os padrões em teoria serão traçados e
serão respeitados em todo site, sendo mobile ou desktop e, dessa maneira, será
necessário menores adaptações do site em ambos dispositivos. Também pode-se
dizer que o carregamento do site será mais veloz, o qual é uma qualidade de
extremamente requisitado pela sociedade.
Seguindo para os termos técnicos, foi preciso de uma tag bem específica
no documento HTML, chamado de janela de exibição que varia de acordo com o
dispositivo e será menor em dispositivos móveis em relação a tela de um computador.
No entanto, não é uma técnica perfeita, visto que os navegadores apenas diminuem
a página web para se encaixar em uma tela de celulares, então é necessário a
utilizações de condições no código, o qual é representado pelo símbolo de @, a partir
disso é possível controlar o tamanho adequado do computador e de inúmeros
aparelhos, uma ferramenta bastante utilizada de apoio nessa aplicação foi o devtools
do navegador Firefox, permitindo o teste em alguns modelos de Iphones, Samsung e
Motorola.
Também é válido enfatizar a presença do id, o qual é bem similar a uma
classe, mas possui certas peculiaridades que as diferem e uma delas é a questão de
identidade, um id deve ser algo único para cada elemento do código e uma classe não
18
precisa dessa restrição. Graças a essa característica os ids é algo bastante utilizado
em menus de sites, justamente para inserir cada id em uma seção específica, e assim,
facilitando o processo de navegação de websites.
Fonte: 3dtransforms.desandro
20
4.4.2 BENNETTFEELY
Por questões responsivas é usado técnicas que sejam capazes de adaptar
o formato de imagens, isso garante a uma página web mais organização pelo fato de
permitir diferentes visualizações em telas distintas, como é o caso de computadores
e celulares. Atualmente, existem inúmeros sites que fornecem meios para essa
adaptação, um deles é o Bennettfeely, o qual possui uma variedade de formatos de
figuras, graças a essa funcionalidade o projeto em questão possui duas formas, uma
para o celular e outra para os computadores.
21
Fonte: Bennettfeely
Fonte: Bennettfeely
e algumas vezes acabam se tornando ilegíveis. Desse modo, foram criados inúmeros
softwares, como o Adobe Illustrator para transformar imagens compostas por pixels
em vetores e também sites que disponibilizam de forma gratuita essas imagens sem
precisar de um programa, graças a isso questões de gastos e tempo de
desenvolvimento diminuíram consideravelmente e aumentando a produtividade. O site
Font Awesome é bastante similar aos outros sites de apoio em seu funcionamento,
pelo fato de gerar automaticamente um link para o documento HTML.
Esse recurso foi utilizado para colocar os ícones das redes sociais
utilizadas pelo profissional do portfólio. Essas imagens receberam um tratamento CSS
para poderem ser distanciadas e também ganhar um efeito de sombra ao serem
pressionadas, depois de fazer essa ação uma página web será aberto
automaticamente correspondente a rede social que o usuário pressionou.
4.6 PUBLICAÇÃO
A princípio a primeira publicação do projeto foi feita pelo GitHub Pages,
considerado um serviço de hospedagem estático com suporte apenas ao HTML, CSS,
e Java Script. Os requisitos para a publicação de um site são bastante simples,
primeiramente é necessário um conta no GitHub, depois criar um repositório e “puxar”
os arquivos local pelo git (sistema de controle de versões distribuído) para o repositório
criado. Por fim, tudo o que foi desenvolvido vai ser salvo e ao ser finalizado essa etapa
o site oferece em configurações um recurso de hospedagem, onde pega as
informações que precisa nos arquivos encontrados no repositório [14].
Além disso, esse recurso disponibiliza o protocolo HTTPS (Hyper Text
Transfer Protocol Secure) em todo site publicado. A partir desse protocolo é
adicionado uma camada de proteção (criptografia) que impede outras pessoas de
interceptar ou adulterar o tráfego do site. Contudo, é necessário que o repositório
esteja aberto ao público para ser publicado na internet, isso em sua versão gratuita,
caso o código da aplicação seja algo sigiloso a versão paga do GitHub permite publicar
o site mesmo com o repositório fechado ao público externo.
No entanto, pelo fato do GitHub Pages não possuir suporte à linguagem
PHP a função do campo de e-mail ficou obsoleta, mesmo que o código esteja correto
o navegador apenas lia essa informação e mostrava ao usuário, o qual era claramente
um erro gravíssimo e por isso houve a necessidade de procurar um outro serviço de
hospedagem que suportasse o PHP. Desse modo, o serviço de hospedagem
escolhido foi o WebHost da Hosting, visto que possui suporte às linguagens dinâmicas
de desenvolvimento, ou seja, o campo de e-mail finalmente pode ser implementado e
o usuário poderá enviar e-mail sem que haja problemas. Outra qualidade desse
serviço é que é bastante acessível, pois é disponibilizado de forma gratuita e fornece
uma interface para colocar os arquivos html, css, php e pastas que contenham
imagens e, assim, organizando esse conteúdo de forma hierárquica para que a pagina
possa ser publicada e carregada na internet. No entanto, por ser um serviço gratuito
possui certas instabilidades de conexão e funcionamento do css, mas nada que
interfira o serviço de e-mail.
24
5. SISTEMA WEB
Figura 16: Home do Site
6. CONCLUSÃO
Frente as adversidades enfrentadas durante o desenvolvimento do projeto
foi uma experiência bastante significativa, única e vasta de conhecimento envolvendo
aplicações e ferramentas de desenvolvimento de sites. A partir desse trabalho o
repertório técnico aumentou consideravelmente, além da questão social e pessoal.
Portanto, é válido afirmar que esse projeto é algo fundamental, o qual pode auxiliar
uma grande parcela da população no meio trabalhista, pois oferece um recurso a mais
para esses indivíduos utilizarem no mercado de trabalho pelo fato de promover o
trabalho de cada um de forma objetiva e coesa, além de proporcionar uma sensação
de confiança tanto para o cliente, empresas e o próprio profissional. Por fim, pode-se
dizer que durante o final do desenvolvimento desse artigo foi possível criar um modelo
de currículo web prático e responsivo.
colocado na internet, infelizmente o serviço que essa aplicação deseja executar não
irá acontecer. No caso do projeto desenvolvido, houve um problema em relação a
linguagem PHP e o serviço do GitHub, cujo não tem suporte para linguagens
dinâmicas, assim os navegadores não conseguiam compreender o código da
aplicação e apenas imprimia o código todo para o usuário. Segue a baixo o envio não
executado da mensagem do campo de e-mail do site:
Além disso, outro fator que pode ser abordado é a questão do framework.
Basicamente, é um template com diversas funções que podem ser utilizadas pelo
programador para agilizar o trabalho na criação de um site e também poder gerenciar
de forma mais rápida o projeto, assim caso tenha algum erro ou instabilidade vai ser
mais rápido para o desenvolvedor fazer um diagnóstico da aplicação e prover soluções
para diferentes problema que venham ocorrer no futuro. Pode-se dizer que essa
tecnologia possui uma grande variedade de parâmetros e dessa maneira permitindo
a possibilidade de personalizações de acordo com a necessidade do site em questão.
Por fim, o termo framework é extremamente imenso pelo fato de existir
28
REFERENCIAS
[3] Internet é a fonte de informação mais popular para pesquisas. Cultura Estado
Disponível em: <https://cultura.estadao.com.br/noticias/geral,internet-e-a-fonte-
de- informacao-mais-popular-pesquisa,388819 > Acesso em 17 de jun. de 2020.
[4] Dificuldade em currículo é obstáculo para conseguir emprego, diz pesquisa. G1 globo.
Disponível em: <http://g1.globo.com/concursos-e-
emprego/noticia/2013/06/dificuldade-em-curriculo-e-obstaculo-para-conseguir-
emprego-diz-pesquisa.html> Acesso em 17 de jun. de 2020.
[5] Crie novos modelos de negócios com o Sebrae Canvas. Sebrae Canvas.
Disponível em: < https://sebraecanvas.com/#/ > Acesso em 17 de jun. de 2020.
[7] JOSÉ, Edson. Introdução ao Visual Studio Code. Devmedia. Disponível em: <
https://www.devmedia.com.br/introducao-ao-visual-studio-code/34418>. Acesso
em 17 de jun. de 2020.
30
[12] METRING, Ricardo. Como utilizar o Google Fonts – passo a passo ilustrado.
Metring. Disponível em: < https://metring.com.br/como-utilizar-o-google-fonts >
Acesso em 17 de jun. de 2020.
[13] O que é uma imagem vetorial? quando e porque utilizar esse tipo de arquivo.
Afixgraf. Disponível em: < http://www.afixgraf.com.br/o-que-e-uma-imagem-
vetorial/ > Acesso em 17 de jun. de 2020.
[14] Trabalhar com o GitHub Pages. Help github. Disponível em: <
https://help.github.com/pt/github/working-with-github-pages > Acesso em 17 de jun.
de 2020.
[15] DELAVY, Eduarda. Mobile First: o que é e quais as vantagens de utilizar essa
técnica para criar um site. HostGator. Disponível em: <
https://www.hostgator.com.br/blog/mobile-first-o-que-e/ > Acesso em 17 de jun. de
2020.
Cópia de documento digital impresso por Fabio Silva (1364680) em 11/12/2020 09:40.
Este documento foi armazenado no SUAP em 02/12/2020. Para comprovar sua integridade, faça a leitura do QRCode ao lado ou acesse
https://suap.ifrn.edu.br/verificar-documento-externo/ e forneça os dados abaixo:
Página 1 de 1