Este projeto foi desenvolvido como parte de um desafio de programação, com o objetivo de criar uma aplicação web para gerenciamento de um estacionamento.
A ideia era utilizar as tecnologias Next.js 14, React 18 e explorar as funcionalidades do Tailwind CSS. O projeto serviu também como um desafio pessoal para aprimorar habilidades de desenvolvimento web e explorar novas tecnologias.
- Registro de Entrada, Saída de Veículos e Pagamento: O usuários pode registrar a entrada e saída de veículos, fornecendo sua placa.
- Histórico do Veículo: O usuário pode acessar o registro completo do histórico de entrada e saída do veículo, informações sobre o tempo total e pagamento.
Acredito que tenha conseguido construir nesse desafio uma aplicação boa em questão de UX para a UI proposta. Porém como nem tudo são flores, encontrei alguns problemas:
- Debug de requisições server side do next - o que me fez optar por fazer client-side.
- Manipulação de estados do React Hooks Form, principalmente do isSubmitSuccessful, onde acabei escolhendo por criar um estado próprio.
- Problemas na cobertura de testes por não ter escolhido uma boa opção no desenvolvimento dos errors handlers.
Após o desafio, todos esses problemas serão refatorados para que funcionem da melhor forma possível em quesito de código, sem perder os detalhes na experiência do usuário.
# Clone o Repositório
$ git clone https://github.com/bkkater/parking-web.git
# Vá para a pasta parking-web
$ cd parking-web
# Instale as depedencias
$ npm install
# Rode a aplicação
$ npm run dev📕 LICENSE Esse projeto está sobre MIT license.