Neste desafio, você deverá refatorar o aplicativo Tabela Nutricional, desenvolvido no módulo 06, com foco em organização arquitetural, autenticação local, persistência de dados e melhorias na experiência do usuário.
Materiais para você usar como base para o desenvolvimento
Estrutura, regras e requisitos do projeto
Objetivo: Usar como base o projeto Tabela nutricional para aplicar conceitos diversos, como arquitetura, autenticação e persistência de dados
Objetivo: Refatorar o app para utilizar uma estrutura modular com camadas bem definidas (data, domain, presentation).
Objetivo: Implementar uma tela de login que permita acessar as funcionalidades do app apenas após authentication, utilizando armazenamento local de dados.
Tela de Login:
Cadastro (opcional):
Persistência:
Logout:
Objetivo: Permitir salvar às receitas utilizando Room.
Objetivo: Permitir que o usuário busque e filtre receitas de forma rápida e prática, atualizando a lista em tempo real conforme os critérios selecionados.
O layout deve ser feito com base no Figma do projeto. Após ele ser finalizado, se sinta livre para publica-lo e realizar alterações, mas para o desenvolvimento do desafio, se atenha ao que temos especificado no Figma.
Para desenvolver esse projeto, recomendamos utilizar as principais ferramentas que utilizamos durante a formação até aqui.
Caso você tenha alguma dificuldade você pode ir no nosso fórum e deixar sua dúvida por lá!
Após terminar o desafio, caso você queira, você pode tentar dar o próximo passo e deixar a aplicação com a sua cara. Tente mudar o layout, cores, ou até adicionar novas funcionalidades para ir além 🚀
Lembre-se que o intuito de um desafio é te impulsionar, por isso, dependendo do desafio, pode ser que você precise ir além do que foi discutido em sala de aula. Mas isso não é algo ruim: ter autonomia para buscar informações extras é uma habilidade muito valiosa e vai ser ótimo pra você treinar ela aqui com a gente!
E lembre-se: tenha calma! Enfrentar desafios faz parte do seu processo de aprendizado!
Após concluir o desafio, você deve enviar a URL do seu código no Github.
Além disso, que tal fazer um post no LinkedIn compartilhando o seu aprendizado e contando como foi a experiência?
É uma excelente forma de demonstrar seus conhecimentos e atrair novas oportunidades!
Obs: Se você se sentir à vontade, pode postar um print do resultado final e nos marcar! Vai ser incrível acompanhar a sua evolução! 💜
Feito com 💜 por Rocketseat 👋
Objetivo: Usar como base o projeto Tabela nutricional para aplicar conceitos diversos, como arquitetura, autenticação e persistência de dados
Objetivo: Refatorar o app para utilizar uma estrutura modular com camadas bem definidas (data, domain, presentation).
Objetivo: Implementar uma tela de login que permita acessar as funcionalidades do app apenas após authentication, utilizando armazenamento local de dados.
Tela de Login:
Cadastro (opcional):
Persistência:
Logout:
Objetivo: Permitir salvar às receitas utilizando Room.
Objetivo: Permitir que o usuário busque e filtre receitas de forma rápida e prática, atualizando a lista em tempo real conforme os critérios selecionados.
O layout deve ser feito com base no Figma do projeto. Após ele ser finalizado, se sinta livre para publica-lo e realizar alterações, mas para o desenvolvimento do desafio, se atenha ao que temos especificado no Figma.
Para desenvolver esse projeto, recomendamos utilizar as principais ferramentas que utilizamos durante a formação até aqui.
Caso você tenha alguma dificuldade você pode ir no nosso fórum e deixar sua dúvida por lá!
Após terminar o desafio, caso você queira, você pode tentar dar o próximo passo e deixar a aplicação com a sua cara. Tente mudar o layout, cores, ou até adicionar novas funcionalidades para ir além 🚀
Lembre-se que o intuito de um desafio é te impulsionar, por isso, dependendo do desafio, pode ser que você precise ir além do que foi discutido em sala de aula. Mas isso não é algo ruim: ter autonomia para buscar informações extras é uma habilidade muito valiosa e vai ser ótimo pra você treinar ela aqui com a gente!
E lembre-se: tenha calma! Enfrentar desafios faz parte do seu processo de aprendizado!
Após concluir o desafio, você deve enviar a URL do seu código no Github.
Além disso, que tal fazer um post no LinkedIn compartilhando o seu aprendizado e contando como foi a experiência?
É uma excelente forma de demonstrar seus conhecimentos e atrair novas oportunidades!
Obs: Se você se sentir à vontade, pode postar um print do resultado final e nos marcar! Vai ser incrível acompanhar a sua evolução! 💜
Feito com 💜 por Rocketseat 👋
Use este checklist para ajudar a organizar a sua entrega