/AdasFeed

Primary LanguageKotlin

Ada's Feed 🚀

Bem-vindo ao projeto Ada's Feed!

A ideia desse repositório é dividirmos as aulas em branches para termos uma proximidade maior do que acontece no dia a dia do programador Android 🤖. Para isso, ao longo desse módulo vamos desenvolver o seguinte projeto:

Tela do feed Tela de perfil
Design Design profile

Setup do projeto

  • Faça o clone do projeto: git clone https://github.com/VictorMagosso/AdasFeed.git
  • Em File > Settings (se for macOS, Android Studio > Preferences) > Build, Execution, Deployment > Build Tools > Gradle e na versão da JDK selecione Use Embedded JDK)
  • Sincronize as dependências clicando no ícone do gradle na parte superiro à direita (elefantinho com seta azul)

Divisão das branches

O projeto é NOSSO, então fique à vontade para subir alterações. Basta criar uma branch no padrão de gitflow (feature, bugfix, refactor). As branches com nome reservado feature/aula-<numero_da_aula> terá todos os avanços do nosso projeto. Por exemplo: Na branch feature/aula-2 terá tudo o que tem na branch feature/aula-1 mais o que criaremos na aula 2. Na feature/aula-3 terá tudo o que tem na 1 e 2 e assim por diante.

Exercício final

Como colocado no class e informado no discord, iremos para a última atividade do módulo:

Lembre-se de seguir os padrões antes de começar o desenvolvimento: gitflow, com a branch nomeada da seguinte forma: nomedoaluno/feature/oque-vou-implementar (exemplo: git checkout -b victormagosso/feature/add-bundles-and-intents). Ao finalizar, abram um Pull request para a branch main e selecionem colegas para revisar o código de vocês. Iremos corrigir e visualizar os PRs na sexta-feira (10, última aula nossa).

Abaixo estão as atividades (estarão no class e no Discord também!!!), e cada feature tem um desafio acompanhado:

Feature 1:

  • Em ProfileActivity, adicionar evento para mudar o nome e o nickname quando forem preenchidos e clicado no botão de salvar (FloatingActionButton abaixo) **DESAFIO: mudar o nome conforme fomos preenchendo o campo EditText

  • Implementar botão “Voltar para o feed” para retornar para a primeira tela COM AS INFORMAÇÕES ATUALIZADAS


Feature 2:

  • Em FeedActivity, remover um post da lista ao manter o item pressionado. Ao deletar, o usuário deverá receber um feedback através de uma Snackbar **DESAFIO: Implementando coroutines, dê ao usuário a chance de desfazer a ação de remover um item. Ele terá 5 segundos para toamr essa decisão. Caso contrário, siga com a remoção

  • Adicionar o estado completo de “Like” e adicionar em uma lista (List). Apenas para check, deverá ser exibido um Toast com os itens que estão nessa lista sempre que o usuário clicar no ícone de coração

Contribuidores

  • @francineeliza
  • @paulohssouza
  • @Araujo-Raiara
  • @rafael-rosa1
  • @udimile
  • @GabrielTamura97
  • @laura-lannab
  • @on-ferreira
  • @eduardo-assimo
  • @juliamarqss
  • @jcmalmeida