Projektmunka! PHP -> Collabtive testreszabása!

Projektmunka! PHP -> Collabtive testreszabása!
2011-10-17T12:36:40+02:00
2011-10-17T12:36:41+02:00
2022-10-25T21:15:37+02:00
  • Sziasztok!

    A Collabtive egy nyílt forráskódú, ingyenes projekt-medenzser rendszer. 4 feladat van, amit meg kell benne csinálni:

    1) Új beviteli mezők a taskok-hoz (zárójelben a language file-ban használt string):

    + Kezdet (beginning): [dátum] <- ugyanolyan naptáras bevitel, mint a Befejezés
    + Időtartam (length): [számbeviteli mező] + [lenyíló - értékek: hó/hét/nap]
    + Értesítés lejárat előtt (notify): [számbeviteli mező] [lenyíló - értékek: hó/hét/nap] <- erre default értéket kell rakni a settings táblába
    + Szülőfeladat (parenttask): [lenyíló, amiben az összes task látható, ami ugyanabban a tasklistben van] <- a szerkesztett feladat a kiválasztott szülőfeladat gyereke lesz
    + Előzményfeladat (precedingtask): [lenyíló, amiben az összes task látható, ami ugyanabban a tasklistben van] <- ha ki van jelölve előzményfeladat, akkor a beginning mező inaktív lesz

    A fentiek funkciói:
    Szülőfeladat: A szülőfeladat csak akkor zárható le, ha az alárendelt "gyerek" feladatok mind le lettek zárva.
    Előzményfeladat: Azok a feladatok, amiknek kijelölünk előzményfeladatot, csak akkor kezdődnek el, amikor az előzményt lezárjuk.

    Kezdési időpont, időtartam, befejezési időpont funkciói:
    Ezek megadása nem kötelező. Ha van kezdési vagy befejezési időpontunk, akkor a naptárban+gantt diagramon azt jelölni fogjuk.
    Ha van időtartam, és kezdési, vagy befejezési időpont, akkor azt jelöljük a gantt diagramon.
    Ha van időtartam, és előzményfeladat, akkor azt jelöljük a gantt diagramon (lásd 4. feladat).

    2) Értesítések (zárójelben a language file-ban használt string):

    A rendszer pillanatnyilag arról küld értesítést, ha egy felhasználót egy feladathoz rendelünk.
    Három új értesítést kell berakni:

    + Értesítés lejárat előtt (deadlinewarningsubject): A fenti mezőben megadott nappal a lejárat előtt értesítést küld a közeledő határidőről.
    + Értesítés feladat kezdéséről (beginsubject): Ha konkrét dátumot határoztunk meg a feladat kezdéséhez, akkor a kezdéskor értesítést küldünk.
    + Értesítés feladat kezdéséről az előzményfeladat(ok) lezárásakor (conditionalstartsubject):ha a kezdést előzményhez kötöttük, akkor értesítést küldünk, amikor az előzmény lezáródott és kezdődik a feladat.

    Értesítéseket értelemszerűen csak a feladathoz rendelt felhasználóknak küldünk, ahogy most is működik a dolog.

    3) Mérföldkövek és Projektek határidejei

    A mérföldköveknek jelenleg van határideje.
    Tasklistet hozzá lehet rendelni a mérföldkőhöz, taskokat pedig a tasklisthez.
    Ha a tasklistben levő legutolsó task elkészítési határideje kitolódik, akkor a mérföldkövet is ki kell tolni. Ilyenkor a naptárban a mérfoldkő tervezett és valós lezárási idejét is jelölni kell, a csúszás napjainak kiírásával. (Gantt diagramon is jelölni kell majd. - 4. feladat)

    Projekteknek jelenleg van határideje.
    Tasklistek hozzá vannak rendelve a projekthez, taskok pedig a tasklisthez.
    Ha a tasklistben levő legutolsó task elkészítési határideje kitolódik, akkor a projektet is ki kell tolni. Ilyenkor a naptárban a mérfoldkő tervezett és valós lezárási idejét is jelölni kell, a csúszás napjainak kiírásával. (Gantt diagramon is jelölni kell majd. - 4. feladat)

    A feladat valójában az, hogy ha betöltjük a mérföldkő, vagy a projekt adatlapját, akkor futtassunk egy ellenőrzést, hogy az alárendelt feladatok közül melyiknek van a legkésőbb a befejezése és az túlnyúlik-e a mérföldkő, vagy projekt határidején. Ha igen, akkor hány nappal (pl. -5 nap). (Gantt diagramon is jelölni kell majd. - 4. feladat)

    4) Gantt diagram

    A diagramban most csak a projektek láthatóak.

    Feladat:
    + A projektek nevére kattintva az adott projekt oldalára lépjen.
    + A projektek neve elé (+) ikont (vagy sima szöveges linket) rakni. Az ikonra/linkre vagy a projekt szövegen kívüli csíkjára kattintva nyíljon le a projekt és lássuk a tasklisteket.
    + A tasklistek ugyanígy lenyithatóak -> taskok mutatása.
    + A szülőtaskok is legyenek becsukhatóak
    + A taskok kinyitottsági állapotát userenként mentjük és új belépéskor az utolsó állapotban mutatjuk.

    A szoftver nyílt forráskódú, de a gantt diagram modul fizetős, ezt csak a munkakezdéskor adjuk oda. Az ingyenes változatot innen lehet letölteni: Collabtive - Open Source Collaboration demó is van.

    Sajnos szűk a büdzsé a projektre. Az első 3 feladatra 75.000 Ft a keret.
    Kifizetés lezárt feladatonként (3x25.000) átvételkor.
    A 4. feladat egyedi megállapodás szerint.

    Jelentkezés: Szabó Zsoltnál 06706265382

    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd