Code Monkey home page Code Monkey logo

petz-next-js-test's Introduction

PETZ

Teste técnico para desenvolvimento frontend – React/NextJS.

Setup

Instale as dependências do código com seu gerenciador de pacotes favorito.

npm i
yarn 

Inicie o projeto

npm run dev
yarn dev

Objetivo

Desenvolver um web app em Typescript, a partir deste projeto nextjs (clone o repositório e desenvolva em cima dele), que implemente o design descrito na próxima seção.

Requisitos

  • Criar um código desacoplado, organizado e testável
  • Escrever testes unitários com jest e react-testing-library
  • Demonstrar conhecimento do uso de hooks
  • Demonstrar conhecimento de modularização de componentes
  • Utilizar CSS (puro, in js – styled components / emotion, como preferir) ou Sass para estilizar as páginas
  • Demonstrar organização, desacoplamento e separação de responsabilidades no código; o uso de padrões arquiteturais como MVVM, CLEAN, etc., é bem-vindo
  • Demonstrar conhecimento de TypeScript e suas features para organizar o projeto
  • Tratar possíveis erros de API

Configurar as bibliotecas e o projeto para fazer os testes unitários também é parte do desafio.

Diferencial

  • Demonstrar conhecimentos de técnicas específicas de NextJS para lidar com estilos, server-side rendering, code splitting, etc.

Uso de APIs

  • Usar http://localhost:3000/api/scheduling/date para puxar as datas disponíveis para agendamento
  • Usar htttp://localhost:3000/api/scheduling/time para puxar os horários disponíveis para agendamento
  • Usar a pokéAPI para trazer os dados de região, cidades, e pokémons a serem usados no agendamento

Entender o contrato das APIs é também parte do teste.

Entrega

O prazo para entrega é de 07 dias. Responda o e-mail do teste com o link para o repositório público onde você armazenar seu código.

Design a Ser Implementado

O site deve implementar o design descrito nas telas abaixo. Todas as imagens necessárias estão na pasta ./public/images.

A fonte utilizada em todas as páginas, e inclusive no logo, é chamada Inter e está disponível no Google Fonts.

Este figma pode ser utilizado para consulta: https://www.figma.com/file/WU8hciI3zIX5RARW6nvs4i/Untitled?node-id=109%3A131&t=xBBhYvrgvf6H9On7-1

Home

home page Obs: O logo deve seguir o seguinte comportamento, iniciando expandido na home, e reduzindo após 05 segundos, da direita para a esquerda. Ele deve estar na forma reduzida nas demais páginas, abrindo no hover do mouse:

Quem Somos

Agendar Consulta

Caso de Sucesso

Caso de Falha

petz-next-js-test's People

Contributors

lucasoneves avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.