Salut Guirec,

L’override de AA ça se fait assez facilement sans que ça devienne 
particulièrement sale de partout si tu
y vas petit à petit.

Le faire à la main c’est bien aussi mais tu te rends vite compte que les trucs 
d’admin auto te fournissent
pas mal de petite choses utiles, disons que tu as pas besoin de te prendre la 
tête à gérer une page index
uniforme, avec la recherche, la pagination, l’export, les menus et tout le 
reste. Après tu peux bien sûr
rendre tout ça DRY etc, mais du coup félicitations tu as créé un nouveau 
système d’admin à moitié générique ^^

Tu peux assez simplement gérer les requêtes de AA, par défaut il fait le 
minimum viable mais tu as plusieurs
points d’entrée qui te permettent de gérer ce dont tu as besoin pour les 
histoires de cache, etc.

En ce qui concerne la vente, je connais ta situation. Le plus direct est de lui 
dire pourquoi tu fais une admin au
final. Qu’est-ce qui fait qu’on crée des UI d’admin ? On n’a pas envie que le 
client fasse de la merde avec les
données et que ça plante son appli (si tu as une bonne relation avec lui tu 
peux lui dire ça très directement).
Du coup ton admin est une fenêtre dans laquelle il est censé trouver tout ce 
dont il a besoin pour gérer son
appli sans risque, un garde-fou en quelque sorte.

Si il te dis qu’il va faire attention, tu peux jouer la carte du "moi je veux 
bien laisser le PMA et tu te débrouilles
mais si demain ça plante parce que tu as fait de la merde, le support là dessus 
tu va le payer cher, très cher".
De plus si tu lui explique que oui il peut modifier ses données dans PMA mais 
qu’il les verra pas en prod parce
le faire à la mimine ça court-circuite tout ce que tu met en place pour 
optimiser son app, genre cache busting et
consort, il va ptet se poser un peu la question. :)

Simon Courtois

On 1 avril 2014 at 17:34:12, Guirec Corbel ([email protected]) wrote:

Rebonjour,

Pour un client, j'ai une partie d'administration qui devient de plus en plus 
complexe. J'utilise ActiveAdmin et je commence à avoir pas mal de menu assez 
mal organiser. C'est lent parce-que je ne peux pas vraiment optimisé mes 
requêtes et mettre un système de cache car je n'ai pas beaucoup de souplesse 
dans le code. Je pense donc à changer de système.

Idéalement, je voudrais des listes style datatable se chargeant en Ajax. 
J'aimerai avoir des formulaires très simple mais sur lesquels je peux avoir la 
main.

Je vois plusieurs solutions :

 - Overrider ActiveAdmin : Je ne crois pas que ça soit fait pour ça;
 - Utiliser ActiveScaffold : Ça à l'air simple mais je vais peut-être avoir des 
surprises;
 - Le faire moi même : Ça va être long mais je pourrais faire ce que je veux;

Quel solution utilisez-vous?

Question bonus : Avant l'utilisateur avait PHPMyAdmin et il ne fait pas la 
différence entre une table et un formulaire d'administration. Comment lui 
vendre le fait que ça va prendre du temps de faire un PHPMyAdmin-like?

Merci!
--
--
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
[email protected]
---
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
"Railsfrance".
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse [email protected].
Pour obtenir davantage d'options, consultez la page 
https://groups.google.com/d/optout.

-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
[email protected]
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse [email protected].
Pour plus d'options, visitez le site https://groups.google.com/d/optout .

Répondre à