forked from radar/rboard
-
Notifications
You must be signed in to change notification settings - Fork 0
/
TODO.html
283 lines (283 loc) · 33.4 KB
/
TODO.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<title></title>
<meta name="Generator" content="Cocoa HTML Writer">
<meta name="CocoaVersion" content="949.43">
<style type="text/css">
p.p1 {margin: 0.0px 0.0px 14.0px 0.0px; font: 22.0px Lucida Grande}
p.p2 {margin: 0.0px 0.0px 14.0px 0.0px; font: 14.0px Lucida Grande}
p.p3 {margin: 0.0px 0.0px 7.0px 0.0px; font: 14.0px Lucida Grande; min-height: 17.0px}
p.p4 {margin: 0.0px 0.0px 11.0px 0.0px; font: 14.0px Lucida Grande}
p.p5 {margin: 0.0px 0.0px 0.0px 36.0px; text-indent: -36.0px; font: 14.0px Lucida Grande}
p.p6 {margin: 0.0px 0.0px 0.0px 72.0px; text-indent: -72.0px; font: 14.0px Lucida Grande; color: #ff1500}
p.p7 {margin: 0.0px 0.0px 0.0px 72.0px; text-indent: -72.0px; font: 14.0px Lucida Grande; color: #e21d1d}
p.p8 {margin: 0.0px 0.0px 0.0px 72.0px; text-indent: -72.0px; font: 14.0px Lucida Grande}
p.p9 {margin: 0.0px 0.0px 0.0px 108.0px; text-indent: -108.0px; font: 14.0px Lucida Grande; color: #e21d1d}
p.p10 {margin: 0.0px 0.0px 0.0px 36.0px; text-indent: -36.0px; font: 14.0px Lucida Grande; color: #e21d1d}
p.p11 {margin: 0.0px 0.0px 0.0px 108.0px; text-indent: -108.0px; font: 14.0px Lucida Grande}
p.p12 {margin: 0.0px 0.0px 12.0px 0.0px; font: 18.0px Lucida Grande}
span.s1 {text-decoration: line-through}
span.s2 {color: #0018ea}
span.s3 {color: #e21d1d}
span.s4 {color: #000000}
span.Apple-tab-span {white-space:pre}
</style>
</head>
<body>
<p class="p1"><b>Rails Forum Feature Jam</b></p>
<p class="p2">Anything that is <span class="s1">crossed out</span> is a cool feature, anything that is not crossed out is a gotta have. Cool features, we can prioritize later in terms of which we’d want most. :) Included is the original rorBB feature list as well, assume that anything not crossed out is a gotta have. Basically, we’d like to make the transition as fluid as possible from punBB, so we’d like to have every feature from that forum package that we use.</p>
<p class="p2">The moderation stuff is super important to us, and those are some of the main things missing from the rails-based forum options available today.</p>
<p class="p2">Anything marked as red is complete.</p>
<p class="p3"><br></p>
<p class="p2"><b>Here’s What RAILSFORUM Wrote:</b></p>
<p class="p4"><b>MODERATION</b></p>
<p class="p5"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Topic Level:</p>
<p class="p6"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>move topics (with redirect)</p>
<p class="p7"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>close/open topics (mods/admins can still reply),</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>delete topics (physically remove and with restore option)</p>
<p class="p7"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>rename topics</p>
<p class="p7"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>stick topics</p>
<p class="p7"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span><span class="s1">edit history for topics (see who performed what edits and when)</span></p>
<p class="p5"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Post Level:</p>
<p class="p7"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>edit posts (users their own, mods/admins any—silent edits for admins are nice)</p>
<p class="p7"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>split posts</p>
<p class="p7"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span><span class="s1">merge posts (less important than the others)</span></p>
<p class="p5"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>User Level:</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span><span class="s1">user notes (not necessary but nice)</span></p>
<p class="p7"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>ban/unban users (by name (actually done via a flag on the record) and email address)</p>
<p class="p7"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>ban/unban IP ranges</p>
<p class="p7"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>capture user IP address</p>
<p class="p9"><span class="Apple-tab-span"> </span>▪<span class="Apple-tab-span"> </span>IP history (any IP the user has posted from)</p>
<p class="p5"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Miscellaneous:</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>Post reporting (user press report button, enter reason for report, report is sent to moderator area or via email to moderators)</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span><span class="s1">Able to censor words (for spammers, mostly)</span></p>
<p class="p2">Inline moderation: Post level edits can be done inline: each post has a check box viewable to moderators… mods check the posts that need moderation then choose the action from a drop down.</p>
<p class="p4"><b>FORUM FUNCTION</b></p>
<p class="p10"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Quick Reply</p>
<p class="p5"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span><span class="s1">Quick Edit (vB 3.6-style?)- (bust post editing in some form is necessary)</span></p>
<p class="p10"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Quoting (i.e., via bbcode and also a “Reply with Quote” button)</p>
<p class="p10"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Better bbcode (i.e., allow attributes like [url=<a href="http://www.yahoo.com/"><span class="s2">http://www.yahoo.com/</span></a>]Yahoo[/url]) (calibre-bbcode gem?)</p>
<p class="p10"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Code highlighting (syntax gem?)</p>
<p class="p10"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Signatures</p>
<p class="p10"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Avatars (real, hosted—not gravatars, which are slow and tiny) (Though since we have them now, they’d be really nice)</p>
<p class="p10"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>RSS feeds for new topics (per forum), new posts (per forum and per topic), and whole forum (posts and topics)</p>
<p class="p7"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>Dashboard/control panel-based subscriptions—users can subscribe to threads, and threads with new posts are printed to a “subscriptions” area on the dashboard/cp</p>
<p class="p10"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Search (whole forum (kinda, needs tidying up), per forum, per user, (per post?))</p>
<p class="p10"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Userlist (sort by alpha, join date, posts)</p>
<p class="p10"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Private message system</p>
<p class="p5"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span><span class="s1">File attachements</span></p>
<p class="p10"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Expanded profile fields (DOB, location, website, etc.)</p>
<p class="p10"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>User ranks (based on post count, customizable) (Though since we have them now, they’d be really nice)</p>
<p class="p5"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span><span class="s1">Support for graphical smilies</span> (Though since we have them now, they’d be really nice)</p>
<p class="p10"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Visual representation of unread topics (including previously read topics with new replies)</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>Show all new(/newly replied to) posts and mark all forums read links</p>
<p class="p4"><b>FORUM CATEGORIZATION/NAVIGATION</b></p>
<p class="p10"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Catoegories (for forums)</p>
<p class="p5"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span><span class="s1">Tag system</span></p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span><span class="s1">Users can tag topics (forum-wide del.icio.us?)</span></p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span><span class="s1">Tags are gathered (tag cloud?) in their dashboard</span></p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span><span class="s1">Tags are also gathered on a forum-wide tag page</span></p>
<p class="p10"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Ability to reorder forums</p>
<p class="p10"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Ability to rename forums (note: forums should have descriptions)</p>
<p class="p10"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Forums show numbers topics/replies (PunBB-style)</p>
<p class="p10"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Threads show number of replies/view (PunBB-style)</p>
<p class="p10"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Each thread has a URL (obviously), each post has its own URL too</p>
<p class="p5"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Last 24hrs. topic links: new, recently updated, unanswered (that one is all-time)</p>
<p class="p4"><b>FORUM PERMISSIONS</b></p>
<p class="p10"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Limit forum access (control over who can post, reply, and view forums)</p>
<p class="p7"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>Forum access is controlled on a user group basis and also on a forum basis</p>
<p class="p10"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Moderator levels (control which moderation tasks moderators have access to)</p>
<p class="p5"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>User groups (used for moderation levels, and also forum access—user groups can be based on post count, length of membership, automatic (i.e., all new members are added), or custom (i.e., mods/admins must place users in groups manually)</p>
<p class="p5"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span><span class="s1">Forum function permissions</span></p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span><span class="s1">Signatures (control over number of lines/characters, what bbcode is allowed (i.e., to disallow image code))</span> (Though it would be VERY nice to forbit IMG tags in sigs somehow—image sigatures really make a forum hard to read)</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span><span class="s1">Avatars (size, dimensions, filetype)</span> (Only necessary if we have avatars!)</p>
<p class="p5"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span><span class="s1">Control over which forums count toward viewable user postcount (this can be helpful)</span></p>
<p class="p2">And of course: A PunBB converter</p>
<p class="p3"><br></p>
<p class="p2"><b>Here’s What RORBB Had Already:</b></p>
<p class="p4"><b>Core Features</b></p>
<p class="p10"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Database Agnostic</p>
<p class="p10"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Categories for Forums</p>
<p class="p10"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Forums and Sub Forums</p>
<p class="p10"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Topics</p>
<p class="p7"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>Editable Title</p>
<p class="p10"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Messages</p>
<p class="p7"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>Message Quoting</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span><span class="s1">Textile/Markdown Support</span> (would rather have bbcode, to be honest! Textile, because of _ = italic, really screws up code samples when people neglect to use code tags, as they do often)</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>Message Preview (before posting)</p>
<p class="p7"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>Editable</p>
<p class="p10"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Full-text searching</p>
<p class="p10"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Users</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span><span class="s3">Role based Security </span>(kind of, still researching best method for this)</p>
<p class="p7"><span class="s4"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span></span>Profiles</p>
<p class="p11"><span class="Apple-tab-span"> </span>▪<span class="Apple-tab-span"> </span><span class="s3">Avatars</span> (See above)</p>
<p class="p9"><span class="s4"><span class="Apple-tab-span"> </span>▪<span class="Apple-tab-span"> </span></span>Other Info (location, website, IM handles)</p>
<p class="p10"><span class="s4"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span></span>Member List</p>
<p class="p7"><span class="s4"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span></span>Profile pages</p>
<p class="p10"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Ajax (Bells and whistles—unimportant for now, but certainly nice)</p>
<p class="p7"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>Unobtrusive</p>
<p class="p7"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>Fully Degradable</p>
<p class="p4"><b>Cool Features (IF NOT CROSSED OUT, ASSUME IT SHOULD BE CONSIDERED CORE)</b></p>
<p class="p5"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span><span class="s1">Integrated installer</span> (Not necessary for first, Rails Forum release)</p>
<p class="p10"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Topics</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>Track Posts, Views and Last Post</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span><span class="s1">Taggable Topics</span></p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>Read/Unread Status (for each user)</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span><span class="s1">Quick View First Unread Post</span></p>
<p class="p10"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Messages</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>DHTML <span class="s1">Textile Tool</span> (you mean wysiwyg editor? nice, but not necessary)</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span><span class="s1">Smilies</span> (See above)</p>
<p class="p7"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>IP Tracking</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>Report Abuse</p>
<p class="p7"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>Quick Post</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span><span class="s1">Message rating</span></p>
<p class="p7"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>Code syntax highlighting</p>
<p class="p5"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>View Modes</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>Normal</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span><span class="s1">Compressed</span> (don’t care about this for a first release)</p>
<p class="p10"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Easy and advanced search options – Regular Expressions?</p>
<p class="p10"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Users</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span><span class="s1">Online/Offline Status</span> (This one would be VERY nice, however)</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>Profiles</p>
<p class="p11"><span class="Apple-tab-span"> </span>▪<span class="Apple-tab-span"> </span>Signatures</p>
<p class="p11"><span class="Apple-tab-span"> </span>▪<span class="Apple-tab-span"> </span><span class="s1">Privacy Settings for Personal Info</span> (easier to just allow them not to enter certain stuff)</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span><span class="s1">Karma/ Reputation</span></p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span><span class="s1">Buddy list</span></p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span><span class="s1">Ability to chose forum theme/layout</span></p>
<p class="p5"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span><span class="s1">Private Messaging</span></p>
<p class="p5"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Member List</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>Search</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span><span class="s1">Topic subscriptions</span></p>
<p class="p5"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>RSS Feeds</p>
<p class="p5"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span><span class="s1">Web Service </span>API</p>
<p class="p1"><b>Database Schema</b></p>
<p class="p4"><b>Current</b></p>
<p class="p5"><b><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>forums</b></p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>name</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>description</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>position</p>
<p class="p5"><b><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>topics</b></p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>forum_id</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>name</p>
<p class="p5"><b><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>posts</b></p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>topic_id</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>user_id</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>content</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>created_at</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>updated_at</p>
<p class="p5"><b><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>users</b></p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>name</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>email</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>password_hash</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>password_salt</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>created_at</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>updated_at</p>
<p class="p4"><b>Possible Additions</b></p>
<p class="p5"><b><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>forums</b></p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>parent_id</p>
<p class="p5"><b><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>topics</b></p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>sticky (boolean)</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>view_count</p>
<p class="p5"><b><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>posts</b></p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>ip</p>
<p class="p5"><b><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>users</b></p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>role_id</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>last_login_at</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>ip</p>
<p class="p5"><b><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>roles</b></p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>name<br>
Whatever general permissions go here</p>
<p class="p5"><b><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>permissions</b></p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>role_id</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>forum_id</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>can_view</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>can_read</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>can_post</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>can_edit</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>can_delete</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>can_sticky<br>
Other forum access permissions go here</p>
<p class="p1"><b>Feature Listing</b></p>
<p class="p2">I took the liberty in splitting the list into two sections. The idea being that if the feature should be integrated into the system from the start, then it is a <b>Core Feature</b>. If it is fairly straight-forward to add on later, then it is a <b>Cool Feature</b>. Please move things around as you see fit. If you think this is a bad idea, you can revert it back to one list – I’m okay with that. —Ryan</p>
<p class="p4"><b>Core Features</b></p>
<p class="p5"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Database Agnostic</p>
<p class="p5"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Categories for Forums</p>
<p class="p5"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Forums and Sub-Forums</p>
<p class="p5"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Topics</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>Editable Title</p>
<p class="p5"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Messages</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>Message Quoting</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>Textile/Markdown Support</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>Message Preview (before posting)</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>Editable</p>
<p class="p5"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Full-text searching</p>
<p class="p5"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Users</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>Role based Security</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>Profiles</p>
<p class="p11"><span class="Apple-tab-span"> </span>▪<span class="Apple-tab-span"> </span>Avatars</p>
<p class="p11"><span class="Apple-tab-span"> </span>▪<span class="Apple-tab-span"> </span>Other Info (location, website, IM handles)</p>
<p class="p5"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Member List</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>Profile pages</p>
<p class="p5"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Ajax</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>Unobtrusive</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>Fully Degradable</p>
<p class="p4"><b>Cool Features</b></p>
<p class="p5"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Integrated installer</p>
<p class="p5"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Topics</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>Track Posts, Views and Last Post</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>Taggable Topics</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>Read/Unread Status (for each user)</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>Quick View First Unread Post</p>
<p class="p5"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Messages</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>DHTML Textile Tool</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>Smilies</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>IP Tracking</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>Report Abuse</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>Quick Post</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>Message rating</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>Code syntax highlighting</p>
<p class="p5"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>View Modes</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>Normal</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>Compressed</p>
<p class="p5"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Easy and advanced search options – Regular Expressions?</p>
<p class="p5"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Users</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>Online/Offline Status</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>Profiles</p>
<p class="p11"><span class="Apple-tab-span"> </span>▪<span class="Apple-tab-span"> </span>Signatures</p>
<p class="p11"><span class="Apple-tab-span"> </span>▪<span class="Apple-tab-span"> </span>Privacy Settings for Personal Info</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>Karma/ Reputation</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>Buddy list</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>Ability to chose forum theme/layout</p>
<p class="p5"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Private Messaging</p>
<p class="p5"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Member List</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>Search</p>
<p class="p8"><span class="Apple-tab-span"> </span>◦<span class="Apple-tab-span"> </span>Topic subscriptions</p>
<p class="p5"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>RSS Feeds</p>
<p class="p5"><span class="Apple-tab-span"> </span>•<span class="Apple-tab-span"> </span>Web Service API</p>
<p class="p12"><b>Innovative Ideas</b></p>
<p class="p2">Here is a list of innovative ideas which may revolutionize online forums. Can you think of something that another forum doesn’t have (or very few forums have) that seems useful? Write it down here. Some of these items may already be mentioned on the Feature List, but here you can describe them in more detail. Writing it down here does not mean we will implement it. Just try to fill this list with ideas no matter how crazy they seem.</p>
<p class="p2"><b>Quick View</b><br>
While you are in the topic list, click on a “quick view” button on a topic to see the first post in that topic which you haven’t read. This post will appear instantly under the topic – right in the topic list. You can then click Read More to read the rest of the unread posts if there are any.</p>
<p class="p2"><b>Quick Search</b><br>
Most forum searches require you to do an advanced search to find anything. Instead, there should be an AJAXified quick search which allows you to type in a couple words and a list of topics will instantly appear below.</p>
<p class="p2"><b>Flag Topic</b><br>
Are you especially interested in a topic? Quickly flag a topic and it will be placed in highest priority. When starting or replying to a topic, it is automatically flagged for you. It can notify you somehow when posts are made to that topic (how it notifies you can be a preference).</p>
<p class="p2"><b>Ignore Topic</b><br>
When you are browsing the list of topics and you see one that you know you are not interested in, just hit the ignore button and the topic will instantly disappear. The only time you will see it again is if you choose to look at your ignored topics.</p>
<p class="p2"><b>Topic Priorities</b><br>
Each topic could have a priority for a given user. This priority is calculated based on the user’s previous actions to determine if the topic may be of interest to the user. The user can sort topics by priority.</p>
<p class="p2"><b>Auto Pre-Post Search</b><br>
We a user is creating a new topic, and after they enter the title, an ajax request would be sent to search for topics with similar titles. The results would appear in a side bar on the right.</p>
<p class="p2"><b>Split Topic</b><br>
When creating a new message, the user will have the option of creating a new topic. This would be for situations when a topic makes the user think of something that really warrants a new topic. There could be some sort of link from the orginal topic say, “topic split here”.</p>
<p class="p2"><b>In Reply To</b><br>
In order to keep track of multiple conversations in one topic, a message could be marked as “In Reply To” another specific messages. Icons could be used to represent this visually. I’d like to study this more, because it might actually make things more complicated and confusing.</p>
<p class="p2"><b>RSS for Everything</b><br>
Every changing list could have an associated RSS feed. That way you can subscribe to anything: search results, user’s posts, replies to your flagged topics, etc.</p>
<p class="p2"><b>Smart Language Selection for Syntax Highlighting</b><br>
Each forum could have a default language for the syntax highlighting. This way the Ruby forum would default to Ruby, the JavaScript forum could default to Javascript, the Database forum default to SQL, etc. It would also be nice to add some auto-detecting of what language it is written in, so HTML with eruby in the Ruby forum would have correct highlighting, that sort of thing.</p>
</body>
</html>