Tuesday, January 22, 2013

Mon project Bibliothèque/OwnCloud

Le projet que je mène est de créer un plugin/appplication pour OwnCloud (v5.0) , permettant dans un premier temps de gérer une bibliothèque personnelle dans "son" cloud. De manière très comparable en fait à COPS  mais en se basant sur l'infrastructure OwnCloud (y compris la BD) plutôt que sur un backend BD Calibre.

Voici d'ailleurs une petite copie d'écran de la vue Web (détails d'un livre) de la version courante : (uniquement le cadre blanc)



Oui, c'est moche. Oui, je suis une brêle en design HTML/CSS/JS/ToutLeToutim. Mais ça commence à fonctionner ! \o/ !

Les fonctionnalités attendues sont les suivantes. Chaque ligne présente les itérations successives, par forcément dans cet ordre: avec une astérisque pour celles déjà implémentées.

Remplissage/Fourniture :

  • * Tous les fichier epub ajoutés dans (par ajout dans les fichiers ou synchronisation) OwnCloud sont listés, et présentés. 
  • Gestion multi-format de livres. Par exemple extraction /liaison avec des fichiers mobi/azw/kf8
  • acquisition par synchronisation avec les "shelf" d'autres serveurs OPDS, ou avec le catalogue général pour ce qui est disponible gratuitement. Il faudra prendre garde aux problèmes d'authentification.
  • acquisition par accès à une mailbox externe et import des fichiers attachés, sur les messages filtrés par exemple par mail expéditeur, par contenu, par subject line, ou autre.
Accès Web : 
  • * Accès à sa bibliothèque personnelle en mode Web pur, par connexion sur son OwnCloud, et accès à l'application spécifique. Sont exploitées et présentées la plupart des métadonnées extraites du fichier source, y compris couverture (et génération d'un thumbnail). 
  • Tri selon différents critères (date d'ajout, de publication, titre, nom de l'auteur etc.)
  • Filtrable par auteur/série/ et autre facettes.
  • En mode Web, sera prévu également la modification des métadonnées, 
  • pourquoi un feuilleteur en ligne "streaming" comme celui de TEA 
Accès OPDS :
  • * Création d'un feed OPDS donnnant accès à l'ensemble des livres de la bibliothèque. Ce feed n'est accessible que par l'utilisateur tel qu'identifié par l'infrastructure OwnCloud. --> privé.
  • conformité à OPDS1.1 
  • tri, filtre et gestion multi-format en parallèle du mode Web
  • peut-être la possibilité de rendre publique tout ou partie du catalogue, avec gestion spécifique du partage des fichiers (ou non).
Sinon, j'ai publié (et continuerai de le faire) les sources : http://github.com/TheSFReader . 
Si vous avez du mal à la mise en place, n'hésitez pas à me le dire, je vous aiderai si possible.

Pareil, si vous avez des suggestions à ajouter à mes listes, n'hésitez pas !

edit: Si, il manque tout un plan que je n'ai pas abordé ! les annotations ! A voir et étudier. Mais ce sera après.

4 comments:

  1. Super projet.
    Tu vas intégrer les méta Dublin Core?

    ReplyDelete
  2. Actuellement, je récupère une partie des meta DC enregistrées dans l'epub (en fait en utilisant un bib externe). On verra s'il faut compléter.

    ReplyDelete
  3. Excellente initiative, je suis moi-même développeur et je confirme que c'est une excellente initiative.
    Par contre, il a fallut forker OwnCloud si j'ai bien suivi ?

    ReplyDelete
    Replies
    1. Oui, il y a un fork spécifique, mais c'est un fonctionnement tout à fait banal et facile avec l'utilisation de Git comme DVCS. Pas de grosse divergence (sauf mineures le temps que certains bugs soient officiellement corrigés).

      Delete