bibliomar / bibliomar-client

The front-end client for Bibliomar: A complete reading suite built for educational purposes.
https://www.bibliomar.site
MIT License
12 stars 3 forks source link

Função de leitura online #8

Closed Lamarcke closed 2 years ago

Lamarcke commented 2 years ago

Esse é o issue sobre uma nova função que planejo implementar, onde o usuario pode ler qualquer livro em formato epub que tenha baixado dentro ou fora do site, diretamente no mesmo.

Limitações:
~~A maior limitação certamente é o fato de o usuario precisar baixar o próprio arquivo, para muitas pessoas, esse vai ser o motivo de não usarem essa função. ~~ Atualização: Foi descoberto que ambos os servidores IPFS.io e Pinata permitem requisições de download que não são bloqueadas pelo CORS.

O objetivo agora é fazer com que o próprio Bibliomar salve livros e renderize para o usuário.

A segunda maior limitação são as inerentes da biblioteca que estaremos utilizando: Atualmente, a melhor opção para ler livros digitais no navegador é a biblioteca epub.js, e apesar de ser uma opção inovadora e robusta, ainda é nova.
Isso significa que alguns bugs provavelmente não poderão ser evitados.

Além do mais, estaremos usando um wrapper para React em cima dessa biblioteca, o react-reader, que também pode adicionar novas variaveis a formula.

A ideia principal:

Também vamos começar a estudar a implementação da biblioteca localForage, ela possui uma interface simples, que vai permitir o uso de APIs de armazenamento offline robustas, e quem sabe, no futuro, você não possa acessar o leitor do Bibliomar sem conexão a internet? #6

Esse é o issue principal descrevendo a proposta, e novos subissues vão ser criados para lidar com o desenvolvimento passo a passo.

Lamarcke commented 2 years ago

9 Está progredindo bem.

Lamarcke commented 2 years ago

Além do IPFS.io, o servidor Pinata também aceita as requisições de download do Bibliomar.

Lamarcke commented 2 years ago

Irei modificar o componente de leitura para utilizar do já existente BookInfo.