Select Admin - un projet qui crée une UI d’administration et des API de manière déclarative (YAML)
(selectfromuser.com)Même lorsqu’elle est bien conçue, une page d’administration finit par devenir legacy après quelques années..
C’est en réfléchissant, à chaque nouveau projet, à l’admin qu’il fallait encore créer que j’ai lancé ce projet.
Même si cela relève surtout de CRUD simples, un admin doit pouvoir être utilisé sans problème pendant plusieurs années, donc je me retrouvais à chaque fois à me demander quel front utiliser et avec quoi construire l’API.
Puis, à partir d’octobre 2021, j’ai commencé avec l’idée « intégrons les fonctionnalités fréquemment utilisées dans du YAML », et cela fait déjà plus de 3 ans ! (Je me disais que je le publierais après l’avoir un peu mieux préparé, et le temps a filé ainsi.)
Fonctionnalités
- Si vous renseignez les menus, pages, requêtes et API, les écrans correspondants, les formulaires de saisie et les boutons sont générés.
- La gestion des membres, la connexion, les autorisations, les logs, les modales, les confirmations, les toasts, etc. sont déjà intégrés.
- Il existe aussi un service cloud (comme vercel, pour déployer sans se soucier de l’infra !) et vous pouvez aussi le lancer en local directement via la CLI.
Pourquoi YAML ?
- Il est impossible d’exprimer toutes les UI du monde sous forme de spécifications (YAML, JSON), mais il me semblait possible de couvrir au moins les fonctionnalités les plus courantes.
- Comme on a généralement son activité principale à côté et qu’on ne passe pas ses journées à corriger uniquement l’admin, il fallait quelque chose d’assez adapté à la documentation, à la transmission et aux tests, et YAML convenait parfaitement.
- C’était pratique pour le partager, le mettre sur git ou faire du copier-coller.
Je me suis beaucoup demandé si ce n’était pas un problème trop personnel. Mais au final, de nombreuses entreprises et équipes résolvent leurs problèmes d’admin avec cet outil, et j’en suis très reconnaissant tout en ressentant une vraie responsabilité.
Je ne l’avais encore jamais publié sur GeekNews, alors je le partage cette fois-ci !
6 commentaires
Je pensais qu’on pouvait commencer par une page d’admin puis l’étendre à un site interne, mais vous l’avez déjà mis en pratique. Je vous soutiens.
Il y a aussi ce genre de chose.
https://www.getmotoradmin.com/
Je trouve l’idée excellente, mais je ne sais pas vraiment s’il est possible, du point de vue des politiques de sécurité, d’utiliser un back-office comme SaaS externe.
Oui T_T ça a vraiment l’air très bien, mais voici un cas où son adoption a été refusée parce que c’était un SaaS externe..
Le produit a l’air séduisant, mais c’est dommage que je ne puisse pas l’utiliser car il est trop éloigné du domaine dans lequel je travaille actuellement.
Il y en a pas mal à l’étranger, mais en Corée il semble qu’il n’y en ait encore que très peu.
(Partage d’informations à titre de référence)
retool
Bien, mais cela devient cher quand le nombre d’utilisateurs augmente. C’est un bon choix si vous aimez le drag & drop.
airplane.dev
C’était bien, mais le service a disparu (c’était aussi passé sur GeekNews).
appsmith
Alternative open source