A la recherche de développeurs

#1

Bonjour,

J’ai été absent un certain temps du forum mais ça fait plaisir de voir que le forum est resté actif. On dirait qu’il y a pleins de nouveaux projets intéressants. Je reviens vers vous avec mon projet perso d’une base de donnée architecturale.

Je vous mets mon ancien poste qui explique le principe de base de donnée collaborative utilisant tiddlywiki:

Voici à quoi ça ressemble:
L’interface principale:




Zoom sur une constellation:

Les Fiches:

La base de donnée:

Durant mon absence, cette base de donnée est devenu mon sujet de mémoire et je suis à présent en entrain de faire une demande de subvention à mon école (ENSA Toulouse) pour me payer les moyens techniques pour aboutir cette base de donnée architecturale. J’ai des très bonnes chances de pouvoir accéder à un financement mais celui-ci sera forcément limité. Cette argent serait utilisé pour payer un développeur afin de finir de créer les fonctionnalités du site et mettre en place un système permettant une collaboration à grande échelle.

Cette base de donnée serait donc libre a tous et servirait d’outil pédagogique et de recherche. Je vise à rendre cette base de donnée multilingue et étendre son système flexible à d’autres domaines (art, design, littérature, ingénierie, …) pour que tous puissent en profiter.

J’ai développé la plateforme sur tiddlywiki qui a la facilité de development et la polyvalence que je cherchait mais à present mes compétences techniques ne sont pas suffisantes pour un projet de cette ampleur et je dois me trouver un développeur curieux et enthousiasmé par mon projet qui veuille travailler avec ce système.

ça se ferait au cours de l’année prochaine. Je sais pas combien de temps cela pourrait prendre pour accomplir ce que j’ai listé dans ce document :

Guide du travail demandé au développeur

Document en cours de rédaction et sujet à modification

Certains de ces conditions peuvent être négociées au préalable afin de permettre la réalisation dans les temps et avec les limitations du système. Il faut obtenir une plateforme fonctionnelle et ergonomique.

Objectifs Principaux :

  • La plateforme doit avoir un système ergonomique permettant la contribution de données de personnes tiers pour l’enrichissement de la base de donnée prenant la forme de tableur, celui-ci inaccessible à l’utilisateur. Ceci se ferait par formulaires intégrées au site ou la mise en place d’un upload partiel de la version retouchée par l’utilisateur du tiddlywiki pour son intégration dans la base de donnée. Celui-ci doit permettre la traçabilité des modifications apportées et des systèmes de protection et sauvegarde des données de la base de données. Ce système doit pouvoir supporter une collaboration grande échelle avec gestion des modifications simultanées.
  • La plateforme doit avoir une version mobile fonctionnelle.
  • Prévoir une automatisation de l’upload du tableur dans la plateforme.

Modes de visualisation :

  • Permettre le filtrage des données affichés dans les différents modes de visualisation.
  • Avoir une grille des données correspondant à un critère de recherche multi-filtre ergonomique.
  • Changer la barre de recherche par celle de la carte mentale lorsque celle-ci est affichée pour permettre le zoom sur l’entité cherché.
  • Permettre de surligner les constellations et les nommer lorsqu’on se déplace sur la carte mentale.
  • La chronologie doit avoir une position zoomée par défaut. Elle doit pouvoir être filtrable.

Les tiddlers « Fiches » de données :

  • Avoir un panneau des liens à la fiche de donnée ouverte sous la fiche sous forme d’images liens.
  • Permettre l’affichage et la valorisation de toutes les données qui leur sont attribuées dans le tableur.
  • Avoir une gallérie d’image permettant la visualisation en grand des images et plans avec leur titre

Accessibilité :

  • Permettre le filtrage du FAQ.
  • Panneau d’aide qui peut être fermé permettant d’afficher des guides visuels pour faciliter l’utilisation de la plateforme pour des nouveaux utilisateurs.
  • Les panneaux latéraux, pop-ups et autres éléments superposées sur l’interface ne doivent pas nuire à l’utilisation du site lors du redimensionnement de la fenêtre ou son utilisation sur des supports mobiles.
  • Permettre la traduction du site grace au i18n macro de Sycom

