A plataforma RentaCar será um sistema web destinado a oferecer aos seus usuários a locação de veículos, permitindo a realização de todo o processo burocrático online. Por meio da plataforma é possível um cliente realizar seu cadastro e, a partir de seu CPF, poderá efetuar uma locação. Seu principal objetivo é oferecer comodidade ao cliente, garantindo a segurança dos seus dados. O Rentacar possui um modelo de trabalho baseado no conceito de CRUD, ou seja, permite o cadastro, busca, edição e deleção de dados. Tais dados são manipulados pelos usuários logados. Para ter acesso ao sistema é necessário a autenticação através de login, permitido apenas para os usuários registrados anteriormente no sistema.
├── rentacar
│ ├── requisitos
│ ├── src
│ ├── backend
│ │ ├── Api
│ │ │ ├── Areas
│ │ │ ├── bin
│ │ │ ├── Business
│ │ │ ├── AluguelBusiness
│ │ │ ├── ClienteBusiness
│ │ │ ├── MarcaBusiness
│ │ │ ├── ModeloBusiness
│ │ │ ├── VeiculoBusiness
│ │ │ ├── Content
│ │ │ ├── Controllers
│ │ │ ├── fonts
│ │ │ ├── obj
│ │ │ ├── Properties
│ │ │ ├── Scripts
│ │ │ ├── Views
│ │ │ ├── Api.csproj
│ │ │ ├── Api.csproj.user
│ │ │ ├── Web.config
│ │ │ ├── Web.Debug.config
│ │ │ ├── Web.Release.config
│ │ ├── packages
│ │ ├── Rentacar.Test
│ │ ├── Rentacar.TestSelenium
│ │ ├── Repository
│ │ ├── dump.sql
│ │ ├── rentacar.sln
│ │
│ ├── frontend
│ ├── public
│ ├── src
│ ├──components
│ ├── CurrencyInput
│ ├── ModalAlugarVeiculo
│ ├── ModalCadastrarCliente
│ ├── ModalCadastrarModelo
│ ├── ModalCadastrarVeiculo
│ ├── ModalDevolverVeiculo
│ ├── Navbar
│ ├── constants
│ ├── screens
│ ├── Clientes.css
│ ├── Home.js
│ ├── Locacao.css
│ ├── Login.js
│ ├── Veiculos
│ ├── App.css
│ ├── App.js
│ ├── index.css
│ ├── index.js
│ ├── LICENSE
│ ├── package.json
│ ├── README.md
│ ├── yarn.lock
- IDE Visual Studio
- Linguagem C# 7.3
- Postgres SQL 2017 14.0
- Razor Pages
- HTML 5
- Bootstrap
- Javascript
- React
- Redux Saga
- Axios
- Antd
- Nomear variáveis e funções em padrão Camel Case;
- Nomear classes com iniciais maiúsculas e padrão Camel Case;
- Nomear variáveis, funções e classes de maneira intuitiva;
- Identar o código com 4 espaços;
- Código deverá ser desenvolvido na IDE Visual Studio.
Para o desenvolvimento do sistema deverá ser utilizado o conceito de double branch, sendo:
master
onde fica o projeto atualizado e em "produção";developer
que será utilizada pelos desenvolvedores do sistema;
- Usar os verbos no modo Particípio (exemplo: Atualizada a documentação do sistema)
- Primeira linha deve ter no máximo 50 caracteres
- O corpo do commit pode receber um detalhamento mais aprofundado