Modifikujeme Redmine: přehledné řízení projektu

Zdeněk Hásek 12. 4. 2012

V dnešním poslední dílu seriálu o Redmine si řekněme základní informace o pluginech, naučíme se je instalovat a také si nějaké zajímavé pluginy ukážeme. Dále si ukážeme nějaké pěkné vzhledy a na závěr se podíváme na fork Redmine jménem ChiliProject, řekneme si, v čem se od Redmine liší a co od něho čekat.

Pluginy

Jak už bylo řečeno v předchozích dílech, Redmine je modulární systém, a že doplňků nemá málo, se můžete přesvědčit na stránce projektu, kde je přehled všech pluginů.

My si dnes ukážeme, jak se tyto pluginy instalují, odinstalují a také si nějaké představíme a popíšeme.

Instalace

Stažený plugin nakopírujte do adresáře plugin v rootu Redmine, když se budeme držet cesty z prvního dílu seriálu bude to v: /var/lib/redmine/redmine-1.3.1/vendor/plugins. Občas je potřeba aby se adresář plugin jmenoval stejně jako plugin sám, v opačném případě vás na to Redmine sám upozorní hlášením, že nemůže najít plugin daného jména.

Občas se také stane, že plugin potřebuje nějak upravit samotné Redmine, nejčastější jde o přidání tabulky do databáze. O této skutečnosti se vždy dočtete v souboru README v adresáři pluginu, který se doporučuje pokaždé číst, alespoň oblast instalace.

Po překopírování zazálohujeme databázi, my použijeme mysqldump:

# mysqldump -u root -p --allow-keywords redmine > redmine_db.sql

Když máme hotovo, můžeme pustit migrační nástroj, jak bylo řečeno, přesné instrukce najdete v README, nejobvyklejší příkaz ale bývá:

# rake db:migrate_plugins RAILS_ENV=production

Jako poslední krok je potřeba restartovat Apache.

Teď už je plugin vidět v Administrace → Doplňky a může být konfigurován.

Odinstalace

Odinstalace funguje velmi podobně, jak už bylo řečeno, je dobré držet se README, ale v bodech se dá odinstalace popsat takto:

  • Záloha Databáze
  • V případě potřeby # rake db:migrate:plugin NAME=plugin_name VERSION=0 RAILS_ENV=production
  • Smazání pluginu z adresáře
  • Restart Apache

Psaní vlastních pluginů

Psaní pluginů není předmětem tohoto dílu a ani žádného jiného ze seriálu, tak si jen ukážeme, kde jsou potřebné informace:

Step-by-step návod o psaní pluginů, více obecné informace pro vývojáře najdete v Redmine vývojářské příručce.

Zajímavé pluginy

Time tracker

Určitě to všichni znáte, máte ve svém pracovním dni „hluchá místa“, rádi byste věděli, co jste celý ten den dělali a nebo vás jen nebaví přemýšlet nad tím, v kolik jste začali pracovat na konkrétním úkolu.

Mnoho z nás na toto používá program jako je kupříkladu Project hamster.

S pluginem Time tracker můžete tuto funkcionalitu přesunout do Redmine, při otevření úkolu jednoduše kliknout na spustit a začíná se vám počítat čas strávený na konkrétním projektu.

Time tracker plugin – v pravém horním rohu přibyla položka spustit, která po kliknutí začne počítat čas

Timesheet

Tento plugin nám přidá do hlavního menu „Souhrnnou tabulku stráveného času“. Tato tabulka nám zobrazuje přehled o čase stráveném na projektech.

Výsledný report umožňuje seskupení podle projektů, uživatelů a úkolů. Dá se také určit časový úsek nebo aktivita (návrh, vývoj), kterou chceme zobrazit.

Více informací o pluginu je na stránkách projektu. A stahovat můžete z Githubu.

Timesheet plugin

Change Autor

Tento plugin se hodí v případě, že například přijímáte hlášení od zákazníka mailem/telefonem a potřebujete, aby autorem úkolu byl onen zákazník.

Více informací o pluginu je na stránkách projektu. A stahovat můžete z Githubu.

Change Autor plugin

Auto Done

Může se stát, že zavřete úkol jako uzavřený, ale nevyplníte procenta na 100 %, tento plugin to provede automaticky za vás.

Více informací o pluginu je na stránkách projektu. A stahovat můžete z Githubu.

Schedules

Jedná se o plugin ke správě uživatelů přiřazených projektů v průběhu času:

Dají se s ním řešit tyto problémy:

  • Jste přidělen do mnoha projektů a nevíte, na kterém z nich byste měl dnes pracovat? A kolik hodin mu věnovat?
  • Jste manager projektu a nevíte, kolik má každý člen v jednotlivých dnech v týdnu čas na práci?
  • V týmové spolupráci potřebujete další vývojáře pro zítřejší projekt a nevíte, kdo je k dispozici?

Pokud jste na jednu z otázek odpověděl ano, plugin Schedules vám bude užitečný.

