App Android de Extrato Bancário em Kotlin com Coroutines e LiveData
Neste Lab você será desafiado a reproduzir um App Android de Extrato Bancário começando do zero! Partindo desde a configuração do ambiente de desenvolvimento até a implementação do App tendo em vista sua prototipação. Para isso, vamos explorar tendências do desenvolvimento mobile nativo para Android, como Kotlin, Coroutines, LiveData, Jetpack e Material Design 3. Adicionalmente, você poderá sair da sua zona de conforto e executar uma API RESTful (feita em Java com SpringBoot) localmente, possibilitando uma integração real entre o seu App e um Back-end usando o protocolo HTTP. Por fim, lembre-se de deixar o projeto com a sua cara, ou seja, sinta-se à vontade para criar melhorias funcionais e visuais 😉
O que você vai desenvolver </>
Objetivo: O objetivo deste projeto prático hands-on é desenvolver um aplicativo Android de Extrato Bancário utilizando Kotlin, Coroutines, LiveData, Jetpack e Material Design 3. O projeto também envolve a integração com um backend através de uma API RESTful.
Descrição: O projeto consiste em criar um aplicativo Android de Extrato Bancário, onde o usuário poderá visualizar as transações realizadas em sua conta bancária. O aplicativo deve ser desenvolvido utilizando Kotlin como linguagem de programação principal, aproveitando as vantagens oferecidas por essa linguagem, como maior segurança e facilidade de manutenção de código.
Além disso, o aplicativo deve utilizar Coroutines para executar tarefas assíncronas de forma mais eficiente, como o carregamento dos dados do extrato bancário. O uso de LiveData é importante para a atualização automática da interface do usuário quando houver alterações nos dados.
O projeto também deve fazer uso do Jetpack, que oferece uma série de bibliotecas e ferramentas para acelerar o desenvolvimento do aplicativo, como o Navigation Component e o ViewModel.
Para garantir uma interface atraente e moderna, o aplicativo deve seguir as diretrizes do Material Design 3, que utiliza componentes visuais e interações intuitivas.
Além disso, é necessário integrar o aplicativo a um backend através de uma API RESTful. O backend será desenvolvido em Java com SpringBoot e deve ser executado localmente. A integração será feita através do protocolo HTTP, permitindo a comunicação entre o aplicativo e o backend para o envio e recebimento de dados.
Requisitos técnicos:
- Desenvolvimento do aplicativo em Android utilizando Kotlin como linguagem de programação principal.
- Utilização de Coroutines para tarefas assíncronas.
- Utilização de LiveData para atualização automática da interface do usuário.
- Utilização do Jetpack, incluindo o uso do Navigation Component e ViewModel.
- Implementação do Material Design 3 para uma interface atrativa e moderna.
- Integração com backend através de uma API RESTful.
- Backend desenvolvido em Java com SpringBoot.
- Execução do backend localmente.
- Comunicação entre o aplicativo e o backend utilizando o protocolo HTTP.
Quem vai te guiar neste projeto </>
Torne-se a opção Nº 1 dos recrutadores e conquiste as melhores vagas do mercado tech
Com o o DIO PRO você irá:
Acesso ilimitado a todos os bootcamps
E mais de 40 formações profissionais do zero ao avançado para você dominar as tecnologias nas carreiras front-end, back-end, data & analytics, mobile, cloud & DevOps e se preparar para trabalhar em grandes projetos nas empresas mais inovadoras do mundo
Mais de 180 projetos práticos para ganhar experiência
Libere acesso ilimitado a uma área com mais de 180 projetos e 650 cursos para você aprender, comprovar experiência prática e ter um portfólio de destaque no mercado
Fazer parte das maiores e mais inovadoras empresas do mundo
Certifique suas habilidades, ganhe experiência, suba no ranking de talentos e fique em destaque para recrutadores de empresas como iFood, Santander, Carrefour e outras dezenas que contratam profissionais na DIO.
Sobre a DIO
ACADEMIA PME EDUCACAO E CONSULTORIA EM NEGOCIOS LTDA.
CNPJ: 26.965.884/0001-02
A DIO é a maior comunidade de aprendizado contínuo em tecnologia da América Latina, que conecta os melhores talentos com as empresas mais inovadoras do mundo.
Um ecossistema educacional completo para aprendizagem em desenvolvimento de software, engenharia de dados, qualidade de software e computação em nuvem.