Roadmap

Long road till today ! Half way till tomorrow. First commit Nov 10, 2018.

Before v1

  • [AdminBlockEditor] Markdown converter - https://github.com/carrara88/editorjs-md-parser

  • check a new blank installation

    • [x] dev environnement setup
    • [ ] usage setup - see if there is a prompt for first user
  • [ ] rename skeleton wich is absolutely not a skeleton

  • [ ] Avanced Taxonomy Manager

  • [ ] Upgrade SonataAdmin and activate StimulusBundle

  • [ ] go for tailwind v4 or tailwind bundle

  • [ ] start-show-more : voir pour améliorer le close :

    • scrollToHash si l'utilisateur clique sur showMore et qu'un hash est présent dans l'url correspondant à un bloc enfant du showMore
    • désactiver si le scroll est très rapide (couvre l'use case l'utilisateur utilise ctrl+f)
    • désactiver si l'utilisateur n'est pas en haut de la page (couvrira ctrl+f et le rechargement),
    • désactiver si un hash est présent dans l'url

Features

  • [ ] Replace .clickable by css (https://codepen.io/potatoDie/pen/abzvGxG)

  • [ ] upgrade editorjs/list https://github.com/editor-js/list/pull/126

  • [ ] revoir la compression pour du contenu statique ➜ https://dunglas.dev/2024/12/http-compression-in-php-new-symfony-assetmapper-feature/

  • TwigStan + TwigFormatter

  • https://x.com/jh3yy/status/1798728699459563905

  • [AdminBlockEditor] Block Editor wich can be insert dinamically in Page (often to replace template editor)

  • [AdminBlockEditor] Noticies block with different notices level (inspired by Grav)
  • [AdminBlockEditor] To Markdown (to go back to standard editor) or To Html (easy, just need to created block.md.twig) and the transpiler)
  • [AdminBlockEditor] Card List (like page list but custom entry, custom url, custom everything... see piedvert.com cards everywhere)
  • [AdminBlockEditor] PagesList/CardList/Gallery ➜ Heavily use grid-col-12 and col-span-3/4/2 to be able to fully customize it
  • [AdminBlockEditor] Image > Add link + Alt and redesign Legend + edit image (inspired by Bard)

  • [Admin] easily customize navbar with favorites page

  • [Version] Advanced Diff Checker raw /editorjs

    • And :
    • Change requester
    • Public Historic (or make accessible historic from page object)
  • [All] prepare translating and transalte

    • manage date i18n a better way than randomly (document the process)
  • [Admin] AssetMapper instead build ?! will avoid 20 seconds build time

  • [AdminBlockEditor] Group

    • = div wrapper with anchor and class (and strettched ? flex ? grid ?), nearest imlpementation:
    • https://github.com/serlo/backlog/issues/83
    • https://github.com/calumk/editorjs-columns/pull/6
  • [AdminBlockEditor] Block Nav Menu (guttenberg style) and moving blocks
  • [AdminBlockEditor] Multi-upload (see https://packagist.org/packages/silasjoisten/sonata-multiupload-bundle) + Multi Select

  • [Core] pagination : tester & documenter

    • Bug quand une page a le même URI qu'une page de la pagination OU sur l'ID (attrapé avant la pagination)=> En fait, c'est paginer la page d'accueil qui fait le max de bordel
  • [StaticGenerator] Make ErrorPageGenerator consistent with htaccess (on htaccess, filter by beginning url to return the correct one ?!)

  • Intégrer LinksImprover (+ UX)

  • [PageScanner] add ou othersParameters

    • donner un code unique aux erreurs
    • en 1 click (ignore error)
      • see ignored errors ui
  • [PageScanner] image ➜ texte alternatif manquant
  • [PageScanner] Check there is no translation with the same language than current page

  • [Core] MediaCleaner command : find unused media and removed them (page scanner or cli-tool?!)

  • [x] [Flat] Transform markdown link to page link (useful for navigate in docs from editor)

  • [ ] [Flat] Throw error when the content is more up to date in database
  • [ ] [Flat] (spatie/yaml-front-matter, vérif à chaque requête pour une sync constante admin -> flat files)

  • Complex Right System : Multi-user editor Multi-site but not everybody can edit everything (extension or core ?)

  • eCommerce bridge with sylius ?!