Po instalaci je potřeba plugin povolit v modulech projektu, aby se vám objevil jak v hlavním, tak i v projektovém me­nu.

Více informací o pluginu je na stránkách projektu. A stahovat můžete z Githubu.

Schedules – Nastavení volných hodin v týdnu

Schedules – Přehled práce na projektech

Themes

Instalace

Vzhledy stačí pouze stáhnout a nakopírovat do /var/lib/redmine/redmine-1.3.1/public/themes/ a nastavit v Administrace → Nastavení → Zobrazit

Seznam vzhledů najdete na stránce projektu.

Některé zajímavé vzhledy:

  • A1
  • Highrise tabs
  • Modula Mojito

Theme A1

Theme Highrise tabs

Theme Modula mojito

Chilli projekt

V diskuzi pod prvním dílem našeho seriálu o Redmine se mluvilo o forku jménem ChiliProject a objevil se zde i názor, že by se měl zmínit také.

Podíváme se tedy v čem je tento fork jiný, možná nám napoví další otázka: Proč vlastně fork vznikl?

Odpověď se dá najít na stránkách Chili projektu. hlavní důvody byly:

  • Údržba a vývoj Redmine nebyly pravidelné
  • Integrace vytvořených oprav byly příliš sporadické, postrádaly jasnou metodiku

Zakladatelé ChiliProjectu jsou z řad vývojářů Redmine a protože se jim nepodařilo přesvědčit celou komunitu o tom, že by se měly dělat věci jinak, rozhodli se v roce 2011 vytvořit fork.

Srovnání obou projektů

ChiliProject je na první pohled od Redmine k nerozeznání, jedná se totiž, jak už bylo řečeno, o poměrně mladý projekt.

Vzhledem k důvodům vytvoření forku lze předvídat, že ChiliProject bude o proti Redmine mít:

  • Transparentnější vývoj
  • Rychlejší přidávání funkcí a oprav

Redmine má dnes naopak:

  • Více pluginů
  • Větší komunitu a uživatelskou základnu

Pokud jste si podle našeho seriálu instalovali a nastavovali Redmine a teď by jste chtěli vyzkoušet ChiliProject na stránkách projektu je návod na migraci z Redmine na Chili Project

Dnes ještě nemůžeme jasně říci, který projekt má větší šanci se do budoucna prosadit a který zmizí v propadlišti dějin, proto nám nezbývá než situaci pozorovat a případně podporovat svého kandidáta.

Našli jste v článku chybu?
DigiZone.cz: Sat novinky: Skylink skončil s kanály ČT

Sat novinky: Skylink skončil s kanály ČT

Podnikatel.cz: 3 velké průšvihy obchodních řetězců

3 velké průšvihy obchodních řetězců

Vitalia.cz: Pepsi Cola mění sirup za cukr

Pepsi Cola mění sirup za cukr

120na80.cz: Otestujte klíště na boreliózu z domova

Otestujte klíště na boreliózu z domova

120na80.cz: Tipy pro odvodnění organismu

Tipy pro odvodnění organismu

Podnikatel.cz: Tahle praktika stála šmejdy přes milion

Tahle praktika stála šmejdy přes milion

Měšec.cz: Banky umí platby na kartu, jen to neříkají

Banky umí platby na kartu, jen to neříkají

Lupa.cz: Vodafone umí volání přes Wi-Fi. Z ciziny jako v ČR

Vodafone umí volání přes Wi-Fi. Z ciziny jako v ČR

Lupa.cz: IT scéna po brexitu: přijde exodus vývojářů?

IT scéna po brexitu: přijde exodus vývojářů?

Měšec.cz: Udali ho na nelegální software a přišla Policie

Udali ho na nelegální software a přišla Policie

DigiZone.cz: Test Noxon A560+: kvalitka do vaší věže

Test Noxon A560+: kvalitka do vaší věže

Měšec.cz: Investice do drahých kovů - znáte základní chyby?

Investice do drahých kovů - znáte základní chyby?

DigiZone.cz: Android TV: s jakým pracuje rozlišením?

Android TV: s jakým pracuje rozlišením?

DigiZone.cz: Sázka na e-sporty stanici Prima vychází

Sázka na e-sporty stanici Prima vychází

Vitalia.cz: Bio vejce nepoznají ani veterináři

Bio vejce nepoznají ani veterináři

Podnikatel.cz: Od baletu k požární ochraně. A jiné rarity

Od baletu k požární ochraně. A jiné rarity

DigiZone.cz: Skylink o půlnoci vypnul 12 525

Skylink o půlnoci vypnul 12 525

Měšec.cz: Ceny PHM v Evropě. Finty na úspory

Ceny PHM v Evropě. Finty na úspory

DigiZone.cz: Oživení ekonomiky by mělo navýšit reklamu

Oživení ekonomiky by mělo navýšit reklamu

Vitalia.cz: Klíšťata letos řádí, skvrna se udělá jen někomu

Klíšťata letos řádí, skvrna se udělá jen někomu