Hello

Bonjour

Hola

Ciao

你好

こんにちは

Привет

Guten Tag

Olá

MCI Telemetry

Menu

MCI Telemetry

Plataforma de dados de pesquisa

2026
Visão geral

A API de ingestão na nuvem e o painel por trás do Project MCI. Ela armazena as sessões do jogo e permite que os pesquisadores consultem a telemetria e os questionários vinculados.

Função e stack

Desenvolvedor full stack

Next.js, PostgreSQL, Cloudflare R2, Jest, Vercel

A plataforma de dados

O MCI Telemetry é a API de ingestão na nuvem e o painel web de 2026 que acompanham o estudo em realidade virtual do Project MCI. Ele recebe os registros comportamentais das sessões do jogo, armazena esses dados e oferece aos pesquisadores uma interface controlada para revisar sessões e questionários.

Construí a plataforma como um sistema full stack com Next.js, PostgreSQL no Neon, armazenamento privado de objetos no Cloudflare R2 e deploy na Vercel. A aplicação ainda está em evolução, e o fluxo de trabalho foi desenhado em torno do processo da pesquisa piloto.

Lista de execuções agrupando as cinco fases de cada participante
Ingestão e acesso

Implementei a ingestão autenticada por chave de API separada da autenticação do navegador, para que o jogo possa enviar uma sessão sem receber permissões do painel. Novas tentativas de envio reutilizam um identificador canônico de sessão e uma chave de objeto estável, e depois reconciliam os metadados no PostgreSQL com o NDJSON armazenado no próximo upsert bem-sucedido.

Uma camada de armazenamento grava arquivos locais em desenvolvimento e objetos privados no Cloudflare R2 em produção. As exportações filtradas em CSV e JSON transmitem as sessões em ordem determinística em vez de carregar o conjunto completo na memória, e as migrações de produção usam uma conexão separada sem pool no Neon, com novas tentativas limitadas.

O painel tem um administrador inicial e contas de envio guardadas no banco. Administradores podem consultar, filtrar e exportar sessões ou gerenciar usuários, enquanto as contas de envio ficam restritas ao fluxo de upload de questionários; redefinir a senha ou desativar uma conta invalida as sessões ativas por meio do versionamento de credenciais.

Trajetória e mapa de calor de posição de uma sessão
Vínculo com os questionários

O serviço de upload aceita dois formatos de CSV do REDCap, identifica cada um pelo cabeçalho e remove nomes e telefones antes de salvar os registros. Ele calcula uma janela de tempo a partir das atividades antes e depois do jogo, ou do horário do registro quando só há uma exportação de dados, e então vincula automaticamente exatamente uma sessão de jogo elegível.

Quando não há correspondência, o registro fica sem vínculo, e várias correspondências são guardadas como ambiguidade para um administrador resolver. Vínculos manuais sobrevivem a novos uploads e à revinculação automática, e a visualização da sessão reúne as respostas brutas, os rótulos do dicionário e as pontuações calculadas de SBSOD, SUS, VRSQ, VIMSSQ-short, EVA e IPQ.

Linha do tempo de fases, coletas e erros
Uma sessão pode sair do jogo, chegar a um armazenamento durável e entrar no fluxo de revisão de um pesquisador.