Apresentação Web do produto NF-Stock
Por se tratar de um projeto front-end demonstrativo eu optei por não utilizar nenhuma biblioteca de estilização como Foundation ou Bootstrap, bem como nenhuma bibliotca de componentização para javascript. A demosntração está hospedada no firebase hosting e o pagamento já está integrado com o Pagar Me.
- VueJS: Opção pessoal por ser o framework que tenho maior familiaridade. Site Oficial
- SCSS: Pré-processador de estilos. Site Oficial
- ITCSS: Padrão organizacional dos arquivos de estilo. Site não oficial
- RSCSS: Padrão para a escrita das folhas de estilo. Site Oficial
- Firebase: Como meio de login, database e hosting. Achei melhor usa-lo do que crar um serviço ou utilizar o localstorage. Site Oficial
- PagarMe: Biblioteca de pagamentos para efetuar as transações de compra.Site Oficial
- FontAwedome: Como biblioteca de ícones. Site Oficial
- Docker: Criação de containers Site Oficial
- Jest: Test framework. Site Oficial
- Storybook: Catalogador de componentes. Site Oficial
- Kuler: Para definir a paleta de cores. Site Oficial
https://nfstock-a388a.firebaseapp.com
As cores utilizadas nesse este site podem ser vistas no kuler:
Para instalar o projeto localmente execute os comandos:
$ git clone https://github.com/iFgR/ad-nfstock.git
$ cd ad-nfstock
$ npm i
$ npm run serve
$ npm run build
Será necessário fazer login no firebase antes de efetuar o deploy. Pra isso, abra o site do firebase e efetue o login da conta da aplicação. Após isso, rode o comando:
$ firebase deploy
Caso queira rodar a aplicação pelo docker, rode com o seguinte comando:
$ npm run docker-build
$ npm run docker-run
$ npm run storybook
$ npm run test:unit
Ao efetuar a compra de um plano, esse será registrado na ferramenta de pagamentos PagarMe o que o torna essa demo totalmente funcional. Os pagamentos podem ser acomapanhados pelo dashboard do PagarMe em tempo real.
Para acessar o dashboard, utilize os dados abaixo:
Campo | Valor |
---|---|
site | https://dashboard.pagar.me |
user | ifgr.fagner@gmail.com |
senha | queroseralterdata0204 |
Para fins de teste, usar os seguintes dados para cartão de crédito:
Campo | Valor |
---|---|
Número do cartão | 4111111111111111 |
Validate | 1219 |
CVV | 231 |
Nome | João da Silva |
- Aumentar a cobertura de testes
- Implementar GDPR
- Melhorar a validação dos campos
- Criar componentes com máscaras
- Implementar Esqueci a senha