Google Summer of Code Ideas 2013: Difference between revisions

Jump to navigation Jump to search
Line 91: Line 91:


== [[File:art.png|link=]] Idea 3 : System to reports/analyze Dolibarr usage ==
== [[File:art.png|link=]] Idea 3 : System to reports/analyze Dolibarr usage ==
* Project/Idea title: System to reports/analyze Dolibarr usage
{{GSOCIdea
* Brief explanation: Develop a system (external tools, frontend, integrated API) to allow users to send reports on their Dolibarr usage (statistics, most often activated modules, etc...). Add backend to analyze results into graphical reports.
|title=System to reports/analyze Dolibarr usage
* Expected results: Having the report feature integrated into Dolibarr core code. Having a frontend application to analyze reports.
|briefexplanation=Develop a system (external tools, frontend, integrated API) to allow users to send reports on their Dolibarr usage (statistics, most often activated modules, etc...). Add backend to analyze results into graphical reports.
* Knowledge Prerequisite: Eclipse + GIT + PHP 5.3+
|knowledge=Eclipse + GIT + PHP 5.3+
* Mentor: [[Philippe Grand]]
|mentor=to define
* Backup mentor: [[Laurent Destailleur]]
|mentor_backup=to define
* Why: Dolibarr community is growing quickly. But as many opensource software, it is very difficult to know how download, who use and how, as users are often anonymous. The Dolibarr foundation however needs such information to help to promote software according to countries, kind of users, ...
|why=Dolibarr community is growing quickly. But as many opensource software, it is very difficult to know how download, who use and how, as users are often anonymous. The Dolibarr foundation however needs such information to help to promote software according to countries, kind of users, ...
* Difficulty/time to achieve (Low/Medium/High): Low
|expected_results=Having the report feature integrated into Dolibarr core code. Having a frontend application to analyze reports.
* Risk on project stability (Low/Medium/High): Medium
|difficulty=Low
|risk=Low
}}


More information:
More information:
Line 109: Line 111:


