Redmine | |
---|---|
Típusú | Hibakövető rendszer , projektmenedzsment rendszer |
Fejlesztő | Jean-Philippe Lang |
Beírva | rubin |
Operációs rendszer | Többplatformos szoftver |
Interfész nyelvek | több nyelv [d] [1] |
Első kiadás | 2006. június 25 |
Hardver platform | Ruby on Rails |
legújabb verzió | 5.0.3 ( 2022. október 2. ) |
Engedély | GNU általános nyilvános licenc |
Weboldal | redmine.org |
Médiafájlok a Wikimedia Commons oldalon |
A Redmine [ɹɛdˈmɑɪn] egy nyílt szerver webalkalmazás projektek és feladatok kezelésére ( beleértve a hibakövetést is ). A Redmine Ruby nyelven íródott, és egy olyan alkalmazás, amely a széles körben ismert Ruby on Rails webes keretrendszeren alapul . Terjesztve a GNU General Public License alatt .
Ez a termék a következő tulajdonságokkal rendelkezik:
A felhasználók a témakör egyik központi fogalma. A felhasználói modell az alapja a rendszerrel dolgozó személyzet és ügyfelek azonosításának és hitelesítésének, valamint a különböző szerepkörökben, projektekben stb.
A felhasználói szerepköröket egy rugalmas modell határozza meg a felhasználói hozzáférési jogok meghatározására. A szerepkörök egy sor jogosultságot tartalmaznak, amelyek lehetővé teszik a különböző rendszerfunkciókhoz való hozzáférés korlátozását.
A felhasználók szerepköröket kapnak minden olyan projektben, amelyben részt vesznek, például "vezető az A telephely fejlesztését célzó projektben", "fejlesztő a vállalati intranet fenntartását célzó projektben" vagy "ügyfél a B vállalat információs rendszerének újrahasznosítására irányuló projektben". ". Egy felhasználónak több szerepe is lehet. Szerepkör hozzárendelése egyetlen kérdéshez (probléma) jelenleg nem lehetséges.
A projekt a projektmenedzsment rendszerek témakör egyik alapfogalma. Ennek az entitásnak köszönhetően lehetőség nyílik több projekt egyidejű közös munkájának és tervezésének megszervezésére különböző felhasználók hozzáférés-szabályozásával (lásd fent). A projektek lehetővé teszik a hierarchikus egymásba ágyazást.
A nyomkövetők a fő osztályozás, amely alapján a projektben a feladatokat rendezik. Önmagában a "tracker" fogalma a hibakövető rendszerekre ( eng. Bug tracking tool ) nyúlik vissza, mindegyik külön-külön egy-egy projektet képvisel.
Valójában a Redmine-ban a nyomkövetők a Task osztály alosztályainak analógjai, és a különféle típusú feladatok polimorfizmusának alapját képezik, lehetővé téve, hogy minden típushoz különböző mezőket határozzon meg. Példák a nyomkövetőkre: „Javítás”, „Hiba”, „Dokumentáció”, „Támogatás”.
A feladatok az egész rendszer központi fogalma, egy bizonyos elvégzendő feladatot írnak le. Minden feladatnak rendelkeznie kell leírással és szerzővel, valamint a feladathoz csatolni kell egy nyomkövetőt.
Minden feladatnak van egy állapota. Az állapotok egy különálló entitás, amely képes meghatározni a különböző szerepkörökhöz státusz hozzárendelési jogokat (például csak egy vezető rendelheti hozzá az „elutasított” állapotot), vagy meghatározhatja egy feladat relevanciáját (például „nyitva”, „kiosztva”). ” relevánsak, és „lezárt”, „elutasított” - nem).
Minden egyes projekthez külön-külön definiálnak egy fejlesztési szakaszt és egy sor feladatkategóriát. Többek között érdekes a „becsült idő” is, amely az épületgazdálkodási diagramok alapjául szolgál, valamint a feladatmegfigyelők kiválasztásának mezője (lásd „Értesítések fogadása”). Lehetőség van a feladatokhoz fájlok csatolására (van külön entitás "Alkalmazás").
A többi felsorolt tulajdonság értéke (például a prioritás) egy külön megosztott táblában tárolódik.
Két entitás felelős a feladatbeállítások változásainak követéséért a rendszerben: „Változásnapló-rekord” és „Módosított paraméter”. A naplóbejegyzés egyetlen felhasználói műveletet jelenít meg a feladat paramétereinek szerkesztéséhez és/vagy megjegyzés hozzáadásához. Vagyis egyszerre szolgál a feladat történetének megőrzésére és a párbeszéd folytatására.
A Changed Parameter entitás külön naplóbejegyzéshez kapcsolódik, és a felhasználó által módosított paraméter régi és új értékeinek tárolására szolgál.
A feladatok összefügghetnek: például egy feladat egy másik részfeladata, vagy megelőzi azt. Ezek az információk a program fejlesztésének tervezése során hasznosak lehetnek, tárolásuk a Redmine-ban külön entitás feladata.
A rendszer nyomon követi a felhasználókhoz és a feladathoz társított "Eltöltött idő" entitás miatt eltöltött időt. Az entitás lehetővé teszi az eltöltött idő, a felhasználói tevékenység típusának (fejlesztés, tervezés, támogatás) és a munkával kapcsolatos rövid megjegyzés tárolását. Ezek az adatok felhasználhatók például az egyes résztvevők projekthez való hozzájárulásának elemzésére, vagy a tényleges munkaerő-intenzitás és a fejlesztés költségeinek becslésére.
A Redmine lehetőséget biztosít a különféle verziókezelő rendszerekkel (lerakatokkal) való integrálásra . Az integráció egy külső tárolóban történt változások követéséből, adatbázisban történő rögzítéséből, a változások elemzéséből áll, hogy azokat konkrét feladatokhoz kapcsolja.
A rendszer infológiai struktúrájában három entitás felelős a külső tárolókkal való integrációért: Repository, Edition és Change.
A felhasználók értesítése az oldalon bekövetkező változásokról a "Megfigyelők" entitás segítségével történik, amely összekapcsolja a felhasználókat különböző osztályok objektumaival (projektek, feladatok, fórumok stb.). Az adatbázis tárolja az RSS-előfizetés hozzáférési kulcsait is, lehetővé téve az értesítések fogadását ezen a technológián keresztül, és az értesítéseket e-mailben küldik el.
Mivel egyes felhasználók elképzelései a projektről eltértek a fejlesztő vezetőjének elképzeléseitől, a Redmine egy forkja jött létre ChiliProject néven . Ez a projekt jelenleg le van zárva.
Hibakövető rendszerek ( összehasonlítás ) | ||||||
---|---|---|---|---|---|---|
Kliens-szerver |
| |||||
Megosztott |
| |||||
Tárhely |
| |||||
Privát hosting | ||||||
|
Projektmenedzsment szoftver | |
---|---|
Asztali | |
Kliens - szerver |
|
Webszolgáltatások | |
rubin | |
---|---|
Emberek | |
IDE |
|
Megvalósítások |
|
Alkalmazások |
|
Könyvtárak és keretrendszerek |
|
Szerver szoftver | |
Egyéb |
|
|