Thread:User talk:Qgil/Contributors/Bringing the Groups/reply (3)

Maybe Semantic Forms would be enough to implement Groups? Let's look at the features:

Group page creation
 * 1) Mary is the first user that defines in her profile a "JavaScript" interest subscription.
 * 2) A page Groups/JavaScript is created automatically, listing Mary under the interested users list.
 * 3) Users can watch / edit / discuss in the page & related Talk page, but they can't remove or manipulate the list.

More users join / leave
 * 1) Other users declaring their interest in "JavaScript" in their profiles will be added to the list.
 * 2) When a user deselects "JavaScript" in their profile they are removed from the list.

Joining / leaving from the group page
 * 1) John finds the Groups/JavaScript page and he clicks the "Join" button.
 * 2) John is added to the list. "JavaScript" interest is selected in her profile now.
 * 3) John realizes that he meant "Java". He clicks the "Leave" button, is removed from the list and his profile reflects the change.

Is this feasible with Semantic Forms alone?

And now as a bonus: could we add attributes to the "JavaScript" interest that would affect the presentation of the list?


 * 1) Mary is simply interested. She wants to be seen in the list but that's it for now.
 * 2) John has an interest in JavaScript after all, but he doesn't want to appear in the JS list. He clicks the "No list" checkbox.
 * 3) JoSephine is so much into JS! She wants to contribute actively to the group activities. She clicks the "Contributor" checkbox.
 * 4) The list shows first JoSephine under Members and then Mary under "Also interested". There is no public trace of John there.