Este repositório alimenta o aplicativo da Liga Acadêmica de Neurologia e Neurocirurgia do Amapá. Editar um arquivo aqui muda o app na próxima vez que alguém o abrir — sem precisar de nova versão na App Store.
✗ conteudo/eventos.json item 3: falta
"tema", ela mesma diz o arquivo, o item e o que falta — corrija isso.line e column
(algo como Expecting ',' delimiter: line 8 column 7), é sinal de erro
de digitação no JSON (aspas ou vírgula faltando). Não precisa entender o
inglês: olhe só o número depois de line, vá até aquela linha no editor
do GitHub e procure uma vírgula ou aspas faltando ali perto.Cada arquivo é um monte de pares "campo": "valor" cercados por chaves { },
colchetes [ ] e vírgulas ,. Você só precisa trocar o texto que está entre
aspas. Não apague aspas ", vírgulas ,, chaves { } ou colchetes [ ] —
são eles que seguram a estrutura do arquivo. Se sobrar uma vírgula a mais no
fim de uma lista, ou faltar uma aspas, o ✗ vermelho aparece e o arquivo inteiro
para de funcionar até alguém corrigir.
| Arquivo | O que contém |
|---|---|
conteudo/liga.json |
Texto institucional, Instagram, e-mail, filiações |
conteudo/orientadores.json |
Orientadores, com mini-currículo e foto |
conteudo/parceiros.json |
Neurologistas e neurocirurgiões parceiros |
conteudo/membros.json |
Diretoria, ligantes ativos e membros extras |
conteudo/eventos.json |
Organograma de encontros |
conteudo/congressos.json |
Congressos e prazos de submissão |
conteudo/artigos.json |
Temas de pesquisa |
conteudo/galeria.json |
Álbuns que não são aula |
fotos/ |
Retratos de orientadores e parceiros |
"schemaVersion": 1. Não aumente esse número — o app
publicado recusa versões que não conhece."atualizadoEm" se quiser; é informativo."AAAA-MM-DD" (ex.: "2026-09-17"), nunca 17/09/2026."HH:mm" (ex.: "19:00").Edite conteudo/membros.json. O arquivo tem três listas: "diretoria",
"ligantesAtivos" e "membrosExtras". Cada pessoa precisa de id único
em todo o arquivo (não repita um id que já existe em outra seção) e de
nome; cargo é só para quem está na diretoria.
Trocar quem ocupa um cargo (a pessoa sai, outra assume): troque id,
nome e cargo do bloco dela, sem tocar nas chaves { } nem nas vírgulas
ao redor:
"diretoria": [
{
- "id": "dir-01-caio-de-souza-nascimento",
- "nome": "Caio de Souza Nascimento",
- "cargo": "Presidente"
+ "id": "dir-01-maria-eduarda-lima",
+ "nome": "Maria Eduarda Lima",
+ "cargo": "Presidente"
},
{
"id": "dir-02-camille-kuranishi",
Adicionar uma pessoa nova numa lista: copie o bloco { ... } de alguém
que já está na lista, cole logo abaixo, e dê um id que ainda não existe em
nenhuma das três listas. Antes (só a última pessoa da lista):
{
"id": "lig-15-adrielly-lima-de-souza",
"nome": "Adrielly Lima de Souza"
}
],
Depois de adicionar a pessoa nova — repare na vírgula que aparece depois do
primeiro } (porque agora ele deixou de ser o último bloco) e que o bloco
novo, por ser o último agora, não leva vírgula depois do seu }:
{
"id": "lig-15-adrielly-lima-de-souza",
"nome": "Adrielly Lima de Souza"
},
{
"id": "lig-16-nome-da-pessoa-nova",
"nome": "Nome da Pessoa Nova"
}
],
Regra prática: todo bloco { ... } de uma lista leva vírgula depois do },
exceto o último da lista. Se sobrar (ou faltar) uma vírgula aqui, o ✗
vermelho aparece.
Em conteudo/eventos.json, ache o encontro pelo "tema" e troque só o texto
entre aspas de "data" — nada mais na linha muda:
"tema": "Neuro-oncologia",
- "data": "2027-05-13",
+ "data": "2027-05-20",
Salvar assim (só o valor entre aspas trocado, a vírgula no fim continua lá) já é suficiente. O app cancela o lembrete da data antiga e agenda de novo na nova data automaticamente.
Em conteudo/eventos.json. Só id e tema são obrigatórios:
{
"id": "2027-05-13-neuro-oncologia",
"tema": "Neuro-oncologia",
"data": "2027-05-13",
"hora": "19:00",
"local": "HU-UNIFAP",
"responsaveis": ["Fulano", "Beltrano"],
"materiais": [{ "titulo": "Slides da aula", "url": "https://drive.google.com/..." }],
"albumFotos": "https://photos.app.goo.gl/...",
"inscricao": "https://forms.gle/..."
}
Assim que a data entrar, o app agenda sozinho o lembrete da véspera (19h) e o do
dia (8h) no celular de quem tem o app instalado. Mudou a data? Ele cancela o
antigo e reagenda. Data ainda indefinida: use "data": null — aparece como
“Data a definir” e não gera lembrete.
| Campo | Obrigatório | O que é |
|---|---|---|
id |
sim | identificador único do encontro |
tema |
sim | título mostrado na lista e na tela do encontro |
subtitulo |
não | linha menor abaixo do tema |
data |
não | "AAAA-MM-DD", ou null para “a definir” |
hora |
não | "HH:mm" |
local |
não | texto livre |
responsaveis |
não | lista de nomes |
materiais |
não | lista de { "titulo", "url" } |
albumFotos |
não | link de álbum de fotos do encontro |
inscricao |
não | link de inscrição, para aula aberta. Precisa começar com http:// ou https:// — cole o link inteiro do navegador, nunca um texto como forms.gle/abc copiado do WhatsApp, ou o ✗ vermelho vai aparecer. Sem este campo, a tela do encontro não mostra nenhum botão de inscrição. |
Suba as fotos para um álbum do Google Fotos, gere o link de compartilhamento e
cole em albumFotos do evento. Para algo que não é aula (confraternização,
estágio), use conteudo/galeria.json.
Em conteudo/liga.json, a lista "filiacoes" mostra as entidades a que a liga
é filiada na aba “A Liga”. Só sigla é obrigatória:
{
"filiacoes": [
{ "sigla": "ABLAM", "nome": "Associação Brasileira de Ligas Acadêmicas de Medicina" },
{ "sigla": "SBN", "nome": "Sociedade Brasileira de Neurocirurgia", "url": "https://sbn.org.br" }
]
}
| Campo | Obrigatório | O que é |
|---|---|---|
sigla |
sim | sigla da entidade; item sem sigla é descartado sozinho, sem derrubar as outras filiações |
nome |
não | nome por extenso. Não escreva um nome que você não tem certeza — sigla sozinha é melhor que nome errado de uma entidade real |
url |
não | site da entidade. Precisa começar com http:// ou https://, senão o ✗ vermelho vai aparecer |
Sem esta lista (ou com ela vazia), a seção “Filiações” simplesmente não aparece no app.