https://dribbble.com/shots/19752905-Messenger-Dashboard
De acordo com esse readme, crie as issues no github.
Deve ser usado o mesmo fluxo de commits
, pull requests
e merges
que nos desafios anteriores.
Deve ser usado linter da Flutterando.
O ato de procurar conteúdo, fica por sua conta.
Criatividade e apreço ao código, sempre são levados em conta.
Análise os desafios anteriores, e tente assimilar o que pode ser reusado, principalmente os conceitos.
Se atente aos detalhes de cada tarefa e seja perfeccionista quanto ao design.
Embora o design mostre o chat e o profile diretamente "abertos", observe o Telegram. O chat só abre ao clicar na conversa e o profile só deve abrir quando clicar no nome do usuário na AppBar do chat.
Se for implementar algo que não entenda/conheça, construa uma POC e entenda como funciona ANTES de implementar no projeto.
As camadas de Infra, External e Domain devem ter 100% de coverage.
A camada de presenter, 1 Store deve ter 100% de coverage, caso tenha mais de 1 store, as outras não são necessárias testar.
Embora tenha 10 passos, podem tem muito mais que 10 issues, isso depende do quanto você vai separar as tarefas.
"Um problema grande é a soma de problemas menores."
Não tenha pressa e foque na quantidade.
Reveja o design system
Reveja se vai ser necessário alguma mudança.
Faça as alterações necessárias para suportar o layout do web.
Se julgar necessário ter mais widgets, crie-os.
Dicas:
WidgetBook
adicione Devices
para simular o tamanho do web.O Widget que foi feito com animação implícita.
Refaça com animação explícita.
Fazer a alteração entre web e mobile.
Antes de codar de fato, procure pessoas que já tenham feito e colha opiniões, a partir do que foi ouvido, tome sua própria decisão.
Tendo tomado sua decisão, se precisar de algum código para essa "gerência/alteração", faça.
Dica:
Construa a tela do web com o suporte caso seja Mobile/Desktop
Insira o FlutterModular
, faça as alterações necessárias.
Faça a alteração tema, tendo o switch entre claro e escuro.
Quanto ao tema claro, use a criatividade e faça um tema bonito.
Use ValueNotifier
como reatividade.
Faça o Fluxo de inserir uma task em Clean Arch(Flutterando)
Dicas:
Insira o firebase no projeto.
Substitua seu Datasource, para outro que utilize Firestore como fonte de dados.
Fazendo a inserção e consulta pelo Firestore.
Na camada de presenter deve ser usado o Triple.
Refatore a reatividade feita no desafio 3.
Bota esse chat para funcionar 😅
Faça um Fluxo de Clean Arch sobre o envio e recebimento de mensagens.
A parte de chat deve funcionar, servindo para de fato estabelecer um comunicação com um usuário.
Sugestão:
userIDs
mockados, para você conseguir visualizar de ambos os ladosUserStore
que contenha apenas um id em seu estado.AppBar
que faça o toggle
, entre usuários.ID
é atualizado, a tela pode se atualizar por completo.ID
para vincular a mensagem que vai ser enviada e exibir as mensagens do lado certo
. tarefas
fossem vinculadas com esse mesmo ID
rs.