/python-e15-kredit-kard

Primary LanguagePythonGNU Affero General Public License v3.0AGPL-3.0

Table of Contents

E15 - Kredit Kard

Nessa entrega você irá criar uma aplicação que irá fazer a criação de usuários rodando apenas um comando no terminal.

Objetivos

Praticar a criação de comandos CLI, codificação de senha, migrações, relacionamentos e leitura de documentação (que nesse caso será a biblioteca Faker).

Diagrama de Relação

Comandos CLI

user create

  • Esse comando deve fazer a criação de users seguindo a quantidade passada, TODOS esses usuários devem ser instanciados com o atribuo is_admin igual a falso.
  • O login e a password devem ser gerados aleatoriamente utilizando a biblioteca Faker.
  • A password deve conter: caracteres especiais, letras em maiúsculo, letras em minúsculo e dígitos.

Entradas e saídas

Comando rodado no terminal
Usuários criados no banco de dados

admin create

  • Esse comando deve fazer a criação de apenas um user que vai ser admin no bando de dados. 
  • login e a password devem ser gerados aleatoriamente utilizando a biblioteca Faker.
  • password deve conter: caracteres especiais, letras em maiúsculo, letras em minúsculo e dígitos.
  • Deve retornar no terminal o login e a password do admin criado.

Entradas e saídas

Comando rodado no terminal
Usuários criados no banco de dados

Extra

users_credit_cards create

Esse comando CLI deverá fazer:

  • A criação de users seguindo a quantidade passada, TODOS essas instancias de usuários devem ter o atributo is_admin igual a falso.
  • login e a password devem ser gerados aleatoriamente utilizando a biblioteca Faker.
  • password deve conter: caracteres especiais, letras em maiúsculo, letras em minúsculo e dígitos.
  • A criação de credit card para cada usuário, com a devida relação 1:N feita corretamente.
  • Cada user poderá ter de entre 0 e 2 credit card relacionados.
  • A criação do credit card também deverá ser feita utilizando a biblioteca Faker
  • Lembrando que o security_code deve ter 3 de tamanho.

Entradas e saídas

Comando rodado no terminal
Usuários criados no banco de dados
Cartões criados no banco de dados

Nota: Perceba que nem todos os usuários têm cartão de crédito e perceba também que existe usuário com 1 ou 2 cartões.


Entregáveis

Repositório

  • Link do repositório do GitLab
  • Código-fonte:
    • Pasta app.
  • Privacidade
    • Incluir ka-br-out-2020-correcoes como reporter.

-----

Critérios de aceitação

Pts Dado Quando É esperado
2 Comando CLI:
user create
Executado Fazer a criação dos usuários no banco de dados
2 Comando CLI:
admin create
Executado Fazer a criação do usuário admin no banco de dados
2 Database Verificado Estar da forma que foi pedida
1 Projeto Verificado Que exista o arquivo .env.example
1 Projeto Verificado Que exista o arquivo requirements.txt
1 Projeto Verificado Que exista a pasta migrations com as suas migrações
1 Projeto Verificado Que exista o arquivo .gitignore
2 Comando CLI:
users_credit_cards create
Executado Fazer a criação dos usuários e dos cartões de crédito no banco de dados

Divirta-se! 😄