Skip to content

buzs/callix-challange

Repository files navigation

Iniciando o projeto

Para iniciar o projeto

Primeiro instale as dependências:

pnpm install

Adicione o arquivo .env (.env.exemple)

INTERNAL_API_URL=http://localhost:3000/api/
SPACEX_API_URL=https://api.spacexdata.com/v5/

Depois inicie a aplicação em modo de desenvolvimento

pnpm dev

Acesse pelo link http://localhost:3000 ou o endereço informado no terminal

Frontend

O site foi dividido em 4 paginas:

Home (/)

Exibe a quantidade de lançamentos executados e futuros além do proximo e ultimo para serem visualizados

Past Launches (/launches/past)

Retorna todos os lançamentos anteriores com suas respectivas informações

Upcoming Launches (/launches/upcoming)

Retorna todos os lançamentos futuros com suas respectivas informações

Launch (/launch/[id])

Exibe todas as informações do lançamento baseado no id com links, descrição, video e outros dados.

Teste A/B (Google Optimize)

Foi adicionar o experimento de alteração do estilo do menu

Variante (A) Original

Screenshot

Variante (B) (Menu em Uppercase)

Screenshot

Backend (API)

GET /api/launches/next

A rota retorna os dados do proximo lançamento

GET /api/launches/last

A rota retorna os dados do ultimo lançamento

GET /api/launches/upcoming

A rota retorna os dados dos próximos lançamentos

GET /api/launches/past

A rato retorna os dados dos lançamentos anteriores

Testes

Jest + Testing Library

pnpm test

Cypress

Para realizar o teste End-to-end execute o seguinte comando

(É necessário que a aplicação esteja rodando em modo de desenvolvimento pnpm dev)

pnpm e2e