Este projeto foi feito para um desafio técnico de um processo seletivo. Neste desafio foi solicitada a utilização do T3 stack, e com ele programar o seguinte:
Possibilitar a criação e atualização de um produto onde os dados de nome, subtítulo, descrição e preço possam ser salvos no banco através da api.
Também deve-se possibilitar criar e atualizar diferentes linguagens(pelo menos 2). Essa interface deve permitir que os campos de nome, subtítulo e descrição do produto possam ser traduzidos para cada linguagem registrada. Assim como atualizados. Também deve-se ter a possibilidade de listar estes produtos e ver traduções diferentes para estes campos através de alguma interação com a interface(botões, select etc.).
Para o formulário utilize o “react-hook-form". https://www.react-hook-form.com/ Para validar os dados deste formulário, utilize o resolver específico para o validador de dados “Zod”. Essa validação também deve ser utilizada na api para garantir que os dados do formulário e os dados recebidos pela api são os mesmos.
Tanto a modelagem, formulário, api, etc. Devem ser feitas para atingir o objetivo proposto.
A avaliação não tem muito foco no design da interface. Mas pelo menos deve ser possível identificar o que cada campo é, para qual linguagem etc. (Sabemos que representar isso pode ser um desafio).
Resumidamente o objetivo consiste das telas:
- Cadastro/Edição (podendo separar caso precise)
- Listagem
This is a T3 Stack project bootstrapped with create-t3-app
.
If you are not familiar with the different technologies used in this project, please refer to the respective docs. If you still are in the wind, please join our Discord and ask for help.