Improve plonecli and bobtemplates.plone
(Python, Plone, Jinja2)
Plone uses mrbob and bobtemplates.plone to generate skeletons for Plone packages. This makes it easy for developer to create new addons and also provides best practices in structure and tests. With the recent development in bobtemplates.plone and the new plonecli, we founded the base for a more modular skeleton ecosystem. But we need to cover more parts of the Plone development and need to improve the existing templates, increase the flexibility and test coverage.
This new generation of plonecli and bobtemplates will improve the quality of Plone packages for the whole community. It will also lower the barrier to start with Plone development, as developers can just create functionalities for Plone and get already code and tests which follows known best practices.
For a GSoC student it's a great way to learn Plone and the best practices.
The objective is to add some of the missing templates to bobtemplates.plone (portlet, tile, viewlet, view, util) and also to improve existing templates with higher test coverage and more flexibility.
Basic Python development knowledge is mandatory. Knowledge of Plone and Jinja2 templates is useful but can be achieved during the project. Knowledge of Python and Plone testing is useful, especially plone.app.testing and plone.app.robotframework will be used.
A new version of bobtemplates.plone and plonecli.