Skip to content

Projeto para ser um playground de ideias e novas implementações

Notifications You must be signed in to change notification settings

SirFilbido/BookOfStarWars

Repository files navigation

Book of Star Wars

Sumário

Sobre

Esse projeto nasceu como uma POC para experimentar o Jetpack Compose, algumas bibliotecas, arquitetura e estruturação de pastas. E para unir a inovação com a saga que eu gosto muito, desenvolvi o projeto "Book of Star Wars". Foi aplicado muitas bibliotecas que estão estão consolidadas no mercado ou que se tem mais vantagens do que algumas outras. Como o nosso universo esse projeto tem a ideia de se expandir e receber algumas implementações como finalidade de experimentação e até variações de outras bibliotecas.

Tecnologias utilizadas

Jetpack Compose Kotlin MVVM + Clean Architecture

SW Api Images de personagen Imperial Style Guide

Retrofit Koin Coil

Paging v3 Gson Coroutines

Ambiente de codificação

Android Studio Git Github

Funcionalidades

  • Tela de listagem de personagens - Com informações bases: Nome, ano de nascimento e gênero
  • Tela de detalhes do personagem - Com informações de ano de nascimento, gênero, planeta natal, peso, altura, cor da pele, cor do cabelo e cor dos olhos

Galeria de imagens

LinkedIn.mov

Lista de personagens


list

Detalhes do personagem


characterLoading character

Clonagem e instalação

Clone este repositório usando o comando:

git clone https://github.com/SirFilbido/BookOfStarWars.git

Abra o projeto com o Android Studio e espere baixar todas as dependencias. Crie um emulador ou conecte o seu celular Android ao computador. Clique em Run 'app'

Guia de branches

Em um projeto normal eu uso, e recomendo usar, o conceito do GitFlow. Nesse caso vou usar uma oganização diferente para separar em pastas em "assuntos" e as branches em versões desses assuntos. Dessa forma da para ter uma a linha de evolução e histórico de troca de tecnologia, tipo Retrofit para Ktor.

Autoria

@SirFilbido • Desenvolvedor mobile

Releases

No releases published

Packages

No packages published

Languages