Portal

Z FI WIKI
Přejít na: navigace, hledání

Portál Deep Thought

  • Má shromáždit, umožnit prezentaci, stažení, případně i vzdálené spuštění nástrojů, objevených, upravených či vytvořených v rámci projektu ELSW. Spolupracuje s SVN.
  • Vycházíme z TRACu 0.11rc (pythoní aplikace pro prezentaci, bugtracker, nadstavba nad SVN) modpython
  • běží to na Apache, šablonní systém je Genshia plugin pro zvýraznění kódů Pygments
  • Pro každý projekt se vytváří trac enviroment
  • Administrátor může přidávat nové projekty
  • Pro správu se používá globální trac-enviroment (nenapojený na SNV), který funguje jako rozcestník pro ty ostatní
    • Má tedy zveřejněné jen wiki, možná v budoucnu přehledy a výpisy nad ostatními projekty.
    • Jeho obsah je částečně generován automaticky - např. onen seznam projektů...
  • Uživatelé mohou své názory a připomínky vyjádřit v diskuzi či vytvořením 'ticketu'

Obsah portálu

  • Hlavní stránka
    • Stručné představení, co vlastně ELSW je, kdo tvoří apod.
    • Nějaká zajímavá prezentace jednotlivých projektů
      • buď náhodně hodně o jednom - jako Simile
      • nebo seznam, s ikonami, všech
    • Boční menu
      • Seznam všech projektů
      • Seznam souvisejících projektů
      • Statistiky? (až se bude čím chlubit)
      • Přihlášení pro uživatele/pomocníky/vývojáře
      • Asi i odkaz na celou repository
  • Podrobnější informace o financování, seznam řešitelů...
  • Stránka jednoho projektu
    • Název
    • Ikona
    • Stručný popis
    • Download
    • Licence
    • Vývojáři
    • Historie vývoje (milestones)
      • Tady toto by bylo dobré extrahovat u existujících, pokud bude možné, z mavenu...
    • Podrobnější popisy ve Wiki
    • Screenshoty
    • Odkazy na zdrojové kódy
    • Odkazy na podrobnou historii
    • Odkazy na vývojářské statistiky (?)
  • Návrh, které věci z projektu, která metadata je nutno mít vždy zadané, odkud je získat
    • Popis projektu, licence... atd?
    • SVN
    • Maven
      • u mavenu "jen" zobrazení jeho exportů
      • jiné... možnost spuštění po akcích v SVN nějakého kódu (SVN hook). [1] [2] [3]
      • ale popisovač NB (nbproject/project.xml) - "jen jméno" + definice adresářů, ant-výstupů. Kčemu to v tracu? Snad jedině pomocí toho SVN hooku při importu automaticky vytvořit trac-prostředí s daným jménem...
      • popisovač ECL ... jednoduchý XML soubor (.project) v kořenovém adresáři
        • použitelný jen název + komentář

Průběh prací

Návrh designu

[progress]

  • Standardní rozložení tracu není příliš intuitivní
  • určité věci (logo projektu, css) lze měnit i bez vstupu do zdrojů či šablon
  • změna zobrazení -> změna šablon (v Genshi), základ HTML + pythoní příkazy
    • dobrý příklad trochu lepšího a přehlednějšího gui... DrProject

Lokalizace prostředí

  • používáme branch v sandboxu, který využívá systém Babel pro internacionalizaci Pythoních programů
    • není kompletní, bude potřeba pokračovat v překladu, úpravách...
    • momentálně to blbne pro jiné jazyky než češtinu.
  • editor: http://www.poedit.net/
  • testování multijazyčného prostředí [done]
  • gettext jakžtakž rozjet i na windows (kde jinak nefunguje) [done] Sice [done] ale asi k ničemu
  • překládají se již i položky v šablonách (po opravení bugu přímo ve zdrojácích tracu)...[done]
  • některé položky ještě nejsou připraveny na lokalizaci (stejně tak položky v pluginy) - musíme to udělat sami [progress]

Nainstalované pluginy

Další možná rozšíření

Zkušební instalace

  • Na windowsech (problémy s ClearSilver, nefunkční getText...)) [done]
  • Linuxový stroj, Debian standalone apache [done]
  • Nainstalovat na kore [ToDo]

Správa projektů

  • Přidán seznam projektů
  • Zakazování určitých částí navigace na stránkách když není vybrán projekt. Provedeno nastavením v ini souboru [done]
  • Vytváření nového projektu ve webové administraci CreateProjectPlugin (tvrdí o něm na stránkách že funguje, ale není zcela dokončen). Po úpravách v kódu je plně funkční, rozšířen navíc o automatické upgradování. [done]
  • Využití dědičnosti pro ini soubor projektu. [done]
    • Při vytváření projektu se využije defaultní ini soubor, který se upraví podle údaju zadaných uživatelem.
    • Nastavení, která jsou společná pro všechny projekty jsou uložena na jednom místě.
  • Nastavovení práv pro nový projekt [done]
  • TracForgePlugin - jednotné nastavení práv a přihlašování/odhlašování uživatele pro všechny projekty. [done]
  • Nalezen a použit návod umožňující pracovat s jednou databází pro všechny projekty [4] [done]
  • Funguje již odkazování mezi projekty. [done]

Grafika

Deeplogo.png