Context : Bookeen is French company that manufactures and sells e-readers.
Bookeen wants to integrate this library : [url removed, login to view] into our ereaders. We usually do this by making a responsive version of the website and displaying it through the device's web browser. This time we want to do this using the "OPDS feed" of feedbook. OPDS Catalogs enable the aggregation, distribution, and discovery of books.
Learn more about Feedbook's OPDS : [url removed, login to view]
The purpose of this request for quotation is the development of a server-based PHP/Symfony3 application that allow a specific light web client to browse a third party ebooks catalog.
The third-party catalog is hosted on another server and available as OPDS feeds as specified at http://opds-spec.org.
The views to be implemented are :
The « main » view showing an overview of OPDS navigation feeds.
The « search » view allowing the user to search the OPDS catalog.
The « browse » view allowing the user the complete content of a specific OPDS feed, page by page.
The « detail » view displaying the detailed information of a selected ebook including a purchase link.
The client IP address must be included in all OPDS request as an URL argument.
The interface must support multiple languages (support for a new language should be easy to add) and the current language must be deduced from the webview URL (e.g. HOST/catalog/en/…).
The view should never require scrolling.
It should be possible to sort the feed in all the ways allowed by OPDS.
The paging should rely on OPDS paging support (ie. a feed should be retrieved per page from the third-party server).
The appearance of the pages should conform to the following webview : LINK
The pages should not rely on any client side scripting and limit to basic HTML features.
The OPDS parser should be PHP native and limited to the features needed for this project.
The OPDS parser should be autonomous and reusable in other symfony projects.
The OPDS feed URL should be easily editable (ex variable / config) , so we can use re-use the webview for other OPDS feeds.
Our integrator is used to making ereader's webviews and can provide help regarding the guidelines.