Hlavní navigace

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

12. 4. 2012
Doba čtení: 5 minut

Sdílet

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.