Git Product home page Git Product logo

crud-locadora's Introduction

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.

crud-locadora's People

Contributors

eduardochaves1 avatar tarcisiopgs avatar deividalan avatar e-farias avatar

Stargazers

 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.