Le site utilisant une interface basée sur des outils de visualisation complexe, son utilisation n’est pas pensée pour son utilisation par des personnes malvoyantes. Cependant, il sera apprécié, tout effort fait pour faciliter son utilisation par le plus grand nombre. Les codes couleurs seront importants, mais ne devraient pas être complétement indispensable pour permettre aux personnes daltoniennes d’utiliser la plateforme.

Eradication des bugs et problèmes graphiques :

  • Résoudre les problèmes de visualisation de texte qui peuvent avoir lieux sur la carte mentale.
  • Éviter le chevauchement, coupure ou débordement du texte qui peut avoir lieu en raison de fenêtres latérales de petites tailles ou de redimensionnement du browser ou l’utilisation sur appareil mobile. Prévoir le retour à la ligne.
  • Résoudre les problèmes de liens morts et de boutons ne remplissant pas leur fonction
  • Résoudre tout autre problème empêchant la bonne utilisation de la plateforme.
  • Avoir une cohérence dans le code visuel représentant les liens cliquables, le surlignage de ces liens et l’affichage des boîtes de sélection.
  • Images, textes et graphiques doivent pouvoir cohabiter dans une fiche sans chevauchement, coupure ou débordement.

Les Tiddlers système :

  • Capacité à « vider » le tiddlywiki des données pour ne garder que les tiddlers système et tiddlers servant au bon fonctionnement de la plateforme.
  • Avoir un système de référencement des tiddlers système permettant une prise en main facile par des tiers extérieurs à la plateforme. Cette plateforme se veut open source et accessible à la modification.
  • La plateforme doit être pensé pour rester adaptable comme le système tiddlywiki sur lequel elle est construite. Les modes de visualisation doivent pouvoir être échangeable et modifiables avec des modifications de code superficiels.

Il sera nécessaire de déterminer s’il est nécessaire d’avoir un backend avec mot de passe pour la gestion de la plateforme et la protection de certaines fonctionnalités.

Il faudra intégrer le G-Analytics Plugin de Sycom afin de pouvoir avoir un suivi du parcours des visiteurs sur le site pour mieux comprendre comment il est utilisé.

Optimisation :

Le système doit être pensé pour prendre en charge une base de donnée conséquente (+1 million de fiches de données avec leurs tags). Elle doit parvenir à rester raisonnablement légère et rapide pour une utilisation agréable pour l’utilisateur.

Stretch Goals :

Trouver des solutions pour permettre la mise à jour constante et fluide de la base de donnée de la plateforme pour une utilisation fluide en temps réel.

L’ajout d’autres fonctionnalités pourront être discuté et faire l’objet d’un advenant à ce document, le prix pour réaliser ces fonctionnalités supplémentaires en sera négocié.

Petit résumé: ce serait surtout l’aspect collaboratif par formulaires ou mise en place d’un upload partiel, la mise en place de filtrage multicouche, l’affichage de tous les liens à l’entité au sein de sa fiche et plein des petites améliorations

Si certains d’entre vous sont intéressés ou connaissent quelqu’un qui le serait, contactez moi. :slight_smile:

0 Likes

#2

Salut @Aknar,

Ce sujet présente vraiment bien, est-ce que tu as une version de démo ?
Pour ta recherche de développeurs, le sujet me parait copieux, je pense que cela devrait intéresser des projets d’études informatiques, des IUT, des écoles spécialisées… ça peut faire l’objet d’une soutenance… est-ce que tu as déjà exploré cette piste ?

0 Likes

#3

Salut oxydum,

Je ne l’ai pas en ligne en ce moment mais je ferais sûrement ça lorsque j’aurais un peu de temps.
J’ai déjà commencé à explorer cette piste. L’école est partenaire de l’INSA donc ça reste une possibilité. J’essaye actuellement de voir ce qui peut se faire dans cette direction mais je regarde aussi de ce coté où je sais pouvoir trouver des gens compétents avec le système tiddlywiki.

0 Likes