Revisão final para publicar a versão de lançamento.
Aplicação mtultitenant
Cadastro de empresas e associação de usuários cadastrados às empresas.
Uso de Policy para evitar que usuários tenham acesso a contas bancárias e transações que não esteja relacionado.
Aplicação pode ser usada por muitas empresas, com a segurança de ter seus dados protegidos.
Uso de Gate para distinguir um superusuario.
-- cadastro de empresas
-- cadastro de usuários e associação de usuários a empresas
-- parâmetros da aplicação, como novos bancos.
Cadastro de contas bancárias
CRUD de contas bancárias
Interface para CRUD das contas bancárias
Regras de negócio para gerenciar credenciais das APIs das constas bancárias
-- client_Id e client_Secret armazenado com criptografia no BD;
-- certificado e chave key armazenado em pasta segura (privada) na aplicação.
Regras que proíbem ver/editar/excluir contas que não sejam da empresa que o usuário está relacionado.
Interface para gerenciar as credenciais
Importação manual
CRUD para processar de forma manual a importação de transações
Interface para CRUD da importação.
Importação automatizada
Regras de negócio para processar de forma automatizada a importação de transações, nas constas bancárias cadastradas
Uso do recurso agendamento (schedule e cron) para período determinado.
Uso de Jobs que dispara no lugar do controller, as rotinas para importar as transações.
[x] ajustar o Schedule para executar o ImportBankTransactionsJob todo dia 08:00
[x] criar o Cron para a cada minuto rodar artisan schedule:run >> /dev/null 2>&1
[x] bloquear register:
-- retirar link de registro na página home da aplicação
-- comentar arquivo de rotas routes/auth.php
-- comentar RegistrationTest
[x] seeder: remover criação de empresas, contas bancárias e transações
[x] seeder: deixar somente o superadmim
[x] criar BankSeeder
[ ] configs da aplicação:
-- remover opção cadastro de usuários na rota REGISTER
-- adicionar critérios para senha segura
Revisão final para publicar a versão de lançamento.
Aplicação mtultitenant
Policy
para evitar que usuários tenham acesso a contas bancárias e transações que não esteja relacionado.Gate
para distinguir um superusuario. -- cadastro de empresas -- cadastro de usuários e associação de usuários a empresas -- parâmetros da aplicação, como novos bancos.Cadastro de contas bancárias
client_Id
eclient_Secret
armazenado com criptografia no BD; -- certificado e chave key armazenado em pasta segura (privada) na aplicação.Importação manual
Importação automatizada
schedule
ecron
) para período determinado.