Escolar Documentos
Profissional Documentos
Cultura Documentos
____________________________________________________________
Flaviano Paulino Sachivinda Kayelo
Benguela, 2022
___________________________________________________________
INSTITUTO MÉDIO POLITÉCNICO INDUSTRIAL DE BENGUELA
CURSO TÉCNICO DE INFORMÁTICA
PROJETO TECNOLÓGICO
13ª CLASSE
O ORIENTADOR
_______________________
ANTÓNIO CARNEIRO
i
FOLHA DE APROVAÇÃO
O ORIENTADOR
________________________________
Benguela - 2021/2022
ii
DEDICÁTORIA
Dedico este trabalho a mim e aos meus paises que me ajudaram chegar até aqui,
e todos que futuramente vão ler este livro para algum aprendizado.
iii
AGRADECIMENTO
Agradeço primeiramente a Deus, aos meus pais por terem me posto na escola e a
todos que participaram diretamente e indiretamente na execução deste livro.
iv
PENSAMENTO
v
SUMÁRIO
vi
SUMMARY
vii
SIGLAS E ABREVIATURAS
viii
ÍNDICE DE ILUSTRAÇÕES
ix
ÍNDICE
INTRODUÇÃO ........................................................................................................................... 1
1- INTROÇÃO AO HTML5 ................................................................................................... 2
1.1 EXIBINDO INFORMAÇÕES NA WEB ........................................................................... 2
1.2 HTML5 ............................................................................................................................... 4
1.3 SINTAXE DO HTML ......................................................................................................... 5
1.4 VISÃO GERAL .................................................................................................................. 5
1.5 WEBSITE ........................................................................................................................... 6
1.6 APLICAÇÃO WEB ............................................................................................................ 6
1.7 EDITORES E IDES ............................................................................................................ 6
2- JAVA SCRIPT..................................................................................................................... 8
2.1- HISTÓRIAL ...................................................................................................................... 8
2.2 CARACTERÍSTICAS DA LINGUAGEM......................................................................... 8
3.3 SITAXE BÁSICA ............................................................................................................... 9
Operadores ............................................................................................................................ 9
Variável ................................................................................................................................. 9
Number ................................................................................................................................ 10
String ................................................................................................................................... 10
3- APLICAÇÕES PARA DISPOSITIVOS MÓVEIS ............................................................ 11
3.1 DENSEVOLVIMENTO DO T1EMPREGO .................................................................... 12
3.2 PHP ................................................................................................................................... 13
3.3 SQL ................................................................................................................................... 14
3.3.1- SUBCONJUSTOS SQL............................................................................................ 15
3.3.2 MYSQL ...................................................................................................................... 17
3 T1EMPREGO......................................................................................................................... 19
CONCLUSÃO ........................................................................................................................... 31
RECOMENDAÇÕES ............................................................................................................... 32
GLOSSÁRIO ............................................................................................................................. 33
REFERÊNCIAS BIBLIOGRÁFICAS .................................................................................... 34
ÍNDICE REMISIVO ................................................................................................................. 35
x
INTRODUÇÃO
1
1- INTROÇÃO AO HTML5
caso: o navegador realizou uma requisição e recebeu como corpo da resposta o seguinte
conteúdo:
“NOSSALOJA Bem-vindo à NOSSALOJA, sua Aplicação web de comércio online. Confira nossas
Navegue por todos nossas páginas disponíveis. Compra sem sair de casa. “
2
Para conhecer o comportamento dos navegadores quanto ao conteúdo descrito
antes, vamos reproduzir esse conteúdo em um arquivo de texto comum, que pode ser
criado com qualquer editor de texto puro. Salve o arquivo como index.html e
abra-o a partir do navegador à sua escolha.
1 Teste01
<!DOCTYPEhtml>
<html>
<head>
<title>NOSSALOJA</title>
<metacharset="utf-8">
</head>
<body>
<h1>NOSSALOJA</h1>
<h2>Bem-vindo à NOSSALOJA, sua Aplicação Web de comércio. </h2>
<ul>
<li>Confira nossas promoções. </li>
<li>Receba informações sobre nossos lançamentos por email. </li>
<li>Navegue por todos nossas páginas disponíveis. </li>
<li>Aprenda sem sair de casa. </li>
</ul>
</body>
</html>
3
O texto com as devidas marcações, comumente chamado de "código".
Reproduza então o código anterior em um novo arquivo de texto puro e salve-o como
index-2.html. Não se preocupe com a sintaxe, vamos conhecer detalhadamente cada
Agora, uma página muito mais agradável e legível é exibida. Para isso, tivemos
que adicionar as marcações que são pertencentes ao HTML. Essas marcações são
chamadas de tags, e elas basicamente dão uma representação ao texto contido entre sua
abertura e fechamento. Apesar de estarem corretamente marcadas, as informações não
apresentam pouco ou nenhum atrativo estético e, nessa deficiência do HTML, reside o
primeiro e maior desafio de pessoas que desenvolvem para front-end.
1.2 HTML5
Mas a nossa Aplicação Web não será feita apenas em HTML, precisaremos de
estilizar (CSS), Interação com o usuário (JAVA SCRIPT), um banco de dados para
guardar os nossos dados (MYSQL) e uma linguagem de programação para manipular o
4
banco de dados e tornar o nosso website dinâmico (PHP). Começaremos por partes,
primeiro entenderemos como o HTML funciona, para depois aprendermos
estilos, elementos gráficos e interações.
No código de antes, vimos por exemplo o uso da tag <h1>. Ela representa o
título principal da página
Note a sintaxe. Uma tag é definida com caracteres < e >, e seu nome (h1 no
caso). Muitas tags possuem conteúdo, como o texto do título ("NossaLoja"). Nesse
caso, para determinar onde o conteúdo acaba, usamos uma tag de fechamento com a
barra antes do nome: </h1>. Algumas tags podem receber algum tipo de informação
extra dentro de sua definição chamada de atributo. São parâmetros usando a sintaxe de
atributo="valor". Para definir uma imagem, por exemplo, usamos a tag <img> e, para
indicar o caminho que está essa imagem, usamos o atributo src:
<img src="../imagens/casa_de_praia.jpg"> Repare que a tag img não possui conteúdo
por si só, e sim ela carrega ali o conteúdo de um arquivo externo (a imagem). Nesses
casos, não é necessário usar uma tag de fechamento como antes no h1.
5
notícias, periódicos acadêmicos sites, sites de jogos, sites de compartilhamento de
arquivos,
1.5 WEBSITE
Uma aplicação Web pode conter uma coleção de páginas, porém o conteúdo
destas páginas é montado dinamicamente, ou seja, é carregado através de solicitações
(requisições) à um banco de dados, que conterá armazenado os textos e indicação dos
caminhos das imagens ou mídias que a página precisa exibir. Porém um HTML não tem
acesso direto à um banco de dados, e esta comunicação deve ser feita por uma
linguagem de programação de servidor Web. Esta aplicação escrita com uma linguagem
de servidor que tem o poder de acessar o banco de dados e montar a página HTML
conforme o solicitado pelo navegador. Estas solicitações podem ser feitas de várias
maneiras, inclusive utilizando JavaScript. Portanto uma aplicação Web é mais complexa
porque precisa de uma linguagem de servidor para poder intermediar as solicitações do
navegador, um banco de dados, e muitas vezes (porém não obrigatoriamente) exibir
páginas HTML com estes conteúdos. Exemplo de linguagens de servidor Web: Java EE,
PHP, Python, Ruby on Rails, NodeJS etc...
6
Há também IDEs (Integrated Development Environment) que são editores mais
robustos e trazem mais facilidades para o desenvolvimento de aplicações Web, se
integrando com outras funcionalidades. São alguns deles: WebStorm Eclipse, Androids
Studio e Visual Studio.
7
2- JAVA SCRIPT
2.1- HISTÓRIAL
Aproveitando o iminente sucesso do Java, que vinha conquistando cada vez mais
espaço no mercado de desenvolvimento de aplicações corporativas, a Netscape logo
rebatizou o Livescript como JavaScript num acordo com a Sun para alavancar o uso das
duas. A então vice-líder dos navegadores, Microsoft, adicionou ao Internet Explorer o
suporte a scripts escritos em VBScript e criou sua própria versão de JavaScript, o
JScript.
8
JavaScript, podemos controlar alguns comportamentos dos navegadores através de
trechos de código que são enviados na página HTML.
O JavaScript também possui grande tolerância a erros, uma vez que conversões
automáticas são realizadas durante operações. Como será visto no decorrer das
explicações, nem sempre essas conversões resultam em algo esperado, o que pode ser
fonte de muitos bugs, caso não conheçamos bem esse mecanismo.
Operadores
Podemos somar, subtrair, multiplicar e dividir como em qualquer linguagem:
Teste algumas contas digitando diretamente no console:
> 12 + 13
25
> 14 * 3
42
> 10 - 4
6
> 25 / 5
5
> 23 % 2
1
Variável
Para armazenarmos um valor para uso posterior, podemos criar uma variável:
9
> resultado
6
> resultado = resultado + 10
16
> resultado
16
Number
Com esse tipo de dados é possível executar todas as operações que vimos
anteriormente:
var pi = 3.14159;
var raio = 20;
var perimetro = 2 * pi * raio
String
Não são apenas números que podemos salvar numa variável. O JavaScript tem
vários tipos de dados. Uma string em JavaScript é utilizada para armazenar trechos de
texto:
Alert (empresa);
O comando alert serve para criação de pop ups com algum conteúdo de texto
que colocarmos dentro dos parênteses.
10
3- APLICAÇÕES PARA DISPOSITIVOS MÓVEIS
A Economia das apps encontra-se ainda numa fase púbere, contudo, de acordo
com um relatório realizado em 2013 pela Vision mobile, estimou-se que nos 28 países
membros da UE, a economia das apps contribua para 794 mil postos de trabalho
indiretamente associados, 529 mil postos de trabalho diretamente associados, dos quais
60% são de criadores de aplicações móveis. Estimou-se igualmente que 22% da
produção global de produtos e serviços relacionados com as aplicações móveis sejam
provenientes da EU e que o retorno dessa economia exceda os 10 mil milhões por ano.
Para desenvolver aplicações para dispositivos moveis é preciso dominar uma das
linguagens de programação. Atualmente, a linguagem Java é pioneira em aplicativos
voltados para o sistema operacional Android. A linguagem Swift foi criada
especialmente para desenvolver aplicativos para iOS, plataforma da Apple. Além de
Java e Swift, é possivel desenvolver aplicações com Python, C, C#,Java Script etc.
11
Web Apps: Não é um aplicativo real. Os web Apps são executados pelo
navegador e, uma vez que o programa reconhece que o usuário esteja acessando o site
através de um Smartphone, se adapta a ele. Não estão disponíveis para instalação nas
Apps Stores. São desenvolvidos utilizando HTML5, CSS e Javascript. Estes aplicativos
não são recomendáveis para empresas ou ideias que querem proporcionar uma grande
qualidade do aplicativo para os usuários. Geralmente fábricas de aplicativos usam essas
tecnologias, mas não são recomendadas pela comunidade de desenvolvimento de
aplicativos internacional.
12
Nós vamos desenvolver nossa aplicação usando o Visual Code Studio, o Visual
Studio Code é um editor de código-fonte leve, mas poderoso, que roda em sua área de
trabalho e está disponível para Windows, macOS e Linux. Ele vem com suporte
integrado para JavaScript, TypeScript e Node.js e tem um rico ecossistema de extensões
para outras linguagens (como C ++, C #, Java, Python, PHP, Go) e tempos de execução
(como .NET e Unity).
3 Ambiente do VSCode
3.2 PHP
13
A linguagem foi criada em 1994 e o código fonte do PHP só foi liberado
em 1995, como um pacote de programas CGI criados por Rasmus Lerdorf, com o
nome Personal Home Page Tools, para substituir um conjunto de scripts Perl que ele
usava no desenvolvimento de sua página pessoal. Em 1997 foi lançado o novo pacote da
linguagem com o nome de PHP/FI, trazendo a ferramenta Forms Interpreter,
um interpretador de comandos SQL. Mais tarde, Zeev Suraski desenvolveu o analisador
do PHP 3 que contava com o primeiro recurso de orientação a objetos, que dava poder
de alcançar alguns pacotes, tinha herança e dava aos desenvolvedores somente a
possibilidade de implementar propriedades e métodos.
Construir uma página dinâmica baseada em bases de dados é simples com PHP,
(em parte, vale lembrar), este provê suporte a um grande número de bases de
dados: Oracle, Sybase, PostgreSQL, InterBase, MySQL, SQLite, MSSQL, Firebird,
etc., podendo abstrair o banco com a biblioteca ADOdb, entre outras. A Wikipédia
funciona sobre um software inteiramente escrito em PHP, usando bases de dados
MySQL: o MediaWiki.
3.3 SQL
14
O SQL foi desenvolvido originalmente no início dos anos 70 nos laboratórios
da IBM em San José, dentro do projeto System R, que tinha por objetivo demonstrar a
viabilidade da implementação do modelo relacional proposto por E. F. Codd. O nome
original da linguagem era SEQUEL, acrônimo para "Structured English Query
Language" (Linguagem de Consulta Estruturada, em Inglês), vindo daí o facto de, até
hoje, a sigla, em inglês, ser comumente pronunciada "síquel" ao invés de "és-kiú-él",
letra a letra. No entanto, em português, a pronúncia mais corrente é letra a letra: "ésse-
quê-éle".
15
Comandos
Função Descrição do Comando Exemplo
SQL
• CREATE: cria um objeto (uma tabela, por exemplo) dentro da base de dados.
• DROP: apaga um objeto do banco de dados.
• create table
• create index
• create view
• alter table
• alter index
• drop index
16
DCL - Linguagem de Controle de Dados
3.3.2 MYSQL
O MySQL foi criado na Suécia por suecos e um finlandês: David Axmark, Allan
Larsson e Michael "Monty" Widenius, que têm trabalhado juntos desde a década
de 1980. Hoje seu desenvolvimento e manutenção empregam aproximadamente 400
profissionais no mundo inteiro, e mais de mil contribuem testando o software,
integrando-o a outros produtos, e escrevendo a respeito dele.
17
PHP e Perl,além de um cliente FTP. O nome provem da abreviação de X (para
qualquer dos diferentes sistemas operativos), Apache, MariaDB, PHP, Perl. É um
método que torna extremamente fácil para os desenvolvedores a criar um servidor web
local para fins de teste.
4 Xampp
18
3 T1EMPREGO
19
Primeiramente vamos fazer a conexão com o banco de dados, vamos criar um
arquivo conection.php dentro da pasta classe e depois criar a conexão.
<?php
class Database{
private $hn = "localhost";
private $un = "root";
private $pw = "";
private $db = "t1emprego";
return $conn;
}
public function PDOconectio()
{
try {
} catch (Exception $e) {
echo "Erro na conecao" . $e->getMessage();
}
}
public function inserir($query)
{
$conn = $this->conecao();
$resp = mysqli_query($conn,$query);
if(!$resp){
return false;
}else{
return true;
}
}
public function buscar($query)
{
$conn = $this->conecao();
$result = mysqli_query($conn,$query);
if($result){
$data = false;
while ($row = mysqli_fetch_assoc($result)) {
$data [] = $row;
}
return $data;
}
else{
return false;
}
}
}
20
Também criamos alguns métodos, a conexão, que esta fazendo a conexão com o
banco de dados, o inserir que vai inserir os dados no banco de dados e o buscar que vai
fazer a busca no banco de dados. Estamos pronto para criar as tabelas.
6 Tabela Usuários
7 Tela de login
A imagem acima mostra a tela de login no modo branco, se o usuário já tem uma
conta no T1emprego, pode fazer o login e entrar na sua conta.
21
Com a tela de login feita vamos fazer agora a tela de criar conta, onde o usuário
não registrado pode se registrar e escolher uma conta, prestador de serviço ou cliente.
Continuando com a criação do aplicativo, vamos criar agora outro arquivo com o
nome home.js e o perfil.js, um será a tela inicial do aplicativo e outro será o perfil do
usuário.
22
Os posts são buscados do banco de dados de forma aleatórios, você pode gostar
uma publicação, desgostar ou então baixar.
Estrutura da tabela post no banco de dados, essa tabela está relacionada com a
tabela users de forma que, quando um usuário é apagado, as suas publicações também
são apagadas.
10 Tabela Post
23
E quando o usuário clica em categorias aparece todo tipo de profissão já
cadastrada no aplicativo, como mostra a imagem.
11 T1emprego Categoria
24
O Perfil é como se fosse o escritório do prestador de serviço, tem que trabalhar e
continuando fazer publicações para atrair mais clientes, ganhar mais comentário e
crédibilidade.
25
E podes navegar por cada página pra ver se o prestador de serviço é confiável ou
não, as postagem de fotos mostram que ele está sempre trabalhando e com a informação
que consegue obter vendo os comentários e o curriculum vitae dele, tem um conjunto de
informações pra chegar em decidir se pode ou não solicitar os seus serviços.
26
Toda infromação no T1emprego vem de um banco de dados que é composta por
várias tabelas, tabela para comentários que os clientes vão fazendo, tabela para o
curriculo de cada prestador de serviço.
Todos os comentários são guardadas nessa tabela, agora vamos criar outra tabela
onde será guardada os gosto e desgostos de cada comentário feito por cada cliente.
27
Agora vamos criar o arquivo pesquisa.js pra facilitar o cliente a encontrar o
prestador de serviço mais próximo a ele. E poder mandar uma mensagem se assim
decidir escolher o prestador de serviço.
16 T1emprego Pesquisa
28
A conversa entre o cliente e o prestador de serviço é feita mesmo no t1emprego
de forma segura.
17 T1emprego Chat
29
isso que é um aplicativo para prestadores de serviços e para quem precisa de serviços
técnicos.
A imagem acima mostra como editar o perfil, atualizar foto de capa, perfil,
mudar a senha, navegar pelo curriculum e muito mais, tornar a vida do prestador de
serviço com o T1emprego é o o motivo do pelo qual o t1emprego foi criado.
30
CONCLUSÃO
31
RECOMENDAÇÕES
Confira:
1. Não basta portar o que você tem para outras plataformas (Web para iOS,
Web para Android, iOS para Android e assim por diante). A aparência deve honrar a
plataforma de destino, que os usuários optaram por determinada razão. Além disso, os
recursos também podem ser diferentes, com base no que a plataforma oferece.
NPX- È um package runner do NPM. Ele executa as bibliotecas que podem ser baixadas
do site npmjs. Essas bibliotecas ficam em um banco de dados chamado NPM Registry,
que também podem ser baixadas via CLI com npm ou yarn e com npx como veremos a
seguir.
33
REFERÊNCIAS BIBLIOGRÁFICAS
https://computerworld.com.br/plataformas/10-recomendacoes-para-o-desenvolvimento-
de-aplicativos-moveis/
https://www.showmetech.com.br/a-historia-dos-apps/
https://reactnative.dev/
https://expo.dev/
https://uniom.team/estatisticas-do-mundo-mobile/
https://nodejs.org/en/
https://sequelize.org/
34
ÍNDICE REMISIVO
Android, 21 MysQL., 31
aplicativo, 20 Node, 22
AVD, 27 Node.js, 20
CLI, 20 Npx, 33
Expo, 21 PHP, 18
Gradle, 23 React Native, 19, 26
HAXM, 27 React Native., 28
IDE, 18 SDK, 24
IOS., 19 SDK., 25
Java, 28 SEQUELIZE, 32
javaScript, 28 T1emprego, 29
JDK, 22, 23 Xampp, 31
Kotlin, 28 Yarn, 28
35