Skip to content

Project developed using Next, Typescript, Context API, Axios, Emotion and Sweet Alert.

Notifications You must be signed in to change notification settings

tuliopxavier/pp-challenge-web

Repository files navigation

Link para o projeto em produção

https://pp-challenge-web-tulio-xavier.vercel.app/


Considerações sobre esse projeto

Muito obrigado por me propor esse desafio. No geral, vi que foi bem pensado e estruturado, com protótipo no Figma e endpoints de API Rest.

Fiz toda a implementação usando apenas as bibliotecas propostas, em cerca de 4 dias, várias funcionalidades desse projeto foram construidas do zero, usando apenas Typescript e lógica de programação. A escolha de utiliar Styled do Emotion é também pelo mesmo motivo, fazer do zero de forma completamente customizada sem utilização de biblioteca de componentes.

Tem apenas uma excessão, a utilização da biblioteca Sweet Alert para configurar alertas em tela, além de React Icons para os ícones, para mostrar que, se for necessário (e no dia a dia será), posso trabalhar tranquilamente com biblioteca de terceiros.

Fiz gerenciamento de estado utilizando o Context API. Se for preciso escalar, consumindo muitos dados, iria a priori para alguma solução acrescentando React Query.

Após avaliar o tempo que teria para a entrega, vi que não conseguiria fazer testing, mas certamente o farei nos próximos dias. Posso demonstrar conhecimento em Jest aprensentando outros projetos que já desenvolvi, se for o caso.

Desenvolvi também controlled components e custom hooks.

Sobre Typescript, tomei um cuidado especial de deixar o projeto muito bem tipado.

Tem muitos pequenos detalhes, mas vou deixar o projeto e o código falarem por si só. Fico a disposição para qualquer esclarecimento.


Link para o repositório desafio:

https://github.com/pedidopago/pp-challenge-web#readme

About

Project developed using Next, Typescript, Context API, Axios, Emotion and Sweet Alert.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages