Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Prévia do material em texto

ITÁPOLIS - SP 
2024 
 
 
 
 
 
UNIVERSIDADE ANHANGUERA UNIDERP 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
EDER PABLO DO CARMO SILVA 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
SUPERIOR EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS 
RELATÓRIO DE AULA PRÁTICA – PROGRAMAÇÃO WEB 
 
 
 
 
ITÁPOLIS - SP 
2024 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
PORTIFÓLIO AULA PRÁTICA: 
PROGRAMAÇÃO WEB 
 
Produção textual individual apresentada como 
Relatório de Aula Prática referente a disciplina: 
PROGRAMAÇÃO WEB, do curso de 
graduação em ANÁLISE E 
DESENVOLVIMENTO DE SISTEMAS. 
 
 
UNIVERSIDADE ANHANGUERA UNIDERP 
 
 
 
EDER PABLO DO CARMO SILVA 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
SUMÁRIO 
1.INTRODUÇÃO..........................................................................................3 
2.OBJETIVO E DESENVOLVIMENTO........................................................4 
 2.1. Instalação das Ferramentas.......................................................................4 
 2.2. Estruturação do Projeto .............................................................................4 
 2.3. Desenvolvimento dos Arquivos .................................................................4 
 2.4.Implementação da Lógica em PHP ............................................................4 
 2.5. Teste da Aplicação.....................................................................................5 
3.ARQUIVOS................................................................................................6 
 3.1 Arquivo Style.css ........................................................................................6 
 3.2 Arquivo Footer:............................................................................................7 
 3.3 Arquivo Header:...........................................................................................7 
 3.4 Arquivo Index:..............................................................................................7 
 3.5 Arquivo show_zodiac_sign.php ..................................................................8 
 3.6 Arquivo Signos.xml .....................................................................................9 
4.RESULTADOS........................................................................................10 
5.CONCLUSÃO..........................................................................................11 
6.BIBLIOGRAFIA.......................................................................................12
 3 
1 . INTRODUÇÃO 
A astrologia é uma prática que atravessa milênios, que desperta o 
interesse mundial por suas profundas raízes culturais e por sua capacidade de 
oferecer insights sobre personalidade e até mesmo destino. Cada signo do zodíaco 
possui características distintas que nos ajudam a entender o comportamento e os 
relacionamentos entre as pessoas. A interpretação dos astros, que conecta 
observações astronômicas e tradições esotéricas, permanece relevante, adaptando-
se a um contexto moderno. 
Este projeto visa para criar uma página web interativa que calcula o signo 
zodiacal a partir da data de nascimento. Tal empreendimento exige uma abordagem 
cuidadosa tanto na apresentação ou em relação a funcionalidade. A página inicial 
deve ser simples e intuitiva, com um formulário para que o usuário possa inserir sua 
data de nascimento. Após a inserção dos dados, ao clicar em um botão, o usuário 
será direcionado a uma página com informações mais detalhadas, específicas sobre 
seu signo. 
Na intenção de apresentar também uma experiência razoável ao usuário, 
o uso do framework Bootstrap é fundamental, pois oferece um design responsivo e 
moderno. O Visual Studio Code (VSCode) é a ferramenta ideal para o 
desenvolvimento, proporcionando um ambiente robusto e eficiente, enquanto o 
XAMPP facilita a hospedagem local da aplicação. O projeto envolve várias etapas, 
como a manipulação de dados em PHP, estilização com CSS e a estruturação da 
interface em HTML. Com a utilização precisa destas tecnologias, nosso projeto cria 
uma aplicação funcional, permitindo aos usuários que descubram seu signo de 
maneira interativa, consolidando o aprendizado adquirido no decorrer das aulas e 
através das ferramentas de desenvolvimento web, o que também torna a astrologia 
mais acessível e próxima do contexto diário do usuário. 
 
 
 4 
2 . OBJETIVOS E DESENVOLVIMENTO 
Nosso objetivo é desenvolver uma aplicação web que permita aos 
usuários descobrir seu signo zodiacal a partir da data de nascimento. O projeto será 
dividido em várias etapas, para garantir uma implementação bem-sucedida e uma 
experiência de usuário satisfatória. 
 
2.1. Instalação das Ferramentas: 
 O primeiro passo consiste na instalação e configuração das ferramentas 
necessárias. O XAMPP foi instalado para fornecer um servidor local Apache, 
permitindo rodar os arquivos PHP e HTML de forma eficiente. O Visual Studio Code 
(VSCode) foi escolhido como editor de código, devido à sua interface amigável e 
suporte a diversas extensões, facilitando a codificação e depuração do projeto. 
 
