diff --git a/Roadmap.md b/Roadmap.md new file mode 100644 index 0000000..f8a591a --- /dev/null +++ b/Roadmap.md @@ -0,0 +1,53 @@ +- Registration stuff + - Logging in + - Registering + - Optional e-mail address + - Checkboxes during registration with configurable texts in Markdown + - Configurable activation URLs on/off + - Logging out + - Retrieving lost password through e-mail address +- Posts stuff + - Adding post + - Content type (image, flash, youtube) + - The post content itself + - Live preview of images + - Ways to select the file: + - Drag'n'drop + - Click to select + - Paste url + - Customizable post thumbnail + - Multiple images? + - Tags + - Content type changes UI behaviour (it's senseless to upload file with content type set to youtube) + - Implementation details - youtube can be stored as files as well, just plaintext containing URL/ID + - Browsing posts + - Search capabilities: + - Containing tag X + - Not containing tag X + - Uploaded by user X + - Favorited by user X + - Favorited by >= X users + - Cool boolean logic + - Hiding images from unregistered users by showing them placeholder images (tag->placeholder map is configurable) + - Sorting capabilities: + - Chronologically + - By tag count (?) + - By favorite count + - By comment count + - By content type (image, youtube, flash) + - Post removal + - Adding post to favorites + - Removing post from favorites +- Comments stuff + - Adding comment + - Modification of comment contents + - Comment removal + - Comment display + - Processing contents with Markdown parser +- 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) +- Admin stuff + - Listing users + - Changing user passwords/mails/whatever + - Renaming tags + - Merging tags (!) \ No newline at end of file