Navigacija

GIMUN 2009 Registracioni Sistem

Project screenshot
Recruiter akcija - registracija
[MontenaSoft] je na sva naša pitanja odgovarala sa izuzetnom brzinom. Zahvaljujući njihovom izvanrednom poznavanju Drupal platforme, uspevali su da osmisle nova kreativna rešenja o kojima nismo ranije razmišljali.
Ivo Näpflin Website & Publications, GIMUN 2009

Opis projekta

GIMUN je internacionalna asocijacija univerziteta pod patronoatom Ujedinjenih Nacija. Svake godine asocijacija organizuje konferenciju sa učesnicima iz celog sveta. GIMUN web portal je već koristio Drupal kao osnovu njihovog web sistema, a uloga MontenaSoft-a je bila kreacija specijalnog registracionog sistema za organizaciju konferencija i sastanaka.

Iako je obim projekta bio relativno mali, suočili smo se sa višestrukim izazovima tokom razvoja:

  • Kratkoća vremena za razvoj: Sledeća GIMUN konferencija je trebalo da započne praktički paralelno sa razvojem, tako da je brzina isporuke gotovog rešenja bila od velike važnosti.
  • Višejezičnost registracionog modula je takođe bila značajna
  • Veoma kompleksna registraciona forma: (veliki broj polja, upload fajlova, datum selekcija kroz popup…)
  • Razvoj specijalnih polja: Izvestan broj polja u registracionoj formi nije bio podržan od strane osnovne FAPI funkcionalnosti, tako da smo bili prinuđeni da koristimo napredne funkcije JavaScript /AJAX
  • Kompleksna Recruiter sekcija: Recruiter je GIMUN korisnik koji odobrava registraciju. Pored složenog interfejsa menadžmenta registracije, Recruiter ima na raspolaganju i prilagodljivu tabelu za pretraživanje definisanih vidljivih polja.
  • Separacija registrovanih podataka prema godini registracije.
  • Specifikacija je bila relativno kompleksna. Nedostatak vremena je uslovio konzervativni pristup za rešavanje – nije bilo previše vremena za eksperimentisanje. Iz tog razloga je bila donesena odluka o maximalnom korišćenju Community modula u razvoju. Odabrali smo sledeće module za realizaciju:

    • CCK
    • Date
    • Diff
    • FileField
    • Hierarchical_Select

    Pored CCK (glavnog modula za razvoj) koristili smo takođe potencijal Hierarchical_Select modula (http://drupal.org/project/hierarchical_select). Hierarchical_Select se pokazao kao izuzetno dobro programiran i lak za prilagođavanje. Koristili smo ovaj modul za rešavanje jednog od najsloženijih zadataka u projektu: razvoj hijerarhijske kontrole za selekciju.

    Zahvaljujući ugrađenoj podršci za import i eksport funkcionalnosti CCK modula, pokazalo se relativno jednostavnim razdvojiti podatke prema godini registracije. Kompletna definicija noda je sačuvana u eksternom fajlu. Administrator sistema treba samo da klikne na dugme za kreiranje novog registracionog noda za sledeću godinu, i registracioni sistem za narednu konferenciju je već spreman za upotrebu.

    Uzgred, pokazalo se da postoji mali problem sa nedostatkom kompatibilnosti između Date i Hierarchical_Select modula. Nije bilo moguće koristiti oba modula na istoj formi (više informacija na http://drupal.org/node/280780#comment-1097486). Rešenje ovog bug-a je bila kreacija custom patch modula koji smo stavili Community na raspolaganje. Nadamo se da smo tim gestom učinili život nekih drugijh korisnika Drupala jednostavnijim i lepšim.

    Informacije o klijentu

    Ženeva Internationalni Model Ujedinjenih Nacija (GIMUN) je asocijacija univerziteta na nivou studentata sa ciljem angažovanja mladih širom sveta na pitanjima od značaja za Ujedinjene Nacije, te razjašnjenju mehanizama na kojima funkiconišu Ujedinjene Nacije.

    Kroz najnovije akreditacije GIMUN je uključen kao nevladina organizacija sa statusom Specijalnog Konsultanta pri ECOSOC. Kao takav živi u skladu sa svojim sloganom "Put mladih do Ujedinjenih Nacija".