22 points par eces9 2024-12-02 | 6 commentaires | Partager sur WhatsApp

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

 
joon14 2024-12-03

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.

 
ruinnel 2024-12-03

Il y a aussi ce genre de chose.
https://www.getmotoradmin.com/

 
bumjins 2024-12-02

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.

 
nemorize 2024-12-05

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..

 
ziokim 2024-12-02

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.

 
nash1 2024-12-02

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