Nous sommes un groupe qui fait de la recherche académique sur l'Interaction Homme-Machine et la facilité d'utilisation. À l'heure actuelle, nous devons mettre en œuvre et tester un nouveau concept afin de l'évaluer.Choix de la bibliothèque/framework pour implémenter une petite application web collaborative
Le produit final sera essentiellement un petit site Web. Le site Web a quelques installations de base d'inscription et de connexion. Mais la fonctionnalité principale est une toile où plusieurs utilisateurs peuvent collaborer pour construire un graphe (style wiki mais avec une interface améliorée). Donc, fondamentalement, sur le front-end, les utilisateurs pourront manipuler un graphe (ajouter/modifier des nœuds, des arêtes, des étiquettes, des commentaires ...), et à l'arrière une base de données qui enregistrera chaque changement (le Le graphique peut être mis à jour lors d'une actualisation ou de manière transparente, cela dépend du temps dont nous disposons pour le mettre en œuvre). Nous n'avons pas beaucoup d'expérience dans la conception d'applications web, nous demandons donc quelques directives sur les langages/bibliothèques/frameworks à utiliser pour implémenter cette idée ou au moins la prototyper. L'interface n'a pas besoin de gérer plus d'une douzaine d'utilisateurs en même temps. Après un peu de recherche, nous avons pensé à utiliser Drupal pour la fonction utilisateurs/session/base de données, mais pour l'interface frontale nous avons été submergés par le nombre de choix: JQuery, Flex, autres bibliothèques de visualisation. Toute contribution ou suggestion est appréciée.
Modifier: J'ai oublié de mentionner que puisque nous sommes un petit groupe dans un cadre académique, nous exigeons que tout cadre ou bibliothèque soit libre et/ou open-source.
Clarifications: Il n'est pas obligatoire que les utilisateurs perçoivent les modifications en temps réel. Le niveau d'interaction devrait être similaire à un wiki. La différence est qu'il s'agit d'un mélange d'éléments graphiques et de texte en cours de modification.
Merci
Est-ce que ma réponse vous a été utile? –