User:Bagariavivek/GSoC Application to do

Basic Structure of the Code
I have given basic definition of classes, though there is code for some of them, i have listed it down for sake of completeness.
 * To have Specialpages for
 * Special:WatchGroup.
 * Special:EditWatchGroup.
 * Special:WatchGroup/groupname.

Display all the pages of the given group like the way it is done currently for watchlist.
 * Special:EditWatchGroup/groupname.

User can add/remove pages from a particular group like the way it is done for the watchlist.
 * Special:ShiftPageWatchGroup.

To shift pages from one group to another(if time permits).
 * Special:DeletedWatchList.

To view the pages which the user has deleted.These pages can also form a group.


 * To have API's like
 * 1) list of all the groups.
 * 2) list of pages from a particular/all group.
 * 3) WatchListRSSFeed for a particular/all group.
 * 4) Shift pages from one group to another group.
 * 5) Recent changes in a particular group.
 * 6) Overall recent changes in all the groups.
 * 7) List of deleted pages from all/particular group.
 * 8) Creation details of a particular/all group.


 * Extensions(if time permits)
 * 1) Watchers
 * 2) Watchsubpage
 * 3) CollaborativeWatchList
 * 4) Semantic Watchlist
 * etc


 * Others
 * 1) Define action for watch/unwatch and page to be displayed after user clicks on watch which will show him the list of groups available.
 * 2) More to be added soon.