Usuário:Heldergeovane/Tarefas

Origem: Wikilivros, livros abertos por um mundo aberto.


Veja esta lista de tarefas organizada por assunto.
  1. Conferir se é preciso atualizar alguma predefinição, folha de estilos ou script do projeto que tenham sido adaptados de outros lugares.
  2. Recategorizar as páginas das categorias que começam com "!" (ou seja, renomear estas categorias para nomes sem "!"), e incluir todas estas categorias em Categoria:Manutenção do Wikilivros. Motivos:
    1. "!" não tem significado algum para novos editores;
    2. "!" não tem significado algum para o MediaWiki: se o significado era para ser algo como "categorias usadas para manutenção", a forma correta de indicar isso (para colaboradores e para o MediaWiki) é colocando tais categorias na "Categoria:Manutenção do Wikilivros";
    3. "!" atrapalha o uso de palavras mágicas como {{BASEPAGENAME}} nos indexadores;
  3. Elaborar script (e/ou predefinição a incluir em um sitenotice do espaço nominal principal) que exiba um aviso de que certo título está usando letras em maiúsculas, informando o editor que isto só deve ser feito no caso de nomes próprios (viraria gadget? Como faria para não incomodar o editor de um livro que tivesse nome próprio no nome? Lista de exceções a ser aumentada com o tempo? Ou aviso discreto, que não deveria ser tanto incômodo se aparecesse sempre?).
  4. Continuar organização das predefinições: além de terminar a criação de uma documentação mínima para cada uma (usando a {{Documentação}}), mover as predefinições de livros para nomes como "Predefinição:NOMEDOLIVRO/Nome da predefinição", categorizá-las como "Categoria:NOMEDOLIVRO/Predefinições" (que por sua vez vão na Categoria:Predefinições de livros), e indexá-las pela subpágina. Ver en:Category:Book-specific templates e en:Category:Java Programming/Templates.
  5. Conferir quais das páginas do livro de Java são usadas como predefinições. Mover as predefinições para o espaço nominal correto. Para ficar no espaço principal, deve ter conteúdo. Além do mais, está falseando o número de módulos no projeto!
  6. Atualizar os afluentes da Predefinição:Click, pois ela não é mais necessária agora que a sintaxe das imagens permite colocar o link diretamente.
  7. Concluir os índices remissivos criados e criar novos para os livros que ainda não têm um.
  8. Instalar alguns Gadgets. Ver novamente mw:Extension:Gadgets, Usuário:Heldergeovane/Arquivo 02#Botões e Wikilivros:Staff lounge/Arquivo 20#Gadgets. Alguns gadgets: en.wb, it.wb, pt.wp, Commons.
  9. Formatar ligações interprojeto, conforme o destino, usando css 3, como aqui. Criar/definir classes css (e adicionar às predefinições correspondentes) para ligações interprojeto: extiw-w, extiw-wikt, extiw-n, extiw-b, extiw-q, extiw-s, extiw-species, extiw-v, extiw-wmf, extiw-commons, extiw-incubator, extiw-mw, extiw-bug, extiw-test.
  10. Tentar fazer js para adicionar "{{Discussão ativa}}" (ou algo que o valha) ao começar novo tópico de discussão (criação de página ou clique no [+]); A predefinição também precisar ser criada, talvez baseando-se na versão da Wikiversidade, mas detectando o espaço nominal e categorizando separadamente: "Discussões sobre o projeto", "Discussões sobre as mensagens do sistema", "Discussões sobre o conteúdo dos livros",...
  11. Criar js para automatizar o processo de criar as autonavs: a partir de uma lista de nomes de páginas (separados por quebras de linha), o script poderia muito bem criar os ligações de anterior/posterior, bem como oferecer as opções de barras de navegação existentes (visualmente), etc... Ia ser muito mais fácil...
  12. Pensar em como fazer versões "resumo" (e/ou "livro do professor") dos textos (inicialmente de matemática), exibindo apenas as definições e os resultados que forem marcados com certa classe em css (digamos "class=resumo"). Adicionar ligações à barra lateral (na seção <div class="portlet" id="p-tb">)
  13. Pensar naquela ideia de adaptar o código da predefinições oculto ou das collapsible tables para permitir duas versões dos textos matemáticos: uma com todos os detalhes, outra omitindo partes, conforme comentei aqui. Uma possível sintaxe para a predefinição a criar seria {{Exibir|Linhas gerais=...|Detalhes=...}}.
  14. Tentar desenvolver uma versão da busca aprimorada que insira as caixas de seleção de projeto/idioma/buscador junto com os botões usuais que aparecem no topo das páginas a esquerda. Ver testes recentes que fiz no recurso "buscar neste livro". Melhorar compatibilidade com o Vector;
    1. Pensar em como escolher o projeto/buscador padrão no Busca_aprimorada.js. Talvez seja de alguma ajuda o código em http://groups.google.com/group/opera.general/browse_thread/thread/c2826d5164b2dc02?pli=1.
  15. Criar script para que em páginas do tipo "Livro/Imprimir" as ligações internas que vão pra o mesmo livro apontem para âncoras na própria página "Livro/Imprimir" (pode ser que os leitores gostem de de uma página comprida com todo o conteúdo, então é melhor que os ligações funcionem bem!)
  16. Aprimorar script da predefinição oculto e das tabelas expansíveis para que toda a linha de título possa ser usada para expandir/recolher, como no Wikilivros inglês. Exemplo en:Template:Dynamic navigation.
  17. Elaborar versão da AutoCat como script. Talvez ajude dar uma olhada no en:MediaWiki:Gadget-wkcategorize.js. Vantagem: ao renomear um livro, a categorização pode seria atualizada instantaneamente (ao contrário do que ocorre com o uso de predefinições, que exige uma alteração na página para refletir as novas categorias);
    1. Conferir em meta:Help:Substitution se daria pra elaborar uma versão da AutoCat que pudesse ser usada através do código {{subst:AutoCat}} para gerar apenas os códigos das categorias que devem ser inseridas em um livro.
    2. Aproveitar para pensar em como aprimorar a HotCat para reconhecer que uma página de índice foi deixada sem o indexador ao inserir a categoria.
  18. Facilitar a conversão de latex para wiki e vice-versa usando regex. Substituir:
    1. {{AutoCat}} →
    2. {{AutoNav}} →
    3. <math> → $
    4. </math> → $
    5. ==== → \subsubsubsection{
    6. === → \subsubsection{
    7. == → \subsection{
    8. Título de módulo → \section{Título de módulo} (manualmente)
    9. Otimizar regex agrupando parte comum das regras anteriores
    10. :$ → $$ (manualmente)
    11. [[wgPageName|Texto exibido]] → \href{wgServer + '/wiki/' + wgPageName}{Texto exibido}
      1. Versão análoga para ligações externas e ligações interprojeto, com reconhecimento de prefixos
    12. <ref>Nota de rodapé.</ref> → \footnote{Nota de rodapé.}
  19. Adicionar mais padrões de substituição ao Regex menu framework.js:
    1. Os ligações dentro de um livro, de um capítulo para ou outro podem ter a forma mais simples/economica [[../Capítulo/]] em vez de [[Livro/Capítulo]].
    2. Substituir </math>, e </math>. por ,</math> e .</math>;
    3. Atualizar ligações locais usando {{fullurl:unescape('alguma coisa')|parametros}} (trocando "non-literal characters" por algo mais adequado)
  20. Elaborar regexes para "blacklist" e a "titleblacklist", conforme estes comentários: [1] e [2];
  21. Conferir como se deu a migração das receitas da Wikipédia para o Wikilivros (certamente poderia ter sido melhor). Ver páginas como w:Wikipedia:Votações/Receitas na wikipédia 2, w:Wikipedia:Votações/Receitas na wikipédia 3 e Wikipédia = Livro de receitas, entre outras.
  22. Se informar sobre o bug que o Master comentou na esplanada quando discutíamos a organização do livro de receitas (que por sinal continua pendente): quando uma pessoa clicar em "próximos 200" na primeira página da categoria:Livro de receitas, a lista seguinte começará no primeiro item que começa com a letra B, e há mais de 200 itens começado com B, se clicar em "próximos 200" não mudará a página e ficará travado no B, tornando as letras posteriores inacessíveis.
  23. Conferir como as agências de fomento a pesquisa (Capes, CNPQ, FAPESP...) tratam os direitos autorais daqueles recebem financimento das mesmas. Ver por exemplo, esta ligação. (IMPORTANTE!)
  24. Para os livros de exatas, particularmente o de medida e integração:
    1. Documentar usando <ref>'s todos os resultados e definições (eventualmente os exercícios) indicando os livros nos quais aparecem resultados análogos;
    2. Separar as tags <ref> em dois grupos: Notas (para justificativas complementares às afirmações feitas ao longo do texto) e Referências (para citações de livros e artigos);
  25. Reativar este aviso assim que concluir a estruturação dos livros do projeto (ver lista do Jorge);
  26. Adaptar w:ru:MediaWiki:Gadget-urldecoder.js (documentado aqui), ou o w:en:User:Js/urldecoder.js (documentado em w:en:user:js/urldecoder) para o Wikilivros. Talvez colocando no regex framework (talvez não).
  27. Adaptar w:fr:MediaWiki:Gadget-AncreTitres.js para que produza links internos "mais bonitinhos"...
  28. Encontrar novamente o script que carregava os interwikis na página principal de não sei qual projeto. Tentar aprimorá-lo para que possamos exibir apenas os 10 maiores por padrão, e exibir um botão do tipo "ver mais..." que ao ser clicado exiba os restantes... (talvez o seja útil [ou não...])
  29. Pesquisar sobre o uso de sprites css para adição de imagens de fundo: Vi em algum lugar que se uma mesma imagem é usada em diversos lugares de uma página, então pode-se economizar no tempo de carregamento adicionando-as via css. Se for este o caso, a página principal poderá ser melhorada, principalmente agrupando as imagens:
    1. Das 9 etapas (9 etapas.png);
    2. Das 5 etapas (5 etapas.png); Ver resultado novo teste na caixa de areia usando este css;
    3. Dos outros projetos Wikimedia;
    4. Que ilustram as áreas do conhecimento; (aliás, podiam ter ligações para seções correspondentes da biblioteca)
  30. Inserir caixa de busca para arquivos de uma página, com base no código da predefinição Archives. Exemplo de uso aqui.
  31. Descobrir como se faz para uma tabela que está dentro de uma "wikitable" não herdar a formatação "wikitable". Fazer a correção em Wikilivros:Predefinições/Outras. A solução parece estar em w:en:MediaWiki talk:Common.css/Archive 5#Wikitable borders without CSS. Ver edição
  32. Centralizar algumas tabelas que temos por aí, usando o css style="margin: 1em auto 1em auto" em vez das tags <center></center>. Considerando que Internet Explorer não entende isso direito, pode ser necessário alterar o alinhamento das células individualmente depois.
  33. Descobrir/perguntar para alguém como adicionar accesskeys aos botões padrão da barra de edição (particularmente o de matemática). Ver EditPage.php onde se ajusta as teclas de atalho dos botões usuais (por exemplo, o de matemática está na linha 'image' => $wgLang->getImageFile('button-math'),).
  34. Pensar em como usar javascript para exibir a mensagem que é mostrada na caixa de areia, e para que ela sempre pareça vazia. Deste modo não confundiria tanto aos novatos e pouparia o trabalho de ficar limpando a página... [Talvez não dê certo, pois após fazer uma edição na caixa de areia, ela deve mostrar o que fizemos, e não parecer limpa... Sleeping.png]
  35. Criar scripts para adicionar as seguintes ligações extras:
    1. Ligações "editar" e "histórico" às listas de páginas que aparecem ao ver os afluentes de algo que acabamos de editar/mover (seria bem mais prático para corrigir os afluentes!)
    2. Para as contribuições globais de um usuário
    3. Para outras páginas de js/css ao visualizar uma página terminada em .(j
  36. Criar javascript para alterar o texto da aba [+] para [deixar comentário] ou algo assim... Acho que o js que faz os ligações de edição de arquivos aqui, que na verdade estejam no commons, pode ajudar... Se bem que vi em algum outro projeto um script para fazer justamente o contrário (trocar o texto por um [+])...
  37. Continuar leitura crítica de Números primos, deixando considerações como aqui Discussão:Números primos, e eventualmente propondo a eliminação. Sleeping.png Levar em conta as duas últimas mensagens da autora para o Ozymandias.
  38. Usar a Predefinição:Categoria do livro nas páginas das categorias que agrupam páginas de um mesmo livro. [Só pra constar: Os afluentes que estiverem no domínio "Categoria" também servirão para contar o número de livros (manualmente). Mas este não é o objetivo...]
  39. Colocar em prática o "jeito Wikisource" de lidar com discussões na esplanada. Ou seria melhor esperar as melhorias na usabilidade dos projetos? Aquela extensão para discussões pode resolver nossos problemas!?
  40. Pensar em como fazer questionários que possam ser impressos, mas sem ter muito trabalho adicional para isso, nem duplicação de código.
  41. Considerar a adição deste código:
/*
CSS Browser Selector v0.3.2
Rafael Lima (http://rafael.adm.br)
http://rafael.adm.br/css_browser_selector
License: http://creativecommons.org/licenses/by/2.5/
Contributors: http://rafael.adm.br/css_browser_selector#contributors
# /
function css_browser_selector(u){var ua = u.toLowerCase(),is=function(t){return ua.indexOf(t)>-1;},g='gecko',w='webkit',s='safari',h=document.getElementsByTagName('html')[0],b=[(!(/opera|webtv/i.test(ua))&&/msie\s(\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?g+' ff2':is('firefox/3')?g+' ff3':is('gecko/')?g:/opera(\s|\/)(\d+)/.test(ua)?'opera opera'+RegExp.$2:is('konqueror')?'konqueror':is('chrome')?w+' chrome':is('applewebkit/')?w+' '+s+(/version\/(\d+)/.test(ua)?' '+s+RegExp.$1:''):is('mozilla/')?g:'',is('j2me')?'mobile':is('iphone')?'iphone':is('ipod')?'ipod':is('mac')?'mac':is('darwin')?'mac':is('webtv')?'webtv':is('win')?'win':is('freebsd')?'freebsd':(is('x11')||is('linux'))?'linux':'','js']; c = b.join(' '); h.className += ' '+c; return c;}; css_browser_selector(navigator.userAgent);

no mediawiki:Common.js para facilitar a escrita de códigos css compatíveis com outros navegadores. Exemplo de uso. Tem também uma opção usando jQuery.

  1. Pensar se é possível alterar o menu do Edittools exibido por padrão via javascript (eu quero ver o de matemática ou o de formatação wiki em primeiro lugar). Provavelmente basta alterar o código "EditTools.chooseCharSubset (0, wgAction != 'submit');" para selecionar uma variável em vez do 0 (assim eu poderia definir que o padrão fosse outro grupo de ferramentas);
  2. Melhorar o MediaWiki:Edittools (pelo menos pra editar matemática ;-)). Pensar se é possível um usuário criar o seu próprio edittools em uma subpágina e carregar ele em vez do atual, via javascript.
  3. Criar uma Predefinição:Cifra, análoga à Predefinição:Piano. Possivelmente deverá ser usada sprite para a imagem de fundo e as setas (das pestanas).
  4. Aumentar compatibilidade da Predefinição:Piano com outros navegadores.
  5. Pensar naquela ideia das informações nutricionais para o livro de receitas. Poderia ser criado um capítulo (ou mais, ou um novo livro) com as informações nutricionais e improvisar as "inclusões de seções" usando parserfuncions, parâmetros e includeonlys...
  6. Identificar e remover marcas específicas das receitas. Ver exemplos de páginas onde sugerem o uso de: pó Royal (fermento em pó), Toddy e Nescau (chocolate/achocolatado em pó)...;
  7. Uniformizar uso de subpáginas no Livro de receitas: remover a parte intermediária do título das seguintes páginas: ../Bebidas/*, ../Culinária por país/*, ../Doces/*, ../Entradas/*, ../Gastronomia Brasileira/*, ../Massas/*, ../Pratos Principais e Variados/*, ../Quitandas/*, ../Receitas Variadas/*, ../Salgados, Lanches e Sanduíches/*, ../Sobremesas/*;
  1. Conferir se algumas das páginas movidas ao completar a tarefa anterior ficou sem ser categorizada com o nome da página base que tinha antes. Ex: "Livro de receitas/Receitas variadas/Bla" deveria estar na categoria "Receitas variadas" e assim por diante...
  2. Fazer resumo para incluir no Wikijúnior, conforme conversa com o Jorge;
  3. Por em prática a criação de novos espaços nominais: Wikijúnior e Receita, conforme notas do Jorge; Quem sabe também o "Assunto" (análogo do Subject no Wikilivros inglês), para reformular a biblioteca por assunto, usando <Dynamicpagelist>s; Procurar discussão onde comentei sobre isso na esplanada; Conforme mw:Manual:Namespace#Custom namespaces, para configurar espaços nominais adicionais, usa-se a variável mw:Manual:$wgExtraNamespaces. Indicar em mw:Manual:$wgNamespacesWithSubpages quais deverão ter o recurso de subpáginas habilitado. Indicar na mw:Manual:$wgNamespaceAliases os apelidos que serão usados para os espaços nominais. Se formos criar algum espaço nominal que fique bloqueado, será preciso ajustar a mw:Manual:$wgNamespaceProtection (para os 3 propostos, não será de interesse). Para que os novos espaços entrem na contagem do número de artigos ({{NUMBEROFARTICLES}}), é preciso colocá-los na mw:Manual:$wgContentNamespaces. Como atualmente não há páginas começando por Receita e há apenas Wikijúnior começando por Wikijúnior, não haverá conflitos. Para que os novos espaços nominais sejam incluídos por padrão nas pesquisas (para contas de usuários novas), é preciso ajustar mw:Manual:$wgNamespacesToBeSearchedDefault. Para os usuários antigos (nós mesmos) será preciso que seja executado um script para setar a busca por padrão para true (embora possamos mudar isso manualmente, os demais usuários, que passam esporadicamente podem não notar a mudança então seria melhor usar o script) (ou podemos simplesmente colocar um aviso no sitenotice por uns tempos, avisando os visitantes para habilitar as buscas nos novos espaços nominais). Sobre o script, ver mw:Manual:$wgNamespacesToBeSearchedDefault#userOptions.php MediaWiki maintenance script. Bugs relacionados: 1969, 4541, 4691, 7124, 7282, 10694, 12856, 15282.
  4. Corrigir problemas de layout da página principal com css, div's, etc (como feito no Wikijúnior);
  5. Aprimorar faixas para eleitores, com avisos periódicos sobre as votações dos melhores trabalhos;
  6. Elaborar Gadget (e/ou predefinição) "Dicas rápidas", para os novatos: ela pode fazer um rodízio fornecendo diferentes dicas sobre as dificuldades mais comuns encontradas pelos novatos... E pode ser desabilitada nas preferências...
  7. Considerar ativação das FlaggedRevs aqui. Ver também esta discussão;
  8. Predefinições para citações
    1. Predefinições a implementar: Citação/Livro, Citação/Paper, etc..
    2. Expandir a atual {{Referência a livro}}
  9. #lst, proposta original (no en.wikisource)
    1. Pensar sobre a possibilidade do uso com as referências bibliográficas, tanto aqui quanto na Wikipédia.... Se bem que essa minha predefinição para {{Classificar}} talvez seja suficiente... Wink.png
  10. Olhar o código do script que coloca as estrelinhas nos interwikis entre projetos e também os que mostram versões correspondentes de uma página do Wikisource em dois idiomas, lado a lado.

[editar] Concluídas

Outras línguas