Project Adminisztrátor – avagy online “todo”


Január elején indult egy topic (TO-DO progi, ki milyet használ fejlesztéskor) a fórumunkon, aminek témája az volt, hogy ki mit használ, hogy tartja nyilván a tennivalóit, munkáit stb.. Az elején bedobott 1-2 ötlet után meglehetősen hamar kiderült, hogy milyen jó lenne egy olyan online felületet létrehozni, amelyben akár többen is (1-1 projecten dolgozva) nyilván tudják tartani épp milyen munkáik vannak, ki miért felelős, mi mennyibe kerül és hasonlók. Fórumunk egyik oszlopos tagja, toxin vállalta fel azt a munkát hogy ezt megírja, ezúton is köszönet neki! :)
A neten számtalan hasonló kezdeményezést lehet találni (rengeteget megnéztem, kipróbáltam én is), de ezek egyike sem fedte le pontosan, amire szükségünk lett volna. Vagy túl nagyok, vagy túl egyszerűek, vagy nem pontosan arra lettek írva amire mi használnánk. Február elejére meglett hogy pontosan mire is lenne szükség, az alábbi szempontokra helyezve a hangsúlyt: legyen gyors, egyszerű a kezelése, ne jelentsen külön macerát a mindennapos használata.

Project Adminisztrátor 1.14
Előnyei, jellemzői:

  • php/mysql alapú rendszer
  • ingyenesen használható
  • gyors, egyszerű kezelés
  • magyar felülettel rendelkezik(amely a külső nyelvi fájlnak köszönhetően szabadon módosítható ), magyar fejlesztő (toxin)
  • szabadon módosítható, Smarty alapú külső sablonrendszer amely jelen pillanatában a teljesen szabványos (XHTML,css) Aurát használja felületeihez (skin-nekhez)
  • 2 szintű jogosultsági rendszer (fejlesztők és ügyfelek)
  • végtelen számű project, munka, fejlesztő és ügyfél vehető fel
  • részletesen beállítható jogosultságok az ügyfelek felé (melyik ügyfél mely projecthez milyen jogokkal férhet hozzá)
  • beállítható hogy mely feladat mely fejlesztőhöz tartozik, mennyiért készül és milyen státuszban van
  • fejlesztőhöz társított munkák listázása (a gyorsabb áttekintés végett)

letöltés: http://www.tutorial.hu/letoltes/index.php?mod_dir=/scriptek/toxin.scripts&
online demo: http://www.freeweb.hu/ixedik/todo/toDo.php (név/jelszó: toxin/pampam)
A letöltéses részen mindig meg fogod találni todo_full.rar fájlt mely az éppen aktuális legfrissebb, teljes verziót tartalmazza, illetve mellette (ha vki már használja és csak frissíteni akarja) a verziószámmal ellátott frissítéseket is le lehet tölteni. A frissítés elég egyszerű módon történik: írd felül a régi fájlokat az újakkal.

Telepítés

A script telepítése nagyon egyszerű, mindössze pár lépésből áll:

  1. csomagold ki a letöltött fájlt
  2. töltsd fel a webszerverre a fájlokat
  3. hozz létre phpmyadmin-on egy új adatbázist (illetve már meglévőbe is importálhatod, te döntöd el … )
  4. importáld a csomagban található SQL fájlt
  5. a "toDoconf.php" beállításait módosítsd

Beállítások

A beállításokat az alapján kell megcsinálni, hogy milyen szerverkörnyezetben fog futni a script.

linux-os szerver esetében

