Updated Roadmap (markdown)

Marcin Kurczewski 2013-10-04 13:57:49 -07:00
parent 97afa2b3ac
commit 5ca600343e

@ -1,4 +1,4 @@
# Registration stuff # Registration
- ☐ Logging in - ☐ Logging in
- ☐ **Registering** - ☐ **Registering**
- ☐ **First user becomes superadmin** - ☐ **First user becomes superadmin**
@ -16,8 +16,18 @@
- ☐ Logging out - ☐ Logging out
- ☐ Retrieving lost password through e-mail address - ☐ Retrieving lost password through e-mail address
# Posts stuff # User pages
- Adding post - ☐ Gravatar
- ☐ Joined on
- ☐ Access rank
- ☐ "Favorites" tab
- ☐ "Uploaded" tab
- ☐ Manipulation controls for admins:
- ☐ Ban button
- ☐ Access rank combobox
# Posts
## Adding new post
- ☐ Content type (image, flash, youtube) - ☐ Content type (image, flash, youtube)
- ☐ The post content itself - ☐ The post content itself
- ☐ Live preview of images - ☐ Live preview of images
@ -36,13 +46,13 @@
- ☐ Image gets unique file name so that it can be hotlinked by registered users, but it's url cannot be guessed by unregistered ones (accessing nsfw post by `/post/30065d2112f85177a20b81d2c4dd08fe.jpg` vs `/post/244.jpg`) - ☐ Image gets unique file name so that it can be hotlinked by registered users, but it's url cannot be guessed by unregistered ones (accessing nsfw post by `/post/30065d2112f85177a20b81d2c4dd08fe.jpg` vs `/post/244.jpg`)
- Implementation detail: secret salt concatenated to random suffix [configurable] - Implementation detail: secret salt concatenated to random suffix [configurable]
- Ensure no other post exists with that name. - Ensure no other post exists with that name.
- Editing posts ## Editing posts
- Implementation details: try to avoid duplicated code between post adding and editing, especially for validation stuff. - Implementation details: try to avoid duplicated code between post adding and editing, especially for validation stuff.
- ☐ Tags - ☐ Tags
- ☐ Autocomplete - ☐ Autocomplete
- ☐ Thumbnail - ☐ Thumbnail
- [Proposition] flagging: SFW/sketchy/NSFW - [Proposition] flagging: SFW/sketchy/NSFW
- Browsing posts ## Browsing posts
- Search capabilities: - Search capabilities:
- ☐ No filter, just browsing - ☐ No filter, just browsing
- ☐ Containing tag X - ☐ Containing tag X
@ -64,21 +74,23 @@
Otherwise: Otherwise:
- ☐ Hide some images from unregistered users by showing them placeholder images [configurable; dictionary containing one registered-only tag -> one URL to placeholder map] - ☐ Hide some images from unregistered users by showing them placeholder images [configurable; dictionary containing one registered-only tag -> one URL to placeholder map]
- ☐ In either appraoch, some kind of default filter (like there is on wallbase.cc) so registered users must opt-in before showing NSFW content - ☐ In either appraoch, some kind of default filter (like there is on wallbase.cc) so registered users must opt-in before showing NSFW content
## Post removal
- ☐ Post removal - ☐ Post removal
## Misc
- ☐ Adding post to favorites - ☐ Adding post to favorites
- ☐ Removing post from favorites - ☐ Removing post from favorites
# Comments stuff # Comments
- ☐ Adding comment - ☐ Adding comment
- ☐ Modification of comment contents - ☐ Modification of comment contents
- ☐ Comment removal - ☐ Comment removal
- ☐ Comment display - ☐ Comment display
- ☐ Processing contents with Markdown parser - ☐ Processing contents with Markdown parser
- ☐ Spoiler support (`[spoiler]...[/spoiler]`?)
- ☐ Post permalink support (`@123`)
- ☐ Tag permalink support (`#mushishi`)
# Privileges stuff # Admin
- ☐ Access ranks that are mapped into bit arrays, where each bit means something else (for example, admin has "can edit any comment" set to 1 while anonymous user has "can upload new post" set to 0). Configurable.
# Admin stuff
- ☐ Listing users - ☐ Listing users
- ☐ Changing user passwords/mails/whatever - ☐ Changing user passwords/mails/whatever
- ☐ Renaming tags - ☐ Renaming tags
@ -86,4 +98,5 @@
- ☐ Approval of pending registrations [only if approval pending enabled in config] - ☐ Approval of pending registrations [only if approval pending enabled in config]
# Misc # Misc
- ☐ Access ranks that are mapped into bit arrays, where each bit means something else (for example, admin has "can edit any comment" set to 1 while anonymous user has "can upload new post" set to 0). Configurable.
- ☑ Every request should be able to show essential information in JSON format when accessed with ?json suffix in URL. This would be *the* API. - ☑ Every request should be able to show essential information in JSON format when accessed with ?json suffix in URL. This would be *the* API.