GSoC 2022 Project Ideas: Difference between revisions

From Joomla! Documentation

No edit summary
 
(14 intermediate revisions by 7 users not shown)
Line 15: Line 15:


===Project Description===
===Project Description===
With Joomla! 4.0 and 4.1 two new features were implemented into Joomla!: the workflow and the task scheduler. In this project both features should be combined. Workflow transitions which are then executed by the scheduler when they are scheduled.Therefor the user interface of the articles extension has to be extended + different task/workflow plugins need to be created.
With Joomla! 4.0 and 4.1 two new features were implemented into Joomla!: the workflow and the task scheduler. In this project both features should be combined. Workflow transitions which are then executed by the scheduler when they are scheduled.Therefore the user interface of the articles extension has to be extended + different task/workflow plugins need to be created.
As a student, here is the list of things expected from you as deliverable for the project:
As a student, here is the list of things expected from you as deliverable for the project:
*Deliver an user interface suggestion for com_content how the user interface can look like for pre-defining transition chains.
*Deliver an user interface suggestion for com_content how the user interface can look like for pre-defining transition chains.
Line 29: Line 29:


===Project Type===
===Project Type===
*Long
*Large [350 Hrs]


===Mentors===
===Mentors===
*Rishika Sharma(leader)
*Yatharth Vyas
*Tushar Malik
*Christiane Maier-Stadtherr
*Benjamin Trenkle


[[Image:Gsoc2016.png|30px|center]]
[[Image:Gsoc2016.png|30px|center]]
'''''Releasing Soon'''''
[[Image:Gsoc2016.png|50px|center]]


==Project II: Guided Tour==
==Project II: Guided Tour==
Line 45: Line 44:
===Project Description===
===Project Description===


Implement and improve several accessibility functions in Joomla!
In Joomla! are certain workflows needed to do certain tasks. Currently, users have to read the documentation if they’re new and want to know how they can achieve different things. This project should implement the functionality of guided tours in Joomla!. A tour is a click-through path which the user can follow to fulfill certain tasks like creating an article. So on the one hand Joomla! core should deliver basic tours for users to use core functionality without the need to read the documentation. On the other hand, it should be possible to create their own tours (e.g. as administrators for system operators), copy and change existing tours or allow 3rd party developers to ship their own tours when their extension will be installed.
Keyboard navigation


The project has a history: https://docs.joomla.org/Guided_Tour
Now we want to make the project ready for the next Joomla Version.


===Knowledge Prerequisite===
===Knowledge Prerequisite===
*Language Requisitions: PHP, HTML, CSS and JavaScript
*Language Requisitions: PHP, HTML, CSS and JavaScript
*Besides that, a must have: VueJS
*Nice to have: Joomla! 4 template creation


===Difficulty===
===Difficulty===
*Easy
*Easy
===Project Type===
*Medium [175 Hrs]


===Mentors===
===Mentors===
*Jatin Salve
*Eyvaz Ahmadzada
*Freyam Mehta
*Patrick Jackson


[[Image:Gsoc2016.png|30px|center]]
[[Image:Gsoc2016.png|30px|center]]
Line 65: Line 72:


===Project Description===
===Project Description===
Joomla! 5.0 is built around a lot of SEO improvements. In this project you should implement additional basic SEO features.
Joomla! 4.0 is built around a lot of SEO improvements. In this project you should implement additional basic SEO features.
As a student, here is the list of things expected from you as deliverable for the project:
As a student, here is the list of things expected from you as deliverable for the project:
*Review the current Joomla! 4 version and find out existing SEO features
*Review the current Joomla! 4 version and find out existing SEO features
Line 79: Line 86:


*Medium
*Medium
===Project Type===
*Medium [175 Hrs]


===Mentors===
===Mentors===
*Elisa Foltyn
*Jacob Wijaya
*Philip Walton


[[Image:Gsoc2016.png|30px|center]]
[[Image:Gsoc2016.png|30px|center]]
Line 88: Line 102:


===Project Description===
===Project Description===
Joomla uses an accessibility Plugin. This Plugin should be foked and re-written completely.
Joomla uses an accessibility Plugin. This Plugin should be forked and re-written completely.


===Knowledge Prerequisite===
===Knowledge Prerequisite===
*Language Requisitions: PHP, HTML, CSS and JavaScript
*Language Requisitions: PHP, HTML, CSS and JavaScript
*Besides that, a must have: VueJS
*Nice to have: Joomla! 4 template creation




Line 99: Line 111:


*Medium
*Medium
===Project Type===
*Medium [175 Hrs]


===Mentors===
===Mentors===
*Achilleas Papageorgiou
*Viviana Menzel
*Kumar Shivam


===Student===


[[Image:Gsoc2016.png|30px|center]]
[[Image:Gsoc2016.png|30px|center]]




