Online Offline Publication System
Product repository: code.google.com/p/online-offline-ps
OOPS Slidedeck: online-offline-publication-system-overview
Many organizations share the need to make knowledge available where Internet connectivity is limited either in availability, time or bandwidth. Thus the idea of a web that are available online and offline.
OOPS is currently used in production for several websites by: Logistic Cluster, World Food Programme and Medecins Sans Frontieres. Thanks to the contributions of these organizations the product is continually evolving.
Have a look at the Logistics Operational Guide (LOG).
The architecture focus is on simplicity and flexibility of code and deployment.
The solution we propose is a 3 tiers architecture made of:
The backoffice part is where information is organized. For a manual for example different approaches are possible; for the LOG the need was for a structured organization similar to a classic book or manual. In this case Plone (http://plone.org) was used.
2) Online publication
3) Offline and portable
1) HTML5 Support
Offline is provided directly in web browsers using HTML5 standards and Gears plugin for older browsers.
3) Mobile offline
The mobile optimized version can be used offline on iPhone, iPad, and Android devices. Mobile offline does not support files.
4) Portable version
The web publication can also be downloaded as a stand alone application into a USB key, external hard disk, laptop or other storage. This is the fastest and most simple way to get the manual/catalogue/etc. offline. With the portable version it is possible to easily move the publication from a device to another, copy it and pass it to co-worker and in general bring it to the fields before leaving.
5) PDF Generation
Sites created with OOPS can be downloaded also as PDF file with their own style. PDF is generated out from the entire site, or main sections (books) or it.
6) Optimized for low bandwidth usage
Whenever an Internet connection is available the system will check for updates, notify the user and ask to update. Updated resources are then displayed to the user. To mimimize bandwidth usage and resources, when updating to the latest revisions only the revised parts and updated files will be downloaded.