== [[File:art.png|link=]] Idea 4 : Create a system to build a Dolibarr module using MDA generator ==
== [[File:art.png|link=]] Idea 4 : Create a system to build a Dolibarr module using MDA generator ==
* Project/Idea title: Create a system to build a Dolibarr module using MDA generator
{{GSOCIdea
* Brief explanation: Dolibarr framework allow any Develop modules that modify Dolibarr features by adding code, triggers, hooks, menus, data, etc. Goal of a system is to allow a developer to define its module specification suing MDA XML design and code should be generated.
|title=Create a system to build a Dolibarr module using MDA generator
* Expected results:
|briefexplanation=Dolibarr framework allow any Develop modules that modify Dolibarr features by adding code, triggers, hooks, menus, data, etc. Goal of a system is to allow a developer to define its module specification suing MDA XML design and code should be generated.
* Knowledge Prerequisite: Eclipse + GIT + [http://en.wikipedia.org/wiki/Model-driven_architecture MDA] + PHP 5.3+
|knowledge=Eclipse + GIT + [http://en.wikipedia.org/wiki/Model-driven_architecture MDA] + PHP 5.3+
* Mentor: To define
|mentor=to define
* Backup mentor: To define
|mentor_backup=to define
* Why: Increase speed of developing business modules.
|why=Increase speed of developing business modules.
* Difficulty/time to achieve (Low/Medium/High): High
|expected_results=Be able to design with a graphical tool, specification of a module to manage an element (create, list, edit, delete) and be able to generate code to get a working Dolibarr module.
* Risk on project stability (Low/Medium/High): Low
|difficulty=High
|risk=Low
}}


More information:
More information:
Line 126: Line 130:


== [[File:art.png|link=]] Idea 5 : Improved code coverage ==
== [[File:art.png|link=]] Idea 5 : Improved code coverage ==
* Project/Idea title: Improved code coverage
{{GSOCIdea
* Brief explanation: Increase code coverage of classes to reach 50%
|title=Improved code coverage
* Difficulty/time to achieve (Low/Medium/High): Low
|briefexplanation=Increase code coverage of classes to reach 50% (currently 25%)
* Risk on project stability (Low/Medium/High): Low
|knowledge=Eclipse + PHP 5.3+ + PHPUnit
|mentor=to define
|mentor_backup=to define
|why=Increase speed of developing business modules.
|expected_results=Be able to design with a graphical tool, specification of a module to manage an element (create, list, edit, delete) and be able to generate code to get a working Dolibarr module.
|difficulty=Low
|risk=Low
}}
 
Students already interested in working on this task:
Students already interested in working on this task:
* None yet
* None yet


== [[File:art.png|link=]] Idea 6 : Develop Juju interfaces for Dolibarr ==
== [[File:art.png|link=]] Idea 6 : Develop Juju interfaces for Dolibarr ==
* Project/Idea title: Develop Juju interfaces for Dolibarr
{{GSOCIdea
* Brief explanation: Create charms scripts for Dolibarr, to allow deployment of Dolibarr into Cloud services compatible with juju, using https://juju.ubuntu.com/.
|title=Develop Juju interfaces for Dolibarr
|briefexplanation=Create charms scripts for Dolibarr, to allow deployment of Dolibarr into Cloud services compatible with juju, using https://juju.ubuntu.com/.
Enhance Dolibarr packaging tool to build the juju package.
|knowledge=Eclipse + PHP 5.3+ + Juju
|mentor=to define
|mentor_backup=to define
|why=Allow deployment of Dolibarr into Cloud services compatible.
|expected_results=Being able to deploy Dolibarr onto with only a juju package.
|difficulty=High
|risk=Low
}}


More information:
More information:
Line 144: Line 166:


== [[File:art.png|link=]] Idea 7 : Rewrite of multilangual module for Dolibarr wiki ==
== [[File:art.png|link=]] Idea 7 : Rewrite of multilangual module for Dolibarr wiki ==
* Project/Idea title: Rewrite of multilangual module for dolibarr wiki
{{GSOCIdea
* Brief explanation: Dolibarr use mediawiki as its wiki documentation. A module not compatible has installed to manage multilanguage (it creates links between pages of same content with different languages). However this module is not compatible with recent version of mediawiki. Goal of task, is to migrate current wiki to new version of media wiki and rewrite the multilanguage module to have same features than old version. Also, old data must be migrated to match new version.
|title=Rewrite of multilangual module for dolibarr wiki
* Expected results: Having the Dolibarr mediawiki documentation with last version of mediawiki and a module to manage multilanguage working like the deprecated old one did.
|briefexplanation=Dolibarr use mediawiki as its wiki documentation. A module not compatible has installed to manage multilanguage (it creates links between pages of same content with different languages). However this module is not compatible with recent version of mediawiki. Goal of task, is to migrate current wiki to new version of media wiki and rewrite the multilanguage module to have same features than old version. Also, old data must be migrated to match new version.
* Knowledge Prerequisite: PHP + Mediawiki
|mentor=to define
* Mentor: [[Laurent Destailleur]]
|mentor_backup=to define
* Backup mentor: to define
|knowledge=PHP + Mediawiki
* Why: Old version of multilangual mediwawiki module is not compatible with new version of mediawiki. We must replace it with a new system.
|why=Old version of multilangual mediwawiki module is not compatible with new version of mediawiki. We must replace it with a new system.
* Difficulty/time to achieve (Low/Medium/High): Medium
|expected_results=Having the Dolibarr mediawiki documentation with last version of mediawiki and a module to manage multilanguage working like the deprecated old one did.
* Risk on project stability (Low/Medium/High): Low (if it fails, we keep old system)
|difficulty=High
|risk=Low (if it fails, we keep old system)
}}


More information:
More information:

Navigation menu