- usuario acessa o app e informa as suas credenciais (login e senha) -> 2. requisicao bate na api -> 3.validacao das credenciais no banco de dados (exemplo) -> 4. retorno (sucesso ou falha) da api para o app.
Olá, Davi!
Você entendeu bem o fluxo de login e como mapear as dependências externas envolvidas nesse processo. Vamos por partes:
Usuário acessa o app e informa suas credenciais: Aqui, as dependências externas podem incluir o dispositivo do usuário (smartphone, tablet, etc.) e o sistema operacional (iOS, Android, etc.) que o app está rodando.
Requisição bate na API: A comunicação entre o app e a API pode depender de serviços de rede, como a internet ou uma rede local. Além disso, você pode considerar a infraestrutura de servidores onde a API está hospedada.
Validação das credenciais no banco de dados: Aqui, a dependência externa principal é o banco de dados onde as credenciais estão armazenadas. Isso pode incluir o tipo de banco de dados (SQL, NoSQL, etc.) e o serviço de hospedagem do banco de dados.
Retorno (sucesso ou falha) da API para o app: Novamente, a comunicação de volta para o app depende da rede. Além disso, serviços de autenticação ou gerenciamento de sessão, como OAuth ou JWT, podem ser considerados dependências externas se forem usados para gerenciar tokens de sessão.
Ao mapear essas dependências, você consegue ter uma visão clara de todos os componentes externos que podem impactar o funcionamento do fluxo de login. Bons estudos!