Skip to content

docs: adiciona documentação técnica da aplicação#1438

Merged
robertatakenaka merged 2 commits into
mainfrom
copilot/create-technical-documentation
May 5, 2026
Merged

docs: adiciona documentação técnica da aplicação#1438
robertatakenaka merged 2 commits into
mainfrom
copilot/create-technical-documentation

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented May 5, 2026

O que esse PR faz?

Adiciona docs/documentacao-tecnica.md com a documentação técnica em português do SciELO Core, conforme solicitado na issue. O documento cobre:

  • Introdução e objetivos da aplicação
  • Visão geral da arquitetura (com diagrama em ASCII)
  • Tecnologias e dependências principais
  • Estrutura do repositório
  • Descrição de cada app Django (LOCAL_APPS em config/settings/base.py) com propósito e funcionalidades, agrupados por domínio: núcleo, modelagem editorial/bibliográfica, identificadores (PID/DOI), pessoas/instituições/localização, vocabulários, ingestão e validação de XML, busca, armazenamento e operação/relatórios
  • Serviços de infraestrutura (Postgres, Solr, Redis, Celery, MinIO, Traefik, monitoring stack)
  • Configuração e ambientes, APIs (DRF + JWT), tarefas Celery, internacionalização, testes/lint e execução local

Onde a revisão poderia começar?

docs/documentacao-tecnica.md — único arquivo adicionado.

Como este poderia ser testado manualmente?

  1. Abrir docs/documentacao-tecnica.md no GitHub (ou em qualquer renderizador Markdown).
  2. Conferir se a seção Componentes (apps Django) lista todos os apps presentes em LOCAL_APPS (config/settings/base.py).
  3. Validar se as descrições de cada app correspondem aos diretórios e arquivos referenciados (ex.: presença de api/, tasks.py, sources/, wagtail_hooks.py).
  4. Verificar se os links relativos (../config/settings/base.py, ../local.yml, etc.) resolvem corretamente.

Algum cenário de contexto que queira dar?

O repositório não possuía um documento único que descrevesse a aplicação e seus apps de forma consolidada — apenas o README.md (que apenas aponta para o template-scms) e a estrutura Sphinx em docs/. Esta documentação serve como ponto de entrada para novos contribuidores e operadores, descrevendo a arquitetura modular orientada a apps Django/Wagtail e os serviços que compõem a stack.

A relação de apps foi extraída diretamente de config/settings/base.py (LOCAL_APPS) e os propósitos foram inferidos a partir da estrutura de cada app (modelos, controllers, sources/, api/, tasks.py, hooks Wagtail, fixtures e formatos de importação CSV).

Screenshots

N/A — alteração apenas em documentação Markdown.

Quais são tickets relevantes?

Issue referenciada: "Crie documentação técnica da aplicação".

Referências

  • config/settings/base.pyLOCAL_APPS, INSTALLED_APPS, LANGUAGES, HAYSTACK_CONNECTIONS, REST_FRAMEWORK, SIMPLE_JWT
  • config/api_router.py, config/celery_app.py, config/urls.py
  • local.yml, production.yml — composição dos serviços
  • requirements/base.txt — versões das dependências principais
  • .pre-commit-config.yaml, .github/workflows/ci.yml, pytest.ini — ferramentas de qualidade
  • Template base: scieloorg/template-scms

Agent-Logs-Url: https://github.com/scieloorg/core/sessions/b73e9ed8-0e53-4598-97ae-20d6d3f7c133

Co-authored-by: robertatakenaka <505143+robertatakenaka@users.noreply.github.com>
Copilot AI changed the title [WIP] Create technical documentation for the application docs: adiciona documentação técnica da aplicação May 5, 2026
Copilot AI requested a review from robertatakenaka May 5, 2026 14:43
@robertatakenaka robertatakenaka marked this pull request as ready for review May 5, 2026 14:51
Copilot AI review requested due to automatic review settings May 5, 2026 14:51
@robertatakenaka robertatakenaka merged commit 493c072 into main May 5, 2026
6 checks passed
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adiciona um novo documento em docs/ para servir como referência técnica central do SciELO Core, consolidando arquitetura, componentes Django, serviços de infraestrutura e orientações operacionais para novos contribuidores e operadores.

Changes:

  • cria docs/documentacao-tecnica.md com visão geral da aplicação, arquitetura e stack
  • descreve os apps locais do projeto e seus papéis no domínio editorial/bibliográfico
  • documenta configuração, APIs, tarefas assíncronas, i18n e fluxo local de desenvolvimento

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +158 to +164
- subapp `core.users` — modelo de usuário customizado (`AUTH_USER_MODEL = "users.User"`);
- `home` — páginas de entrada do Wagtail;
- `libs`, `utils`, `validators.py` — utilidades comuns (validações, helpers,
middlewares);
- `search_site` — integração de busca em nível de site;
- `mongodb.py`, `routers.py`, `forms.py` — integrações e roteadores.

Comment on lines +341 to +344
- Apps que expõem APIs possuem submódulo `api/`: `article`, `collection`,
`editorialboard`, `institution`, `issue`, `journal`, `location`,
`organization`, `pid_provider`, `researcher`, `vocabulary`,
`xml_validation`, `doi`.
| `flower` | Monitoramento das filas Celery |
| `traefik` (prod) | Proxy reverso e terminação TLS |
| `adminer` (local) | Cliente web para PostgreSQL |
| `minio` | Armazenamento de objetos (S3-compatível) |
Comment on lines +380 to +381
[`pytest.ini`](../pytest.ini)). Cada app possui seu `tests.py` (ou
arquivos `test_*.py`).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Crie documentação técnica da aplicação

3 participants