Skip to content

Projeto utilizando Kotlin Multiplatform Mobile(KMM) para exibir informações remotas de monitoramento de equipamentos da cervejaria artesanal HALF MOUTH.

Notifications You must be signed in to change notification settings

walter-retzer/HalfMouthAppProject

Repository files navigation

HALF MOUTH BEER APP

Projeto utilizando Kotlin Multiplatform Mobile(KMM) para exibir informações remotas de monitoramento de equipamentos da cervejaria artesanal HALF MOUTH.

🛠 Ferramentas Utilizadas

  • Compose Multiplatform - Compose Multiplatform, moderno UI framework para Kotlin.
  • Android Studio - Android Studio é o oficial IDE (Integrated Development Environment) para desenvolvimento de aplicativos Android.
  • XCode - Xcode 15.4 para desenvolvimento, integração e testes de aplicativos da plataforma Apple.

📚 Bibliotecas Utilizadas

Core Libs

  • Compose UI Components:
    • compose.runtime
    • compose.foundation
    • compose.material3
  • Compose Constraint Layout:
    • constraintlayout-compose-multiplatform para ajuste de layout usando constraints.
  • Serialization:
    • kotlinx.serialization para serialização de dados.
  • Date Time Library:
    • kotlinx-datetime para ajuste de data e tempo.
  • Kotlin Coroutines:
    • kotlinx.coroutines para realização de tarefas assíncronas.
  • Gráficos:
    • io.github.thechance101:chart para visualização dos gráficos de linha.
  • Settings:
    • com.russhwolf:multiplatform-settings-no-arg para salvar e acessar dados primitivos através de chave-valor.

Navigação e ViewModel

  • Compose Navigation:
    • navigation-compose para navegação entre telas.
  • ViewModel Integration:
    • lifecycle-viewmodel-compose para uso de ViewModel em Compose Multiplatform.

Networking

  • Ktor:
    • ktor-client-core
    • ktor-client-android
    • ktor-client-darwin
    • ktor-client-content-negotiation para realização de network requests.

Firebase

  • Auth:
    • dev.gitlive:firebase-auth para criação e autenticação de usuários.
  • Real Time Data Base:
    • dev.gitlive:firebase-database para acesso remoto a valores do Real Time Data Base do Firebase.

Leitor de QR Code

  • QR Kit:
    • network.chaintech:qr-kit para leitura de QR Code através da câmera ou pela galeria do dispositivo.

Banco de Dados Local

  • Room:
    • androidx.room:room-runtime
    • androidx.room:room-runtime-android
    • androidx.room:room-compiler
    • androidx.sqlite:sqlite-bundled para salvar dados do QR Code no banco de dados local.

Injeção de Dependências

  • Koin:
    • o.insert-koin:koin-android
    • io.insert-koin:koin-androidx-compose
    • io.insert-koin:koin-core
    • io.insert-koin:koin-compose para injeção de dependências.

📂 Trello

  • TRELLO é uma ferramenta visual que possibilita o gerenciamento de projetos, fluxo de trabalho e monitoramento de tarefas.
  • Foi gerado um quadro com as tarefas para o desenvolvimento do aplicativo, utilizando a ferramenta Trello: TAREFAS

Imagem do Quadro das Tarefas do Aplicativo:

Screen

Exemplo de informacões incluídas no Card da tarefa:

🚀 Telas do Aplicativo

Screen Shots das Telas Desenvolvidas para as Plataformas Android e iOS.

Splash Screen

Android iOS

Telas do Menu Principal

Android iOS

Tela de Informação da Produção

Android iOS

Tela de Gráfico

Android iOS

Telas do Fluxo de Descontos

Android iOS

Tela de Login do Usuário (Android)

Tela de Login do Usuário (iOS)

Tela de Cadastro de Usuário (Android)

Tela de Cadastro de Usuário (iOS)

Tela de Perfil (Android)

Tela de Perfil (iOS)

About

Projeto utilizando Kotlin Multiplatform Mobile(KMM) para exibir informações remotas de monitoramento de equipamentos da cervejaria artesanal HALF MOUTH.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published