Bíblia Digital

Sistema de Bíblia Digital Completo

Bíblia Digital

Sistema completo de Bíblia digital com recursos avançados

"A tua palavra é lâmpada para os meus pés e luz para o meu caminho"

Salmos 119:105

Visão Geral

O módulo de Bíblia Digital oferece acesso completo às Escrituras Sagradas com recursos avançados de busca, estudo e compartilhamento. Permite crescimento espiritual através da tecnologia moderna.

Busca Avançada

Busca por texto, versículo e referência

Favoritos

Sistema de favoritos e anotações

Compartilhamento

Compartilhar versículos e estudos

Funcionalidades Principais

Busca Avançada

Sistema de busca completo com múltiplas opções de pesquisa.

  • • Busca por texto
  • • Busca por referência
  • • Busca por palavra-chave
  • • Filtros por livro
  • • Resultados relevantes

Sistema de Favoritos

Marcar e organizar versículos favoritos com anotações.

  • • Marcar versículos favoritos
  • • Adicionar anotações
  • • Organizar por categorias
  • • Sincronização entre dispositivos
  • • Histórico de favoritos

Compartilhamento

Compartilhar versículos e estudos em redes sociais.

  • • Compartilhar versículos
  • • Imagens personalizadas
  • • Integração com redes sociais
  • • Códigos QR
  • • Links diretos

Histórico de Leitura

Controle de leitura e progresso nos estudos bíblicos.

  • • Histórico de leitura
  • • Progresso por livro
  • • Estatísticas de leitura
  • • Metas de leitura
  • • Lembretes diários

Versículo do Dia

Sistema de versículo do dia com reflexões e estudos.

  • • Versículo diário
  • • Reflexões automáticas
  • • Notificações diárias
  • • Compartilhamento automático
  • • Histórico de versículos

Acesso Mobile

Interface responsiva para acesso em dispositivos móveis.

  • • Design responsivo
  • • Acesso offline
  • • Notificações push
  • • Sincronização
  • • Experiência otimizada

Estrutura do Banco de Dados

Tabelas Principais

biblia_livros

CREATE TABLE biblia_livros (
    id BIGINT PRIMARY KEY,
    nome VARCHAR(100) NOT NULL,
    abreviacao VARCHAR(10),
    testamento ENUM('antigo', 'novo'),
    ordem INT,
    capitulos INT,
    ativo BOOLEAN DEFAULT TRUE,
    created_at TIMESTAMP,
    updated_at TIMESTAMP
);

biblia_capitulos

CREATE TABLE biblia_capitulos (
    id BIGINT PRIMARY KEY,
    livro_id BIGINT,
    numero INT,
    titulo VARCHAR(255),
    versiculos INT,
    created_at TIMESTAMP,
    updated_at TIMESTAMP
);

biblia_versiculos

CREATE TABLE biblia_versiculos (
    id BIGINT PRIMARY KEY,
    capitulo_id BIGINT,
    numero INT,
    texto TEXT NOT NULL,
    referencia VARCHAR(50),
    created_at TIMESTAMP,
    updated_at TIMESTAMP
);

biblia_favoritos

CREATE TABLE biblia_favoritos (
    id BIGINT PRIMARY KEY,
    user_id BIGINT,
    versiculo_id BIGINT,
    anotacao TEXT,
    categoria VARCHAR(100),
    data_favorito DATETIME,
    created_at TIMESTAMP,
    updated_at TIMESTAMP
);

biblia_historico

CREATE TABLE biblia_historico (
    id BIGINT PRIMARY KEY,
    user_id BIGINT,
    versiculo_id BIGINT,
    tipo ENUM('visualizacao', 'favorito', 'compartilhamento'),
    data_acesso DATETIME,
    ip_address VARCHAR(45),
    user_agent TEXT,
    created_at TIMESTAMP,
    updated_at TIMESTAMP
);

Controllers e Rotas

Controllers Principais

Admin Controllers

  • BibleController
  • BibleRelatorioController

Member Controllers

  • BibleMemberController
  • BibleFavoritoController
  • BibleHistoricoController

Rotas Principais

// Rotas Admin
Route::prefix('admin/bible')->name('admin.bible.')->middleware(['auth', 'admin'])->group(function () {
    Route::get('/', [BibleController::class, 'index'])->name('index');
    Route::get('reports', [BibleRelatorioController::class, 'index'])->name('reports');
});

// Rotas Member
Route::prefix('member/bible')->name('member.bible.')->middleware(['auth'])->group(function () {
    Route::get('/', [BibleMemberController::class, 'index'])->name('index');
    Route::get('search', [BibleMemberController::class, 'search'])->name('search');
    Route::get('chapter/{livro}/{capitulo}', [BibleMemberController::class, 'chapter'])->name('chapter');
    Route::get('verse/{versiculo}', [BibleMemberController::class, 'verse'])->name('verse');
    Route::get('favorites', [BibleFavoritoController::class, 'index'])->name('favorites');
    Route::post('favorite/{versiculo}', [BibleFavoritoController::class, 'toggle'])->name('favorite');
    Route::get('history', [BibleHistoricoController::class, 'index'])->name('history');
    Route::get('verse-of-day', [BibleMemberController::class, 'verseOfDay'])->name('verse-of-day');
});

