Sunday, July 22, 2012

Guide For Web - Functional Architecture


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



Zotero

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.






`

Friday, July 20, 2012

Days Of Fragrance – Navigation Flow


I have identified the activities/fragments for the application and started developing the application one of key challenge is having the intent details transferred between the activities. Activity navigation flow map will reduce the confusion over the activity navigation and clears the confusion over the intents.

I will be evolving the map with the activity life cycle operations to make clear the expectations over the operations.


Tuesday, July 10, 2012

Days of Fragrance – Preference (Design)

Application should have 3 tabbed preference view includes “Settings” , “Templates” and “Sharing”. Each of the tab options captures the settings for the application to operate.

Settings Tab: 

Provides option to select the default view of the Month (List or Calendar) and option to select the reminder sharing application. Indeed the DoF wont maintain the day reminders, it will be passed to the application who can capable for storing the day reminders and provide alerts. Many reminders supporting application may installed in the device, it is not too friendly every time ask user to select application to store the reminders. Instead user can select/change their  preference of storing new reminders.






There is chance that, user may end up in the Setting Tab without any intension, so reminders applications will be cached and refreshed upon the user request. User preferred selected reminder application will be cached and all reminders will be routed via that application. There will be list of usecase related to the Reminders management, will be discussed in the reminders view.

Sharing Tab:

Provides option to select the preference to share the memory in the social networking sites. Simple logic planned to follow, users can map the tags for the networking sites. Once the memory is tagged under specific tag, background process will update the networking site accordingly.





Template Tab:

Right now not planned any design, which make important role in the PLUS version of the application.