Visão Geral da Plataforma
Arquitetura, tecnologias e conceitos fundamentais do Mapas Culturais
Visão Geral da Plataforma Mapas Culturais
O Mapas Culturais é uma plataforma colaborativa de código aberto projetada para coletar, organizar e disponibilizar informações sobre agentes culturais, espaços, eventos e projetos. Seu objetivo principal é fornecer às autoridades públicas uma visão abrangente da cultura local e aos cidadãos um mapa interativo dos espaços e eventos culturais.
Objetivos da Plataforma
Para Gestores Públicos
- Visão estratégica da cultura local através de dados estruturados
- Formulação de políticas baseada em evidências
- Gestão de recursos e programas culturais
- Transparência nos processos de fomento cultural
Para Cidadãos e Agentes Culturais
- Descoberta de eventos e espaços culturais
- Cadastro e gestão de informações culturais
- Participação em oportunidades e editais
- Conexão com outros agentes do setor
Arquitetura do Sistema
A plataforma utiliza uma arquitetura moderna e escalável baseada em:
Backend (PHP)
- Framework: Slim Framework para APIs RESTful
- ORM: Doctrine para mapeamento objeto-relacional
- Autenticação: JWT e múltiplos provedores (OpenID, Login Cidadão)
- Comunicação: Symfony Mailer para notificações
- Processamento: PHPSpreadsheet para importação/exportação
Frontend (JavaScript)
- Framework: Vue.js para componentes interativos
- Build: Webpack com Laravel Mix
- Estilização: Sass/SCSS com PostCSS
- Templating: Mustache para renderização dinâmica
Banco de Dados
- Principal: PostgreSQL com extensões geoespaciais
- Cache: Redis para sessões e cache de dados
- ORM: Doctrine para abstração de dados
Conceitos Fundamentais
Entidades Principais
- Agentes - Pessoas físicas ou jurídicas do setor cultural
- Espaços - Locais onde acontecem atividades culturais
- Eventos - Atividades culturais com data e local específicos
- Projetos - Iniciativas culturais de médio/longo prazo
- Oportunidades - Editais, chamadas e processos seletivos
Relacionamentos
- Agentes podem ser responsáveis por espaços, eventos e projetos
- Eventos acontecem em espaços específicos
- Projetos podem gerar eventos e utilizar espaços
- Oportunidades podem financiar projetos e eventos
Módulos e Funcionalidades
Gestão de Conteúdo
- Cadastro e edição de entidades
- Upload e processamento de arquivos
- Validação de dados e integridade
- Versionamento de informações
Sistema de Busca
- Busca textual com indexação
- Filtros geográficos e por categorias
- Busca avançada com múltiplos critérios
- API de busca para integrações
Gestão de Oportunidades
- Criação de editais e chamadas
- Processo de inscrição online
- Métodos de avaliação configuráveis
- Acompanhamento de projetos aprovados
Painel de Controle
- Dashboard personalizado por usuário
- Gestão de entidades próprias
- Notificações e alertas
- Relatórios e estatísticas
Diferenciais Técnicos
Modularidade
- Arquitetura modular permite extensões
- Plugins para funcionalidades específicas
- Temas personalizáveis por instituição
- APIs para integrações externas
Escalabilidade
- Separação clara entre frontend e backend
- Cache inteligente para performance
- Otimização de consultas geoespaciais
- Containerização com Docker
Segurança
- Autenticação multi-fator
- Autorização baseada em papéis
- Conformidade com LGPD
- Auditoria de ações dos usuários
Próximos Passos
Para aprofundar seu conhecimento sobre a plataforma:
- Funções e Tecnologias - Detalhes técnicos das dependências
- Arquitetura do Sistema - Diagramas e fluxos de dados
- Casos de Uso e Implementações - Exemplos reais de uso
- Módulos e Funcionalidades - Detalhamento dos módulos
- Personalização e Configuração - Opções de customização
- Entidades - Modelos de dados principais
- Componentes Vue - Interface de usuário
Esta seção fornece uma base sólida para entender a plataforma. Continue explorando as seções específicas para detalhes de implementação.
Esse material é fruto do Programa de Difusão Nacional - Funarte Redes das Artes, realizado pelo Laboratório do Futuro (entidade vinculada à Universidade Federal do Ceará) no ano de 2025.