2.2. Estruturação do Projeto: 
 Após a instalação das ferramentas, a estrutura do projeto foi organizada 
dentro do diretório htdocs do XAMPP, onde todos os arquivos do projeto serão 
armazenados. Criei uma estrutura de pastas clara para organizar os arquivos de 
maneira eficiente. Foi criada a pasta assets para armazenar os arquivos CSS, 
JavaScript e imagens. Além disso, criei uma pasta layouts para arquivos de 
estrutura, como o header.php, e mantive os arquivos principais, como o index.php e 
show_zodiac_sign.php, junto com o arquivo de dados signos.xml. 
 
 2.3. Desenvolvimento dos Arquivos: 
 Para garantir a funcionalidade da aplicação, desenvolvi o arquivo 
signos.xml, que contém as informações dos signos do zodíaco, como o nome, as 
datas de início e término de cada signo e uma breve descrição. Esses dados foram 
organizados manualmente com base em fontes confiáveis, como a Wikipedia. No 
front-end, utilizei o framework Bootstrap para garantir que a interface fosse 
responsiva e atraente, complementando com CSS personalizado para um toque 
único. 
 
 
 
 
 5 
 2.4. Implementação da Lógica em PHP: 
 A principal funcionalidade da aplicação foi implementada em PHP. 
Desenvolvi uma função para carregar e interpretar o arquivo XML, além de uma 
lógica para comparar a data de nascimento do usuário com os intervalos de datas de 
cada signo. Como algumas datas no XML não incluem o ano, foi necessário criar 
funções adicionais para ajustar corretamente os intervalos. Após a verificação da 
data, o sistema exibe o signo correspondente e suas informações. 
 
 2.5. Teste da Aplicação: 
 Por fim, testei a aplicação localmente no servidor Apache, acessando o 
projeto no navegador para verificar se tudo estava funcionando corretamente. 
Durante os testes, revisei o código para garantir que as datas estivessem sendo 
corretamente interpretadas e que o resultado fosse exibido de maneira precisa e 
satisfatória ao usuário. 
 
 
 
 
 
 6 
3 . ARQUIVOS 
3.1 Arquivo Style.css 
 
body { 
 background-color: #e9ecef; 
 font-family: 'Arial ', sans-serif; 
 color: #343a40; 
} 
h1 { 
 margin-bottom: 20px; 
 text-align: center; 
 font-size: 2.5rem; 
 color: #6f42c1; /* Cor do título */ 
} 
.container { 
 max-width: 600px; 
 background-color: #32a0a6; 
 border-radius: 10px; 
 padding: 20px; 
 box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); 
 margin: auto; 
} 
.mb-3 { 
 margin-bottom: 1.5rem; 
} 
.form-label { 
 font-weight: bold; 
 margin-bottom: 0.5rem; 
} 
.form-control { 
 border: 1px solid #ced4da; 
 border-radius: 5px; 
 transition: border-color 0.3s; 
} 
.form-control:focus {border-color: #6f42c1; /* Cor ao focar no campo */ 
 box-shadow: 0 0 5px rgba(111, 66, 193, 0.5) ); 
} 
8 
 
.btn { 
 background-color: #6f42c1; /* Cor do botão */ 
 border: none; 
 border-radius: 5px; 
 transition: background-color 0.3s; 
} 
.btn:hover { 
 background-color: #5a32a2; /* Cor do botão ao passar o mouse */ 
} 
footer { 
 text-align: center; 
 margin-top: 20px; 
 font-size: 0.9rem; 
 color: #6c757d; 
} 
 
 
 
 
 7 
3.2 Arquivo footer: 
 
 
 © Descubra Seu Signo. Todos os direitos 
reservados. 
 
 Instagram | 
 Facebook | 
 Twitter 
 
 
 
 
 
 
 
 
 
 
 Qual seu signo? 
 
 
 
 
 
 
 
 
 
 Bem-vindo ao mundo dos Signos! Clique aqui e Descubra seu signo! 
 Saiba qual é o seu signo do zodíaco com base na sua data de 
nascimento. 
 
 
 
 
 
 3.4 Arquivo Index: 
 
 
 Qual é o seu signo? 
 
 
 Informe sua data de 
nascimento 
 
 8 
 
 
 Ver meu signo 
 
 
 
 
 
 
