1 points par GN⁺ 2024-01-15 | 1 commentaires | Partager sur WhatsApp

Citadel : objectifs d’un outil de gestion de bibliothèque d’ebooks

  • Compatibilité avec Calibre : Citadel doit pouvoir lire et gérer une bibliothèque modifiée par Calibre
  • Expérience utilisateur : Citadel doit être facile à utiliser et agréable visuellement
  • Performances : Citadel doit sembler aussi rapide que Calibre

Ce qui n’est pas un objectif

  • Lecteur d’ebooks : Citadel n’est pas un lecteur d’ebooks, et d’autres outils offrent de meilleures performances.
  • Éditeur : si vous modifiez des ebooks avec les outils CLI de Calibre, ouvrez une discussion afin de chercher une meilleure solution.
  • Parité fonctionnelle à 100 % : certaines fonctionnalités avancées de Calibre, principalement liées aux plugins, ne seront jamais implémentées.

Développement

  • Il faut installer Bun comme prérequis pour le développement.
  • Pour voir l’application sans Tauri, exécutez bun dev:app.
  • Pour lancer le backend en mode serveur pour le développement, exécutez bun dev -- -- -- -- --server --calibre-library=/path/to/calibre/library.
  • Pour lancer le backend en mode serveur en production, exécutez /Applications/Citadel.app/Contents/MacOS/Citadel --server --calibre-library=/path/to/calibre/library.

Build

  • Pour créer une version de production de Citadel, exécutez bun run build.

Crédits supplémentaires

  • Un grand merci à Kemie Guaida, qui a créé un prototype Figma de redesign de Calibre.

L’avis de GN⁺

  • Citadel est un logiciel qui vise une compatibilité complète avec Calibre pour la gestion d’ebooks, tout en mettant l’accent sur l’expérience utilisateur et les performances.
  • Plutôt que de proposer des fonctions de lecteur d’ebooks ou d’éditeur, il se concentre sur une meilleure interface et des performances améliorées pour les utilisateurs existants de Calibre.
  • Pour les développeurs, Citadel facilite le développement et le processus de build grâce à un environnement basé sur Bun et à des commandes clairement fournies, ce qui constitue un bon exemple pour encourager les contributions et la collaboration au sein de la communauté de développeurs.

1 commentaires

 
GN⁺ 2024-01-15
Commentaires sur Hacker News
  • Le développeur explique avoir créé cette nouvelle application avant tout pour le plaisir d’un projet hobby, préférant construire son propre logiciel plutôt que contribuer à un projet existant. Citadel reste compatible avec Calibre, et le code qui gère Calibre a été isolé dans une bibliothèque distincte afin que d’autres développeurs puissent l’utiliser dans leurs propres projets.

  • Un utilisateur explique qu’il apprécie les fonctionnalités de Calibre, mais pas son interface utilisateur (UI), et a donc conçu une interface au design mêlant iTunes et iBooks. Il se demande comment représenter les principales fonctionnalités de Calibre avec une UI au rendu natif sur macOS. Il prévoit de développer cela comme une application SwiftUI et pourrait aussi utiliser le backend Rust de Citadel.

  • Un autre utilisateur pense que, si l’apparence de Calibre était améliorée, davantage de personnes reconnaîtraient sa valeur. Il aime beaucoup Calibre aujourd’hui, mais a l’impression que son apparence pousse les gens à passer à côté de ses qualités.

  • Un utilisateur raconte avoir découvert comment copier directement des fichiers epub sur une liseuse Kobo, et se réjouit de pouvoir désormais transférer ses livres sans utiliser Calibre. Il apprécie les autres fonctionnalités de Calibre, mais comme son interface ne lui plaît pas, il est satisfait de ne plus en dépendre.

  • Un utilisateur exprimant son mécontentement vis-à-vis de l’UI de Calibre dit avoir envisagé de contribuer sur les aspects UI/UX, avant d’abandonner en pensant que cela deviendrait un projet sur plusieurs années. Il propose à la place son aide en UI/UX pour le projet Citadel.

  • Un utilisateur félicite le développeur pour le lancement de Citadel et dit s’intéresser à l’interface en ligne de commande de Calibre. Si Citadel ne vise pas les fonctions de « lecteur » et d’« éditeur », il se demande quelles fonctionnalités sont proposées aux utilisateurs et s’il existe une feuille de route pour les évolutions à venir.

  • Une personne dit avoir lancé un projet similaire, mais en utilisant SvelteKit et le navigateur plutôt qu’une application native. Elle explique avoir du mal à conserver la motivation nécessaire pour le mener à terme.

  • Le développeur de Citadel explique avoir choisi Tauri pour créer une application desktop cross-platform, car il rencontrait des difficultés à produire une UI ne fonctionnant que pour macOS. Il pense que Citadel trouverait bien sa place dans l’écosystème Zotero, et qu’un renforcement de la prise en charge des ebooks par Zotero ainsi que de la compatibilité avec Calibre serait bien accueilli. Citadel pourrait devenir une sorte de « distribution » de Zotero, offrant une expérience plus adaptée aux personnes qui aiment lire.

  • Un utilisateur qui trouve le projet Citadel intéressant explique avoir récemment développé une application desktop de gestion d’audiobooks avec une stack Rust + Tauri + Svelte. Il en profite pour faire connaître son projet et invite les personnes intéressées à y jeter un œil.

  • Un utilisateur se dit amusé en voyant la commande bun dev -- -- -- -- --server ....