diff --git a/Roadmap.md b/Roadmap.md index 4b23bb2..7922f1f 100644 --- a/Roadmap.md +++ b/Roadmap.md @@ -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. \ No newline at end of file