Skip to content

Aplicativo para cadastro de vídeos do Youtube, desenvolvido para o Alura Challenge - Mobile.

Notifications You must be signed in to change notification settings

PatrickCR1/MobflixRepository

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Mobflix App

Mobflix

Aplicação que recebe o cadastro de vídeos do Youtube, para separar-los em categorias e exibi-los em uma lista. Feito para o Challenge Mobile de Android da Alura, utilizando a linguagem Kotlin.

🪧 Vitrine.Dev
✨ Nome Mobflix
🏷️ Tecnologias Kotlin, Android Studio, Arquitetura MVVM, Paradigma de orientação à objetos
🚀 URL https://github.com/PatrickCR1/MobflixRepository
🔥 Desafio https://www.alura.com.br/challenges/mobile

Detalhes do projeto

Cadastro de Vídeo | Demonstração de Uso

     

Alterando Vídeo | Deletando Vídeo

     

🔨 Funcionalidades do projeto

O Aplicativo lista os vídeos, podendo ser separados por categorias, mostrando a thumbnail e a categoria do vídeo. Ao clicar em um vídeo, a pessoa é redirecionada para o Youtube para assisti-lo. Há opções de cadastro, alteração e remocão de vídeos. Todo armazenamento é mantido com persistência interna, portanto, ao finalizar o aplicativo as informações não são perdidas.

✔️ Técnicas e tecnologias utilizadas

Tecnologias utilizadas:

Linguagem Kotlin

Android Studio

Paradigma de orientação à objetos

Arquitetura MVVM

As técnicas e tecnologias utilizadas pra isso são:

Jetpack Compose: Para desenvolver o layout e aprensentar as telas do aplicativo, com todos os ícones, listas, botões, etc.

Jetpack Navigation: Para navegação entre telas.

Safe Args: Para transportar as informações entre telas.

Coil: Carregar imagens via requisição HTTP

Room:: Para armazenamento interno dos dados salvos, para que haja persistência interna e os dados não se percam ao finalizar o aplicativo.

Retrofit:: Para realizar chamadas à API, obtendo os dados necessários para rodar a aplicação.

Youtube DATA API: Para verificar os links do Youtube e retornar um thumbnail para ser exibida na listagem de vídeos.

Koin: Injeção de dependências

Mockk: Para realizar simulações (mocks) e testes

Espresso: Testes Instrumentados

Jetpack Compose Test: Testes de Interface com o Compose

Dependências

📁 Acesso ao projeto

🛠️ Abrir e rodar o projeto

Após baixar o projeto, você pode abrir com o Android Studio. Para isso, na tela de launcher clique em:

  • Open an Existing Project (ou alguma opção similar)
  • Procure o local onde o projeto está e o selecione (Caso o projeto seja baixado via zip, é necessário extraí-lo antes de procurá-lo)
  • Por fim clique em OK

O Android Studio deve executar algumas tasks do Gradle para configurar o projeto, aguarde até finalizar. Ao finalizar as tasks, você pode executar o App 🏆

Autor


Patrick Contarini Richard