==Project V: Schema.org==
===Project Description===
Currently Joomla! uses inline microdata for adding rich snippets. The drawback of this implementation is that it’s hard coded (can’t be changed from the backend, only by overrides) and it is very generic. With this project, Joomla! should switch to a schema.org JSON+LD implementation which is configurable via the backend (e.g in article, category view).
As a student, here is the list of things expected from you as deliverable for the project:
*Suggest and implement a JSON+LD library
*Implement article/menu/category/… parameter interface to add rich snippets to articles.
*Output the rich snippets dynamically in the frontend
===Knowledge Prerequisite===
*Language Requisitions: PHP, HTML, CSS and JavaScript
===Difficulty===
*Hard
===Project Type===
*Large [350 Hrs]
===Mentors===
*Rishabh Ranjan Jha
*Anurag Kumar
*Niels Braczek
[[Image:Gsoc2016.png|30px|center]]
[[Image:Gsoc2016.png|50px|center]]





Latest revision as of 16:15, 22 August 2022

Welcome to Joomla GSoC 2022 Projects Page


Welcome to the Joomla Google Summer of Code (GSoC) 2022 projects page.

If you are interested in participating as a student please review the materials on applying that are available at Google. We strongly encourage you to ask questions about process and projects on our joomla-gsoc mailing list and join our public Glip / Ringcentral chat tool.

Note: The GSoC 2022 projects are displayed in no particular order


Project I: Workflow/scheduler

Project Description

With Joomla! 4.0 and 4.1 two new features were implemented into Joomla!: the workflow and the task scheduler. In this project both features should be combined. Workflow transitions which are then executed by the scheduler when they are scheduled.Therefore the user interface of the articles extension has to be extended + different task/workflow plugins need to be created. As a student, here is the list of things expected from you as deliverable for the project:

  • Deliver an user interface suggestion for com_content how the user interface can look like for pre-defining transition chains.
  • Implement the user interface in com_content
  • Deliver a task plugin to execute the transitions via the scheduler extension

Knowledge Prerequisite

  • Language Requisitions: PHP, HTML, CSS and JavaScript
  • Nice to have: Understanding of the Joomla! Scheduler and workflow extension

Difficulty

  • Medium

Project Type

  • Large [350 Hrs]

Mentors

  • Rishika Sharma(leader)
  • Yatharth Vyas
  • Tushar Malik
  • Christiane Maier-Stadtherr
  • Benjamin Trenkle

Project II: Guided Tour

Project Description

In Joomla! are certain workflows needed to do certain tasks. Currently, users have to read the documentation if they’re new and want to know how they can achieve different things. This project should implement the functionality of guided tours in Joomla!. A tour is a click-through path which the user can follow to fulfill certain tasks like creating an article. So on the one hand Joomla! core should deliver basic tours for users to use core functionality without the need to read the documentation. On the other hand, it should be possible to create their own tours (e.g. as administrators for system operators), copy and change existing tours or allow 3rd party developers to ship their own tours when their extension will be installed.

The project has a history: https://docs.joomla.org/Guided_Tour

Now we want to make the project ready for the next Joomla Version.

Knowledge Prerequisite

  • Language Requisitions: PHP, HTML, CSS and JavaScript

Difficulty

  • Easy

Project Type

  • Medium [175 Hrs]

Mentors

  • Jatin Salve
  • Eyvaz Ahmadzada
  • Freyam Mehta
  • Patrick Jackson



Project III: SEO

Project Description

Joomla! 4.0 is built around a lot of SEO improvements. In this project you should implement additional basic SEO features. As a student, here is the list of things expected from you as deliverable for the project:

  • Review the current Joomla! 4 version and find out existing SEO features
  • Define and propose new useful features which we can ship in future Joomla! Versions
  • Implement features agreed with your mentor


Knowledge Prerequisite

  • Language Requisitions: PHP, HTML, CSS and JavaScript
  • Nice to have: SEO experience

Difficulty

  • Medium

Project Type

  • Medium [175 Hrs]

Mentors

  • Elisa Foltyn
  • Jacob Wijaya
  • Philip Walton



Project IV: Accessibility Plugin

Project Description

Joomla uses an accessibility Plugin. This Plugin should be forked and re-written completely.

Knowledge Prerequisite

  • Language Requisitions: PHP, HTML, CSS and JavaScript


Difficulty

  • Medium

Project Type

  • Medium [175 Hrs]

Mentors

  • Achilleas Papageorgiou
  • Viviana Menzel
  • Kumar Shivam



Project V: Schema.org

Project Description

Currently Joomla! uses inline microdata for adding rich snippets. The drawback of this implementation is that it’s hard coded (can’t be changed from the backend, only by overrides) and it is very generic. With this project, Joomla! should switch to a schema.org JSON+LD implementation which is configurable via the backend (e.g in article, category view). As a student, here is the list of things expected from you as deliverable for the project:

  • Suggest and implement a JSON+LD library
  • Implement article/menu/category/… parameter interface to add rich snippets to articles.
  • Output the rich snippets dynamically in the frontend

Knowledge Prerequisite

  • Language Requisitions: PHP, HTML, CSS and JavaScript


Difficulty

  • Hard

Project Type

  • Large [350 Hrs]

Mentors

  • Rishabh Ranjan Jha
  • Anurag Kumar
  • Niels Braczek