Contexto
O repositório markapi contém diversas ferramentas para trabalhar com XML e arquivos relacionados. O nome do produto é SciELO XML Tools. Um dos componentes é a ferramenta para marcação de documentos Word contendo artigos científicos, construída com Django/Wagtail. Atualmente, o sistema possui configurações Docker voltadas para desenvolvedores (local.yml) e produção (production.yml), mas precisamos de uma solução intermediária que permita que pesquisadores e editores científicos (usuários leigos em tecnologia) executem a aplicação localmente como se fosse um software desktop tradicional.
PARTIR DO BRANCH markupapp
Problema
Usuários finais não-técnicos precisam rodar o Markup em suas máquinas locais, mas a complexidade atual do Docker e comandos de terminal representa uma barreira significativa para adoção da ferramenta. Além disso, o Markup precisa coexistir com outras aplicações SciELO que o usuário pode executar simultaneamente.
Critérios de Aceitação
Proposta de Solução
1. Criar configuração Docker simplificada
2. Scripts de gerenciamento simplificados
Nota: os comandos abaixo são só exemplos. Faça os comandos que geralmente já usamos e/ou potencialmente serão usados pelos usuários finais
Criar scripts multiplataforma (bash/batch/PowerShell) para:
3. Estrutura de dados externa
4. Instalador gráfico (Fase 2 - Opcional)
Requisitos Técnicos
Essenciais
- Compatibilidade com Windows 10/11, macOS 10.15+, Ubuntu 20.04+
- Verificação automática de Docker instalado
- Interface Wagtail acessível em
http://localhost:8005/admin/
- Interface pública em
http://localhost:8005/
- Verificação de conflito de portas (alertar se 8005 já estiver em uso)
- Compatibilidade com outras aplicações SciELO rodando simultaneamente
- Persistência de dados em pasta Documents do usuário
- Mensagens de erro user-friendly em português, espanhol, inglês, ou seja, usar internacionalização
- Execução automática de migrations ao iniciar
- Backup automático antes de updates
Portas Utilizadas
- 8005: Aplicação Markup (Wagtail/Django)
- 5433: PostgreSQL (evitar conflito com PostgreSQL padrão na 5432)
- 6380: Redis (evitar conflito com Redis padrão na 6379)
Portas Reservadas (outras aplicações SciELO)
- 8000: OPAC_5
- 8006: Upload v2.x
- 8007: Upload v3.x
- 8009: Core
- 8001-8004: Reservadas para futuras aplicações
relacionado com #30
Contexto
O repositório markapi contém diversas ferramentas para trabalhar com XML e arquivos relacionados. O nome do produto é SciELO XML Tools. Um dos componentes é a ferramenta para marcação de documentos Word contendo artigos científicos, construída com Django/Wagtail. Atualmente, o sistema possui configurações Docker voltadas para desenvolvedores (
local.yml) e produção (production.yml), mas precisamos de uma solução intermediária que permita que pesquisadores e editores científicos (usuários leigos em tecnologia) executem a aplicação localmente como se fosse um software desktop tradicional.PARTIR DO BRANCH markupapp
Problema
Usuários finais não-técnicos precisam rodar o Markup em suas máquinas locais, mas a complexidade atual do Docker e comandos de terminal representa uma barreira significativa para adoção da ferramenta. Além disso, o Markup precisa coexistir com outras aplicações SciELO que o usuário pode executar simultaneamente.
Critérios de Aceitação
gitpara nadaProposta de Solução
1. Criar configuração Docker simplificada
desktop.ymlotimizado para execução local2. Scripts de gerenciamento simplificados
Nota: os comandos abaixo são só exemplos. Faça os comandos que geralmente já usamos e/ou potencialmente serão usados pelos usuários finais
Criar scripts multiplataforma (bash/batch/PowerShell) para:
install: Instalação inicial, migrations e collectstaticstart: Iniciar aplicação (Django/Wagtail + celery worker + celery beat + redis)stop: Parar todos os serviços gracefullystatus: Verificar status dos serviçosadmin: Criar superuser do Wagtail com wizard interativoupdate: Atualizar versão, rodar migrations e collectstaticbackup: Fazer backup do banco, media files e documentoslogs: Visualizar logs simplificadosreset: Limpar dados e reiniciar do zero (com confirmação)check-ports: Verificar se portas necessárias estão disponíveis3. Estrutura de dados externa
%USERPROFILE%\Documents\Markup\data~/Documents/Markup/data~/Documents/Markup/data4. Instalador gráfico (Fase 2 - Opcional)
Requisitos Técnicos
Essenciais
http://localhost:8005/admin/http://localhost:8005/Portas Utilizadas
Portas Reservadas (outras aplicações SciELO)
relacionado com #30