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:

widgety

  • 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?
Vitalia.cz: Opuncie je plod kaktusu. Pozor na trny

Opuncie je plod kaktusu. Pozor na trny

Podnikatel.cz: Takhle se prodávají mražené potraviny

Takhle se prodávají mražené potraviny

Lupa.cz: Jak levné procesory změnily svět?

Jak levné procesory změnily svět?

Vitalia.cz: Tahák, jak vyzrát nad zápachem z úst

Tahák, jak vyzrát nad zápachem z úst

Lupa.cz: Jak se prodává firma za miliardu?

Jak se prodává firma za miliardu?

Podnikatel.cz: Chystá se smršť legislativních novinek

Chystá se smršť legislativních novinek

Vitalia.cz: 5 pravidel proti infekci močových cest

5 pravidel proti infekci močových cest

Vitalia.cz: Voda z Vltavy před a po úpravě na pitnou

Voda z Vltavy před a po úpravě na pitnou

Vitalia.cz: Test dětských svačinek: Tyhle ne!

Test dětských svačinek: Tyhle ne!

Lupa.cz: Hackeři mají data z půlmiliardy účtů Yahoo

Hackeři mají data z půlmiliardy účtů Yahoo

Vitalia.cz: Když všichni seli řepku, on vsadil na dýně

Když všichni seli řepku, on vsadil na dýně

Podnikatel.cz: Byla finanční manažerka, teď cvičí jógu

Byla finanční manažerka, teď cvičí jógu

DigiZone.cz: Mordparta: trochu podchlazený 87. revír

Mordparta: trochu podchlazený 87. revír

Podnikatel.cz: Instalatér, malíř a elektrikář. "Vymřou"?

Instalatér, malíř a elektrikář. "Vymřou"?

Vitalia.cz: Kterou dýni můžete jíst za syrova?

Kterou dýni můžete jíst za syrova?

Vitalia.cz: Tohle jsou nejlepší česká piva podle odborníků

Tohle jsou nejlepší česká piva podle odborníků

Podnikatel.cz: Znáte už 5 novinek k #EET

Znáte už 5 novinek k #EET

Podnikatel.cz: EET pro e-shopy? Postavené na hlavu

EET pro e-shopy? Postavené na hlavu

120na80.cz: Co je padesátkrát sladší než cukr?

Co je padesátkrát sladší než cukr?

Podnikatel.cz: Babišovi se nedá věřit, stěžovali si hospodští

Babišovi se nedá věřit, stěžovali si hospodští