DN Forum project: Requirements and feature list

We know you have an opinion on how things should be run around here. These are suggestions for the forums, and the website.This forum is not a place to ask for suggestions to your own coding (or otherwise) problems.

Moderator: General Moderators

User avatar
Eran
DevNet Master
Posts: 3549
Joined: Fri Jan 18, 2008 12:36 am
Location: Israel, ME

DN Forum project: Requirements and feature list

Post by Eran »

Continuing with the discussing on the forum system project, this thread will cover what should be developed in the scope of the project. I know a lot of people have plenty of ideas, but we should focus on the core requirements / features for the first stage. Additions / extensions could always be made later.

I would also appreciate devnet moderator feedback, since they have a lot of experience with the administrative controls of the forum (and how they would like them to be different).

So the basics are, in my opinion:

1. Posts
Posts are really the core feature of a forum system. Posts should include the following:
* Hierarchical posting - Categories -> Threads -> Posts.
* Some markup language for formatting (bbcode, markdown). This should also include code highlighting in different languages
* File attachments? - not sure if this is really necessary
* Polling? - again, not sure if it's really useful
* Email notification on new posts in thread (is this useful?)
* Categories can be managed from administration area
* Administrators can edit posts and thread and move threads between categories (depending on permissions)
* Users can edit their own posts
* Different categories could require different permissions to post in

2. Users / Authentication / Permissions
The forum should be able to allow anonymous posting as well as subscribed user posting. A permission system should declare what actions are available to each type of user (including anonymous).
* Authentication should include a registration and log-in process.
* Permissions can be managed from the administration area
* Users can be managed from the administration area
* Users can manage their own profile (except for anonymous). This includes defining details such as signature and avatar, as well as configuring notification settings

3. Personal / Direct messaging
An internal messaging system between forum users.
* A listing of received messages (Inbox)
* A listing of sent messages (Sent)
* Message composing interface, similar to the post composing interface

Add what you think is relevant.
User avatar
Benjamin
Site Administrator
Posts: 6935
Joined: Sun May 19, 2002 10:24 pm

Re: DN Forum project: Requirements and feature list

Post by Benjamin »

Whenever features are requested which are new, please keep in mind that this system will be built upon the existing phpDN database. I believe stage one of the project would be to complete a forum that runs on the same database, with stage 2 being feature additions, enhancements. Not to say that there may be changes that will need to be made to the database during stage 1.
User avatar
Eran
DevNet Master
Posts: 3549
Joined: Fri Jan 18, 2008 12:36 am
Location: Israel, ME

Re: DN Forum project: Requirements and feature list

Post by Eran »

Right, I would even say not use the same database - but migrate it to the new schema. So one of the features should be migration from a phpBB database.
User avatar
jackpf
DevNet Resident
Posts: 2119
Joined: Sun Feb 15, 2009 7:22 pm
Location: Ipswich, UK

Re: DN Forum project: Requirements and feature list

Post by jackpf »

I think you've covered most of the core features there pytrin. I can't think of any more myself.

Imo, first of all we should concentrate on the main features, such as:
  • Displaying categories, forums, and threads
  • Posting
  • Post Moderation
  • Forum administration
  • Account creation & authentication (logging in)
  • Basic user profiles
All the extra features you mentioned like polls, attachments etc... can easily be added at a later date once the core system is running properly.

And I personally have no idea how phpBB's database works...so I'd suggest we create a way to convert the database to something compatible with the new forum.

EDIT
Pytrin - just saw your post, exactly :)
User avatar
Benjamin
Site Administrator
Posts: 6935
Joined: Sun May 19, 2002 10:24 pm

Re: DN Forum project: Requirements and feature list

Post by Benjamin »

pytrin wrote:Right, I would even say not use the same database - but migrate it to the new schema. So one of the features should be migration from a phpBB database.
That works :)
User avatar
Darhazer
DevNet Resident
Posts: 1011
Joined: Thu May 14, 2009 3:00 pm
Location: HellCity, Bulgaria

Re: DN Forum project: Requirements and feature list

Post by Darhazer »

Private messages:
I think they should be implemented as in IPB 3 (like in GMail actually, and like forum topic actually - conversation can be one topic with multiple replies. We can even include a feature the conversation to be between more than 2 people, creating a mailing list or a private topic)

IPB is a good example for many features, but implementation is not good, and there are a lot of unneeded functionality.

Anyway, Auth should be module-based (imo), so for example someone can create LDAP authentication and create internal network for the employees.

E-mail notifications are really useful.

Having the ability a topic to belong to multiple forums (tags) is also useful imo.
User avatar
Eran
DevNet Master
Posts: 3549
Joined: Fri Jan 18, 2008 12:36 am
Location: Israel, ME

Re: DN Forum project: Requirements and feature list

Post by Eran »