Exemplos de Uso

Código de Exemplo

Buscar Versículos

// BibleMemberController.php
public function search(Request $request)
{
    $request->validate([
        'query' => 'required|string|min:3',
        'livro' => 'nullable|string',
        'testamento' => 'nullable|in:antigo,novo'
    ]);

    $query = BibliaVersiculo::with(['capitulo.livro']);

    if ($request->filled('query')) {
        $search = $request->query;
        $query->where('texto', 'like', "%{$search}%");
    }

    if ($request->filled('livro')) {
        $query->whereHas('capitulo.livro', function($q) use ($request) {
            $q->where('nome', 'like', "%{$request->livro}%");
        });
    }

    if ($request->filled('testamento')) {
        $query->whereHas('capitulo.livro', function($q) use ($request) {
            $q->where('testamento', $request->testamento);
        });
    }

    $versiculos = $query->orderBy('capitulo.livro.ordem')
                        ->orderBy('capitulo.numero')
                        ->orderBy('numero')
                        ->paginate(20);

    return view('member.bible.search', compact('versiculos'));
}

Marcar como Favorito

// BibleFavoritoController.php
public function toggle(BibliaVersiculo $versiculo)
{
    $favorito = BibliaFavorito::where('versiculo_id', $versiculo->id)
        ->where('user_id', auth()->id())
        ->first();

    if ($favorito) {
        $favorito->delete();
        $message = 'Removido dos favoritos';
    } else {
        BibliaFavorito::create([
            'versiculo_id' => $versiculo->id,
            'user_id' => auth()->id(),
            'data_favorito' => now()
        ]);
        $message = 'Adicionado aos favoritos';
    }

    // Registrar no histórico
    BibliaHistorico::create([
        'user_id' => auth()->id(),
        'versiculo_id' => $versiculo->id,
        'tipo' => 'favorito',
        'data_acesso' => now()
    ]);

    return response()->json([
        'success' => true,
        'message' => $message,
        'is_favorite' => !$favorito
    ]);
}

Versículo do Dia

// BibleMemberController.php
public function verseOfDay()
{
    $hoje = now()->format('Y-m-d');
    
    // Buscar versículo do dia baseado na data
    $versiculo = BibliaVersiculo::inRandomOrder()
        ->with(['capitulo.livro'])
        ->first();

    // Se não existir, criar um novo
    if (!$versiculo) {
        $versiculo = BibliaVersiculo::with(['capitulo.livro'])
            ->inRandomOrder()
            ->first();
    }

    // Registrar visualização
    BibliaHistorico::create([
        'user_id' => auth()->id(),
        'versiculo_id' => $versiculo->id,
        'tipo' => 'visualizacao',
        'data_acesso' => now()
    ]);

    return view('member.bible.verse-of-day', compact('versiculo'));
}

Relatórios e Estatísticas

Relatórios Disponíveis

Relatório de Visualizações

Análise de visualizações e engajamento dos versículos.

  • • Versículos mais visualizados
  • • Padrões de leitura
  • • Tempo de leitura
  • • Tendências de busca

Relatório de Favoritos

Análise de versículos favoritados pelos usuários.

  • • Versículos mais favoritados
  • • Preferências por livro
  • • Categorias populares
  • • Comportamento dos usuários

Relatório de Busca

Análise de termos de busca e consultas.

  • • Termos mais buscados
  • • Padrões de busca
  • • Resultados de busca
  • • Sugestões de melhoria

Relatório de Crescimento

Análise do crescimento espiritual dos usuários.

  • • Frequência de leitura
  • • Progresso nos estudos
  • • Engajamento espiritual
  • • Metas de leitura

Integrações

Módulos Integrados

Devocionais

Integração com o sistema de devocionais para referências bíblicas.

  • • Referências automáticas
  • • Links para versículos
  • • Contexto bíblico
  • • Estudos relacionados

EBD Digital

Integração com a Escola Bíblica Dominical para estudos.

  • • Referências nas lições
  • • Estudos complementares
  • • Quiz bíblico
  • • Certificados

Sistema de Notificações

Notificações para versículo do dia e lembretes.

  • • Versículo do dia
  • • Lembretes de leitura
  • • Favoritos atualizados
  • • Recomendações

Sistema de Relatórios

Relatórios sobre crescimento espiritual e leitura bíblica.

  • • Relatórios de leitura
  • • Análises de crescimento
  • • Métricas espirituais
  • • Tendências de estudo