The aim of the project is to improve Jenkins job creation pages and help management.
There are 2 parts to this project, the first is a collection of improvements to existing Jenkins behavior around creation of new jobs.
The second is a new plugin to allow help documentation for Jenkins to be edited in line.
Here is the initial proposal: https://docs.google.com/document/d/122ZGtEZ9aJtkvaV5lsH_ea-Ao1pmM44LL1YnHwvW9l8
Here is the initial blog post: https://jenkins.io/blog/2016/05/26/gsoc-jenkins-web-ui-project/
Pull requests to Jenkins Core
https://github.com/jenkinsci/jenkins/pull/2388 - New job popup
https://issues.jenkins-ci.org/browse/JENKINS-35333 - JIRA issue
Current state: Unfinished.
Next steps: requires porting away from “remodal” library to an alternative popup library, but is accepted as a good idea.
https://github.com/jenkinsci/jenkins/pull/2416 - Responsive new job name validation
https://issues.jenkins-ci.org/browse/JENKINS-36084 - JIRA issue
Current state: this should be merged soon and has been accepted as a good improvement.
https://github.com/jenkinsci/jenkins/pull/2501 - New job creation UI change
Current state: this was viewed as an experiment but has been rejected as it is a disruptive change without a justifiable improvement to the user experience.
https://github.com/jenkinsci/jenkins/pull/2461 - Home page UI change proposal
Current state: This was a failed experiment, feedback was taken early and it has been decided to not proceed with this.
A new Jenkins plugin for editable help
https://github.com/jenkinsci/help-editor-plugin/ - Help editor plugin
https://www.gliffy.com/go/publish/image/10922741/L.png - plugin design scheme
Current state: Work in Progress. The plugin is fully functional, builds successfully, and passess all tests. However, there are still several comments on code improvements.
Next steps: this plugin needs to be hardened with better robustness around changing Jenkins UI, and test coverage under the acceptance test harness.
Additional code
https://github.com/samatdav/remodal-detached - Remodal detached NPM module.