Adição de uma tela que permite selecionar um perfil de usuário fake;
A tela é exibida ao clicar na foto de perfil da home do app;
A seleção ocorre após clique na imagem de perfil, essa imagem é levada até a tela principal para ser exibida no lugar da imagem padrão que já existia no app.
A classe de perfil por enquanto contém os campos: id, name e imageUrl, porém apenas a imageUrl é trafegada, só como exemplo. Futuramente isso pode ser melhorado de algumas formas:
Substituir imageUrl pelo id e fazer algo mais dinâmico na navegação, mas isso ficariam melhor se os perfis vierem de uma api e não local;
Armazenar o com dataStore, não trafegar nada e só capturar a imagem de perfil em cada tela que precisar;
Criar um viewModel de sessão seria o ideal na minha visão, mas teria que combinar algum das alternativas anteriores também.
Testes Realizados
Teste do fluxo de seleção de perfil em um dispositivo físico, emulador de smartphone e tablet (para garantir que as animações e posicionamento de itens funcionasse bem e diferentes tamanhos de tela).
Descrição
Adição de uma tela que permite selecionar um perfil de usuário fake; A tela é exibida ao clicar na foto de perfil da home do app;
A seleção ocorre após clique na imagem de perfil, essa imagem é levada até a tela principal para ser exibida no lugar da imagem padrão que já existia no app.
A classe de perfil por enquanto contém os campos:
id
,name
eimageUrl
, porém apenas aimageUrl
é trafegada, só como exemplo. Futuramente isso pode ser melhorado de algumas formas:imageUrl
peloid
e fazer algo mais dinâmico na navegação, mas isso ficariam melhor se os perfis vierem de uma api e não local;Testes Realizados
Teste do fluxo de seleção de perfil em um dispositivo físico, emulador de smartphone e tablet (para garantir que as animações e posicionamento de itens funcionasse bem e diferentes tamanhos de tela).
Screenshots
https://github.com/CodandoTV/StreamPlayerApp/assets/35709152/3c9d5ef6-e741-4329-b7ab-7cf0619ed9ce
https://github.com/CodandoTV/StreamPlayerApp/assets/35709152/7f1c0c3f-4aeb-45da-917c-b6420cd2348e
Checklist
Issues Relacionadas
77