Updated Roadmap (markdown)
parent
97afa2b3ac
commit
5ca600343e
1 changed files with 23 additions and 10 deletions
33
Roadmap.md
33
Roadmap.md
|
@ -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.
|
Loading…
Reference in a new issue