amahule / fbreaderj Goto Github PK
View Code? Open in Web Editor NEWThis project forked from skullkey/fbreaderj
Official FBReaderJ project repository
Home Page: http://www.fbreader.org/FBReaderJ/
This project forked from skullkey/fbreaderj
Official FBReaderJ project repository
Home Page: http://www.fbreader.org/FBReaderJ/
----------------------------------------------------------------------------- This fork is an initiative for developing an e-book reader for DAISY 3 files. ----------------------------------------------------------------------------- DAISY 3 is a format that helps to make reading easier for those having reading disabilities. Benetech (http://www.benetech.org/), the organization that leads the efforts for making the world a better place for the print disabled, is originator of this project. Volunteer programmers help to develop and maintain this fork. This is a fork of the FBReaderJ project located at https://github.com/geometer/FBReaderJ. The original FBReaderJ project in under GNU GPL license. As a result, this effort is also under the same license. The apk file for this project can be downloaded from the Downloads section. To add the Bookshare library to FBReader, simply go to Network Library and add a source with the URL: http://bookshare.org The DAISY 3 text e-books can also be loaded via the SD card into the folder set as the loading directory in the settings of the FBReader app. The book will automatically show in the Library section of the application. A basic implementation of the Text-To-Speech functionality has been done using the Android TTS API. We will be working on a more sophisticated version of that module. This version also supports other formats namely epub, fb2, palmdoc and tcr. The link for Bookshare developer API is http://developer.bookshare.org/ If you plan to build this project, you need an API key, which can be obtained by registered at http://developer.bookshare.org and acquiring an API key. ---------------------------- Last Edited by - Abhi Mahule ----------------------------
As an Aster user, I can search my local library by common search attributes such as author, title and category so I can find my content efficiently.
test
Text can be marked/exported for later use (scrapbook, citations; i.e., a clipboard function that can be appended or overwritten). Limitations on the amount of text that may be exported will be set to meet copyright requirements.
As an Aster user, I am prompted with the right set of actions, in case I have forgotten my password, so I can reset the same.
User can obtain information about current location in book relative to the entire book such as "n% read, n% remaining" or "n hours remaining," and logical location such as "chapter 5, page 129, paragraph
User Story
As an Aster user, I can browse for books by category, most popular and recently added in both anonymous and logged-in mode, so I can discover content matching my interest
At any time during the reading of a note, the user shall be able to interrupt the reading and return to the point in the text immediately following the note reference.
User Story:
As an Aster user, I can login using my Bookshare account, so I can utilize both generally available and protected Bookshare content.
Use case:
Be able to open , parse and render a text-only DAISY 3.0 book on the android device.
User Stories:
As an Aster user, I have the option to use the app in anonymous mode to search and download public domain/generally available Bookshare content.
As an Aster user, I can use the same search capabilities ( eg. ISBN, Title, BookId, Title/Author etc) as in Bookshare.org, in anonymous mode, so I can quickly find the content I need.
User Story:
As an Aster user, I have a local library to organize and access my downloaded DAISY content.
User Story:
Playback can be stopped/started instantly by the user. The device can be stopped and then restarted and no audio material will be missed.
As an Aster user, I can find the books organized by few key attributes ( eg. author, title, recently used), so I can find my content efficiently.
Document can be accessed at various levels of definition such as by paragraph, by sentence, or by word, depending upon user needs.
Since it was listed as freely available on the bookshare site, I was expecting the same behaviour on FB Reader.
As a Bookshare member I have the ability to modify basic aspects of my user profile (download password, adult content filter ) directly from the device.
As an Aster user, I am alerted to the status of the download, so I can ensure the intended operation completed successfully.
User Story:
As an Aster user, I can import my personal DAISY content from my computer to my mobile device, so I can access content seamlessly.
It starts speaking a paragraph above the current page and then shifts the page separators by a paragrap.
User can skip through the document by segments defined by document elements such as chapters, pages, paragraphs, etc. In this mode, the user moves through the elements sequentially, rather than jumping directly to a specific target.
The user has the option of being notified via an audible signal when a cross-reference is encountered. Default is to enable it. User may choose among several audible indicators.
Text file can be searched by word/groups of words as input by the user.
As an Aster user, I expect elegant and useful messages when things do not work as expected in every step of work flow.
Is it possible to provide audible feedback?
Bookmarks can be accessed per book.
User Story:
As an Aster user, I can use the same search capabilities ( eg. ISBN, Title, BookId, Title/Author etc) as in Bookshare.org, in both anonymous and logged-in mode, so I can quickly find the books I need.
Steps to reproduce:
There also seems to be issues when you click back from the search results that are related to this.
User can set one or more bookmarks for later access. Bookmarks are saved even when phone is turned off and are deleted only upon user initiation.
User Story:
As an Aster user, I need to be directed to a suitable place with information to create a Bookshare membership if I do not already have a Bookshare account.
Following is cause of the bug:
If the response code is 401, only then the login is flagged as unsuccessful.
However, it is observed that sometimes error code 500 is sent as part of response when the login credentials are wrong.
[Adding this condition to the verifying step should be the fix]
User Story
As an Aster user, I can view detailed information about the book ( author, date published, , category, synopsis, freely available, available for download ) from the search results, so I can learn more about the book.
User Story:
As an Aster user, I have the option to use the app in anonymous mode to search and download public domain/generally available Bookshare content.
Place holder for Help functions such as:
3 Audible error feedback
Tones or spoken messages are generated when user attempts an invalid function, e.g. pressing the "move forward" key when already at the end of the document. Configurable/queryable. One configuration might involve the use of a tone to indicate an error, with a spoken message following if invoked by the user.
4 "Drill down capability" (Tell me where I am.)
More button presses provide more detailed information. For example, multiple presses might elicit location information such as title, chapter, page, etc.
Footnotes can be managed in a variety of ways. The user can set her configuration profile so that:
User can tag bookmarks with text or voice labels. The same label can be assigned to multiple bookmarks to create a set of related bookmarks. The user can browse through all existing bookmarks.
Provide version number so it is easier to associate issues with particular release of the code.
Steps:
Questions:
Should the prompt even be shown in Step 4)?
-Ashwini.
User Story
As an Aster user, I need to smoothly transition between acquiring books and other activities, so I can be read efficiently.
User Story:
As an anonymous Aster user, I need the option to switch to logged-in mode seamlessly if I choose to download protected BookShare content.
Example:
http://bookshare.api.mashery.com/book/search/title/The%20Divine%20Comedy?api_key=YOURKEY
Note final endpoint will be https://api.bookshare.org
Currently, we need to manually enter the URL information using "Add a catalog" option under network.
Controls allow user to move forwards or backwards through the text at 5 to 20 times normal speed, with audible feedback ("chatter," tones, or spoken cues) providing information on the structure of the document.
User can access the table of contents/index from any point in the book and select an entry for immediate access. Links from table of contents lead to the item selected. Links from index lead to the top of the page selected.
User can easily jump directly to a specific point in the document such as page 56 or chapter 12. The user selects or enters the name of the target and then initiates the jump.
User can jump directly to a location identified in the document as a target (for example a cross-reference). The user encounters a cross-reference, for example, "See Appendix 5," and activates the link to that location. When a user prompts the device to follow a link, the device launches the nearest previous link. This allows a user to activate a link even if he has not reacted immediately after being notified of the link.
User Story:
As an Aster user, I can login using my Bookshare account, so I can utilize both generally available and protected Bookshare content.
The reader maintains a "history" file of the locations the user has passed through when moving through the document in discrete steps. The user can move backwards and forwards through that list of locations.
Behavior in 5) and 6) are not user friendly. We should display Author name and spaces rather than hyphens in the Title.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.