1 pontos por GN⁺ 2024-01-15 | 1 comentários | Compartilhar no WhatsApp

Citadel: objetivos de uma ferramenta de gerenciamento de biblioteca de e-books

  • Compatibilidade com o Calibre: o Citadel deve ser capaz de ler e gerenciar bibliotecas editadas pelo Calibre
  • Experiência do usuário: o Citadel deve ser fácil de usar e ter uma boa aparência
  • Desempenho: o Citadel deve parecer tão rápido quanto o Calibre

O que não são objetivos

  • Leitor de e-books: o Citadel não é um leitor de e-books, e outras ferramentas oferecem desempenho melhor.
  • Editor: se você usa as ferramentas CLI do Calibre para editar e-books, abra uma discussão para buscar uma solução melhor.
  • Correspondência de recursos em 100%: alguns recursos avançados do Calibre, principalmente relacionados a plugins, nunca serão implementados.

Desenvolvimento

  • É necessário instalar o Bun como pré-requisito para o desenvolvimento.
  • Para ver o app sem o Tauri, execute bun dev:app.
  • Para executar o backend em modo servidor durante o desenvolvimento, execute bun dev -- -- -- -- --server --calibre-library=/path/to/calibre/library.
  • Para executar o backend em modo servidor em produção, execute /Applications/Citadel.app/Contents/MacOS/Citadel --server --calibre-library=/path/to/calibre/library.

Build

  • Para criar a versão de produção do Citadel, execute bun run build.

Créditos adicionais

  • Um grande agradecimento a Kemie Guaida por criar o protótipo de redesign do Calibre no Figma.

Opinião do GN⁺

  • O Citadel é um software que busca compatibilidade total com o Calibre no gerenciamento de e-books, ao mesmo tempo em que dá prioridade à experiência do usuário e ao desempenho.
  • Em vez de oferecer funções de leitor ou editor de e-books, ele se concentra em fornecer aos usuários atuais do Calibre uma interface melhor e desempenho aprimorado.
  • Para desenvolvedores, ele orienta de forma simples o processo de desenvolvimento e build do Citadel ao fornecer configuração de ambiente e comandos usando Bun, o que é um bom exemplo de incentivo à contribuição e colaboração dentro da comunidade de desenvolvedores.

1 comentários

 
GN⁺ 2024-01-15
Comentários do Hacker News
  • O desenvolvedor criou o novo app porque queria se divertir com um projeto de hobby e tem mais interesse em criar seu próprio software do que em contribuir para projetos existentes. O Citadel mantém compatibilidade com o Calibre e organiza o código que lida com o Calibre em uma biblioteca separada para que outros desenvolvedores possam usá-lo em seus próprios projetos.

  • Um usuário disse que gosta das funcionalidades do Calibre, mas não da interface de usuário (UI), então desenhou uma interface com um design que mistura iTunes e iBooks. Ele tem dúvidas sobre como expressar as principais funcionalidades do Calibre em uma UI com aparência nativa no macOS. Pretende desenvolver isso como um app em SwiftUI e talvez usar o backend em Rust do Citadel.

  • Outro usuário acha que, se a aparência do Calibre melhorar, mais pessoas reconhecerão seu valor. Atualmente gosta muito do Calibre, mas parece que as pessoas ignoram seu valor por causa da aparência.

  • Um usuário descobriu como copiar arquivos epub diretamente para um leitor Kobo e ficou feliz por poder transferir livros sem usar o Calibre. Ele gosta das outras funcionalidades do Calibre, mas está satisfeito por não precisar mais usá-lo porque não gosta da interface.

  • Um usuário que expressou insatisfação com a UI do Calibre considerou doar trabalho de UI/UX, mas desistiu porque parecia que isso se tornaria um projeto de vários anos. Em vez disso, ofereceu apoio de UI/UX ao projeto Citadel.

  • Um usuário elogiou o desenvolvedor que lançou o Citadel e demonstrou interesse na CLI do Calibre. Como o Citadel não parece ter como objetivo recursos de "leitor" e "editor", ele perguntou quais funcionalidades o app oferece aos usuários e se existe um roadmap com recursos planejados para o futuro.

  • Um usuário começou um projeto parecido, mas o desenvolveu com SvelteKit e no navegador, em vez de fazer um app nativo. Ele está tendo dificuldade para manter a motivação para concluir o projeto.

  • O desenvolvedor do Citadel disse que usou Tauri para criar um app desktop multiplataforma porque teve problemas para fazer uma UI que funcionasse apenas para macOS. Ele acha que o Citadel se encaixaria bem no ecossistema do Zotero e que reforçar o suporte a ebooks do Zotero com compatibilidade com o Calibre seria bem-vindo. O Citadel poderia se tornar uma espécie de "distribuição" do Zotero, oferecendo uma experiência mais personalizada para pessoas que gostam de ler.

  • Um usuário que achou o projeto Citadel interessante desenvolveu recentemente um app desktop para gerenciamento de audiolivros usando a stack Rust + Tauri + Svelte. Ele divulgou seu próprio projeto e recomendou que pessoas interessadas dessem uma olhada.

  • Um usuário se divertiu ao ver o comando bun dev -- -- -- -- --server ....