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:
O usuario deve entrar na rota /reader
Um modal abre assim que o usuario entra aqui, e este solicita o arquivo .epub do usuario.
Se o arquivo for enviado no formato correto, o usuario pode prosseguir para a próxima página.
Redirecionado para a rota /reader/:nomedolivro, o usuario vai poder ler seu livro normalmente, inclusive salvando progresso mesmo fechando o navegador.
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.
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
ePinata
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.