Sidebar VLC

Nume și descriere proiect

Extensie “Sidebar VLC” pentru FIREFOX

Categorie aplicație

  • Web/Multimedia

Obiective

Obiectivul este dezvoltarea unei extensii pentru Firefox capabilă să facă posibilă redarea de fişiere multimedia (Audio/Video) aflate pe staţia locală sau pe internet. Aceasta ar trebui sa aibă modalităţi rudimentare de control Play/Pause/etc, un playlist şi eventual să fie integrată cu playerul VLC, astfel încât fişierele să fie mutate în playlistul VLC la închiderea browserului.

Grup țintă

Grupul ţintă al extensiei îl reprezintă toţi utilizatorii browserului Mozilla Firefox şi/sau al playerului VLC. Pe lângă aceştia, se adresează tuturor celor ce preferă să asculte muzica sau să vizioneze un film în timp ce navighează pe internet.

Limbaje de programare/biblioteci/aplicații/framework-uri folosite

Pentru dezvoltare, se vor folosi Aplicaţiile Mozilla Firefox, şi VideoLAN VLC Player.
Limbajul de programare constă în principal din javascript, deşi limbajele C/C++ vor fi în mod sigur folosite la interfaţarea celor 2 aplicaţii.
Pentru redarea conţinutului multimedia, se va folosi VLC Web-plugins de la VideoLAN.

Cerințe necesare

  • Entuziasm şi capacitatea de a lucra în echipă.
  • Cunoştinţe minime de C/C++, XML, javascript şi utilizare Mozilla Firefox.

Cerințe recomandate

Cunoştintele bune de javascript sunt binevenite deşi nu sunt absolut necesare. Speram să învăţaţi tot ce e necesar în etapa de documentare pentru proiect. De asemenea, deoarece VLC este scris în C/C++, trebuie să fiţi capabili să faceţi unele “tweak”-uri la codul plugin-ului. Cunoştinţele de folosire a unui SVN şi general practices sunt de asemenea un plus.

Cunoștințe/abilități dobândite

În cadrul acestui proiect veţi învăţa totul despre procesul de dezvoltare a unei extensii Firefox, veţi dobândi cunoştinţe de programare în javascript, folosire a API-ului Firefox, proiectare a unei interfeţe cu utilizatorul şi de folosire a CSS, XUL şi XPCOM.

Plan/roadmap pe termen scurt

  • Ziua 1-4
  1. Studierea tutorialelor şi documentarea privind uneltele de dezvoltare a unei extensii
  2. Discutii despre strategia de lucru, interfaţă, moduri de implementare
  3. Proiectarea aplicaţiei
  4. Împărţirea task-urilor
  • Ziua 5-7
  1. Dezvoltarea unei structuri de bază pentru extensie
  • Ziua 8-18
  1. Dezvoltarea extensiei
  2. Interfaţarea cu VLC
  3. Realizarea unui playlist
  4. Implementarea interfeţei de control a playerului
  5. (Opţional) Redimensionarea ferestrei video
  • Ziua 18-21
  1. Debugging
  2. Optimizarea codului
  3. Implementarea de alte feature-uri

Plan pe termen mediu (continuarea colaborării)

Dupa dezvoltarea acestei extensii, sperăm să o publicăm pe pagina de AddOns pentru Firefox.
Această extensie vine în ajutorul iubitorilor multimedia, pentru care nu există foarte multe extensii de acest gen.
Dezvoltarea extensiei poate continua, existând posibilitatea de a dezvolta extensii mai bune pe teme asemanătoare.
În orice caz, cel mai mare câştig în urma acestui proiect îl reprezintă cunoştinţele de dezvoltare a unei extensii.

Draft arhitectură (componente principale)

Stuctura extensiei este următoarea:

  • sidebar
    • O bară verticală retractabilă în partea dreapta a browserului, ce conţine fereastra video şi playlistul. Este preferabil redimensionabilă pentru a permite o experientă mai bună în browsing.
  • statusbar
    • Se află în partea de jos a sidebar-ului şi conţine butoanele de PLAY, PAUSE, OPEN, etc. Controlează conţinutul multimedia din sidebar.

- o opţiune de transparenţă şi redare a conţinutului în spatele paginii web afişate ar fi o facilitate interesantă -

Resurse disponibile

  • Logo Stagii pe Bune