GugaAraujo / Cota-Cursos

Consumo de API externa em manipulação de DOM. Node.Js, Javascript Vanilla, SCSS e Bootstrap.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Cota Cursos

Status do projeto: Concluído ✅

🔗 Consumo de APIs externas, utilizando Node.Js, Javascript Vanilla, SCSS e Bootstrap.

FuncionalidadesDetalhes da aplicaçãoInstalandoErrosAPI de testeTecnologiasAutor


⚙️ Funcionalidades

  • Busca por: Cursos, Cidade e Preço.
  • Ordenar por: score, graduação, maior ou menor valor e alfabeticamente.
  • Visualizar detalhes no modal.
  • Rotas para troca de API.

🔖 Detalhes da aplicação

O Cota Cusos apresenta informações de cursos contidas na API https://testapi.io/api/Jonas-buriti/scholarships, inseridas dinamicamente através de manipulação de DOM.

A aplicação se encontra hospedada na Heroku e pode ser acessada em https://cota-cursos.herokuapp.com.

A informações foram paginadas, com JavaScript, exibindo 10 cursos por vez. Ainda com o JavaScript Vanilla, foram feitas as regras de validação nos inputs de busca, apresentações de erros, assim como máscara de número e troca da ordem dos cursos.

Para agilizar o desenvolvimento, Bootstrap foi um recurso utilizado para configurações de responsividade e posicionamento dos elementos da página. As folhas de estilo garanharam organização e legibilidade com o pré-processamento do Sass.

Testando responsividade com o app Responsively

🗂 Instalando

# Clonar o repositório
$ git clone https://github.com/GugaAraujo/Cota-Cursos

# Entrar no diretório
$ cd Cota-Cursos

# Instalar as dependências
$ npm install

# Iniciar o projeto
$ node app

🚫 Tratando Erros

Testando erro em leitura de API

É importante lembrar que na API original constam alguns links publicados em protocolo HTTP, passíveis de bloqueios por parte dos navegadores. Há um título que descreve a logo da universidade, auxiliando a quem possa ter dificuldades de enxergar, que podem ser exibidos nos casos de bloqueio da imagem.

Se ao acaso a API não estiver disponível, uma mensagem de erro surgirá por alguns instantes ao usuário, indicando a falha. Também há avisos indicando quando os inputs de busca não podem receber um caracter contra indicado para a busca em questão.

Testando erros em dispositivo mobile

Teste de API

Para minizar falhas, foi desenvolvida uma API de teste, com maior quantidade de informações. Esta API pode ser consumida através da rota https://cota-cursos.herokuapp.com/api/teste.

É possível voltar a consumir a API anterior pela rota https://cota-cursos.herokuapp.com/api/padrao.

Caso haja alguma nova API hospedada na testapi.io com objetos de propriedades semelhantes, pode-se consumir a nova API informando o Usuário e o Nome da API pela url da seguinte maneira:

# https://cota-cursos.herokuapp.com/api/USUARIO/NOME_DA_API
Por exemplo: https://cota-cursos.herokuapp.com/api/Jonas-buriti/scholarships

Ao informar Usuário e Nome da API, os parâmetros serão reorganizados em um novo link que será enviado pela rota "/api/" para consumo no front-end.

API customizada

Tecnologias

Autor

Gustavo Araújo - www.guga-araujo.dev.br
Gustavo Araújo

Desenvolvedor Fullstack 💻

Desenvolvedor Fullstack com mais de 3 anos de experiência com aplicações Web. Trabalho principalmente com Node.js, Vue.js, banco de dados relacional e não-relacional (PostgreSQL, MySQL e MongoDB). Tenho experiência na construção de sistemas web, desde o início do projeto, manutenção e deploy da aplicação. Experiência com times remotos e ágeis.

https://www.guga-araujo.dev.br/

About

Consumo de API externa em manipulação de DOM. Node.Js, Javascript Vanilla, SCSS e Bootstrap.


Languages

Language:JavaScript 68.2%Language:HTML 17.3%Language:SCSS 14.5%