Re: Suggestions for GSoC idea: A new Plone Message Board

Martin Aspeli <[email protected]>
Newsgroups gmane.comp.web.zope.plone.devel
Message-ID <CAPN0AAQWvL5OB0tQdDFA6KfChAuMxtSYQcfJmZ1wgmX8wntJgw@mail.gmail.com>
Hi,

As someone who's worked on Ploneboard, I have a couple of thoughts on this
subject that may be useful:

 1) Building a good, user friendly UI is quite difficult. Plone's standard
content type metaphors only partly lend themselves to this. I would look to
see if there is anything reusable, e.g. some generic forum plugins for
jQuery or .

 2) Are we sure we want to store the message content in the ZODB? Or even
in Plone? The answer is probably yes, but I know for a fact that Ploneboard
had huge performance problems with large forums. Dexterity will make it
better, but not necessarily good enough. If you don't understand what a
_p_jar is, find out. :) I would also look to see if there are ways to make
it possible to optionally store message content in a relational database.
Ploneboard sortof tried to make a set of interfaces that would be generic
enough for this purpose, but since there was never an actual implementation
I doubt it worked out.

 3) I'd look at Discourse as much as possible and figure out what it's
doing well. Most message board solutions out there (e.g. phpBB) really suck
UI wise. Let's make sure we don't copy something that's not actually
working well.

 4) Keep it incredibly simple. I don't think we need threaded replies, for
instance. People will say they do, and maybe a very small number of people
actually do, but please don't over-complicate the UI or the data structures
with this for now. Get it working well with flat replies first. And yes, I
made Ploneboard support threaded replies. It was probably a mistake.

I hope this helps. :) For what it's worth, I think your list of features
looks very ambitious. Try to figure out how to do maybe 1/10th of the stuff
on that list *really well* and then go from there. If you try to do all of
that stuff at once, you'll probably fail.

Martin


On 18 March 2014 15:37, Aman Arora <[email protected]> wrote:

