Skip to content

Projeto de Desafio Técnico proposto pela SoftMakersBr para vaga de Estágio Full Stack

Notifications You must be signed in to change notification settings

eduardochaves1/crud-locadora

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Desafio - Desenvolvedor Fullstack - Estágio


desktop

  • Versão mobile nesta foto: https://i.imgur.com/Db5ziUH.png

  • OBS.: Os carros que aparecem nessas imagens são apenas de exemplo, pois ao entrar no site não havera carro algum até que sejam adicionados pelo usuário.


Sobre o Back-End

Neste projeto não cheguei a fazer um back-end por parte de servidor (com node.js ou php) pois neste exato momento, ainda estou finalizando meus estudos fundamentares a cerca de front-end para adentrar nesses conteúdos.

O que me dei o trabalho de fazer foi de ao menos criar um object map no próprio sript.js onde guardei como chaves cada carro que fosse adicionado ao catálogo (usando o número de chassi do mesmo).

Onde o valor dessa chave seria um objeto contendo as chaves/valores a cerca dos dados do carro que foi captado do formulário de cadastro. Onde inclusive deixei de propósito alguns console.log no código para mostrar a mudança deste object map a medida que ele é modificado (ao adicionar, editar ou remover).

Inclusive utilizei a chave deste object map como forma de verificação de erro para os formulários em caso de um usuário tentar editar/remover um carro que não foi cadastrado ainda, ou de adicionar um carro que já está cadastrado. Dando um alerta de erro ao usuário e impedindo qualquer ação indesejada na aplicação.

Vale lembrar que dessa forma, sempre que o usuário atualizar a página, qualquer cadastro que ele fez no catálogo será perdido.

console

Sobre o Front-End

Sobre o Front-End não há muito o que falar, é simplesmente entrar na página e testar os formulários e ir adicionando, removendo e editando os posts para ver como tudo ficou.

Quanto aos formulários eu poderia ter colocado atributos pattern em alguns dos inputs para validar o valor colocado, principalmente no caso do número do chassi e do link para a foto do carro. Mas não coloquei para facilitar os testes das funcionalidades, se isto fosse um probjeto real eu teria colocado.

Também fiz um pouco de estilização para garantir que tudo funcionasse adequadamente em diferentes tamanhos de tela e de resto é o que vocês verão na página mesmo.

About

Projeto de Desafio Técnico proposto pela SoftMakersBr para vaga de Estágio Full Stack

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 46.7%
  • JavaScript 29.7%
  • CSS 23.6%