BulletinBoard2

Last modified by Vincent Massol on 2020/01/28 14:35

This is a draft page with specifications for the 2nd, much improved version of BulletinBoard Application. Highlights are: 

  • using groovy to access the protected API for faster queries
  • integration with stats module for displaying the number of views of a topic
  • ColorTheme compliance 
  • pagination integration
  • progressive enhancement with AJAX.
  • adding the possibility to attach an image to a post
Information

Note: this application will not be backwards compatible with the 1st version. The reasons for that are: 

  • everything is written from scratch because the previous application was using syntax 1.0 and there was a lot of inline JS and CSS code (+ a various number of bad practices)
  • since the rewrite of the Class Wizard the new syntax for Templates is <name>Template, without the "Class" part.

The repository link will be announced soon.

Propositions:

  • Rename the app.

Any other ideas are welcomed!

Thibaut Proposals

Objective

Have a simple forum application within the wiki.

Proposals

  • Naming
    • Rename the application "Forum"
    • Others
      • Topics => Discussions
      • Posts => comment or message
  • Categories are optional, they can be activated or deactivated in the admin section
  • Categories are simply a metadata that can be set on a topic (as opposed to the current version where topics are available by accessing the category first)
  • Max number of posts per topic before pagination can be set in the admin.
  • Max number of topics per page before pagination can be set in the admin.
  • When creating a topic title is mandatory, topic description is optional, category is optional
  • Do we want a new UI for tag management? I would say no for the first version
  • Be able to close a discussion (prevent users from posting)
  • Be able to make a topic as an announcement (featured on the home page)
  • Be able to hide a topic
  • Message feature that allows the admin to display a message on some parts of the application (on the home page, on topics page)
  • Simplified version of the WYSIWYG if any (I would say no WYSIWYG for the first version)
  • When topics are listed, they should be ordered by last modification date, most recent first.
  • Report abuse (mail sent to admin email or to the email set in the application administration)
  • Vote/rate for a post
  • Be able to set a topic as "Solved" (you still can post on a Solved topic)
  • Display topics on the home page of the forum (versus categories in the current version). Category information should be displayed on each posts and category filtering should be available in a Panel.
  • No need to enter a page name, application relies on title provided by user
  • Email notifications:
    • Email notifications active or not
    • Email sent to all participants of a topic everytime a comment is posted
    • Email sent to creator of topic everytime a comment is posted
    • Users are able to unregister from a topic notifications
    • Users can subscribe to a topic so that they can receive emails without having participated in the topic
    • A checkbox would be available, checked by default for any user that may post a comment, and who did not participate in the discussion yet
    • Every email sent has an "unsubscribe" link related to the specific topic : "You receive this email beause you participated in Topic '<topic_name>', click here to "unsubscribe"

Mockups

Home Page

ForumHomePage.png

Topics Page

ForumTopicsPage.png

Get Connected