> Yes,
> We are going to implement the message board in Dexterity also using
> plone.app.discussion as the commenting framework.
>
> The idea of 'nested postings' is really a good one.
>
> Thanks
> Aman Arora
>
> On Tue, Mar 18, 2014 at 7:46 PM, Johannes Raggam <[email protected]> wrote:
>
>>
>> On Tue, 2014-03-18 at 14:04 +0100, Guido Stevens wrote:
>> > A number of the features you're listing (rating, notifications,
>> > subscribe, tagging) are generic affordances that are useful also
>> > outside of a message board. Specifically they're on the PloneSocial
>> > and PloneIntranet roadmaps and will be worked on this year. At this
>> > stage they're still vaporware but I'd be interested to explore the
>> > possibilities of designing and architecting this in a way that does
>> > not complicate your project, yet at the same time is able to leverage
>> > possible synergies.
>>
>> +1
>>
>> also: "recent" and "statistics".
>>
>> i guess you're going to implement the board in dexterity, as like the
>> old one was implemented in archetypes, are you?
>> another use case would be "nested postings" besides the "flat" one,
>> including a threaded-view. can be easily done via folderish types.
>>
>> i have a hobby project, where i want to migrate an old Postnuke/phpBB
>> based community site to a platform based on Dexterity/Plone. one concept
>> is, that i don't distinguish between content types, but everything is a
>> posting and can get more specific behavior like beeing a topic, an
>> event, a geolocation, etc.
>>
>> like Guido, i'm interested in any synergies.
>>
>>
>> cheers,
>> Johannes
>>
>>
>> > On 18 mrt. 2014, at 13:08, Aman Arora <[email protected]> wrote:
>> >
>> >
>> > > Hi,
>> > >
>> > >
>> > > I am working for the above project with Timo Stollenwerk. We have
>> > > come up with quite a few user stories and we are wishing for new
>> > > ideas from Plone community.
>> > >
>> > >
>> > > Some of the features we decided are:
>> > >
>> > >
>> > >
>> > > In addition to rebuilding, the new message board would also consist
>> > > of added features.
>> > >
>> > >       * Voting feature: To rate the comments/replies.
>> > >
>> > >       * Captcha support: For posting of comments/replies.
>> > >
>> > >       * Notifications: Person gets notified through email (if chosen
>> > >         by him) if someone comments on his conversation or replies
>> > >         back to his comment. Also if he is online a flash on screen
>> > >         would notify.
>> > >
>> > >       * User reputation: User's participation in the message board
>> > >         builds up his reputation (some algorithm to be thought
>> > >         upon).
>> > >
>> > >       * Subscribe: Logged in user can subscribe to any member to get
>> > >         notified about that member's participation in the area where
>> > >         he has access to view. Also one can subscribe to an existing
>> > >         conversation.
>> > >
>> > >       * Recent: A list of recent comments/conversations/topics
>> > >         happening on message board.
>> > >
>> > >       * Interesting: Rich text editor (TinyMCE) used for posting
>> > >         comments, user signatures with his conversation/comments and
>> > >         use of smiley's in comments/conversations.
>> > >
>> > >       * Statistics: Statistics like comments per
>> > >         day/week/month/year, topics per week/month/year and other
>> > >         such data to be available to members.
>> > >
>> > >       * Search: Members can search for comments and replies in a
>> > >         conversation and for conversations under a topic. Specific
>> > >         search through statement '<type> by <user-name>' where types
>> > >         are "Topics"/"Conversations"/"Comments".
>> > >
>> > >       * "Important" tag: A member can mark comments in his
>> > >         conversation as "Important" and will have them viewed at the
>> > >         top separately.
>> > >
>> > >
>> > >
>> > >
>> > > Other features include:
>> > >
>> > >       * Categories/Tags for Topics on message board, to ease
>> > >         classification.
>> > >
>> > >       * Reply with quote, feature to quote the comment replying to
>> > >         along with your reply.
>> > >
>> > >       * Maintaining history for member about his comments,
>> > >         conversations and topics started by him.
>> > >
>> > >       * Control: Member can delete some reply from his conversation
>> > >         specifying the reason "spam" or "abusive" or "undesired" to
>> > >         be notified to its author.
>> > >
>> > >
>> > >
>> > >
>> > > I have also uploaded my proposal on google-melange and it would be
>> > > great if all mentors can review it.
>> > >
>> > > Looking forward to new ideas.
>> > >
>> > >
>> > > Thanks,
>> > >
>> > > Aman Arora
>> > >
>>
>>
>>
>> --
>> programmatic  web development
>> di(fh) johannes raggam / thet
>> python plone zope development
>> plone framework  team  member
>> mail: office-//[email protected]
>> web:  http://programmatic.pro
>>       http://bluedynamics.com
>>
>>
>>
>> ------------------------------------------------------------------------------
>> Learn Graph Databases - Download FREE O'Reilly Book
>> "Graph Databases" is the definitive new guide to graph databases and their
>> applications. Written by three acclaimed leaders in the field,
>> this first edition is now available. Download your free book today!
>> http://p.sf.net/sfu/13534_NeoTech
>> _______________________________________________
>> Plone-developers mailing list
>> Plone-developers-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
>> https://lists.sourceforge.net/lists/listinfo/plone-developers
>>
>>
>
>
> ------------------------------------------------------------------------------
> Learn Graph Databases - Download FREE O'Reilly Book
> "Graph Databases" is the definitive new guide to graph databases and their
> applications. Written by three acclaimed leaders in the field,
> this first edition is now available. Download your free book today!
> http://p.sf.net/sfu/13534_NeoTech
> _______________________________________________
> Plone-developers mailing list
> Plone-developers-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
> https://lists.sourceforge.net/lists/listinfo/plone-developers
>
>

------------------------------------------------------------------------------
Learn Graph Databases - Download FREE O'Reilly Book
"Graph Databases" is the definitive new guide to graph databases and their
applications. Written by three acclaimed leaders in the field,
this first edition is now available. Download your free book today!
http://p.sf.net/sfu/13534_NeoTech

_______________________________________________
Plone-developers mailing list
Plone-developers-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
https://lists.sourceforge.net/lists/listinfo/plone-developers
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.