mirror of
				https://github.com/flynx/ImageGrid.git
				synced 2025-10-31 11:20:09 +00:00 
			
		
		
		
	updated and prioritized todo...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
		
							parent
							
								
									d9a59440fd
								
							
						
					
					
						commit
						f4ff9adcba
					
				
							
								
								
									
										100
									
								
								ui/TODO.otl
									
									
									
									
									
								
							
							
						
						
									
										100
									
								
								ui/TODO.otl
									
									
									
									
									
								
							| @ -1,7 +1,20 @@ | |||||||
| Priority work | Priority work | ||||||
| 	[_] 84% Preview II | 	[_] 95% Preview II | ||||||
| 		[_] 91% dynamic loading of images | 		[_] 58% native client | ||||||
| 			[_] 83% stream on navigate | 			[_] 50% Windows (CEF / CEFPython) | ||||||
|  | 				[X] basic test | ||||||
|  | 				[_] 50% basic wrapper | ||||||
|  | 					[X] JSON reader/writer | ||||||
|  | 					[_] directory lister | ||||||
|  | 				[_] package a portable exe | ||||||
|  | 			[_] 66% Android (PhoneGap) | ||||||
|  | 				[X] basic test | ||||||
|  | 				[X] disable transitions... | ||||||
|  | 				[_] 0% basic wrapper | ||||||
|  | 					[_] JSON reader/writer | ||||||
|  | 					[_] directory lister | ||||||
|  | 		[X] 100% dynamic loading of images | ||||||
|  | 			[X] 100% stream on navigate | ||||||
| 				| parameters that affect loading: | 				| parameters that affect loading: | ||||||
| 				| 	- current view size				-> image size must be closest | 				| 	- current view size				-> image size must be closest | ||||||
| 				| 										above this | 				| 										above this | ||||||
| @ -23,21 +36,26 @@ Priority work | |||||||
| 				| storing the structure will enable us to have partial structures | 				| storing the structure will enable us to have partial structures | ||||||
| 				| thus updating the structure of a very big set without the user | 				| thus updating the structure of a very big set without the user | ||||||
| 				| noticing. | 				| noticing. | ||||||
| 				[_] 50% sync context (handle edit events) | 				[X] 100% sync context (handle edit events) | ||||||
| 					[X] identify action position | 					[X] identify action position | ||||||
| 					| use id... | 					| use id... | ||||||
| 					[_] handle edit events XXX |  | ||||||
| 				[X] update ui structure (handle navigate/move events) | 				[X] update ui structure (handle navigate/move events) | ||||||
| 			[X] sizes on zoom | 			[X] sizes on zoom | ||||||
| 			| still needs work... | 			| still needs work... | ||||||
| 		[X] make shift up/down direction-aware... | 		[X] make shift up/down direction-aware... | ||||||
| 		| i.e. if we are going through images in a direction select the  | 		| i.e. if we are going through images in a direction select the  | ||||||
| 		| next image in that direction when shifting... | 		| next image in that direction when shifting... | ||||||
| 		[_] 85% save state | 		[X] 100% load state | ||||||
|  | 			[X] load mechanics | ||||||
|  | 			[X] auto-load last state on startup | ||||||
|  | 			[X] manual (console) | ||||||
|  | 			| loadJSON(loadJSONFile(...)) | ||||||
|  | 		[X] 100% load folder | ||||||
|  | 			[X] drag'n'drop | ||||||
|  | 		[X] 100% save state | ||||||
| 			[X] minimal: Local Storage (manual) | 			[X] minimal: Local Storage (manual) | ||||||
| 			| works across all targets (CEF, PhoneGap, browser) | 			| works across all targets (CEF, PhoneGap, browser) | ||||||
| 			[X] manual local JSON (file) | 			[X] manual local JSON (file) | ||||||
| 			[_] CouchDB |  | ||||||
| 			[X] 100% autosave | 			[X] 100% autosave | ||||||
| 				[X] on edit | 				[X] on edit | ||||||
| 				[X] on navigate | 				[X] on navigate | ||||||
| @ -47,24 +65,6 @@ Priority work | |||||||
| 			[X] manual incremental save | 			[X] manual incremental save | ||||||
| 			[X] manual named save | 			[X] manual named save | ||||||
| 			[X] versions/history | 			[X] versions/history | ||||||
| 		[_] 66% load state |  | ||||||
| 			[X] load mechanics |  | ||||||
| 			[X] auto-load last state on startup |  | ||||||
| 			[_] manual |  | ||||||
| 		[_] 50% load folder |  | ||||||
| 			[X] drag'n'drop |  | ||||||
| 			[_] open dilog / browser |  | ||||||
| 		[_] 49% native client |  | ||||||
| 			[_] 33% Windows (CEF / CEFPython) |  | ||||||
| 				[X] basic test |  | ||||||
| 				[_] basic wrapper |  | ||||||
| 				| hook-in os-specific API |  | ||||||
| 				[_] package a portable exe |  | ||||||
| 			[_] 66% Android (PhoneGap) |  | ||||||
| 				[X] basic test |  | ||||||
| 				[X] disable transitions... |  | ||||||
| 				[_] basic wrapper |  | ||||||
| 				| hook-in os-specific API |  | ||||||
| 		[X] 100% UI | 		[X] 100% UI | ||||||
| 			[X] 100% disable opacity for current ribbon | 			[X] 100% disable opacity for current ribbon | ||||||
| 				[X] 1.0 opacity for current ribbon mode | 				[X] 1.0 opacity for current ribbon mode | ||||||
| @ -178,7 +178,9 @@ Priority work | |||||||
| 				[X] bug: shifting up to new ribbon pushes the current row down... | 				[X] bug: shifting up to new ribbon pushes the current row down... | ||||||
| 				| before starting on a fix, need to cleanup the code from old hacks and workarounds... | 				| before starting on a fix, need to cleanup the code from old hacks and workarounds... | ||||||
| 	[_] 39% Preview II (optional features) | 	[_] 39% Preview II (optional features) | ||||||
| 		[_] 14% make things modular and reusable | 		[_] undo last action (action log) | ||||||
|  | 		[_] mark positions and jump between marks (a-la vim's "m"/"'" commands) | ||||||
|  | 		[_] 14% make things modular and reusable (independent widget) | ||||||
| 			[X] make the keyboard handler local to selector (mode-aware) | 			[X] make the keyboard handler local to selector (mode-aware) | ||||||
| 			[_] prefix an ID to all selectors to make their actions "local" | 			[_] prefix an ID to all selectors to make their actions "local" | ||||||
| 			[_] avoid use of id html attr | 			[_] avoid use of id html attr | ||||||
| @ -192,10 +194,12 @@ Priority work | |||||||
| 			[_] organize things into "features" | 			[_] organize things into "features" | ||||||
| 			| this will enable reuse as simple as combining only the desired  | 			| this will enable reuse as simple as combining only the desired  | ||||||
| 			| features into a final entity... | 			| features into a final entity... | ||||||
|  | 		[_] handle edit events to update the internal state state -- sync with DOM (???) | ||||||
|  | 		| this is needed only for keeping the state in order... | ||||||
|  | 		| | ||||||
|  | 		| NOTE: this is not that important as buildJSON(...) | ||||||
|  | 		| 		already does the job correctly... | ||||||
| 		[_] try a coffee-script version | 		[_] try a coffee-script version | ||||||
| 		[_] make the ui into an independent widget |  | ||||||
| 		[_] undo last action (action log) |  | ||||||
| 		[_] mark positions and jump between marks (a-la vim's "m"/"'" commands) |  | ||||||
| 		[_] 0% PhoneGap + Android Issues: | 		[_] 0% PhoneGap + Android Issues: | ||||||
| 			[_] scrolling in overlays does not work | 			[_] scrolling in overlays does not work | ||||||
| 			[_] half the keyboard is not working... | 			[_] half the keyboard is not working... | ||||||
| @ -271,19 +275,25 @@ Priority work | |||||||
| 			[X] cleanup legacy workarounds | 			[X] cleanup legacy workarounds | ||||||
| 			[X] ui.js, gallery-prototype.js either merge or revise split logic | 			[X] ui.js, gallery-prototype.js either merge or revise split logic | ||||||
| 		[_] make scrolling of other ribbons proportional to the gap... | 		[_] make scrolling of other ribbons proportional to the gap... | ||||||
| 	[_] 22% Preview III | 	[_] 3% Preview III | ||||||
|  | 		[_] infinite ribbons - dynamic structure construction and partial state | ||||||
|  | 		[_] 0% state | ||||||
|  | 			[_] 0% save state | ||||||
|  | 				[_] named manual | ||||||
|  | 				[_] CouchDB | ||||||
|  | 			[_] 0% export state | ||||||
|  | 				[_] JSON file | ||||||
|  | 				[_] directory tree | ||||||
|  | 				[_] XMP | ||||||
|  | 			[_] 0% load state | ||||||
|  | 				[_] named manual | ||||||
|  | 		[_] 25% directory browser | ||||||
|  | 			[_] browser mode/ui | ||||||
|  | 			[_] 50% import directory | ||||||
|  | 				[_] build/rebuild cache | ||||||
|  | 				[X] create JSON from cache | ||||||
| 		[_] collection management | 		[_] collection management | ||||||
| 		[_] actual file loading | 		[_] archive management | ||||||
| 		[_] revise controls... |  | ||||||
| 		[X] dynamic image/preview swap for zooming |  | ||||||
| 		| important to make 1:1 previews for all main views and zoom levels... |  | ||||||
| 		| also need to make this as device-neutral as possible... |  | ||||||
| 		[X] dynamic image loading/unloading to very large ribbons |  | ||||||
| 		| it is important to make this far enough from the curent view for the user not to notice anything... |  | ||||||
| 		[_] dynamic structure construction and partial state (for infinite ribbons)  |  | ||||||
| 		[_] 0% view modes |  | ||||||
| 			[_] grid mode |  | ||||||
| 			[_] calendar mode |  | ||||||
| 		[_] 0% native client | 		[_] 0% native client | ||||||
| 			[_] android | 			[_] android | ||||||
| 				[_] restrict layout to horizontal | 				[_] restrict layout to horizontal | ||||||
| @ -291,8 +301,10 @@ Priority work | |||||||
| 			[_] windows | 			[_] windows | ||||||
| 			[_] MacOS (low priority) | 			[_] MacOS (low priority) | ||||||
| 			[_] iOS (low priority) | 			[_] iOS (low priority) | ||||||
|  | 			[_] % unified build system | ||||||
| 		[_] 0% bugs: | 		[_] 0% bugs: | ||||||
| 			[_] adding a new ribbon above the current is still jumpy... | 			[_] adding a new ribbon above the current is still jumpy... | ||||||
|  | 	[_] % Preview III (optional features) | ||||||
| 	[_] 0% Pre-Alpha | 	[_] 0% Pre-Alpha | ||||||
| 		[_] 0% finalize UI logic | 		[_] 0% finalize UI logic | ||||||
| 			[_] unsorted images | 			[_] unsorted images | ||||||
| @ -301,7 +313,7 @@ Priority work | |||||||
| 	[_] 0% 1.0 | 	[_] 0% 1.0 | ||||||
| 	 | 	 | ||||||
| 
 | 
 | ||||||
| [_] 33% Main workflow | [_] 38% Main workflow | ||||||
| 	[_] 33% image viewing | 	[_] 33% image viewing | ||||||
| 		[X] viewer | 		[X] viewer | ||||||
| 		[_] select source | 		[_] select source | ||||||
| @ -317,8 +329,8 @@ Priority work | |||||||
| 		[_] tag filtering | 		[_] tag filtering | ||||||
| 		[_] tag editing | 		[_] tag editing | ||||||
| 		[_] EXIF/IPTC | 		[_] EXIF/IPTC | ||||||
| 	[_] 0% image/export export | 	[_] 20% image/export export | ||||||
| 		[_] JSON | 		[X] JSON | ||||||
| 		[_] XMP metadata | 		[_] XMP metadata | ||||||
| 		[_] fav dirs | 		[_] fav dirs | ||||||
| 		[_] file list | 		[_] file list | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user