Changes between Version 55 and Version 56 of BluePrint/Sunflower


Ignore:
Timestamp:
10/07/14 12:51:24 (7 years ago)
Author:
Hitesh Sharma
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • BluePrint/Sunflower

    v55 v56  
    8787
    8888==== Subscription ====
    89 * A person who is subscribed to a task/project/organisation/etc receives notifications via email about it.
    90 * A person on commenting on a task is automatically subscribed to the comments feed of that task.
     89* A person who is subscribed to a task/project/organisation/etc receives notifications via email(default mode) about it.
    9190* The updates can be for new records or updates in the records.
    9291* The frequency of the updates can be
     
    9695  * Weekly
    9796  * Never
    98 * These notifications also show on the SSF homepage when the person is logged in.
    9997* One should be able to view the subscriptions settings and edit them. These settings are -
    10098  * Tasks/projects/organisations/etc for which updates are required.
    10199  * The frequency of updates as mentioned above.
    102   * The mode of notifications (email/no email)
    103 * There can be a central newsfeed and the users can subscribe to a filtered list of the newsfeed.
    104  * The posts in this newsfeed would contain a title, description, type(task/project/org etc), author, ...
    105  * We would thus be able to filter across item types (task/project/org)
    106  * Also, we would be able to subscribe to any of the items in the newsfeed using just a click. This subscription onclick would internally modify the same filter.
    107 * Repeated updates of the same record should be filtered out.
    108 * No new notifications if new records get immediately deleted.
     100* These notifications also show on the SSF homepage when the person is logged in.
    109101
    110102==== Task Management ====
     
    133125* Be able to control the notifications you receive by task & project (all tasks for a specific project). Automatically be subscribed to your own tasks & projects and those assigned to you.
    134126* ...?
    135 
    136127
    137128== Design ==
     
    349340=== Subscriptions ===
    350341(For more details - see this thread: https://groups.google.com/forum/#!searchin/sahana-eden/audit/sahana-eden/2wORfmUcAS0/py9azw1W_7oJ)
     342
     343==== Design Ideas ====
     344* A person commenting on a task should automatically be subscribed to the comments feed of that task.
     345* There can be a central newsfeed and the users can subscribe to a filtered list of the newsfeed.
     346 * The posts in this newsfeed would contain a title, description, type(task/project/org etc), author, ...
     347 * We would thus be able to filter across item types (task/project/org)
     348* Repeated updates of the same record should be filtered out.
     349* No new notifications if new records get immediately deleted.
     350* Onclick
     351  * Using just a "click" to subscribe to an item. Eg- "Subscribe/Unsubscribe to Project", "Subscribe/Unsubscribe to task" action buttons on project/task.
     352  * On Subscribing/Unsubscribing, it internally modifies the same newsfeed filter to get updates about the newsfeed items. These set the appropriate filter automatically.
     353  * The user can also subscribe to the individual item by clicking on "Subscribe/Unsubscribe" button on the newsfeed item.
     354
     355* Hand crafted Filters
     356  * Hand crafted subscription filter and subscription settings for the newsfeed - The user can set the subscription filter manually. Eg - Selecting All tasks for project X, Updates on Org Y, etc.
     357* The user should also be able to change the Mode of Notifications, i.e, Email/No Email.
     358
     359==== Implementation Ideas ====
    351360* On a "create"/"update"/"delete" event of a record from any of the table (for eg - {{{project_project}}}, {{{project_task}}}), an audit can be created (check CRMT template for reference - https://github.com/flavour/eden/blob/master/private/templates/CRMT/config.py#L113).
    352361* When this audit is created, a newsfeed item could be generated having -
     
    358367* This newsfeed can be made filterable according to the key:value pairs. Eg - All tasks under the project "Sunflower" whose Author is "Bob".
    359368* The newsfeed can be linked to subscriptions using {{{pr_subscription_resource}}} with a {{{pr_filter}}} on the newsfeed resource.
    360 ==== Onclick ====
    361 * Using just a "click" to subscribe to an item. Eg- "Subscribe/Unsubscribe to Project", "Subscribe/Unsubscribe to task" action buttons on project/task.
    362 * On Subscribing/Unsubscribing, it internally modifies the same newsfeed filter to get updates about the newsfeed items. These set the appropriate filter automatically.
    363 * The user can also subscribe to the individual item by clicking on "Subscribe/Unsubscribe" button on the newsfeed item.
    364 
    365 ==== Hand crafted filters ====
    366 * Hand crafted subscription filter and subscription settings for the newsfeed - The user can set the subscription filter manually. Eg - Selecting All tasks for project X, Updates on Org Y, etc.
    367 * The user can also change subscription settings. This involved the ability to modify -
    368  * Frequency - immediately/hourly/daily/weekly/monthly
    369  * Mode - Email/No Email
    370369
    371370==== Possible Extensions ====