Guide For Web: Software-As-Service (SAS) solution for categorizing the website with proper review comments and convert them into website/web-magazine/magazine. Guide-for-Web can used as similar sites option, In which websites can include the similar websites options.
Identifying architecture for implementing solution is really challenging, simple study was made to identify possible architecture to implement the solution using the open source frameworks and components.
Architecture
GFW-Source Collection application captures all the website information in this module and details will be categorized in different collection names. This module also capable of storing the attachments along with review notes. Zotero is a Firefox browser plugin, where all collectors can preserve the identified websites in the Zotero account.
Zotero all provides REST API access to the collection library.
Django
When work item move though the state, need web interface to enrich the work item and to make it move to next step in the workflow. Django is rapid web application development framework, fully implemented with the power of python. Its nature of MNC architecture and easy template features makes this framework unique and best fits to GFW-Publication software.
Dojo
MVC has been supported by the Django, but templates will get more life when we introduce the widgets from Dojo. In this architecture, we will have separate widget template for each of the transition events of the workflow.
Dojo base widget templates, based on the user role. Id use can be author and selector then two different widget templates view will be available for that user.
Scribus
Opensource Desktop Publishing software which helps to prepare the magazine pages in the PDF format. Software allows executing extension with Python/Qt scripts.
Pyzotero
It is simple python tool implementation to access the Zotero library in Atom format.
Limitations
This tool won’t support downloading the attachments from the Zotero even though REST API interface is available. As part of this project, this tool will evolve to include the Attachment download option.
Once the collected website information is fetched from the Zotero, workflow will be attached to each individual item.
Ntoll
Most efficient python based workflow implementation and works with Django web framework. Admin can create workflow for the fetched website items. Workflows will have role transition and states.
Typical workflow sample
(start)-Fetch –[selected] – Review –[reviewed] – Rate – [rated] – Template –[templated] – Preview –[confirmed] – DTP – [paged] - Postreview –[verified] – Publish -[published] –(end)
Guide-For-Web Source Collection
Purpose of this solution is to fetch websites from the internet and categorize them in well-defined categories/sub-categories. Zotero Firefox plugin will be used for this purpose, which provides external storage where the library contents will be preserved.
Zotero also provides REST API access over the http to access the library data from the client interface. Thanks to SSL and API Key features.
Postgresql
Most powerful opensource database, which helps to persist the models not the database.
Webpages
Web2.0 pages
Luncern
Apache Lucern implementation for Django, this module helps to find the Website Information base on category, date, name, tag, rating etc.
Messages
Modules helps to send message between the users, this modules helps to provide communication between the users.
Avathar
Module provides option to build avathar for the users.
`