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
- 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

Topics Page
