Difference between revisions of "Joomla! Student Outreach Program Project Ideas"

From Joomla! Documentation

 
(30 intermediate revisions by 18 users not shown)
Line 19: Line 19:
 
Currently the process of making translations for Joomla requires manual copying of files and subsequently using a text editor to manually translate. This is labour intensive, hard to keep up to date with the latest Joomla releases and does not promote collaborations. I am proposing to use an automated system to create and distribute translations for Joomla. The translations would be done using Narro a free GPL web-based translation software used by Mozilla. In addition an automation layer with a Joomla components needs to be developer to ensure the system does not need any manual updating and ensures that translations are community driven. Its an important project and will be lots of fun at the same time.
 
Currently the process of making translations for Joomla requires manual copying of files and subsequently using a text editor to manually translate. This is labour intensive, hard to keep up to date with the latest Joomla releases and does not promote collaborations. I am proposing to use an automated system to create and distribute translations for Joomla. The translations would be done using Narro a free GPL web-based translation software used by Mozilla. In addition an automation layer with a Joomla components needs to be developer to ensure the system does not need any manual updating and ensures that translations are community driven. Its an important project and will be lots of fun at the same time.
  
:'''Interested Mentors:''' Marius van Rijnsoever
+
:'''Interested Mentors:''' Marius van Rijnsoever, Mostafa Muhammad, Damià Verger, Alexandru Szasz
:'''Interested Students:''' Edvard Ananyan
+
:'''Interested Students:''' Edvard Ananyan, Josh Wang
 
 
 
 
  
 
====Internationalisation of the Joomla! help screens for 1.6====
 
