#166 - Global tracking system

Identifier #166
Issue type Feature request or suggestion
Title Global tracking system
Status Completed
Tags

Risk: Core rearchitecting (custom)

Risk: Database change (custom)

Risk: Major rearchitecting (custom)

Skills: Lead programming (custom)

Type: Cross-cutting feature (custom)

Handling member Chris Graham
Addon core
Description Currently tracking is on the forum, side-wide via RSS or Commandr or admin-customised whatsnew-newsletters (or via calendar event notifications when the event's close to happening). I'd like to extend the forum-style e-mail tracking to be applicable to any kind of category. So for instance you'd get an alert if you tracked a download category above which a download was added.
I'd also like a page that can show all your current trackings and deset them. It wouldn't allow tracking setting, as these would be done by buttons actually within the categories themselves (simpler to implement, and architecturally cleaner). The 'track whole forum' member option should be removed, as it doesn't fit in cleanly and isn't needed.

Also, the new e-mail tracking system would allow people to do it via digest, of a digest-length of their choice (e.g. daily, weekly, monthly).

Also another screen that is built into the search module, that integrates with this. The screen is just like the search screens, except instead of performing a search, it adds an 'advanced tracker' – basically a search-based filter that is run against everything new added, to determine whether to send a tracking notification to the member or not. These 'advanced trackers' could be removed from the main tracking management screen described in my first post.

Trackings should be able to work via either SMS or e-mail or RSS – each of which are managed on a different copy of the same screen. For RSS each member is given their own unique RSS URL, which works on what they have chosen to track.

Also the tracking management screen would allow selection of 'special' trackers (this replaces old 'staff emails'):
* Whenever the adminzone is accessed
* Whenever a particular user logs on
* Whenever something is submitted for any particular content type (regardless of category) [Extension of CEDI mails currently sent]
* Whenever something is changed on CEDI, and would go into the CEDI changes table
* Whenever someone applies to be in a particular group [Duplicate of mail sent to leader]
* Whenever there's a potential hackattack [SMS alternate of staff mail]
* Whenever invited to an IM session [SMS alternate]
* Whenever a backup finishes [SMS alternate of staff mail]
* Whenever there's a calendar event notification [SMS alternate]
* Whenever something needs validating / a forum post needs validating [SMS alternate of staff mail]
* Whenever the server gets low on disk space [SMS alternate of staff mail]
* Whenever a member changes to a new external avatar [Staff mail generalised]
* Whenever a member changes a photo [Staff mail generalised]
* Whenever a member changes a signature [Staff mail generalised]
* Whenever a custom todo item is added to the Admin Zone front page [Staff mail generalised]
* Whenever you're given points [SMS alternate]
* Whenever you're invited to a chat [SMS alternate]
* Whenever your username changes [SMS alternate]
* Whenever you're banned/unbanned [SMS alternate]
* Whenever you've received a newsletter [SMS preview]
* Whenever you've got a new personal topic [SMS alternate]
* Whenever you've been warned [SMS alternate]
* Whenever you get a ticket reply [SMS alternate]
* Hit reports for catalogues that have hit reports enabled [SMS alternate]
* Whenever a certain product is sold [SMS alternate]
* Whenever a survey has been filled in [SMS preview]

For these 'SMS alternate' 'special trackers', e-mails are sent out as they currently are, unless the special tracker is added and it's told to not send e-mails – so it works as a kind of override.

Some of these would of course be protected, and there would be a usergroup-defined quota for SMS message throughput.

An per-member option would be given to specify whether track buttons would work against SMS or e-mail notifications by default. For SMS obviously a special 'Phone Number' CPF would need to be filled in.

Another change needed for this – for Conversr, comment topics would need to be tracked automatically as if the comment topic was posted by the submitter of the resource the topic is for. Also, for Conversr, portal-side comment topic posts would trigger tracking notifications.

When you click 'Track forum' provide an option to cascade it to all subforums.
Steps to reproduce

Additional information ocProducts has some code written for a client that can form part of this feature.

The area of notifications is very fraught, as there are many competing-ways/conversation-management to do this:
- SMS
- Facebook
- Twitter
- RSS
- Google Wave
- E-mail (including tracking, direct e-mailing, newsletters, and mailing lists)
- Todo lists
- Calendars
- Reporting (e.g. Reported posts), Issue management (e.g. tickets)
- IM / messaging middleware (e.g. XMPP)
- Popup alerts, or programs flashing when they've updated
- (And of course in the past there have been other things we are replacing like post, telegram, telegraph, and phone calls)

Our coverage is as follows:
- SMS: Tracking
- Facebook: Informal; We can syndicate updates out
- Twitter: Informal; We can syndicate updates out
- RSS: We have a lot of RSS feeds, more planned
- Google Wave: This looks like it is not going to become popular
- E-mail: Tracking
- Todo lists: Admin Zone front page checklist; we plan to represent all 'tasks' there somehow
- Calendars: RSS can be overlayed
- Reporting: Tie-in to Admin Zone front page checklist
- IM: We do not do this, as it's competing with too many other things, and also a bit of a fudge
- Popup alerts, or programs flashing when they've updated: Only for our chat room
Related to

#167 - Improved admin zone checklists

#164 - E-mail to Composr bridging system

Funded? No
The system will post a comment when this issue is modified (e.g., status changes). To be notified of this, click "Enable comment notifications".

Rating

Unrated