szurubooru/TODO

107 lines
3.6 KiB
Text
Raw Normal View History

2014-09-19 10:23:34 +02:00
This is transient file that lists functionalities to be implemented before
first major release.
everything related to posts:
- post listing
2014-09-20 23:17:48 +02:00
- better thumbnail loading
- comment count
2014-09-19 10:23:34 +02:00
- regard safety settings
2014-09-27 10:59:37 +02:00
- regard disliked settings
2014-09-19 10:23:34 +02:00
- search filters
- comment:rr-
2014-09-28 11:57:11 +02:00
- comment_count: 3..5
- file_size:3K..5M
- image_size:huge/large/medium/small
2014-09-19 10:23:34 +02:00
- search order
2014-09-28 11:57:11 +02:00
- order:comment_count
- order:comment_time
- order:file_size
2014-09-20 23:17:48 +02:00
- order:random (at least unstable version)
2014-09-19 10:23:34 +02:00
2014-09-28 23:54:32 +02:00
- single post view
- previous and next post (difficult)
- remember last search
- take care of pages
- add A/D hotkeys
- editing
- ability to loop video posts
- random post
- regard safety settings
- ability to paste many urls in post upload
- post notes
- "add note" in sidebar creates new note in the middle of image
- hovering notes shows note text
- dragging and resizing notes is always possible
- clicking note reveals modal popup with textarea to input text
- under textarea there are buttons for saving and/or deleting the note.
- post notes should have separate table and shouldn't be stored as json
column.
- post notes should be visible in post edit history.
(move post snapshot factory methods to PostService)
2014-09-19 10:23:34 +02:00
everything related to users:
- show link to user's uploads
- show link to user's favs
- show link to user's liked posts
2014-09-20 23:17:48 +02:00
- better avatar loading
2014-09-19 10:23:34 +02:00
everything related to tags:
2014-09-20 23:17:48 +02:00
- tag listing
2014-09-19 10:23:34 +02:00
- tag autocompletion (difficult)
- time of last tag usage
- time of tag addition
- mass tag
- tag merging
2014-09-20 23:17:48 +02:00
- editing tags
- tag relations
- tag aliases
- tag categories (from config.ini)
- tag descriptions
- tag edit history
2014-09-19 10:23:34 +02:00
everything related to comments:
- adding comments
- listing comments in post view
- listing comments in comment list view
- deleting
- editing
- markdown
2014-09-26 15:35:35 +02:00
- score
2014-09-19 10:23:34 +02:00
refactors:
- add enum validation in IValidatables (needs refactors of enums and
possible disposal of EnumHelper in favor of something more subtle)
- (idea) keep denormalized data in separate tables, i.e. tag usages in
tag_meta or post favorite count in post_meta, so that it's obvious what
can be recalculated on demand and what is real data
- simplify template loading in presenters - right now template loading
requires _, util and promise:
promise.wait(util.loadTemplate('blah'))
.then(function(html) {
template = _.template(html); });
2014-09-21 11:45:53 +02:00
- change content spinner to nprogress:
http://ricostacruz.com/nprogress/
2014-09-26 15:35:35 +02:00
- reduce dependencies
2014-09-19 10:23:34 +02:00
miscellaneous:
2014-09-28 23:54:32 +02:00
- endless pager should include information about page number
2014-09-19 10:23:34 +02:00
- add customizable favicon
2014-09-20 23:17:48 +02:00
- add customizable logo
2014-09-19 10:23:34 +02:00
- add log engine and log everything that should be logged
- I don't think browsing online logs is very necessary
- add help, api documentation
- add version on homepage that reads version from package.json and git hash
- add tool for migrating szurubooru database
2014-09-21 11:45:53 +02:00
- add README - apache2 has good README:
2014-09-19 10:23:34 +02:00
http://svn.apache.org/repos/asf/httpd/httpd/trunk/README
- add spinner to forms such as registration, user query, login, settings
etc. make sure the code isn't too duplicated.
2014-09-26 15:35:35 +02:00
- add 404 pages
2014-09-19 10:23:34 +02:00
some day:
- configure mails and ensure it works with gmail
2014-09-28 23:54:32 +02:00
- configure HTTPS