Cada capacidade, explicada ao detalhe
Um inventário denso e rigoroso do que o I-Carenet faz atualmente — nada nesta página é aspiracional. Salte para uma secção ou leia-a de ponta a ponta.
Conceção do estudo
Campanhas, atividades e grupos — a estrutura de um estudo.
- Campanhas
- Nome, descrição, fuso horário IANA, estado (Active / Archived / Closed), idioma BCP-47 predefinido, e um canal de conversa predefinido.
- Atividades
- 41 especificações de atividade incluídas mais 2 tipos personalizados (custom.surveyjs e HTML custom.bundle carregado). Versionadas; ative ou desative.
- Jogos cognitivos (~28)
- Stroop, Flanker, N-Back, Tower of London, Jewels (Trail-Making A/B), Digit & Spatial Span, WCST, Mental Rotation, Maze, Memory Match, Lexical Decision, Symbol-Digit, Simple RT, e mais — definições configuráveis.
- Avaliação e bem-estar
- Questionário, DBT Diary Card, gravação de Fala e Voz; Breathe, Goals, Hope Box, Scratch Image, Tips, Journal e um rastreador de Medication.
- Grupos de atividades
- Adesão ordenada aberta uma após a outra; ordem FIXED ou RANDOM com uma semente por ocorrência.
Construtor de questionários
Questionários de nível clínico, sem código.
- 14 tipos de pergunta
- text, comment, boolean, radiogroup, checkbox, dropdown, tagbox, ranking, rating, matrix, multipletext, html display, imagepicker e display image.
- 6 subtipos de campo de texto
- number, date, time, email, tel e url — com validação.
- Lógica e estrutura
- Formulários multipágina, visibilidade condicional (referência + operador + valor), flag pesquisável por pergunta, dimensionamento da escala de classificação, linhas de matriz + colunas partilhadas.
- Imagens seguras
- Imagens do autor armazenadas privadamente no armazenamento de objetos e servidas via URLs pré-assinados de curta duração — nunca um bucket público.
- Portabilidade
- Importe / exporte ficheiros portáteis .survey.json entre estudos e instâncias.
- Preenchimento web
- Ativação por questionário, ligações por paciente ou abertas de auto-identificação, Turnstile / hCaptcha opcionais, opções de utilização única e expiração.
Instrumentos
Modelos validados, prontos a instanciar.
- Modelos de biblioteca
- PHQ-9, GAD-7 e WHO-5, instanciáveis numa campanha com um clique.
- 5 idiomas
- Inglês, francês, espanhol, alemão, italiano. Ressalvas honestas: as traduções não inglesas são não oficiais, ainda não há pontuação automática, e o PROMIS não está incluído.
Agendamento
Entrega de precisão e avaliação momentânea ecológica.
- Recorrência
- none, horária, a cada 3h / 6h / 12h, diária, semanal, quinzenal, mensal, personalizada (várias horas fixas/dia), ou rrule (RFC-5545).
- Janelas
- Início + duração de janela aberta, ou alwaysOpen; mais datas de início / fim.
- Aleatória / EMA
- Aleatorize N ocorrências dentro de uma janela com um intervalo mínimo; semeada no dispositivo e validada quanto à viabilidade.
- Visibilidade
- As entradas ocultas notificam mas não aparecem na linha temporal.
- Direcionamento
- O âmbito da campanha pode visar um braço de estudo; as entradas visam uma atividade ou um grupo de atividades.
- Operações por paciente
- ADD / OVERRIDE / DISABLE — o dispositivo recebe um agendamento efetivo fundido.
Participantes e inscrição
Do consentimento aos dados em minutos — sem palavras-passe no telemóvel.
- Pacientes
- Rótulo, estado, braço, substituições de idioma e conversa, inscrito-em.
- Responsáveis
- Ligados a um ou mais pacientes (âmbito da organização); veem um resumo de conclusão dos seus tutelados.
- Códigos de inscrição
- Códigos QR de utilização única (icarenet://enroll?code=…) com estados ISSUED / REDEEMED / REVOKED / EXPIRED; revogar e reemitir. Sem palavras-passe móveis.
- Dispositivos
- Por sujeito: plataforma, visto pela última vez, token de push e estado revogado.
Aleatorização e braços
Desenhos controlados, não apenas extrações de coorte única.
- Braços de estudo
- Por campanha, com atribuição manual ou alocação automática.
- Alocação
- Aleatorização equilibrada ou ponderada com um resumo de distribuição ao vivo.
Deteção passiva e saúde
Para lá do autorrelato — os sinais que os telemóveis já veem.
- Sensores do telemóvel
- GPS (trajeto de lat/lon + precisão), acelerómetro, giroscópio, aceleração linear, passos do pedómetro, tempo de ecrã e estado do ecrã.
- Plataformas de saúde
- HealthKit / Health Connect: passos, ritmo cardíaco, FC em repouso, HRV, SpO₂, energia ativa e basal, distância, e sono (total / profundo / leve / REM / acordado).
- Painel de saúde
- Gráficos de barras cumulativos, gráficos de linhas instantâneos, um trajeto GPS OpenStreetMap interativo, widgets de último valor e descarga em CSV.
- Limites honestos
- A IMU contínua em segundo plano não é viável no iOS; aí a recolha é oportunista (primeiro plano + fetch em segundo plano).
Dados, resultados e exportação
Estruturados e portáteis desde o primeiro dia.
- Índice de respostas a questionários
- Pesquise por atividade, referência de paciente, origem (investigator / public / open) e atributo etiquetado key=value; visualizador descodificado no portal; descarga pré-assinada.
- Navegador de resultados
- Filtre por paciente, atividade, tipo (ACTIVITY / SENSOR) e intervalo de datas; gráficos de carregamentos/dia e tendências de questionários.
- Exportações
- ZIP dos caminhos de objetos originais (até ~2000 objetos, sem recompressão) e um CSV em formato longo — uma linha por resposta ou leitura de sensor, RFC-4180.
- Modelo de armazenamento
- Metadados numa base de dados que controla; dados de eventos como lotes JSON comprimidos com gzip no seu próprio armazenamento de objetos, organizados por campanha e participante.
Alertas de segurança
Respostas de risco tornam-se alertas no momento em que os dados chegam.
- Regras
- Correspondência por título do item, operador (lte / gte / eq), limiar, contagem consecutiva, âmbito de atividade opcional e flag ativa.
- Avaliação
- Avaliada no servidor no carregamento; um feed NEW → ACKNOWLEDGED para que nada escape.
Mensagens
Anúncios um-para-muitos e um verdadeiro canal bidirecional.
- Anúncios
- Direcionamento por campanha / braço / paciente; entregues na sincronização com uma notificação push.
- Conversas bidirecionais
- Predefinição por campanha com substituição por paciente; o paciente e o responsável ligado partilham um tópico.
- Push
- FCM (Android) e APNs (iOS), além de notificações locais no dispositivo.
Consentimento e governação
Imponha o consentimento informado e prove quem concordou com quê.
- Consentimento eletrónico versionado
- Redigido em Markdown; publicar uma nova versão re-condiciona todos os pacientes; registos de aceitação por versão (quem / quando / dispositivo).
- Pedidos de eliminação
- REQUESTED → ACKNOWLEDGED → COMPLETED / REJECTED; a conclusão revoga os dispositivos do sujeito; a rejeição pode emitir códigos de inscrição de recuperação.
- Registo de auditoria
- Cada ação de pessoal / sistema (ator, ação, entidade, estado, hora), filtrável e retida.
Segurança e inquilinato
Fronteiras de nível institucional e propriedade dos dados.
- Funções
- ADMIN (global) e INVESTIGATOR (âmbito da organização). As organizações são uma fronteira rígida de inquilino.
- Autenticação
- Hashing moderno de palavras-passe; tokens de acesso de curta duração com refresh; o móvel usa credenciais de dispositivo a partir de códigos de inscrição.
- Privacidade de objetos
- Buckets privados, apenas URLs pré-assinados, e integridade SHA-256 nos pacotes carregados.
Plataforma e implementação
Auto-alojável, e construída para se adaptar à sua infraestrutura.
- Implementar
- Auto-aloje com Docker; a configuração de produção acrescenta TLS, datastores apenas internos e backups noturnos automatizados. Aponte-o para qualquer armazenamento de objetos compatível com S3 com uma alteração de configuração.
- Experiência
- Internacionalização em inglês, alemão, espanhol, francês e italiano, e modo escuro em todo o lado.
Veja-o no seu próprio estudo.
Uma demonstração guiada com dados realistas, de ponta a ponta.