From 3ea0f99dc638d7ae16d59e38b6cc8651991a390a Mon Sep 17 00:00:00 2001 From: "Alex A. Naanou" Date: Thu, 26 Dec 2013 08:09:24 +0400 Subject: [PATCH] updated and prioretized todo... Signed-off-by: Alex A. Naanou --- ui/TODO.otl | 256 +++++++++++++++++++++++++++------------------------- 1 file changed, 134 insertions(+), 122 deletions(-) diff --git a/ui/TODO.otl b/ui/TODO.otl index 29bbac7b..9bcf7f0c 100755 --- a/ui/TODO.otl +++ b/ui/TODO.otl @@ -111,43 +111,58 @@ Roadmap [_] 32% Gen 3 current todo [_] 64% High priority [_] ASAP: Need visual indicators for long operations... - [_] 66% Bookmarks - [X] toggle - [X] save/load - [X] 100% navigate - [X] next/prev - [X] crop - [_] global - [_] 0% metadata - [_] comment + [_] 66% tags + [X] local tags + [_] global tag list + [X] 100% actions + [X] add + [X] remove + [X] update + [X] select + [X] list operations + [X] ribbon (list) operations + [X] marked (list) operations + [X] bookmarked (list) operations + [X] mark/unmark tagged + [X] crop + [_] 16% Panels + [_] 0% mechanics + [_] serialization -- save/load panel state + [_] sub-panel-oriented actions / key bindings + | open a sub panel should: + | - if it does not exist create it and create a parent panel + | - if it exists, show it (open all parents) + [_] data handlers work only if a panel is loaded/visible/open + | and not break stuff when it's closed (as is now)... + [_] show hide all panels (TAB key) + [_] 33% new panels + [_] info + [_] general info + [_] EXIF + [_] IPCT / comment [_] tags - [X] 100% tags - [X] add - [X] remove - [X] update - [X] select - [X] list operations - [X] ribbon (list) operations - [X] marked (list) operations - [X] bookmarked (list) operations - [X] mark/unmark tagged - [X] crop - [X] 100% unsorted image state handling (tag?) - [X] remove tag on shift - [X] remove tag on alignToRibbon(..) - [X] add tag for new images (buildcache) - [_] 25% Panels - [_] bookmarks - [_] info - [_] general info - [_] comment - [_] tags - [_] tree - [_] cloud - [_] search - [X] editor - [X] filters - [X] snapshots + [_] cloud + [_] search + [_] tree + [X] editor + [X] filters + [X] snapshots + [_] BUG: closing editor panel breaks next/prev image in single image mode + | caused by editor action breaking and affecting image move... + | + | Procedure: + | - Enter - single image mode + | - ctrl-e - open editor + | - close editor panel (destroy editor sub-panels) + | - left or right + | + | This will produce an error in editor functionality that will break + | image loading... + | + | NOTE: not fixing this right away as the way panel infrastructure + | is connected to the system needs a rewrite that will likely + | fix this and other connected bugs... + | [_] BUG: showImage(..) does not load the ribbons correctly... | | Procedure: @@ -166,21 +181,9 @@ Roadmap | - ribbon not loaded after current image | - reloadViewer() loads the state correctly | - [_] BUG: Something is causing previews to reload... - | - | Procedure: - | - moving left/right in one ribbon - | - adjacent ribbon is not moving - | - | Expected: - | - all unmoving ribbons remain static - | - | Effect: - | - previews get reloaded/redrawn - | [_] BUG: OSX: unable to load absolute paths... [_] OSX: add alternatives to function buttons... - [_] 33% normalize ribbons -- top-align sorted chunks + [_] 50% normalize ribbons -- top-align sorted chunks [X] basic mechanics | splitData(...) | mergeData(...) @@ -190,29 +193,17 @@ Roadmap | ctrl-s is a good candidate | | NOTE: might need a good preview to make this understandable... - [_] auto-invoke mechanics + [_] auto-invoke mechanics (???) + [X] 100% 'unsorted' tag mechanics... + [X] remove tag on shift + [X] remove tag on alignToRibbon(..) + [X] add tag for new images (buildcache) [_] 33% FAST thumbnail generation strategies [_] 0% pass 1: generate really fast previews [_] ~1/3 screen - for ribbon [_] ~1 screen - for single image mode [X] pass 2: generate normal previews [_] extract existing raw thumbnails/previews (for RAW files) - [_] BUG: closing editor panel breaks next/prev image in single image mode - | caused by editor action breaking and affecting image move... - | - | Procedure: - | - Enter - single image mode - | - ctrl-e - open editor - | - close editor panel (destroy editor sub-panels) - | - left or right - | - | This will produce an error in editor functionality that will break - | image loading... - | - | NOTE: not fixing this right away as the way panel infrastructure - | is connected to the system needs a rewrite that will likely - | fix this and other connected bugs... - | [_] EXTERNAL BUG: Chrome: CSS filters degrade scaled images. | ...if at least one filter is applied, appears to only affect | scaled images. @@ -230,35 +221,31 @@ Roadmap | Make image size similar to screen size, in the best case | scenario dynamic (too complex for what it gives), in the | worse, just big enough. + [_] 66% Bookmarks + [X] toggle + [X] save/load + [X] 100% navigate + [X] next/prev + [X] crop + [_] global + [_] 0% metadata + [_] comment + [_] tags [_] BUG: opening a dir form history sometimes loads wrong size previews | this happens in part of the view and a refresh, reload or image | update (updateImages()) fixes the issue... - [X] 100% UI: side-panels... - | - | +-----+---------------+-----+ - | | | | | - | | | | | - | | | +-----------+ | | - | | | | | | <---- side-panel - | | | | Image | | | - | | | | | | | - | | | +-----------+ | | - | | | | | - | | | | | - | +-----+---------------+-----+ - | - | +---------------+ - | Viewer - | - | - | NOTE: panes should be outside the viewer, so as not to overlap - | with the image... - | NOTE: we can also try and use top and bottom panes, but that - | might over-complicate things... - [X] construct - [X] style - [X] lock/pin - [X] autohide + [_] BUG: Something is causing previews to reload... + | + | Procedure: + | - moving left/right in one ribbon + | - adjacent ribbon is not moving + | + | Expected: + | - all unmoving ribbons remain static + | + | Effect: + | - previews get reloaded/redrawn + | [_] UI: touch controls / toolbars... | | +-+-----------------------+-+ @@ -308,34 +295,6 @@ Roadmap | i.e. the open dialog does not close, while the images are loaded... [_] BUG: sometimes opening a dir (open dialog) does not do anything... | Uncaught TypeError: Cannot call method 'indexOf' of undefined -- data.js:576 - [X] Q: how do we mark unsorted sections in base ribbon after aligning? - | - there is a big gap in the ribbon below, but it's not visible... - | - can we "mark" big gaps? ...what's the threshold of "big"? - | - | Possible approaches: - | - do not mark - | In theory the base ribbon is always "final", thus marking and - | sorted/unsorted categories are un-needed complexity. - | This plays well with the "auto-align" mechanics... - | This may play well with bookmarking... - | - sorted/unsorted images marking (viewed/unviewed) - | This can be done in several ways: - | - track viewing - | - anything in the aligned group is "sorted" - | - ... - | Added complexity - | - manual bookmarking - | - | Approach used: - | - tag all new images with 'unsorted' - | - remove tag on: - | - shift up/down (i.e. on sort) - | - align to ribbon - | this will remove the tag form images that were not - | shifted. - | - | NOTE: with this approach effectively the base ribbon is the one, - | and the only one, that contains 'unsorted' images. [_] would be good to unify buildcache and viewer to use the same code... | rewrite buildcache in js? | @@ -456,11 +415,9 @@ Roadmap [_] introspection | this is partially done already, need a simpler API for | the user... - [_] ASAP: test on Android... [_] 50% Undo/Redo [X] basic one step (revert to last save) [_] push/pop state stack - [_] single image mode transition (alpha-blend/fade/none) [_] revise reporting scheme... | showStatus(...) should be called uniformly, either at the source | or a specific reporting layer... @@ -527,6 +484,61 @@ Roadmap | Actual: | drops to last placeholder | + [_] single image mode transition (alpha-blend/fade/none) + [X] Q: how do we mark unsorted sections in base ribbon after aligning? + | - there is a big gap in the ribbon below, but it's not visible... + | - can we "mark" big gaps? ...what's the threshold of "big"? + | + | Possible approaches: + | - do not mark + | In theory the base ribbon is always "final", thus marking and + | sorted/unsorted categories are un-needed complexity. + | This plays well with the "auto-align" mechanics... + | This may play well with bookmarking... + | - sorted/unsorted images marking (viewed/unviewed) + | This can be done in several ways: + | - track viewing + | - anything in the aligned group is "sorted" + | - ... + | Added complexity + | - manual bookmarking + | + | Approach used: + | - tag all new images with 'unsorted' + | - remove tag on: + | - shift up/down (i.e. on sort) + | - align to ribbon + | this will remove the tag form images that were not + | shifted. + | + | NOTE: with this approach effectively the base ribbon is the one, + | and the only one, that contains 'unsorted' images. + [X] 100% UI: side-panels... + | + | +-----+---------------+-----+ + | | | | | + | | | | | + | | | +-----------+ | | + | | | | | | <---- side-panel + | | | | Image | | | + | | | | | | | + | | | +-----------+ | | + | | | | | + | | | | | + | +-----+---------------+-----+ + | + | +---------------+ + | Viewer + | + | + | NOTE: panes should be outside the viewer, so as not to overlap + | with the image... + | NOTE: we can also try and use top and bottom panes, but that + | might over-complicate things... + [X] construct + [X] style + [X] lock/pin + [X] autohide [X] BUG: shifting around images in very short ribbons produces lots of errors | Procedure: | - crop a ribbon of two-three images