|
View:
New views
12 Messages
—
Rating Filter:
Alert me
|
|
|
user interface review proposalHello folks,
I am hobbyist user interface designer (usability nazi) and I would like to make a big review of gourmet's UI. Possibly by doing a screencast showing everything that I find really weird and unintuitive in the UI, or stuff that goes against the HIG ( http://developer.gnome.org/projects/gup/hig/draft_hig_new) if applicable. It would be faster and more efficient than writing yet another long winded article. Would you guys be interested? Jeff ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ Grecipe-manager-devel mailing list Grecipe-manager-devel@... https://lists.sourceforge.net/lists/listinfo/grecipe-manager-devel |
|
|
Re: user interface review proposal
I think its a good idea...Personally, I STINK at UI stuff, so I'd just
enjoy sitting and listening to someone who more or less knows what an
interface SHOULD do. I would benefit from it, personally, anyhow!
Brian Ackermann Kiddo wrote: Hello folks, ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ Grecipe-manager-devel mailing list Grecipe-manager-devel@... https://lists.sourceforge.net/lists/listinfo/grecipe-manager-devel |
|
|
Re: user interface review proposalAny contribution to the project is always welcome. My gut is that a screencast showing what's wrong with the interface, for all good intentions, might end up being more demoralizing than helpful. However, making a good list of problems to fix
and proposing concrete solutions would be pretty helpful, and we might
be able to fix them in a quick way.
Also, thinking of ways to help people get involved in the actual coding might help some of the problems you discover actually get fixed. Python's an easy beginner's language -- I'd be open to proposals for how we lower the barrier to getting involved working on the source code itself. So, short version -- yes, anything would be useful and welcome. Long version, I see three kinds of possible contributions, which vary in usefulness: 1. A general review/screencast, as you propose -- I think this would be the least useful since it doesn't necessarily list the specific problems in a way that makes them easy to fix, but it would lay the groundwork for someone else to go through and create specific proposals and bug reports (but who would do that?). 2. Bug reports.This is the most useful: figure out how to go from a general impression ("this is confusing") to a clear description of a problem with a clear proposal for a fix or, even better, patches! 3. Big picture solutions/design proposals. These could be submitted as feature requests if they're relatively specific, or they could be discussed on the mailing list (especially if they're debatable/general proposals, rather than clear fixes). Regarding #3, there are several problems that to me have no obvious solution, and I'd love to hear ideas for solving them. Among them are: * Is there a reasonable way to handle ingredient keys? Assume that users want to be able to: A) have ingredients that are the same combine on their shopping list, regardless of how those ingredients are described in the recipe B) Get nutritional information about recipes by linking ingredients in recipes to USDA info. C) Have a display of ingredients when they look at recipes to cook from that looks like what they're used to? What Gourmet currently does it my best approximation to solving this problem in a clear, non-intrusive way. I know it works better than other software I've tried, but it's still complex and potentially confusing. * Is there a way to let people input of "or" style ingredients? The problem is to go smoothly between our natural language representations ("1 pound cheddar or jack cheese") and something the computer can understand for purposes of compiling shopping lists, nutritional info, etc. * What's the nicest way to handle nutritional information? Remember the complexity of dealing with different units, densities, etc. * What would an ideal interface for the generic web importer look like? (the current one was created as a functional, better-than-nothing solution. I use it all the time and it works, but it still doesn't strike me as a proper solution). Tom ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ Grecipe-manager-devel mailing list Grecipe-manager-devel@... https://lists.sourceforge.net/lists/listinfo/grecipe-manager-devel |
|
|
|
|
|
Re: user interface review proposal
There should be but there wasn't. I just committed a script in src/ called gourmet_in_place. Just run that and you should be able to run the Gourmet in place. Tom ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ Grecipe-manager-devel mailing list Grecipe-manager-devel@... https://lists.sourceforge.net/lists/listinfo/grecipe-manager-devel |
|
|
Re: user interface review proposal
Thanks. I get a traceback trying to run it in place however, not sure if I did it right: jeff@khloe:~/trunks/gourmet/src$ ./gourmet_in_place ['/home/jeff/trunks/gourmet/src/foo', '/home/jeff/trunks/gourmet/src', '/usr/lib/python25.zip', '/usr/lib/python2.5', '/usr/lib/python2.5/plat-linux2', '/usr/lib/python2.5/lib-tk', '/usr/lib/python2.5/lib-dynload', '/usr/local/lib/python2.5/site-packages', '/usr/lib/python2.5/site-packages', '/usr/lib/python2.5/site-packages/Numeric', '/usr/lib/python2.5/site-packages/PIL', '/usr/lib/python2.5/site-packages/gst- 0.10', '/var/lib/python-support/python2.5', '/usr/lib/python2.5/site-packages/gtk-2.0', '/var/lib/python-support/python2.5/gtk-2.0', '/usr/lib/python2.5/site-packages/wx-2.6-gtk2-unicode'] Traceback (most recent call last): File "./gourmet_in_place", line 41, in <module> import gourmet.GourmetRecipeManager File "/home/jeff/trunks/gourmet/src/foo/gourmet/GourmetRecipeManager.py", line 5, in <module> import keyEditor, valueEditor, batchEditor File "/home/jeff/trunks/gourmet/src/foo/gourmet/keyEditor.py", line 10, in <module> import nutrition.nutritionDruid as nutritionDruid File "/home/jeff/trunks/gourmet/src/foo/gourmet/nutrition/nutritionDruid.py", line 8, in <module> from nutritionInfoEditor import NutritionInfoIndex,MockObject ImportError: No module named nutritionInfoEditor ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ Grecipe-manager-devel mailing list Grecipe-manager-devel@... https://lists.sourceforge.net/lists/listinfo/grecipe-manager-devel |
|
|
Re: user interface review proposalI just finished my basic generic review in a OGG Theora video screencast (1024x768, 50 MiB). I apologise in advance for my crappy microphone and my strange accent :)
You can download it on my slow (and unstable) home server here: http://open-source.ecchi.ca/projets/gourmet/gourmet-ui-review.ogg The parent folder also contains glade files that I modified from CVS, they are mainly fixing cosmetic issues, not real usability "problems". They are a lot cleaner both for the user and the guy who has to mess with glade files though :) A (huge) patch for that is here: http://open-source.ecchi.ca/projets/gourmet/gourmet-cvs-glade.patch I restrained myself from changing/removing items that I really felt were "sensitive" (subject to debate), as I did not want to break the thing either. Please be aware that I did not test this in the real world as I cannot run gourmet in place (at the moment of writing this); as far as I know, cutting and pasting items in Glade2 most likely (hopefully?) did not affect widget IDs and signals so (fingers crossed) it should run. Oh, and I did not speak on Tom's "big picture solutions" questions yet, as they will require me to think a lot more than what I did so far :) I hope it helps. ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ Grecipe-manager-devel mailing list Grecipe-manager-devel@... https://lists.sourceforge.net/lists/listinfo/grecipe-manager-devel |
|
|
Re: user interface review proposalI just finished my basic generic review in a OGG Theora video screencast (1024x768, 50 MiB). I apologise in advance for my crappy microphone and my strange accent :) Hmm -- I can't get the video file to play with totem, mplayer, or vlc. All three poop out after trying to load it. Errors below. Has anyone else gotten this to play? Tom VLC VLC media player 0.8.6 Janus X Error of failed request: BadAlloc (insufficient resources for operation) Major opcode of failed request: 141 (XVideo) Minor opcode of failed request: 19 () Serial number of failed request: 82 Current serial number in output stream: 83 Mplayer Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family [theora @ 0x8939638]Missing extradata! Could not open codec. VDecoder init failed :( Opening video decoder: [theora] Theora/VP3 VDec: vo config request - 1024 x 768 (preferred colorspace: Planar YV12) VDec: using Planar YV12 as output csp (no 0) Movie-Aspect is 1.33 :1 - prescaling to correct movie aspect. VO: [xv] 1024x768 => 1024x768 Planar YV12 Selected video codec: [theora] vfm: theora (Theora (free, reworked VP3)) ========================================================================== ========================================================================== Forced audio codec: mad Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders AUDIO: 22050 Hz, 2 ch, s16le, 45.3 kbit/6.42% (ratio: 5666->88200) Selected audio codec: [ffvorbis] afm: ffmpeg (FFmpeg Vorbis decoder) ========================================================================== AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample) Starting playback... X11 error: BadAlloc (insufficient resources for operation)?,?% 0 0 MPlayer interrupted by signal 6 in module: vo_check_events - MPlayer crashed. This shouldn't happen. It can be a bug in the MPlayer code _or_ in your drivers _or_ in your gcc version. If you think it's MPlayer's fault, please read DOCS/HTML/en/bugreports.html and follow the instructions there. We can't and won't help unless you provide this information when reporting a possible bug. Totem xine: found demuxer plugin: OGG demux plugin video discontinuity #1, type is 0, disc_off 0 waiting for audio discontinuity #1 audio discontinuity #1, type is 0, disc_off 0 waiting for in_discontinuity update #1 vpts adjusted with prebuffer to 54288 demux_ogg: Theorastreamsupport is highly alpha at the moment load_plugins: plugin theora will be used for video streamtype 3e. load_plugins: plugin vorbis will be used for audio streamtype 09. audio_alsa_out: audio rate : 22050 requested, 48000 provided by device/sec audio_alsa_out:open pause_resume=0 output sample rate 48000 will resample audio from 22050 to 48000 xine_play libtheora:Received an bad packet diff=1 (pts=1, last_pts=0) video discontinuity #2, type is 2, disc_off 1 waiting for audio discontinuity #2 audio discontinuity #2, type is 2, disc_off 1 waiting for in_discontinuity update #2 libtheora:Received an bad packet video jump audio jump, diff=0 The program 'totem' received an X Window System error. This probably reflects a bug in the program. The error was 'BadAlloc (insufficient resources for operation)'. (Details: serial 87 error_code 11 request_code 141 minor_code 19) (Note to programmers: normally, X errors are reported asynchronously; that is, you will receive the error a while after causing it. To debug your program, run it with the --sync command line option to change this behavior. You can then get a meaningful backtrace from your debugger if you break on the gdk_x_error() function.) ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ Grecipe-manager-devel mailing list Grecipe-manager-devel@... https://lists.sourceforge.net/lists/listinfo/grecipe-manager-devel |
|
|
Re: user interface review proposal
I am assuming you have an Intel video chip like on some of my computers. It seems they don't want to play high res videos (If somebody knows why, I would be interested in knowing). In the meantime, I resized the video to a smaller resolution which plays fine on my intel chip. http://open-source.ecchi.ca/projets/gourmet/gourmet-ui-review-684x512.ogg ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ Grecipe-manager-devel mailing list Grecipe-manager-devel@... https://lists.sourceforge.net/lists/listinfo/grecipe-manager-devel |
|
|
|
|
|
|
|
|
Re: user interface review proposal
Sounds great.
Cool.
Excellent -- will add taking a look at that to my todo list.
The recipes are paged to avoid performance problems. If you have, say 300 results, you look at only 10 at a time by default (the idea being we want to encourage users to add more search terms rather than page through the results). It's important to know whether there are 300 results or 30 -- 30 would be worth paging through; 300 would not.
Ok -- I get that better now. It doesn't break the concept, but I'm still not sure I like it. I like the ease of dragging between the two lists right now, and I like being able to eyeball the two -- i.e. "this is the stuff I have to buy" and then "this is the stuff I supposedly have". A checkbox would make scanning hard, since it's not instantly obvious scanning down a treeview which items are checked and which aren't (you have to scan down and then left-to-right). I could see using a strikethrough or font change to signal which items were going onto the shopping list and which weren't. The strikethrough approach would be the most obvious (since the user instantly gets that "water" has been crossed off the list), but striked-through text is hard to read. I think I'd have to implement this in order to see if it was in fact easier or harder to use than the current system.
Yeah, I more often feel like I'm fighting with glade than using it correctly. The ugly HTML metaphor is apt -- it's often hard to get things to space out properly and I often ended up resorting to individual alignments to do the job.
Ok -- applying patch.
Hmm -- in some cases the spacing of the new file seems a bit worse -- namely, the treeviews which show search results end up in a smaller space. I'm applying the majority anyway because overall the fixes seem better than the regressions, and I'll trust you that you've simplified the internals so future fixes will be easier.
Hmm -- I think the scrolling may be necessary on 800x600 resolution. The scrollbars shouldn't show up unless they're needed and there's no shadow, so it shouldn't make any difference. Hell, I wish windows all had scrolled windows embedded as a last resort. The hope is they never show up, but in case the screen is smaller or whatever, the scroll area saves you. I can't count the number of times I've had a GNOME dialog accidentally get too big to fit on the screen. I also liked the bolded "title" telling you which tab your on -- I find I tend to want a bolded element at the top of a window telling me what I'm looking at. This seems to echo standard practice -- a quick look at evolution (the first application I could think of that was guaranteed to have a big preferences window) followed this convention.
Don't know what the toolbar is doing there -- definitely should be changed to a regular old hbox. Wish glade made this easier. I've applied the other changes.
Ok, applied.
Accepted.
Take a look at the latest commit -- I believe it should have your changes.
Yeah -- it was a quick hack -- not quite complete yet. It will take a little more work to actually work. Tom ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2005. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ Grecipe-manager-devel mailing list Grecipe-manager-devel@... https://lists.sourceforge.net/lists/listinfo/grecipe-manager-devel |
| Free embeddable forum powered by Nabble | Forum Help |