A general approach to write a 2.0 version of a module:
- From Legacy to Module v2.0
- From SQL to SQLAlchemy Model.
- How to write upgrade's recipes.
- Refactoring API: re-implement and deprecate.
- Write REST API.
- Write forms with WTForms.
- The Admin interface with Flask-Admin.
- User's web interface with Jinja templates.
- Write documentations.
- Test the new code.
- Tips & Tricks
https://github.com/hachreak/invenio-devforum-knowledge-2.0