GSoC 2023 Project Ideas: Difference between revisions

From Joomla! Documentation

No edit summary
No edit summary
Line 12: Line 12:




==Coming Soon ==
==Project I: Improve the Joomla front end editing experience ==


===Project Description===
Front end editing in Joomla is a helpful feature for content creators, but it’s not always consistently available or easy to use. This project will identify areas of improvement and implement the recommended changes to front end editing in relevant Joomla core components.
===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===
[[Image:Gsoc2016.png|30px|center]]
==Project II: API Improvements ==
===Project Description===
Improve the API to cover more/all general functions in Joomla!
Go through the components to add missing calls
Implement proper authentication (oAuth2, ...)
Improve error handling
===Knowledge Prerequisite===
*Language Requisitions: PHP, HTML, CSS and JavaScript
*Nice to have: Understanding of the Joomla! Scheduler and workflow extension
===Difficulty===
*Hard
===Project Type===
*Large [350 Hrs]
===Mentors===
[[Image:Gsoc2016.png|30px|center]]
==Project III: Health page ==
===Project Description===
A page to check the integrity of your Joomla! files and database structure (also for 3rd party extensions).
Built as a series of plugin checks that feed into a dashboard
===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===
[[Image:Gsoc2016.png|30px|center]]
==Project IV: Migrating websites from CMS platforms to Joomla Core ==
===Project Description===
An idea that's been floated a few times in JUGL, an importer using either a csv exporter from another system or a backup solution if they have one. the project is to identify and build an importer into core Joomla articles (categories as well if applicable) to help people migrating from other systems. Wordpress, Wix, Squarespace to help kick of a migration
Many platforms and services facilitate the migration of websites from Joomla to their own platforms. Joomla should have such possibility, allowing users to transfer their sites to Joomla, at least when it comes to data. Adding such services to Joomla would ease the migration of existing sites to Joomla.
===Knowledge Prerequisite===
*Language Requisitions: PHP, HTML, CSS and JavaScript
*Nice to have: Understanding of the Joomla! Scheduler and workflow extension
===Difficulty===
*Hard
===Project Type===
*Large [350 Hrs]
===Mentors===


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


==Project V: Increase test coverage ==
===Project Description===
System or unit tests are an essential part of the development process to ensure stability of any application.
https://magazine.joomla.org/all-issues/october-2022/off-to-cyprus-ehm-cypress-how-joomla-does-its-end-to-end-testing
===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===
*Large [350 Hrs]
===Mentors===


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

Revision as of 00:27, 11 January 2023

Welcome to Joomla GSoC 2023 Projects Page


Welcome to the Joomla Google Summer of Code (GSoC) 2023 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 2023 projects are displayed in no particular order


Project I: Improve the Joomla front end editing experience

Project Description

Front end editing in Joomla is a helpful feature for content creators, but it’s not always consistently available or easy to use. This project will identify areas of improvement and implement the recommended changes to front end editing in relevant Joomla core components.

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

Project II: API Improvements

Project Description

Improve the API to cover more/all general functions in Joomla! Go through the components to add missing calls Implement proper authentication (oAuth2, ...) Improve error handling


Knowledge Prerequisite

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

Difficulty

  • Hard

Project Type

  • Large [350 Hrs]

Mentors

Project III: Health page

Project Description

A page to check the integrity of your Joomla! files and database structure (also for 3rd party extensions). Built as a series of plugin checks that feed into a dashboard

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

Project IV: Migrating websites from CMS platforms to Joomla Core

Project Description

An idea that's been floated a few times in JUGL, an importer using either a csv exporter from another system or a backup solution if they have one. the project is to identify and build an importer into core Joomla articles (categories as well if applicable) to help people migrating from other systems. Wordpress, Wix, Squarespace to help kick of a migration Many platforms and services facilitate the migration of websites from Joomla to their own platforms. Joomla should have such possibility, allowing users to transfer their sites to Joomla, at least when it comes to data. Adding such services to Joomla would ease the migration of existing sites to Joomla.

Knowledge Prerequisite

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

Difficulty

  • Hard

Project Type

  • Large [350 Hrs]

Mentors

Project V: Increase test coverage

Project Description

System or unit tests are an essential part of the development process to ensure stability of any application. https://magazine.joomla.org/all-issues/october-2022/off-to-cyprus-ehm-cypress-how-joomla-does-its-end-to-end-testing

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

  • Large [350 Hrs]

Mentors