2010-12-15 339 views
2

Existe-t-il un outil (je suspecte quelque chose comme ça pour les bases de données SQL) qui me permettra de définir un schéma et de construire une interface utilisateur que les utilisateurs vont remplir couchDB?CouchDB: entrée de données pilotée par schéma UI

Idéalement, cela ressemblerait à ceci:

  1. I définir un schéma de données (XML ou quoi que ce soit, ce n'est pas important de voir comment) quelque chose comme:

Nom, Description succincte, Couleur , Image (pièce jointe).

Il ne doit pas prendre en charge les types de données, la longueur, la taille de l'image ou toute autre validation.

  1. Une interface utilisateur affiche les champs de chacun des champs de données que les utilisateurs peuvent remplir et cliquer sur un bouton.

  2. Un document est créé dans couchDB.

Futon ne semble pas convenir ici car il est processus de saisie des données est schéma libre, d'ailleurs, je ne l'ai pas compris comment joindre des fichiers dans et je ne veux pas aux utilisateurs d'apprendre tous les woodoo.

Un grand merci pour toutes vos idées à ce sujet.

+0

Excellente idée, l'avez-vous déjà construit? –

Répondre

0

Malheureusement, il n'existe aucun outil magique permettant de créer une interface utilisateur pour une base de données Couch à partir d'une définition de schéma. Cependant, vous pouvez certainement écrire un CouchApp ou n'importe quel type d'application Web pour afficher l'interface utilisateur, peu importe comment vous l'écrivez. Il y a des pilotes pour Couch et RoR, donc vous pouvez générer un échafaudage de cette façon, mais encore une fois, il n'y a pas de générateur d'échafaudage pour Couch.

1

Je ne suis pas au courant de quoi que ce soit de ce genre fonctionnant hors de la boîte. Il existe un schéma json, mais il s'agit d'une technologie assez récente et il n'y a pas d'outils d'interface utilisateur pour automatiser son utilisation.

Le travail le plus rapide est autour d'utiliser XML pour les données de documents CouchDB: http://www.cmlenz.net/archives/2008/03/couchdb-xml-and-e4x

Dans ce cas, vous pouvez:

  1. écriture XML Schema pour vos documents
  2. utiliser un éditeur avec le support de schéma XML
  3. résultats du chargement en vrac à CouchDB avec script simple

L'autre façon de le faire est de construire un éditeur personnalisé en utilisant n'importe quelle interface utilisateur rapide avec laquelle vous êtes à l'aise. Par coïncidence, je construis un tel éditeur pour mon projet de travail en utilisant Adobe Flex/Air dès maintenant.