1
2
3
4
5
6
7
/***************************************************************************/
$APPLICATION_DIR=/webszerveren/eleresi/utvonala/es/konyvtar/neve/avagy/basepath’;
/***************************************************************************/
// adatbázis URL-jének bállítása
DEFINE(’PRE’,'todo_’); // táblák elotagja
$DB_URL = ‘mysql://nev:jelszo@localhost/db_neve’; //adatbázis elérés
/************************************************************

Az $APPLICATION_DIR sorba be kell írni, hogy a webszerveren milyen útvonalon található meg a script.
A DEFINE(’PRE’,’todo_’) részt nem kell piszkálni, csak a táblák nevében más elõtagot adtál meg mint az alapértelmezett todo_
A $DB_URL sorban pedig a MySQL szerver elérési adatait kell megadni

1
2
3
// a keresési útvonal beállítása (*nix rendszerekben az elválasztó : , windows rendszerekben ; )
$PATH = $PEAR_DIR .:.$APP_FRAMEWORK_DIR.:.$SMARTY_DIR;
ini_set( ‘include_path’,:. $PATH .:. ini_get(’include_path’));

A kódrészlet elsõ sorát olvasd el figyelmesen, mert kettõspontokat kell használni > ‘:’ (a sor végi pontosvesszõt nem kell módosítani!)

windows-os szerver esetében

1
2
3
4
5
6
7
/***************************************************************************/
$APPLICATION_DIR=$_SERVER[’DOCUMENT_ROOT’] ./todo’;
/***************************************************************************/
// adatbázis URL-jének bállítása
DEFINE(’PRE’,'todo_’); // táblák elotagja
$DB_URL = ‘mysql://nev:jelszo@localhost/db_neve; //adatbázis elérés
/***************************************************************************/

A $APPLICATION_DIR=$_SERVER[’DOCUMENT_ROOT’] sorban azt a könyvtárnevet (illetve útvonalat) kell megadni, amin a gépeden elérhetõ a script a rootkönyvtárhoz képest. Pl. ha a gépeden a “C:\web” mappa van root könyvtárként beállítva (http://localhost), és a scriptet a “C:\web\todo” könyvtárba tetted, akkor a fenti kódsort nem kell módosítani, mert az elérési útvonal a “todo” lesz

1
2
3
// a keresési útvonal beállítása (*nix rendszerekben az elválasztó : , windows rendszerekben ; )
$PATH = $PEAR_DIR .;.$APP_FRAMEWORK_DIR.;.$SMARTY_DIR;
ini_set( ‘include_path’,;. $PATH .;. ini_get(’include_path’));

Itt látható, hogy pontosvesszõk vannak a linux-os környezet kettõspontja helyén > ‘;’

Használat

Belépés után bal oldalon megjelennek azok a munkák (projectek), melyeket jogunk van látni vagy írni (fejlesztőként mindenhez van jogunk, feltételezve hogy a tagok nem "titkolóznak" egymást előtt :) )

Új munkát fel lehet venni a menü első pontjában megjelenő "új munka" linkre kattinva. Az ekkor megjelenő felületen az alábbi lehetőségeid vannak:

  • projekt neve: ide írhatod be azt a nevet, ami majd a jobb oldalon meg fog jelenni
  • árajánlat: ide jöhet az az ajánlat amit az ügyfélnek adtál, illetve olyan fontosabb információk és megjegyzések, melyeket nem szeretnél elfelelejteni. Ez a rész WYSIWYG szerkesztőfelülettel rendelkezik, így a formázásnak semmi akadálya. Alapértelmezetten ennek mindig az első 255 karaktere fog megjelenni a munkák listázásakor, hisz nincs szükség rá hogy az esetleg több odalas ajánlatot mindig lefele kelljen görgetni a program használatakor.
  • ügyfél: ide jöhetnek az ügyfél adatai (telefonszám, mailcím, honlap címe stb.)
  • felelős: itt alapértelmezetten az a név jelenik meg, amivel beléptél. Ettől függetlenül lehetőséged van más, már regisztrált fejlesztő nevét is beírni.

 

Miután felvetted az új munkát, ideje a hozzá tartozó feladatokat is definiálni. Ehhez kattins a jobb oldalon látható nevére, majd a megjelenő felületen válaszd ki az "új feladat" linket.

 

Új feladat felvételekor az alábbi mezőket lehet/kell kitölteni:

  • leírás: ide jöhet a munka leírása, mit kell csinálni (HTML kódok használhatók ha esetleg 1-1 részét ki szeretnéd emelni)
  • ára (Ft): értelemszerűen ide jön az ár, amiért elválltad
  • állapot: itt 3 opció választható -> várakozó, folyamatban, kész
  • felelős: ide jön annak a fejlesztőnek a neve, akihez a munka rendelve lett. Alapértelmezetten az a név jelenik meg, amin beléptél.

 

Miután megvan a munka felvétele illetve a feladatokat is meghatároztad, egy ilyen kezelőfelületet kapsz a nyomonkövetéshez. Mint láthatod a fenti részen helyezkednek el azok a feladatok, melyek "várakozó" vagy "folyamatban" státusszal rendelkeznek, lentebb pedig a már "kész" feladatok sorakoznak.

Bármelyik munkát illetve feladatot is szerkesztheted/törölheted a mellettük látható "szerkeszt" linkre kattintva.

 

Új felhasználó felvétele

Mint azt már kicsit fentebb is írtam, új felhasználó 2 fajta lehet a jobb oldalon látható "felhasználók" linkre kattintva:

fejlesztő és felhasználó (ügyfél).

A fejlesztők korlátlan joggal rendelkeznek, szerkeszthetik/törölhetik az összes munkát, míg az ügyfelekhez különböző projektek társíthatók más és más jogokkal (de erről még írok kicsit lentebb). A kitöltendő mezők nevei magukért beszélnek, a piros csillaggal jelölteket kötelező kitölteni.

Felhasználó beállításainak módosítása

Már meglévő felhasználó adatait szintén itt módosíthatod, fent a legördülő menüben válaszd ki a nevét és kattints a "beállítások" gombra

 

Ügyfél jogosultságai

Amikor felveszel egy új ügyfelet, alapértelmezetten egyik projecthez sincs írási és/vagy olvasási joga. Ahhoz, hogy a hozzá rendelt munkákat láthassa/szerkeszthesse, be kell állítanod a hozzáférését a jobb oldalon található "felhasználói jogosultságok" linkre kattinva.

Az olvasási jog annyit jelent, hogy a munkát megnézheti, látja hogy épp hol tart, mennyibe kerül stb… viszont nem tudja szerkeszteni, illetve új feladatokat felvenni.

Ha az olvasási jog mellé szerkesztési jogokat is kap, akkor immár az adott projecthez ugyanúgy hozzáfér mint a fejlesztők (ezért gondold át, kinek milyen jogot osztogatsz…)

A rendszer folyamatosan fejlődik, így fejlesztője – toxin – várja a további ötleteket, javaslatokat és hibajelzéseket a fórumon!
www.tutorial.hu/forum > webprogramozás > TO-DO progi, Projekt Adminisztrátor

Amennyiben készítenél hozzá további skineket és segítségre van szükséged, keresd Archie-t szintén a fórumon!

Kapcsolódó bejegyzések:
  • Most, hogy elérkeztünk a 4. fejezethez (és leraktuk az alapokat), ideje praktikus dolgokat is csinálnunk végre. Első lépésben megoldjuk oldalunk központosított f …

  • ÁLTALÁNOS INFORMÁCIÓ:Mire is jó a layer mask:- a layer egyes darabjainak kivágására- átlátszó területeket készítenianélkül, hogy a layer-ből (amivel épp dolgozun …

  • Mostanság divatba jöttek a fórumokon látható un. userbar-ok, melyek keskeny kis képek mintegy aláírásként használva. Van aki másoktól másolja le és van, aki inká …

  • Újabb remek tutoriallal bővült a lap Mercuriusnak köszönhetően, ezúttal egy esős kép elkészítésének módját kaptuk meg tőle. :)1.) Válassz ki egy képet, amit …

  • Passatgt egy rövid leírás keretében bemutatja, hogy hogyan "morcosítsunk" egy VolksWagent. Első lépésként nyissuk meg a képet,majd sz …

A cikket beküldte: Harder (http://blog.harder.hu)

Szólj hozzá
a Project Adminisztrátor – avagy online “todo” c. bejegyzéshez

- Engedélyezett HTML elemek: <a> <em> <strong> <ul> <ol> <li>
- Forráskód beküldéséhez tedd a kódot ezek közé: <pre lang="php" line="1">Kódrészlet helye itt</pre>