Skip to content

> Louve App é o seu novo companheiro de adoração com a Harpa Cristã. Encontre, leia e compartilhe hinos de forma rápida, bonita e personalizada. Escolha temas, salve seus favoritos e viva uma experiência musical pensada para inspirar, conectar e facilitar o seu louvor — onde e quando quiser.

License

Notifications You must be signed in to change notification settings

lucas-de-lima/louve-mobile-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Louve App

O Louve App é um aplicativo Android moderno, open source, dedicado à Harpa Cristã, projetado para funcionar 24h em produção com alta estabilidade, performance e experiência de usuário. O projeto adota as melhores práticas de arquitetura, está pronto para evoluir para multiplataforma e é construído para ser referência em qualidade técnica e experiência de produto.


✨ Visão e Filosofia

O Louve App não é apenas um leitor de hinos. Ele é um ambiente digital de adoração, estudo e personalização, inspirado pela excelência do BibleProject. O objetivo é transformar a experiência com a Harpa Cristã em uma jornada de descoberta, imersão e conexão.


🚀 Principais Features (2025)

✅ Funcionalidades Implementadas

  • 📚 Lista Completa de Hinos: 640 hinos da Harpa Cristã, carregados instantaneamente via código Kotlin gerado
  • 🔍 Busca Inteligente: Pesquisa por título, número e conteúdo, tolerante a acentos e ordem das palavras
  • 📖 Detalhe do Hino: Visualização rica, ajuste de fonte, compartilhamento customizado
  • ⭐ Sistema de Favoritos Híbrido: Marque hinos favoritos com sincronização automática entre dispositivos
  • 🎨 Sistema de Temas Dinâmicos: Escolha entre temas visuais imersivos, com fundos contextuais e experiência edge-to-edge
  • 🔐 Autenticação Google: Login seguro, perfil persistente na nuvem (Firebase Auth + Firestore)
  • 💾 Persistência Inteligente: Dados locais para usuários não logados, sincronização na nuvem para usuários logados
  • 🎬 Splash Screen Cinematográfica: Animação de abertura profissional
  • 🧭 Navegação Completa: 8+ telas com barra de navegação inferior e navegação hierárquica
  • 📊 Analytics Integrado: Firebase Analytics para insights de uso
  • 🔄 Sincronização Avançada: Migração automática de dados, resolução de conflitos, monitoramento de conectividade

🆕 Funcionalidades Adicionadas desde v1.0.0

  • 🎨 Sistema de Temas Completo: Múltiplos temas com sincronização local e remota
  • ⭐ Sistema de Favoritos Avançado: Sincronização híbrida (local + Google Cloud)
  • 🧭 Barra de Navegação Inferior: Interface moderna com navegação intuitiva
  • 👆 Controle Gestual de Fonte: Movimento de pinça para ajustar tamanho da fonte
  • 💾 Persistência de Preferências: Tamanho da fonte salvo durante navegação
  • 🎨 TopAppBar Especializada: Barras superiores contextuais por tela
  • ⚡ Splash Screen Otimizada: 40% redução no tempo de carregamento
  • 🎯 Feedback Háptico: Efeitos táteis nos ícones da navegação
  • 🔧 Performance Otimizada: Melhorias gerais de velocidade e responsividade

📋 Versionamento: Seguimos Semantic Versioning (SemVer). A versão atual é v1.1.0 - uma versão MINOR com múltiplas funcionalidades adicionadas de forma compatível.

🏗️ Arquitetura Robusta

  • Clean Architecture (Presentation, Domain, Data)
  • MVVM + UDF (StateFlow, 9 ViewModels reativos)
  • Jetpack Compose (Material 3)
  • Coroutines + Flow
  • Hilt para DI (100% dos componentes)
  • Firebase Auth + Firestore
  • DataStore Preferences
  • Navigation Compose
  • Splash Screen API
  • Pronto para KMP (Domain em Kotlin puro)

Veja docs/3. Arquitetura de Software.MD para detalhes técnicos e diagramas.


