Difference between revisions of "GSoC 2021 Project Ideas"

From Joomla! Documentation

 
Line 31: Line 31:
 
[[Image:Gsoc2016.png|30px|center]]
 
[[Image:Gsoc2016.png|30px|center]]
  
==Project II: Auto Updater==
+
==Project II: Accessibility==
  
 
===Project Description===
 
===Project Description===
  
An Auto-Updater would decrease the number of hacked pages significantly. With this project Joomla! 4 should be extended by an auto updater. In order to prevent that such an auto-update feature can be weaponized, strong cryptographic signatures have to be used for signing and verifying available updates. A centrally hosted service should trigger site updates on all connected Joomla sites.
+
Implement and improve several accessibility functions in Joomla!
 +
Keyboard navigation
  
As a student, here is the list of things expected from you as a deliverable for the project:
 
 
*Extend the current Joomla! Updater with a secure auto-update function; Available updates need to be downloaded and their integrity has to be verified using cryptographic signatures
 
*Implement a CLI tool to sign Joomla updates
 
*Implement a centralized service triggering sites that require updates
 
  
 
===Knowledge Prerequisite===
 
===Knowledge Prerequisite===
*Must have: Knowledge of PHP
+
*Must have: PHP, mySQL, JS, CSS
  
 
===Difficulty===
 
===Difficulty===
*Medium
+
*
  
 
===Mentors===
 
===Mentors===
*[mailto:david.jardin@community.joomla.org David Jardin] - Main Mentor
+
*
*[mailto:niels.braczek@community.joomla.org Niels Braczek]
 
*[mailto:tobias.zulauf@community.joomla.org Tobias Zulauf]
 
*[mailto:harald.leithner@community.joomla.org Harald Leithner]
 
  
 
[[Image:Gsoc2016.png|30px|center]]
 
[[Image:Gsoc2016.png|30px|center]]
Line 87: Line 80:
 
[[Image:Gsoc2016.png|30px|center]]
 
[[Image:Gsoc2016.png|30px|center]]
  
==Project V: Media Manager==
+
==Project IV: Media Manager==
  
 
===Project Description===
 
===Project Description===

Latest revision as of 02:27, 7 January 2021

Welcome to Joomla GSoC 2021 Projects Page
Gsoc2016.png
The application for students is going to open soon!

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

Project I: Frontend inline editing

Project Description

Implement a inline editing feature in the frontend for modules, articles, (and all other extensions, where it makes sense) (see: https://www.tiny.cloud/docs/demo/inline/)

See https://github.com/joomla/joomla-cms/pull/30476

Knowledge Prerequisite

  • Must have: Knowledge of PHP, HTML, CSS, JavaScript
  • Nice to have: Joomla! 4 template creation

Difficulty

Mentors

Gsoc2016.png

Project II: Accessibility

Project Description

Implement and improve several accessibility functions in Joomla! Keyboard navigation


Knowledge Prerequisite

  • Must have: PHP, mySQL, JS, CSS

Difficulty

Mentors

Gsoc2016.png

Project III: Feature enhancement

Project Description

Cookies management

Create a cookie management system (component / plugin) in Joomla 4 to manage cookies as required by GDPR and other privacy regulations.

Improve Menu List view (Menu Items)

Add information of the selected menu item (like article title and id, category title and id) to the menu overview list and link it directly to the items. Categories receive a link to the category item as well as to the list of child items. It should be taken care for performance, so e.g. information should be visible on request.

Improve Menu-Module Assignment

Placing modules on a page (in the menu item form) is currently tedious. Ability to change the module menu assignment in the menu item.

Improve Content

Remove the view featured and integrate it in the current article list. Take care of the featured ordering.

Improve the incorporation of modules in the Articles-Edit-View

The function to insert modules in an article will be supplemented with the function to create and edit Modules in the Article-Edit-View.

Knowledge Prerequisite

  • Must have: PHP, XML, CSS, JS
  • Nice to have: Joomla MVC, Bootstrap 4

Difficulty

  • Medium

Mentors

Gsoc2016.png

Project IV: Media Manager

Project Description

With Joomla 4, the Media Manager got a complete rewrite. The Media Manager team finished milestone 1 from the planned list. In this project milestone 2 should be implemented.

As a student, here is the list of things expected from you as deliverable for the project:

  • Implement a “database abstraction” for the files, so all files will be entries into the database and folders will be categories. A virtual layer above the (cloud) file system. This function should be opt-in (needs probably a htaccess) and still support the old way of handling files.
  • Implement permissions for files and folders, based on the “database abstraction” layer
  • Allow the creation of different image sizes
  • Extend the “add image” editor button to support srcset (with different sizes)

Knowledge Prerequisite

  • Must have: Knowledge of PHP, HTML, CSS, VueJS, JavaScript
  • Nice to have: Joomla! 4 template creation

Difficulty

  • Moderate

Mentors

Gsoc2016.png


More Coming Soon!

Gsoc2016.png