====Internationalisation of the Joomla! help screens for 1.6====
Line 35: Line 33:
  
 
This project can reuse code from denvideo (http://extensions.joomla.org/extensions/multimedia/video-players-a-gallery/4053) and jmultimedia (http://extensions.joomla.org/extensions/external-contents/multimedia-channels/video-channels/5659)
 
This project can reuse code from denvideo (http://extensions.joomla.org/extensions/multimedia/video-players-a-gallery/4053) and jmultimedia (http://extensions.joomla.org/extensions/external-contents/multimedia-channels/video-channels/5659)
 +
 +
This project could include:
 +
- Sourcing or creating a FOSS flash audio (see http://flash-mp3-player.net/) and video player.
 +
- Playlists
 +
- Channels
 +
- Large files upload using (ajax)
 +
- Upload to youtube
  
 
:'''Interested Mentors:''' Marcelo Eden
 
:'''Interested Mentors:''' Marcelo Eden
:'''Interested Students:'''
+
:'''Interested Students:''' Aman Gautam
  
 
====Version 1.5 to 1.6 migration script====
 
====Version 1.5 to 1.6 migration script====
 
We need to allow 1.5 users to easily migrate their sites to version 1.6. Work on this has been started, but it is a big job. Also, this could include hooks to make it easier for third-party developers to build migration tools for their extensions.
 
We need to allow 1.5 users to easily migrate their sites to version 1.6. Work on this has been started, but it is a big job. Also, this could include hooks to make it easier for third-party developers to build migration tools for their extensions.
  
:'''Interested Mentors:''' Mark Dexter, Rob Clayburn
+
:'''Interested Mentors:''' Mark Dexter, Rob Clayburn, Mike Carson
 
:'''Interested Students:'''
 
:'''Interested Students:'''
  
Line 57: Line 62:
  
 
:'''Skills needed:''' Joomla CMS framework, MVC, PHP, MySQL, Javascript, MooTools
 
:'''Skills needed:''' Joomla CMS framework, MVC, PHP, MySQL, Javascript, MooTools
:'''Interested Mentors:''' Marcelo Eden, Mike Carson
+
:'''Interested Mentors:''' Marcelo Eden, Mike Carson, Rafael Diaz-Tushman
:'''Interested Students:'''
+
:'''Interested Students:''' Lukas Polak, Harshani Nawarathna
 
 
  
 
==== Joomla Dev Tools  ====
 
==== Joomla Dev Tools  ====
Line 65: Line 69:
 
* New comers to decrease the learning curve of Joomla! Development
 
* New comers to decrease the learning curve of Joomla! Development
 
* Professionals to automate their Joomla! tasks
 
* Professionals to automate their Joomla! tasks
 +
 +
Wiki Page : [http://docs.joomla.org/JDev_Tools JDev Tools]
  
 
more details: http://docs.google.com/View?id=dhdpnvnz_59g6n3rsc8  
 
more details: http://docs.google.com/View?id=dhdpnvnz_59g6n3rsc8  
Line 70: Line 76:
 
samples    : http://code.google.com/p/arunoda/source/browse/#svn/trunk/kadira%3Fstate%3Dclosed
 
samples    : http://code.google.com/p/arunoda/source/browse/#svn/trunk/kadira%3Fstate%3Dclosed
  
:'''Interested Mentors:''' Oleg Nesterov
+
:'''Interested Mentors:''' Oleg Nesterov, Will Mavis, Rafael Diaz-Tushman
:'''Interested Students:''' Arunoda Susiripala
+
:'''Interested Students:''' Arunoda Susiripala, Nitesh Pandey
  
 
===Small Task Projects===
 
===Small Task Projects===
Line 77: Line 83:
 
These projects will be broken down into segments that can be completed within 30 days.  
 
These projects will be broken down into segments that can be completed within 30 days.  
  
====Zen Joomla! template switcher====
+
====Zen Joomla!====
This would be capable of efficiently allowing selection from a few hundred templates. Also maybe a component for submission and processing?
+
This project is open to students interested in design and in development.
  
:'''Interested Mentors:''' Toni Marie, Flavia Tarzwell
+
For designers:
:'''Interested Students:'''
+
Make polished Joomla! Templates for inclusion in the Zen Joomla! collection.
 +
We have a collection of Photo Shop Designs available to start people with.
 +
 
 +
For developers:
 +
Create a template switcher component for use by the Zen Joomla! Project. This would be capable of efficiently allowing selection from a few hundred templates. Also maybe a component for submission and processing?
 +
Also other code projects related to this effort.
 +
 
 +
See http://forum.joomla.org/viewtopic.php?f=7&t=460406
 +
 
 +
:'''Interested Mentors:''' Toni Marie, Flavia Silviera, Neri Valentin-Macias, JoeJoomla
 +
:'''Interested Students:''' Wong Chun Yue
  
 
====Usability testing====
 
====Usability testing====
  
:'''Interested Mentors:''' Elin Waring
+
:'''Interested Mentors:''' Elin Waring, Will Mavis, Neri Valentin-Macias
:'''Interested Students:'''
+
:'''Interested Students:''' Pavithra De Alwis
 
 
  
 
====System Testing====  
 
====System Testing====  
 
Create automated system tests to allow testing of the CMS from a user perspective.
 
Create automated system tests to allow testing of the CMS from a user perspective.
  
:'''Interested Mentors:''' Mark Dexter
+
:'''Interested Mentors:''' Mark Dexter, Will Mavis
 
:'''Skills Needed:''' PHP, HTML
 
:'''Skills Needed:''' PHP, HTML
:'''Interested Students:'''  
+
:'''Interested Students:''' Harshani Nawarathna, Aman Gautam
  
 
====Improve Unit Test Coverage====
 
====Improve Unit Test Coverage====
 
Work has been started on this with the goal of a continuous build model, but test coverage is incomplete. We need to add many more unit tests. Proposals should specify an area of concentration. Several projects for different areas would be welcome.
 
Work has been started on this with the goal of a continuous build model, but test coverage is incomplete. We need to add many more unit tests. Proposals should specify an area of concentration. Several projects for different areas would be welcome.
  
:'''Interested Mentors:''' Alessandro Nadalin, Mark Dexter
+
:'''Interested Mentors:''' Alessandro Nadalin, Mark Dexter, Will Mavis
 
:'''Consultant:''' Ian MacLennon
 
:'''Consultant:''' Ian MacLennon
 
:'''Skills Needed:''' PHP, PHPUnit, Joomla! Framework
 
:'''Skills Needed:''' PHP, PHPUnit, Joomla! Framework
Line 114: Line 129:
 
====Application Process====
 
====Application Process====
 
Since JSOP is a volunteer program, we do not have a fixed limit on the number of students who can participate. However, we need to make sure we have mentors for each project or task. Also, we still want students to formally apply to the program so that we have information about each student and can make sure they are assigned to projects. We will have more information about the details of the application process shortly.
 
Since JSOP is a volunteer program, we do not have a fixed limit on the number of students who can participate. However, we need to make sure we have mentors for each project or task. Also, we still want students to formally apply to the program so that we have information about each student and can make sure they are assigned to projects. We will have more information about the details of the application process shortly.
 +
 +
[[Category:JSOP 2010]]

Latest revision as of 23:08, 2 July 2010

Joomla! Student Outreach Program[edit]

JSOP has been created to provide a structure to allow students to participate in and contribute to the Joomla! project. Students will work with experienced mentors on coding and other projects designed to improve the Joomla! CMS and the general Joomla! ecosystem.

This program will include two separate ways that students can contribute to Joomla! in structured programs with experienced mentors. The first way will be working on larger projects as part of a team. The team will include one or more students and one or more mentors.

Large Team Projects[edit]

Here is a starting list for possible large team projects. The idea is that these will be larger projects that would be worked on by teams of students and mentors.

If you are interested in participating in one of these projects, please add your name under Interested Mentors or Interested Students. This is not final and does not commit you to anything. It will just help us figure out who is interested in what. You can add your name to more than one project if you like and then we can decide later which project you will work on.

Improved, automated API documentation presentation[edit]

Figure out a way to read the PHP code documentation into a database and use it to allow access to accurate, up-to-date documentation of the Joomla! API in a way that is usable to developers.

Interested Mentors: Louis Landry. Chris Davenport
Interested Students:

Web-based translation of Joomla core language files and 3rd party components[edit]

Currently the process of making translations for Joomla requires manual copying of files and subsequently using a text editor to manually translate. This is labour intensive, hard to keep up to date with the latest Joomla releases and does not promote collaborations. I am proposing to use an automated system to create and distribute translations for Joomla. The translations would be done using Narro a free GPL web-based translation software used by Mozilla. In addition an automation layer with a Joomla components needs to be developer to ensure the system does not need any manual updating and ensures that translations are community driven. Its an important project and will be lots of fun at the same time.

Interested Mentors: Marius van Rijnsoever, Mostafa Muhammad, Damià Verger, Alexandru Szasz
Interested Students: Edvard Ananyan, Josh Wang

Internationalisation of the Joomla! help screens for 1.6[edit]

Improve the process for creating and deploying the help screens in the many languages for which Joomla! is translated.

Interested Mentors: Jean-Marie Simonet,Akarawuth Tamrareang
Interested Students:


Multimedia Galleries[edit]

Develop an component able to create galleries with music, videos, applets, flash-games... it must support medias from different types (youtube, brightcove, .swf, .flv, .rmv, .mov....), be able to create playlists and more... give your ideas.

This project can reuse code from denvideo (http://extensions.joomla.org/extensions/multimedia/video-players-a-gallery/4053) and jmultimedia (http://extensions.joomla.org/extensions/external-contents/multimedia-channels/video-channels/5659)

This project could include: - Sourcing or creating a FOSS flash audio (see http://flash-mp3-player.net/) and video player. - Playlists - Channels - Large files upload using (ajax) - Upload to youtube

Interested Mentors: Marcelo Eden
Interested Students: Aman Gautam

Version 1.5 to 1.6 migration script[edit]

We need to allow 1.5 users to easily migrate their sites to version 1.6. Work on this has been started, but it is a big job. Also, this could include hooks to make it easier for third-party developers to build migration tools for their extensions.

Interested Mentors: Mark Dexter, Rob Clayburn, Mike Carson
Interested Students:

Project Management Tools[edit]

This project could include:

  • Develop a component with project collaboration features (like BaseCamp: http://basecamphq.com/).
  • ProgressBar views based on completed task based on sprints, milestones, project...
  • Different front-end views for Clients, Team, Managers...
  • A module to show the active projects and is respective ProgressBars.
  • Allow Comments and discussions on tasks
  • Allow manager/team to set the function points value of each task (eq: planing poker)
Skills needed: Joomla CMS framework, MVC, PHP, MySQL, Javascript, MooTools
Interested Mentors: Marcelo Eden, Mike Carson, Rafael Diaz-Tushman
Interested Students: Lukas Polak, Harshani Nawarathna

Joomla Dev Tools[edit]

This is a project which automatically generate codes for you to help when developing Extensions. This will help,

  • New comers to decrease the learning curve of Joomla! Development
  • Professionals to automate their Joomla! tasks

Wiki Page : JDev Tools

more details: http://docs.google.com/View?id=dhdpnvnz_59g6n3rsc8

samples : http://code.google.com/p/arunoda/source/browse/#svn/trunk/kadira%3Fstate%3Dclosed

Interested Mentors: Oleg Nesterov, Will Mavis, Rafael Diaz-Tushman
Interested Students: Arunoda Susiripala, Nitesh Pandey

Small Task Projects[edit]

These projects will be broken down into segments that can be completed within 30 days.

Zen Joomla![edit]

This project is open to students interested in design and in development.

For designers: Make polished Joomla! Templates for inclusion in the Zen Joomla! collection. We have a collection of Photo Shop Designs available to start people with.

For developers: Create a template switcher component for use by the Zen Joomla! Project. This would be capable of efficiently allowing selection from a few hundred templates. Also maybe a component for submission and processing? Also other code projects related to this effort.

See http://forum.joomla.org/viewtopic.php?f=7&t=460406

Interested Mentors: Toni Marie, Flavia Silviera, Neri Valentin-Macias, JoeJoomla
Interested Students: Wong Chun Yue

Usability testing[edit]

Interested Mentors: Elin Waring, Will Mavis, Neri Valentin-Macias
Interested Students: Pavithra De Alwis

System Testing[edit]

Create automated system tests to allow testing of the CMS from a user perspective.

Interested Mentors: Mark Dexter, Will Mavis
Skills Needed: PHP, HTML
Interested Students: Harshani Nawarathna, Aman Gautam

Improve Unit Test Coverage[edit]

Work has been started on this with the goal of a continuous build model, but test coverage is incomplete. We need to add many more unit tests. Proposals should specify an area of concentration. Several projects for different areas would be welcome.

Interested Mentors: Alessandro Nadalin, Mark Dexter, Will Mavis
Consultant: Ian MacLennon
Skills Needed: PHP, PHPUnit, Joomla! Framework
Difficulty: Medium

Program Structure[edit]

In both cases, students would be working on a volunteer basis. However, we will figure out some fun rewards, like awarding t-shirts or other Joomla! stuff. Also, we will issue official certificates to students who successfully contribute to either program.

As with GSoC, the primary benefits to students are (a) real-world experience; (b) working with world-class mentors; and (c) the satisfaction of contributing to a great project and being part of a great community.

Application Process[edit]

Since JSOP is a volunteer program, we do not have a fixed limit on the number of students who can participate. However, we need to make sure we have mentors for each project or task. Also, we still want students to formally apply to the program so that we have information about each student and can make sure they are assigned to projects. We will have more information about the details of the application process shortly.