... | @@ -22,3 +22,14 @@ Ideia central desse padrão é que cada dependência de um objeto que pode (e fa |
... | @@ -22,3 +22,14 @@ Ideia central desse padrão é que cada dependência de um objeto que pode (e fa |
|
|
|
|
|
Este padrão parte do princípio de que não devemos tocar diretamente no banco de dados. Então temos repositórios que tratam da persistência internamente e os injetamos nas instâncias de operações e serviços que desejam utiliza-la. [Referência](https://martinfowler.com/eaaCatalog/repository.html).
|
|
Este padrão parte do princípio de que não devemos tocar diretamente no banco de dados. Então temos repositórios que tratam da persistência internamente e os injetamos nas instâncias de operações e serviços que desejam utiliza-la. [Referência](https://martinfowler.com/eaaCatalog/repository.html).
|
|
|
|
|
|
|
|
## Notificações
|
|
|
|
|
|
|
|
O projeto utiliza o serviço de Cloud Messaging do Firebase para enviar push notifications aos usuários. Para isso, foi criado uma conta com os dados:
|
|
|
|
- email: [email protected]
|
|
|
|
- senha: onyva2020
|
|
|
|
|
|
|
|
O projeto possui rotas que permite o envio de notificação para múltiplos usuários. Porém, o serviço do Firebase possui uma limitação de 500 usuários por notificação. Em fase de desenvolvimento e testes isso não é um problema, porém quando em produção, isso pode causar erros. Uma possível solução é dividir os usuários alvos em grupos de 500 e chamar o serviço de notificação para cada grupo.
|
|
|
|
|
|
|
|
### Notificação mensal
|
|
|
|
|
|
|
|
O sistema possui uma notificação mensal, onde pede-se ao usuário proprietário que ele atualize a kilometragem do veículo. O dia do mês e o horário dessa notificação são definidos através de uma expressão cron no arquivo schedulerOperation.js. Aqui está um guia para expressões cron: https://www.baeldung.com/cron-expressions |
|
|
|
\ No newline at end of file |