Hi Oscar, On ne 22. března 2009, Oscar Miras wrote: > > 2. Overview of photos from one directory/session/day > > - ~20 to ~500 files > > - current pan view code is mostly sufficient > > - most of the calendar (or timeline, ...) functionality must be > > implemented in the "normal mode" outside pan view > > When you say that functionality must be implemented, what are you talking > about exactly ? Are you talking about the way user interacts with pan view, > and to integrate pan view in 'normal' view? Actually, it was point 3 of my > last email.Have a look at the end of this mail.
Now the pan view (in timeline or grid mode) shows complete collection. I meant that the actual selection of photos to display could be done in the normal mode and pan view would serve just as another way of viewing the file list. > > Me and my tutor would also vote for #2 ; but with some modifications. It is > not really necessary to get a preview of full photo album, but It would be > nice if navigation "starts" allowing user to choose photos sorted by year > they where made. I'll try to explain with an use case ( when you talked me > about usecases, I was completly ignoring what you where talking about. What > a shame! I started learning usecases the second university year :P ). > > 1. Geeqie shows user a window with folders with photos grouped by years. > Inside the folder, it would be nice to show a preview of 4-8 photos. The > photos must give an idea of what user could find inside that specific > folder. (*) > 2. Once user clicks on a folder, then geeqie can show user same idea, but > this time grouped by Month. > 3. Repeat this idea recursively until the level we decide; or let user > configure that. I would set by default : year->month->day/week ; and allow > user to order them by a set of X years ( for example, if x=10: 1980-1989 . > 1990-1999 and so on ; it could be usefull for someone who scanned old > photos); until photos groped bu the hour they where made ( usefull for > someone who want to sorts lots of photos taken in one day). > > (*): > 1) A nice idea would be , at first, show thumbail pics 'randomly' ; for > example, one of every month. But once user starts to navigate trought the > folder, we could 'remember' what pics are most clicked ( are there any > statics on geeqie I could use? ). That could go to the sqlite database when it is implemented. > Then, next time we show the 4-8 thumbails > preview before user has to choose year/month, we could show him the most > clicked photos for him! > > 2) We could even add an extra window of 'quick navigation', showing the > photos most clicked by user before, and let him view them them ; avoiding > navigation inside folders. We could discuss this last point later, first I > think we would have to talk about 1) , but just giving lot of ideas coming > up to my mind ;). > The current implementation of pan view reads the complete collection recursively at the beginning. For large collection that causes an unacceptable delay. This will be fixed by using the sqlite cache. Your idea solves this problem for thumbnails, but not for the basic file info like dates. You still have to scan all the files and sort them by years and months. The sqlite database solves this problem, therefore I still think that it has to be implemented first. Otherwise it sounds like a good plan for the calendar mode. What about the other pan view modes, like timeline or folders? > > > > In any case it needs a better method of navigation (scrolling and zoom), > > neither dragging nor the scroller (CTRL + click) are not sufficient. > > Have a look down, are we talking about this? Yes, the keyboard navigation will help, but I was thinking about changing mouse navigation somehow, for example scroll the window automatically when the mouse cursor is near to the window border. > > One more: I miss navigation by keyboard on Pan view; or maybe I didn't find > it. > > 1. Let's say that key 'N' allows you to enter in pan view windows > navigation. Once you press 'N' or you click on a pic, it becomes 'selected' > ; and we could draw a (blue?) square around the pic; and show a preview and > all the metadata ( and maybe statics) ; that now are shown. > 2.Then allow navigation by keyboard arrows: > > - Backspace: goes up in the navigation tree . If you are in a month of year > X, then you return to ' year select level'. > - Enter: Shows the photo in full mode. ESC o Backspace key returns to 'pan > view mode' ( we could modify that later). > > > > - > > > Database caching: well, we haven't talked much about this. But first I > > > would have to see how Sqlite works; on how it is integrated with > > > Geeqie. > > > > My plan is to have: > > > > Directory table with directory_id, directory_path, timestamp > > File table with file_id, directory_id, file_name, timestamp > > Metadata table with file_id, metadata_key, metadata_value > > > > An algorithm for searching would be: > > > > 1. get a list of subdirectories of given directory, stat() them > > and check for changed timestamps > > > > 2. do the same for files in the directories with changed timestamp, > > also check for new files and directories > > > > 3. re-import metadata from files with changed timestamp > > > > 4. now we are sure that the database is up-to-date and it is possible > > query the database for anything we need > > Haven't discussed it with my tutor yet, we'll talk about this later, but it > sounds great. > > > > - Integration: Finally, we'll have to talk about how to integrate it > > > > in > > > > > 'Navigation mode' of Geeqie. As far as I remember, it was also one > > > of the main features you wanted to add ;) . > > > > We should have at least some plan from the beginning. > > Ok, I think we have lot of work before this :). Vladimir ------------------------------------------------------------------------------ Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are powering Web 2.0 with engaging, cross-platform capabilities. Quickly and easily build your RIAs with Flex Builder, the Eclipse(TM)based development software that enables intelligent coding and step-through debugging. Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com _______________________________________________ Geeqie-devel mailing list Geeqie-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/geeqie-devel