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
- ☐ **Registering**
- ☐ **First user becomes superadmin**
@ -16,8 +16,18 @@
- ☐ Logging out
- ☐ Retrieving lost password through e-mail address
# Posts stuff
- Adding post
# User pages
- ☐ 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)
- ☐ The post content itself
- ☐ 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`)
- Implementation detail: secret salt concatenated to random suffix [configurable]
- 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.
- ☐ Tags
- ☐ Autocomplete
- ☐ Thumbnail
- [Proposition] flagging: SFW/sketchy/NSFW
- Browsing posts
## Browsing posts
- Search capabilities:
- ☐ No filter, just browsing
- ☐ Containing tag X
@ -64,21 +74,23 @@
Otherwise:
- ☐ 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
## Post removal
- ☐ Post removal
## Misc
- ☐ Adding post to favorites
- ☐ Removing post from favorites
# Comments stuff
# Comments
- ☐ Adding comment
- ☐ Modification of comment contents
- ☐ Comment removal
- ☐ Comment display
- ☐ Processing contents with Markdown parser
- ☐ Spoiler support (`[spoiler]...[/spoiler]`?)
- ☐ Post permalink support (`@123`)
- ☐ Tag permalink support (`#mushishi`)
# Privileges stuff
- ☐ 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
# Admin
- ☐ Listing users
- ☐ Changing user passwords/mails/whatever
- ☐ Renaming tags
@ -86,4 +98,5 @@
- ☐ Approval of pending registrations [only if approval pending enabled in config]
# 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.