3.5 Arquivo show_zodiac_sign.php 
 
 
 
 O seu signo é: 
 signo as $signo) { 
 $data_inicio = DateTime::createFromFormat('d/m', (string)$signo->dataInicio); 
 $data_fim = DateTime::createFromFormat('d/m', (string)$signo ->dataFim); 
 $data_inicio->setDate($data_nascimento->format('Y'), $data_inicio- 
>format('m'), $data_inicio->format('d')); 
 $data_fim->setDate($data_nascimento->format('Y'), $data_fim->format('m'), 
$data_fim->format('d')); 
 
 if ($data_inicio > $data_fim) { 
 $data_fim->modify('+1 year'); 
 if ($data_nascimento $data_fim) { 
 continue; 
 
} 
 } 
 
 if ($data_nascimento >= $data_inicio && $data_nascimento {$signo->signoNome}"; 
 echo "{$signo->descricao}"; 
 $signo_encontrado = true; 
 break; 
 } 
 } 
 if (!$signo_encontrado) { 
 echo "Não foi possível determinar seu signo. Verifique a 
data informada."; 
 } 
 ?> 
 
 Voltar 
 
 
 
 
 
 
 
 9 
3.6 Arquivo Signos.xml 
 
 
 
 
 21/01 
 18/02 
 Aquário 
 
 
 19/02 
 20/03 
 Peixes 
 
 
 21/03 
 20/04 
 Áries 
 
 
 21/04 
 20/05 
 Touro 
 
 
 21/05 
 20/06 
 Gêmeos 
 
 
 21/06 
 22/07 
 Câncer 
 
 
 23/07 
 22/08 
 Leão 
 
 
 23/08 
 22/09 
 Virgem 
 
 
 23/09 
 22/10 
 Libra 
 
 
 23/10 
 21/11 
 Escorpião 
 
 
 22/11 
 21/12 
 Sagitário 
 
 
 22/12 
 20/01 
 10 
 Capricórnio 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 11 
4 . RESULTADOS 
 
 
 
 
 
 
 
 
 
 12 
5 . CONCLUSÃO 
 
Concluímos que a criação da aplicação web se comportou da maneira 
esperada o que propiciou um resultado bem sucedido. O objetivo era construir de 
formato agradável e ao mesmo tempo prático, uma aplicação em que os usuários 
pudessem descobrir seu signo zodiacal, inserindo no campo determinado sua data 
de nascimento. 
O processo começou com a escolha e instalação das ferramentas adequadas, 
como o XAMPP, que possibilitou o funcionamento do servidor local, e o VSCode, 
utilizado para a codificação. A organização do projeto, respeitando cada etapa, foi 
uma das etapas mais importantes do mesmo, com a criação de pastas estruturadas 
para armazenar os arquivos de maneira eficiente e garantir que o código pudesse ter 
legibilidade. A lógica programada em PHP, responsável por ler o arquivo XML com 
as informações dos signos, funcionou da maneira esperada, sem anomalias ou 
erros, permitindo assim a correta identificação do signo com base nos dados 
inseridos pelo usuário. Para o design da interface, foi adotado o Bootstrap, que 
garantiu a aparência moderna e uma navegação fluida em diferentes dispositivos. 
Nesse viés, temos que o resultado final foi altamente satisfatório, 
proporcionando não só uma solução funcional, mas também um aprofundamento no 
uso de dados XML e na construção de interfaces responsivas. O aprendizado 
adquirido ao longo de todo o projeto foi satisfatório, e útil pra gente que é aluno e 
que tem a intenção de ingressar e trabalhar nessa área. 
 
 
 
 
 
 
 
 
 
 
 13 
6 . BIBLIOGRAFIA 
Bootstrap: 
Bootstrap. Disponível em: https://getbootstrap.com/. Acesso em: 08 dez. 2024. 
 
CSS: 
MOZILLA. MDN Web Docs - CSS. Disponível em: 
https://developer.mozilla.org/en-US/docs/Web/CSS. Acesso em: 08 dez. 2024. 
 
PHP: 
THE PHP GROUP. PHP Documentation. Disponível em: 
https://www.php.net/manual/en/. Acesso em: 08 dez. 2024. 
 
Visual Studio Code: 
MICROSOFT. Visual Studio Code. Disponível em: https://code.visualstudio.com/. 
Acesso em: 08 dez. 2024. 
 
 
XAMPP: 
DOCUMENTAÇÃO OFICIAL. XAMPP Documentation. Disponível em: 
https://www.apachefriends.org/index.html. Acesso em: 08 dez. 2024.

Mais conteúdos dessa disciplina