123 lines
4.2 KiB
Text
123 lines
4.2 KiB
Text
This is transient file that lists functionalities to be implemented before
|
|
first major release.
|
|
|
|
everything related to posts:
|
|
- post listing
|
|
- better thumbnail loading
|
|
- comment count
|
|
- regard safety settings
|
|
- regard disliked settings
|
|
- add search form (query, order and safety) to post list presenter
|
|
- add warning if no posts were found
|
|
- search filters
|
|
- safety:safe/sketchy/unsafe
|
|
- submit:rr-
|
|
- comment:rr-
|
|
- comment_count: 3..5
|
|
- fav:rr-
|
|
- fav_count:3..5
|
|
- score:3..5
|
|
- tag_count:3..5
|
|
- file_size:3K..5M
|
|
- image_size:huge/large/medium/small
|
|
- type:img/flash/yt/video
|
|
- special:liked
|
|
- special:disliked
|
|
- special:fav
|
|
- search order
|
|
- order:id
|
|
- order:time
|
|
- order:score
|
|
- order:comment_count
|
|
- order:comment_time
|
|
- order:file_size
|
|
- order:random (at least unstable version)
|
|
|
|
- single post view
|
|
- previous and next post (difficult)
|
|
- extract Pager from PagedCollectionPresenter
|
|
- rename PagedCollectionPresenter to PagerPresenter
|
|
- 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)
|
|
|
|
everything related to users:
|
|
- show link to user's uploads
|
|
- show link to user's favs
|
|
- show link to user's liked posts
|
|
- better avatar loading
|
|
|
|
everything related to tags:
|
|
- tag listing
|
|
- tag autocompletion (difficult)
|
|
- time of last tag usage
|
|
- time of tag addition
|
|
- mass tag
|
|
- tag merging
|
|
- editing tags
|
|
- tag relations
|
|
- tag aliases
|
|
- tag categories (from config.ini)
|
|
- tag descriptions
|
|
- tag edit history
|
|
|
|
everything related to comments:
|
|
- adding comments
|
|
- listing comments in post view
|
|
- listing comments in comment list view
|
|
- deleting
|
|
- editing
|
|
- markdown
|
|
- score
|
|
|
|
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); });
|
|
- change content spinner to nprogress:
|
|
http://ricostacruz.com/nprogress/
|
|
- reduce dependencies
|
|
|
|
miscellaneous:
|
|
- endless pager should include information about page number
|
|
- add customizable favicon
|
|
- add customizable logo
|
|
- 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
|
|
- add README - apache2 has good README:
|
|
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.
|
|
- add 404 pages
|
|
|
|
some day:
|
|
- configure mails and ensure it works with gmail
|
|
- configure HTTPS
|