On Mon, Jun 3, 2013 at 12:15 PM, Ludovic Dubost <[email protected]> wrote:

> Hi,
>
> While working on the mobile application I needed a notification system that
> would send enough but not to many notifications of changes in a wiki. Also
> I needed the message to be short.
>
> In the end I looked at changes every five minutes and I constructed a short
> message depending on the amount of changes (if only one page is added then
> send the page title, if multiple pages are changes in one wiki send the
> wiki names and the number of changes, etc..)
>
> After using this for a while on my mobile I found the result quite
> interesting and I thought this could also apply to the activity stream.
>
> Here comes an activity stream experiment based on this method:
>
> http://www.xwiki.org/xwiki/bin/view/Main/ActivityStreamDemo (on a multi
> wiki)
> http://incubator.xwiki.org/xwiki/bin/view/Main/ActivityStreamDemo (on a
> single wiki)
>

http://incubator.myxwiki.org/xwiki/bin/view/Main/ActivityStreamDemo


>
> Additionally this method allows to implement it quite efficiently, as you
> can see at the bottom of the page. It was possible to make this display
> with only 2 queries (plus loading of documents for the security checks,
> which could in the end be the most costly). One queries finds the intervals
> of 5 (or more) minutes in which there are data. From there we know how much
> data we need from the activity stream and can retrieve all that data in one
> query. Finally group by group we construct the message display. The fact
> that you can run this in 2 queries is very important as it means you can
> have steady performance both for very active wikis but also for wikis that
> have much less or much older activity. One of the big problems of activity
> stream displays is that you never initially know how much data you need to
> display results.
>
> By clicking on the group you can load in ajax the details of the changes.
>
> You can also change the group delay and the number of groups displayed.
> Here 60 minutes showing 40 groups
>
> http://www.xwiki.org/xwiki/bin/view/Main/ActivityStreamDemo?max=40&delay=60
>
> What is interesting with this system is that the use could decide the delay
> so that he gets a general view of the activity over a long period of time.
> You could display a couple weeks with a 24 delay and if you click on the
> day you show by groups of 30 minutes. This opens a lot of possibilities.
>
> You could also get into the details of the last hour, then be less detailed
> for the less recent changes.
>
> Food for thoughts for the redesign of the activity stream.
>
> Ludovic
>
>
> --
> Ludovic Dubost
> Founder and CEO
> Blog: http://blog.ludovic.org/
> XWiki: http://www.xwiki.com
> Skype: ldubost GTalk: ldubost
> _______________________________________________
> devs mailing list
> [email protected]
> http://lists.xwiki.org/mailman/listinfo/devs
>
_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to