Bonsoir à tous
Comme je 'ai déjà mentionné, je suis en train de refaire l'administration d'un site de chorale.
Actuellement la base de données se trouve sur mon PC sous la forme de fichiers Excel, je veux mettre l'administration sur le site avec une base de données mySQL
Le problème est de faire une interface conviviale pour l'administrateur. Tant que j'étais le seul administrateur, ce n'était pas nécessaire, mais si je dois déléguer à d'autres personnes il faut qu'elles puissent s'y retrouver.
La principale difficulté est de donner une interface pour la définition d'un concert.
La définition d'un concert c'est
1) des informations spécifiques (date, titre, photo de l'affiche, etc.) faciles à saisir dans des balises <input> ou <textarea>
2) un lieu
3) une liste d’œuvres
Première difficulté: désigner le lieu où aura lieu le concert:
nous avons au cours des 20 années passées donné des concerts dans une centaine de lieux; ces lieux sont répertoriés dans une table de la base de données.
Quelle interface donner à l'administrateur pour qu'il puisse désigner le bon lieu ?
Si je mets tous les lieux sous la forme d'un <select> il n'est pas très facile de retrouver une salle de concert dans cette liste, même en mettant des <optgroup>.
J'ai pensé à une <section> en popup ce qui donnerait plus de possibilités d'y voir clair.
Avec une centaine de lieux, je peux les mettre tous dans cette <section>, ou bien faire une recherche progressive:
Région (Paris, Région Parisienne, Autres régions, Autre pays)
Sous-région: arrondissements pur Paris, villes pour RP et autres régions, Pays pour les autres pays
L'utilisateur pourrait arriver progressivement à la salle choisie, cliquer dessus, et l'identifeur de la salle serait recopié dans la zone "lieu" de la description du concert.
Ça me semble un peu compliqué...
Deuxième difficulté: désigner les œuvres au programme du concert.
Nous avons actuellement un catalogue de près de 600 œuvres de plus de 200 auteurs.
Il s'agit d'en choisir un nombre variable, dans un ordre donné.
Il ne me semble pas raisonnable d'envoyer depuis le serveur une liste d'objets aussi grande en JSON (ou autre). Il faut donc -- encore plus que pour les lieux de concerts -- travailler par chargement de tables partielles en AJAX.
Mais contrairement au lieu du concert qui est unique nous avons à saisir une vingtaine d’œuvres de divers compositeurs.
Avant de me mettre à réinventer le fil à couper le beurre j'aimerais quelques conseils pour ne pas errer pendant des semaines à la recherche de la moins mauvaise solution.
Merci de partager votre expérience.
Modifié par PapyJP (10 Jun 2020 - 20:15)
Comme je 'ai déjà mentionné, je suis en train de refaire l'administration d'un site de chorale.
Actuellement la base de données se trouve sur mon PC sous la forme de fichiers Excel, je veux mettre l'administration sur le site avec une base de données mySQL
Le problème est de faire une interface conviviale pour l'administrateur. Tant que j'étais le seul administrateur, ce n'était pas nécessaire, mais si je dois déléguer à d'autres personnes il faut qu'elles puissent s'y retrouver.
La principale difficulté est de donner une interface pour la définition d'un concert.
La définition d'un concert c'est
1) des informations spécifiques (date, titre, photo de l'affiche, etc.) faciles à saisir dans des balises <input> ou <textarea>
2) un lieu
3) une liste d’œuvres
Première difficulté: désigner le lieu où aura lieu le concert:
nous avons au cours des 20 années passées donné des concerts dans une centaine de lieux; ces lieux sont répertoriés dans une table de la base de données.
Quelle interface donner à l'administrateur pour qu'il puisse désigner le bon lieu ?
Si je mets tous les lieux sous la forme d'un <select> il n'est pas très facile de retrouver une salle de concert dans cette liste, même en mettant des <optgroup>.
J'ai pensé à une <section> en popup ce qui donnerait plus de possibilités d'y voir clair.
Avec une centaine de lieux, je peux les mettre tous dans cette <section>, ou bien faire une recherche progressive:
Région (Paris, Région Parisienne, Autres régions, Autre pays)
Sous-région: arrondissements pur Paris, villes pour RP et autres régions, Pays pour les autres pays
L'utilisateur pourrait arriver progressivement à la salle choisie, cliquer dessus, et l'identifeur de la salle serait recopié dans la zone "lieu" de la description du concert.
Ça me semble un peu compliqué...
Deuxième difficulté: désigner les œuvres au programme du concert.
Nous avons actuellement un catalogue de près de 600 œuvres de plus de 200 auteurs.
Il s'agit d'en choisir un nombre variable, dans un ordre donné.
Il ne me semble pas raisonnable d'envoyer depuis le serveur une liste d'objets aussi grande en JSON (ou autre). Il faut donc -- encore plus que pour les lieux de concerts -- travailler par chargement de tables partielles en AJAX.
Mais contrairement au lieu du concert qui est unique nous avons à saisir une vingtaine d’œuvres de divers compositeurs.
Avant de me mettre à réinventer le fil à couper le beurre j'aimerais quelques conseils pour ne pas errer pendant des semaines à la recherche de la moins mauvaise solution.
Merci de partager votre expérience.
Modifié par PapyJP (10 Jun 2020 - 20:15)