Skip to content

samirmaciel/payflow-kotlin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub Cards Preview

Payflow

Organize seus boletos de maneira rápida e prática em um só lugar.

UI Design

Design desenvolvido por Tiago Luchtenberg. Link para o figma abaixo 👇👇

PAYFLOW

Desenvolvido com 🛠

  • Kotlin - Linguagem oficial para desenvolvimento Android.
  • Coroutines - Para processos assíncronos.
  • Componentes do Jetpack - Conjunto de bibliotecas que ajuda desenvolvedores a seguir as práticas recomendadas, reduzir códigos boilerplate e programar códigos que funcionam de maneira consistente em diferentes dispositivos e versões do Android.
    • ViewModel - Armazena dados relacionados à IU que não são destruídos nas alterações da IU.
    • Room - Biblioteca para abstração e mapeamento de objetos com SQlite.
  • Lottie - Para inserção de animações JSON.
  • Budiyev CodeScanner - Para leitura de códigos de barras.

Estrutura de pacotes 📦

com.samirmaciel.payflow_kotlin # Root Package
├── modules                       
│   ├── barcodescanner
|   |   ├── BarcodeScannerActivity
|   ├── bottomsheetdialog_payment
|   |   ├── BottomSheetDialogPayment
|   |   ├── BottomSheetDialogPaymentViewModel
|   |── bottomsheetdialog_statiment
|   |   ├── BottomSheetDialogStatiment
│   ├── home
|   |   ├── HomeActivity
|   |   ├── HomeViewModel
|   ├── login
|   |   ├── LoginActivity
|   |── mypayments
|   |   ├── MyPaymentsSlipsFragment
|   |   ├── MyPaymentsSlipsViewModel
│   ├── mystatiments  
|   |   ├── MyStatimentsFragment
|   |   ├── MyStatimentsViewModel
|   ├── register    
|   |   ├── RegisterActivity
|   |   ├── RegistrationViewModel
|   |── splash
|   |   ├── SplashActivity
|
├── shared               
│   ├── commom  
|   |   ├── DateTextWatcher
|   |   ├── MoneyTextWatcher
|   |   ├── PaymentsRecyclerViewAdapter
|   |   ├── StatimentsRecyclerViewAdapter
|   ├── data 
|   |   ├── AppDataBase
|   |   ├── PaymentSlipDataSource
|   |   ├── StatimentDataSource
|   |── model 
|   |   ├── AppDataBase
|   |   |   ├── PaymentSlipRepository
|   |   |   ├── RegistrationViewParams
|   |   |   ├── StatimentRepository
|   |   ├── PaymentSlipDataSource
|   |   |   ├── PaymentSlip
|   |   |   ├── PaymentSlipDAO
|   |   |   ├── PaymentSlipEntity
|   |   ├── StatimentDataSource
|   |   |   ├── Statiment
|   |   |   ├── StatimentDAO
|   |   |   ├── StatimentEntity

Arquitetura 🗼

Para esse app foi utilizado o padrão MVVM (Model View View-Model).

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages