GSoC 2022 Project Ideas: Difference between revisions
From Joomla! Documentation
Shivamrajput (talk | contribs) No edit summary |
Shivamrajput (talk | contribs) No edit summary |
||
| Line 32: | Line 32: | ||
===Mentors=== | ===Mentors=== | ||
*Yatharth Vyas | |||
*Tushar | |||
*Benjamin | |||
*Christiane | |||
[[Image:Gsoc2016.png|30px|center]] | [[Image:Gsoc2016.png|30px|center]] | ||
| Line 56: | Line 60: | ||
===Mentors=== | ===Mentors=== | ||
*Patrick Jackson | |||
*Eyvaz Ahmadzada | |||
[[Image:Gsoc2016.png|30px|center]] | [[Image:Gsoc2016.png|30px|center]] | ||
| Line 82: | Line 89: | ||
===Mentors=== | ===Mentors=== | ||
*Christopher Wagner | |||
*Philip Walton | |||
*Shivam Rajput | |||
[[Image:Gsoc2016.png|30px|center]] | [[Image:Gsoc2016.png|30px|center]] | ||
| Line 105: | Line 116: | ||
===Mentors=== | ===Mentors=== | ||
*Achilleas Papageorgiou | |||
*Viviana Menzel | |||
*Kumar Shivam | |||
[[Image:Gsoc2016.png|30px|center]] | [[Image:Gsoc2016.png|30px|center]] | ||
| Line 134: | Line 147: | ||
===Mentors=== | ===Mentors=== | ||
*Niels | |||
*Richard Faith | |||
*Anurag Kumar | |||
*Rishabh Ranjan Jha | |||
[[Image:Gsoc2016.png|30px|center]] | [[Image:Gsoc2016.png|30px|center]] | ||
[[Image:Gsoc2016.png|50px|center]] | [[Image:Gsoc2016.png|50px|center]] | ||
Revision as of 05:05, 25 February 2022

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.Therefor 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
- Yatharth Vyas
- Tushar
- Benjamin
- Christiane

Project II: Guided Tour
Project Description
Implement and improve several accessibility functions in Joomla! Keyboard navigation
Knowledge Prerequisite
- Language Requisitions: PHP, HTML, CSS and JavaScript
- Besides that, a must have: VueJS
- Nice to have: Joomla! 4 template creation
Difficulty
- Easy
Project Type
- Medium [175 Hrs]
Mentors
- Patrick Jackson
- Eyvaz Ahmadzada

Project III: SEO
Project Description
Joomla! 5.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
- Christopher Wagner
- Philip Walton
- Shivam Rajput

Project IV: Accessibility Plugin
Project Description
Joomla uses an accessibility Plugin. This Plugin should be foked and re-written completely.
Knowledge Prerequisite
- Language Requisitions: PHP, HTML, CSS and JavaScript
- Besides that, a must have: VueJS
- Nice to have: Joomla! 4 template creation
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
- Besides that, a must have: VueJS
- Nice to have: Joomla! 4 template creation
Difficulty
- Hard
Project Type
- Large [350 Hrs]
Mentors
- Niels
- Richard Faith
- Anurag Kumar
- Rishabh Ranjan Jha

