{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# ROADMAP" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "![a visual roadmap for ipydrawio][roadmap]\n", "\n", "[roadmap]: ROADMAP.dio.svg" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Easy to Install\n", "\n", "> Users should find it familiar to install `ipydrawio` and `ipydrawio-export`\n", "\n", "- the out-of-band `puppeteer` provisioning step should be more reliable\n", " - make a separate `conda-forge` package of `puppeteer`/`drawio-export` upstream?\n", "- the download and hosting of the drawio assets should be as efficient as possible" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Easy to Start\n", "\n", "> Users should find it easy to start using `ipydrawio`" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Tour\n", "\n", "- Create [jupyterlab-tour](https://github.com/jupyterlab-contrib/jupyterlab-tour)s for `ipydrawio` and `ipydrawio-export`\n", "- Recommend installing `jupyterlab-tour` in documentation" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Jupyter Shapes\n", "- create an installable library of Jupyter-related shapes\n", " - JupyterLab UI components\n", " - JupyterHub UI components\n", " - Jupyter workflows\n", " - Jupyter architecture icons\n", " - Jupyter color schemes" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Easy to Compute\n", "\n", "> Users should be able to use diagrams as part of an interactive, literate, computational process.\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Widgets\n", "\n", "- create lightweight, editable models of live graph items\n", "- better encapsulate libraries as widget models\n", "- enable interaction rules for creating games and simulations" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### graphviz2drawio\n", "\n", "- offer an optional [graphviz2drawio](https://github.com/hbmartin/graphviz2drawio) integration" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### nbconvert\n", "\n", "- offer an optional nbconvert exporter\n", " - initial work in `notebooks/Notebook to Diagram.ipynb`" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Rich media display for live kernels\n", "\n", "- enable live updating of drawio shapes from running notebook documents" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Easy to Collaborate\n", "\n", "> Users should find it easy to work with diagrams as part of a team." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### `jupyter-videochat` integration\n", "\n", "- Use [jupyter-videochat][] JSON bus to collaborate with other team members\n", "\n", "[jupyter-videochat]: https://github.com/yuvipanda/jupyter-videochat" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### `jupyterlab-deck` integration\n", "\n", "- integrate with [jupyterlab-deck](https://github.com/deathbeds/jupyterlab-deck) offering layer and page navigation, as well as _Explore_ " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Editable PDF\n", "\n", "- enabled _Editable PDF_\n", " - use [pdf.js][]\n", "\n", "[pdf.js]: https://github.com/mozilla/pdf.js/" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.11.3" }, "toc-autonumbering": true, "toc-showcode": true, "toc-showmarkdowntxt": false }, "nbformat": 4, "nbformat_minor": 4 }