Redmine Plugins

Context

Redmine este o platformă răspândită pentru gestiunea proiectelor software. Redmine integrează o serie de aplicații de bază precum wiki, issue tracker, news, activity management, repository pentru a oferi o interfață comună de administrare/gestiune.

Punctele forte ale Redmine sunt:

  • crearea facilă și rapidă de noi proiecte în cadrul aceleiași instanțe Redmine; ierarhii de proiecte
  • roluri pentru utilizatori
  • personalizarea componentelor (stări pentru issues, categorii, trackere, roluri pentru utilizatori)
  • autentificare pe bază de LDAP
  • folosirea de sisteme de versionare multiple
  • feed-uri RSS pentru urmărirea evoluției proiectelor
  • custom issue queries pentru urmărirea issue-urilor
  • transmiterea de notificări la actualizarea issue-urilor
  • extinderea funcționalităților de bază prin plugin-uri

Redmine este utilizat în cadrul Facultății de Automatică și Calculatoare. Exemple de instalări de Redmine în cadrul facultății:

Descriere

În cadrul ROSEdu Summer of Code ne propunem să adăugăm Redmine o serie de funcționalități în formă de plugin-uri. Printre acestea se numără:

  • folosirea de namespace-uri pentru wiki-ul Redmine, similar DokuWiki
  • configurarea de drepturi de acces (ACL-uri) pentru paginile din wiki-ul Redmine per utilizator/grup
  • sistem de upload în cadrul Redmine similar temelor de casă; fiecare utilizator va putea vedea doar ce a uploadat el/ea
  • (eventual) actualizarea plugin-ului de formatare Creole (momentan inactiv)

Desfășurare

  • iunie-august 2011 în cadrul Facultății de Automatică și Calculatoare
  • 2-3 persoane
  • Coordonarea proiectului va fi realizată folosind, desigur, Redmine :-)

Ce veți învăța

  • Proiectarea, implementarea și depanarea plugin-urilor pentru aplicații existente
  • Ruby și Ruby on Rails
  • Proiectarea de interfețe cu utilizatorul (cu accent pe interfețe web)
  • Deprinderi avansate de utilizare a aplicațiilor colaborative
  • Faptul că “Redmine rules” :-)

Cerințe

  • Utilizare Linux
  • Cunoștințe de bază de programare
  • Acomodare cu tehnologii de lucru colaborativ (wiki-uri, issues)
  • Cunoștințe de bază despre tehnologii web (cunoștințe despre Ruby on Rails reprezintă un plus)

Mentori

Echipă

  • Cristiana Voicu
  • Tudor Cornea