🔄 Fluxos Principais

  • 🎬 Splash e Inicialização: Animação cinematográfica e transição automática para Home
  • 📚 Listagem e Busca de Hinos: Busca avançada com debounce, UI reativa
  • 📖 Detalhe do Hino: Ajuste de fonte, compartilhamento, sistema de favoritos
  • ⭐ Favoritos: Lista dedicada, sincronização automática, migração de dados
  • 🎨 Temas Dinâmicos: Escolha e persistência de tema com preview visual
  • 🔐 Autenticação Google: Login/logout, perfil na nuvem, migração automática
  • 🧭 Navegação Completa: Entre 8+ telas com barra inferior e navegação hierárquica
  • 📱 Perfil e Configurações: Gerenciamento de conta, preferências, suporte
  • 🔄 Sincronização: Migração automática, resolução de conflitos, modo offline

Veja docs/Mapa_de_Fluxos_e_Testes.md para o mapeamento completo de fluxos e sugestões de testes.


📂 Estrutura de Pastas

app/
 └── src/main/java/com/lucasdelima/louveapp/
      ├── data/        # 9 implementações de repositórios, fontes de dados
      ├── domain/      # 7 interfaces e modelos de negócio (Kotlin puro)
      ├── ui/          # 8+ telas, navegação, temas, componentes
      ├── di/          # Injeção de dependências (Hilt)
      └── MainActivity.kt, MainViewModel.kt

🎯 Telas Implementadas

Telas Principais

  • 🎬 SplashScreen: Animação cinematográfica com silhuetas e efeitos
  • 🏠 HomeScreen: Lista de hinos com busca em tempo real
  • ⭐ FavoritesScreen: Lista de hinos favoritos com estado vazio
  • 🔍 DiscoverScreen: Preview de funcionalidades futuras
  • ⚙️ MoreScreen: Ações rápidas e informações do usuário

Telas de Detalhes

  • 📖 HymnDetailScreen: Visualização completa com controles de fonte
  • 👤 ProfileScreen: Perfil do usuário com estatísticas
  • ⚙️ SettingsScreen: Configurações e seleção de temas
  • ℹ️ AboutScreen: Informações do app e filosofia
  • 🆘 SupportScreen: Formulário de suporte completo

🛠️ Como Contribuir

  1. Leia o docs/6. Guia de Contribuição e Padrões.MD para entender o fluxo de trabalho, padrões de código e convenções de commit.
  2. Siga o docs/7. Configuração do Ambiente de Desenvolvimento.MD para rodar o projeto localmente.
  3. Consulte o docs/Mapa_de_Fluxos_e_Testes.md para entender os fluxos e pontos de testes.
  4. Abra issues ou pull requests sempre que possível. Nenhuma feature crítica é aceita sem revisão.

🔒 Segurança


📚 Documentação Avançada

📋 Changelog


💡 Expectativas Futuras

  • 🎵 Ecossistema do Hino: contexto histórico, player de áudio, referências bíblicas
  • 🔄 Remote Config: feature flags para rollout seguro
  • 📊 Observabilidade: monitoramento avançado e métricas
  • 🌐 Multiplataforma: evolução para KMP mantendo domínio compartilhado
  • 🤖 IA Integrada: Harpa com linguagem moderna e atualizada

📢 Contato

Para dúvidas, sugestões ou contribuições, abra uma issue ou entre em contato diretamente com o mantenedor principal:

Lucas de Lima
📧 dev.lucasdelima@gmail.com
🔗 linkedin.com/in/dev-lucasdelima


Louve App — Excelência, Imersão e Estabilidade em Adoração Digital.

About

> Louve App é o seu novo companheiro de adoração com a Harpa Cristã. Encontre, leia e compartilhe hinos de forma rápida, bonita e personalizada. Escolha temas, salve seus favoritos e viva uma experiência musical pensada para inspirar, conectar e facilitar o seu louvor — onde e quando quiser.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Languages