I think a conversion / thread approach to PM is a great idea. The current system is certainly not very evolved.

I also support the categories to tags movement. It works great in sites that do it. Lets see what others think of that.
User avatar
Darhazer
DevNet Resident
Posts: 1011
Joined: Thu May 14, 2009 3:00 pm
Location: HellCity, Bulgaria

Re: DN Forum project: Requirements and feature list

Post by Darhazer »

pytrin wrote:I think a conversion / thread approach to PM is a great idea. The current system is certainly not very evolved.
Yes, and with proper design it will be most likely reuse large part of the topic/posts, so new features to posts will result in new features in PM
User avatar
John Cartwright
Site Admin
Posts: 11470
Joined: Tue Dec 23, 2003 2:10 am
Location: Toronto
Contact:

Re: DN Forum project: Requirements and feature list

Post by John Cartwright »

Darhazer wrote:
pytrin wrote:I think a conversion / thread approach to PM is a great idea. The current system is certainly not very evolved.
Yes, and with proper design it will be most likely reuse large part of the topic/posts, so new features to posts will result in new features in PM
Yes indeed, when you think about it a private message in this fashion is nothing more than a private thread.
User avatar
Benjamin
Site Administrator
Posts: 6935
Joined: Sun May 19, 2002 10:24 pm

Re: DN Forum project: Requirements and feature list

Post by Benjamin »

John Cartwright wrote:Yes indeed, when you think about it a private message in this fashion is nothing more than a private thread.
Very good point. I didn't think of it that way.
User avatar
Darhazer
DevNet Resident
Posts: 1011
Joined: Thu May 14, 2009 3:00 pm
Location: HellCity, Bulgaria

Re: DN Forum project: Requirements and feature list

Post by Darhazer »

John Cartwright wrote:
Darhazer wrote:
pytrin wrote:I think a conversion / thread approach to PM is a great idea. The current system is certainly not very evolved.
Yes, and with proper design it will be most likely reuse large part of the topic/posts, so new features to posts will result in new features in PM
Yes indeed, when you think about it a private message in this fashion is nothing more than a private thread.
Actually it's a simplified thread, because it does not need moderation for example (but it can be added if needed), but the time for this discussion is when we start to design the overall forum and the specific features :)
User avatar
Jonah Bron
DevNet Master
Posts: 2764
Joined: Thu Mar 15, 2007 6:28 pm
Location: Redding, California

Re: DN Forum project: Requirements and feature list

Post by Jonah Bron »

Ditto on the tags (or labels, as Gmail calls them)

Ditto on the conversation idea for PMs.

Maybe a more definitive way of marking a post as [SOLVED]. The Adobe Flash forum has an option for marking a certain post in your thread as the answer. Not only does that solve this, but also provide a scoring system on how helpful a given user is.

In addition, it might be useful to show new users possible matches to their question when they post. It might eliminiate some of the more basic questions that have already been answered a million billion zillion times :banghead: :D

And finally, as I suggested in the other thread, different levels of moderating permissions for advancing users.
User avatar
jackpf
DevNet Resident
Posts: 2119
Joined: Sun Feb 15, 2009 7:22 pm
Location: Ipswich, UK

Re: DN Forum project: Requirements and feature list

Post by jackpf »

Jonah Bron wrote:In addition, it might be useful to show new users possible matches to their question when they post. It might eliminiate some of the more basic questions that have already been answered a million billion zillion times :banghead: :D
That's a great idea :D We could integrate that with the AJAX we were talking about. Maybe, as the user fills out the tags, and types their post, via AJAX, we can search the database for relevant threads, and display them or something.


Good idea!! :D
User avatar
Eran
DevNet Master
Posts: 3549
Joined: Fri Jan 18, 2008 12:36 am
Location: Israel, ME

Re: DN Forum project: Requirements and feature list

Post by Eran »

Something like AJAX should be implemented as progressive enhancement and not a part of the core as it will affect accessibility and search engine indexing. Also, replacing the roles system with a reputation mechanism is probably something that the moderators should decide amongst themselves, since it will completely change the hierarchy of the forum.
User avatar
Jonah Bron
DevNet Master
Posts: 2764
Joined: Thu Mar 15, 2007 6:28 pm
Location: Redding, California

Re: DN Forum project: Requirements and feature list

Post by Jonah Bron »

pytrin wrote:Something like AJAX should be implemented as progressive enhancement and not a part of the core...
Agreed.
Lots of good Javascript programmers wrote:"Javascript should be an optional enhancement, not a requirement"
pytrin wrote:Also, replacing the roles system with a reputation mechanism is probably something that the moderators should decide amongst themselves, since it will completely change the hierarchy of the forum.
Yes, we wouldn't want to strip them of there power, now would we? :twisted:

On a more serious note -- indeed.
Post Reply