mewmewdevart / InternChallenge_HtmlAnalyzer

💼 | Minha solução para o desafio técnico da vaga de estágio em Engenharia de Software.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

InternChallenge : HtmlAnalyzer

Meu primeiro desafio tecnico em Java ☕ para a vaga de Estágio em Engenharia de Software.

Desafio 🪡

Desenvolver um programa em Java que seja capaz de obter o trecho de texto contido no nivel mais profundo da estrutura HTML de uma URL fornecida.

  • A solução deve seguir algumas regras e boas praticas de programação como; O uso exclusivo do JDK 17 e a proibição de bibliotecas externas, packages e classes nativos do JDK relacionados a manipulação HTML, XML ou DOM, boas práticas de programação e design de softweare orientados a objetos.

Estrutura do desafio/

  • HtmlAnalyzer.java Codigo fonte do desafio; manipulação de URLs, manipulações de entrada/saida, tratamento de exceções, estruturas condicionais, uso do metodo main etc...

Instruções

Pre-requisitos

Você precisará ter instalado em sua maquina o JDK 17, um editor de texto (caso queira alterar algo) com terminal integrado, acesso a internet para executar o programa e testar as URLs e uma URL valida para ser testada.
❗️| Certifique-se de ter todas as ferramentas necessárias instaladas em sua máquina local antes de seguir com as proximas etapas

Instruções para rodar o programa :

0. Baixe os arquivos

# Clone o meu repositorio
$ git clone git@github.com:mewmewdevart/InternChallenge_HtmlAnalyzer.git

# Entre dentro da pasta do projeto
$ cd InternChallenge_HtmlAnalyzer/

1. Execute o programa

Para compilar o programa;

$ javac HtmlAnalyzer.java

Para executar o programa;

#  Execute o seguinte comando no diretorio em que foi feita a compilação:
$ java HtmlAnalyzer inserir-url-aqui

#  Substituindo a URL a ser analisada pela sua própria URL:
$ java HtmlAnalyzer http://hiring.axreng.com/internship/example1.html

Tipos de mensagens de retornos esperadas;

#  Caso o html inserido seja valido:
$ This is the title.

 #  Caso a URL seja invalida ou não disponivel para conexão:
$ URL connection error

 #  Caso o HTML esteja mal formatado:
$ malformated HTML

#  Caso você insira mais de um argumento na linha de comando ou o site não tenha texto 
# 		a ser lido, nenhuma mensagem de texto será retornada.

Tecnologias

  • Eclipse - IDE | Meu ambiente de desenvolvimento integrado para escrever, ler e executar código Java com mais eficiência.
  • Java 17.0.6 2023-01-17 LTS | Versão Java usada neste desafio tecnico.

Referencias

  • Markdown | Documentação de como utilizar o Markdown.
  • Documentação W3Schools | Documentação e tutoriais praticos em Java.
  • Bootcamp - Learn Java in 12hours | Aprendizagem rapida da sintaxe de Java e os seus conceitos.
  • +Forums e Blogs da internet para sanar as minhas duvidas relacionadas a linguagem (Alura, Stack Overflow e Geeks for geeks).

📜 Licença

Este projeto está licenciado sobre os termos de LICENSE. Acesse o link para mais informações.

Desenvolvido com 💜 por Larissa Cristina Benedito

About

💼 | Minha solução para o desafio técnico da vaga de estágio em Engenharia de Software.

License:MIT License


Languages

Language:Java 100.0%