ANDRIOD BOOK READER Programming Project Specifications
The primary reason for a custom book reader is to circumvent very loose DRM (Digital Rights Management) protections for the book documents. The first step of this process is to look at source code available for PDF readers which support as many of the use cases as we need so we can minimize the customization. Ideally such a reader will support opening an encrypted PDF. For this scheme to work well the book password will be imbedded in the code and never visible to a human once set during compilation.
Once the source code is identified we need to test the application to determine with use cases will need to be built and plan to insert these uses case into the object model.
This project is phase one, we will be encapsulating the reader into a broader more customized application in the second phase. This has not yet been defined but it will include audio, video, in application purchases and document update support.
It is expected that phase one of the book project will be made available through google play store.
Description of Program:
An encrypted pdf file along with the decryption password will be provided. The reader will compile in the decryption code. Instructions should be provided on how to do this for other books. If a simple command line interface can be made to compile the code with the decryption password this would be preferable (so that additional books may be published).
In addition a reference guide file will be provided which indicates a table of page references. One for the cover, one each for each chapter, back page. The reader will take this file and incorporate it for the menu of the reader program. This is further explained below.
When initiated the reader will open the PDF file and cache in 10-20 pages into memory so that the document view can move fast within pages. Use cases are as follows:
1. Move to next page with right touch or move of hand from right to left as if a book is page is being advanced.
2. Move to previous page when touched on the left side as above.
3. Return to the last page location when the program closed previoiusly.
4. When touched in the center to bring up the menu.
a. Cover (go to cover)
b. Chapters (navigate to that chapter’s beginning).
c. Back (go to the back cover)
d. Goto Page
e. Custom Set Book Marks – User defined bookmarks Menu
6. Go to page Menu
a. Enter Page Number – (Response should be to navigate to page)
7. Bookmarks Menu
a. List Book Marks (For Selection – go to bookmark when touched)
b. Create Bookmark (Should be last Item on the list)
i. Enter Name of bookmark at current page location
ii. Return to the menu with a refresh of
c. Delete Bookmark
i. List Bookmarks for selection
ii. Once selected confirm deletion
iii. Once confirmed delete from list
8. If a deep menus is abandoned return to the book at the current page location. The reader should maintain current location.
Our current program works on the IPAD, however it does not have all the needed functions like bookmark management and go to page use cases. We can provide this for use by programmer if needed.
Hello! I are very happy to meet you. I have a lot of experience in android and iPad app developing for many years. As a servant in freelancing job, I will always regard the accuracy and honesty as the first in all w Daha Fazla
Bu iş için 7 freelancer ortalamada $505 teklif veriyor
Hi! I sincerely read your requirements and I am ready to endow with the solution as per your requirements. I can assure you that I will provide you high level of satisfaction and support to gain your confidence.