Closed Bug 16775 Opened 25 years ago Closed 20 years ago

Optional simplified query interface (query.cgi)

Categories

(Bugzilla :: Query/Bug List, enhancement, P2)

2.13
enhancement

Tracking

()

VERIFIED FIXED
Bugzilla 2.20

People

(Reporter: zow, Assigned: myk)

References

(Depends on 1 open bug, )

Details

Attachments

(19 files, 2 obsolete files)

12.22 KB, text/plain
Details
28.51 KB, text/html
Details
27.13 KB, text/plain
Details
22.40 KB, text/html
Details
7.36 KB, patch
bbaetz
: review-
Details | Diff | Splinter Review
32.70 KB, text/html
Details
24.16 KB, text/html
Details
27.24 KB, text/html
Details
24.09 KB, text/html
Details
27.69 KB, text/plain
Details
22.50 KB, text/plain
Details
64.06 KB, text/plain
Details
16.32 KB, patch
bbaetz
: review-
Details | Diff | Splinter Review
22.14 KB, text/html
Details
63.21 KB, text/html
Details
64.15 KB, text/plain
Details
64.54 KB, text/plain
Details
77.44 KB, text/html
Details
4.65 KB, text/html
Details
I'm a newbie to Mozilla and for being in pre-beta, it's very impressive, but it
has its rough spots. I'd submit bug reports on these, but I find it hard to

believe that no one else has. I've tried querying the bug reports, but I've
never found any matches. I figure the problem is user error b/c the query

tool is too difficult to use if you're not an active developer. All I know is
that I'm running M10 under Linux. I don't know what component my problem

could be coming from, or what severity someone else may have classified it at.
Most importantly, I think the reason that I'm not finding any bug reports is

because the engine is looking for substrings in the descriptions, not keywords
(which is all I can think to search by). Would it be possible to add a "quick

search" to the query tool that could just search the entire database for keyword
matches?
I'm sorry you find it confusing, but I'm not sure what to do to help you.  There
really isn't a concept of "keywords" in bugzilla, so your suggestion doesn't
make much sense.

Don't be afraid to submit a duplicate bug.  I understand that it may be work
that you don't want to do, but you shouldn't have to worry about making more
work for the receiver of the bug.  It's better to have the same bug reported
twice than not at all.
It's not a long time ago that I was faced with that query form for the first
time myself, so I know what you're talking about, and I might be able help you
get started with it.

To get some results for a start, try the following:
- go to bugzilla.mozilla.org
- click on "Query existing bug reports"
- deselect NEW, ASSIGNED and REOPENED from Status so that nothing is selected on
any of the top selects
- scroll down to URL and enter "www.deja.com" or just "deja"
- click on "Submit Query"
This should bring a list of bugs that have "www.deja.com" (or "deja") as part of
their URL field.

If you have problems with a specific site you might try a query like that to see
if somebody has reported it before.

Some other tips:
- Look at bug reports to get a feel for the type of things people enter in the
Summary, Description, URL and Status whiteboard fields (which you'll probably be
using most)
- See http://bugzilla.mozilla.org/bug_status.html for info on the various fields
in the query form
- See http://www.mozilla.org/bugs/ and
http://www.mozilla.org/newlayout/bugathon.html for a few tips on using bugzilla
and some ready-to-run queries (and to join BugAThon!)
- Forget about the Platform, OpSys, Priority, Severity, Program, Version,
Component and Target Milestone fields to get started. If you're just looking for
possible earlier reports for a bug you can do without those fields just fine.
- Practice :)

That's all I can think of right now, hope it helps!
zow, there is an easy-to-miss line at the bottom of the
Query form, just under the[Submit] button:
"Give me a clue about how to use this form." which takes you to:
http://bugzilla.mozilla.org/help.html
The page there is actually helpful.

terry, a tiny, tiny RFE: just a bit of whitespace above the "Give me a clue"
line would make it *much* more visible.


As for what the fields mean, on the query page, most of
the important field names are links to pages describing
the meaning of each of the options.

Also, as for duplicate bugs, if you follow the guidelines in
http://www.mozilla.org/quality/bug-writing-guidelines.html
it should be easy to see if your report is a DUP,
but even if it is, the work you do to write it up well
could easily uncover a new way of looking at the problem,
or a clear and useful testcase.

At worst, if your report adds nothing to what is already known
and reported in a bug report that yours is resolved as a DUP of,
you will learn information from that report that will be valuable
if you find other related bugs and want to report on them.
Thanks for the responses guys - deselecting the fields was what I was really
looking for. The clue was probably sufficient, but I did totally miss it.

Being stuck between the submit button & the long links below it, the eye tends
to go right over it. Perhaphs that link could be given some
<em>phasis. I guess
that automatically selecting one of the fields in a list if none are specified
by the form is a Mozilla pecularity. There's one to test my new found bugzilla

skills on. . . For the record, I wasn't confused about what the values in the
lists meant (except for all the components), I was just unsure what someone

else may have put there in any of the reports I was looking for.
So the only action I can think of that should be taken to resolve this bug is
making that "clue" link easier to see.
I'll second the proposed solution to this bug: make that "clue" link more
visible.

Hate to admit it but I'd missed it too..
Status: NEW → ASSIGNED
Priority: P3 → P2
The attachment I just uploaded is called 'simplequery.cgi', and is a scaled
down versin of the query page.  It has a "Power Search" link at the bottom
that goes to the real query page.  The "real" way to do this would probably
be to add a parameter to query.cgi to determine whether you wanted the simple
or full query page, but it might be difficult, since the proposed layout here
would mean merging a couple of the tables if the simple query were chosen.
I did this as a quick hack, since I had users screaming at me about it being
too complicated on my site. :)
Well, that's pretty nice looking, I must admit.  

I dread all the infighting that this will cause.  I anticipate zillions of
comments along the general lines of "What!  I have to use the advanced page just
to query by priority?!?!?  That's so lame!"  Where, of course, everyone wants
just one more thing added to the simple page, and they all want something
different ...

This would be greatly reduced if I had a mode per user which remembered which
kind of query page they last saw, and made query.cgi display that page by
default.  Then, the advanced users would stop ever seeing the simple page, and
the beginning users would never see the complicated stuff until they ask for it.
I really like the idea of having a user preference for which query page they'd

rather use (and of course, a link on the query page to change it).  I've already

got a good start on this due to the complaints I got here, as far as merging the

two query CGIs together and switch based on a parm in the URL right now.  I am,

however, horrible at mucking with SQL databases, so if you can handle adding the

user preference and a way to change it on their password/prefs screen I'll see

if I can fix query.cgi to use it.  But I'll warn you it may be a few weeks.

We're about this[]close to a milestone release and we're aiming for next week,

with our main product, but there's still stuff to finish up. :) I think for

forward compatibility, this preference should be stored either as a string or

an integer, and not a boolean, in case for some reason even more layouts for

the query page get defined...

I agree completely about using a preference for this, accessible through
http://bugzilla.mozilla.org/changepassword.cgi, and also on either search
form (saved to the user record if the user is logged in, for persistence).

dave@intrec.com, could you please make available the HTML generated by the
Perl you posted, as an attachment or at a URL, with the form ACTION deleted,
if that's advisable? I'm not quite able to visualize the page from reading the
Perl.  I am currently drafting a "Beginner's guide to searching for previously 
reported bugs" meant for linking from the Bug Writing Guide. The first 
instruction is currently to ignore everything above "Program:" for the first
search, and I'd guess that your form would change all that.
Dave - I like that simple query a lot better. I think as we're getting closer to

a Netscape branded beta, that will be the type of search that more and more

users will want. The developers will certainly want to continue to use the

advanced search, and for that, I think a preference setting would be useful. One

note on the simple query: leave off the version - that doesn't make any sense to

me and I've been using Mozilla for months now. I think of the version as M10,

M11, M12, etc. or one of the daily builds. When I look at the version offerings

in the query forms, it seems to me that they haven't been updated in a year or

so, although I imagine that they make sense to the developers.









I got that comment from one of my testers as well...  That having the version

number there was still confusing.  OK, so we nuke the version number (have it

default to searching all of them).  I'm assuming the Component selection should

still stay there.



Also, I'm all for moving the "give me a clue" link to the top of the form, so

they see that first without having to scroll down.

I'll second moving the clue, and maybe adding a <strong> tag to it.

I think nuking the version number is acceptable as if I want to see if others
have this problem, I'm not going to have a clue what version it showed up in,
just what the current status is.
Two observations:

(1) For users who would be best served by a simple search form, effectively
combining the Summary and Description entry fields would probably help more
than it would get in the way. That way the user would not have to try the
same search twice if one or the other did not have the keyword being searched
for ... and realistically, many don't make multiple searches before concluding
that the bug has not already been reported. The Summary field, and possibly
the Description entry field, could still be left for those who find the list
too long, and want to try another search without moving to the full query page.

(2) The Keyword field is not terribly useful on the Simple search form: 
attempting to seach for an arbitrary keyword like "Scrollbar" will result in:
  >Please stand by ... 
  >Unknown keyword named scrollbar. 
  >The legal keyword names are listed _here_. 
... which is apt to scare off some searchers from trying further. The problem
is overloading of the word "keyword". It is being used here to mean "controlled
vocabulary keyword", but most beta testers, if they have even heard of such,
will think of the bare word "keyword" (as opposed to something like "title
keyword" or "subject keyword") as a free-text keyword. The Description entry
field much more closely resembles that, and a new field added for bug 1749
would match that expectation, natural for someone whose database searching
has been limited to web search engines and library catalogs, even better.

Note that this isn't just academic: in bug 24334, under 
 -- Additional Comments From vidiot@vidiot.com  2000-01-21 --,
it can be seen that this confusion over what the Keyword field searches 
*has* happened.

So I would advocate removing the existing Keywords field from the Simple
search form, and adding, if creating what is asked for in bug 1749 is feasible,
a field that searches the Summary and Description in parallel.
I feel pretty strongly that things done from the simple search should not only
be simple to specify, but simple to execute, too.

Searching the description entries is *expensive*.  At bugzilla.mozilla.org,
there are currently 171,457  entries in that database table, summing to a total
of 45,168,705 bytes!  There is no magic to help; once you've narrowed down a
query by virtue of the other fields, it just has to grind through all the
possible descriptions.

I'm leaning towards simplifying the simple query by dropping the "A description
entry" field from it entirely.
PLEASE NO!!!  I use the description field query all the time.  Often to find 
bugs where folks have not filled in the info into URL of keyword field.

zow, this is a great query system.  I can find almost anything.  But you have 
to know how to use it.  I do not think it is confusing, and would be happy to 
help you if you e-mail me directly with your question leger@netscape.com.

Also, terry, I could right a "How to Use the Query Page" doc which would help 
lots of folks.  Would you like me to do that?
> PLEASE NO!!!  I use the description field query all the time.  Often to find 
> bugs where folks have not filled in the info into URL of keyword field.

I said "simplify the simple query".  The full query page would continue as it is
today, complete with the full-text search.  I was just talking about the
proposed simple query page (that you can view by clicking on the second
attachment of this bug).

> zow, this is a great query system.  I can find almost anything.  But you have 
> to know how to use it.  I do not think it is confusing, and would be happy to 
> help you if you e-mail me directly with your question leger@netscape.com.

I take it you're answering the original bug report here...

> Also, terry, I could right a "How to Use the Query Page" doc which would help 
> lots of folks.  Would you like me to do that?

Of course!  The more documentation, the better.

I would prefer a document that wasn't tied down to our particular installation. 
There are now many installations of Bugzilla (at least 50, I suspect more than
200), and it would be great if they could all benefit from your documentation
too.

Thanks!
(Adding Jan to the CC list, so that she'll know to go read the comment I just
added.)
leger: (you know, keeping track of names beyond email addresses would be nice,
especially since my real name is Terry too, but that's for another report) As
Terry said, we're only talking about simplifing the simple query. My original
report stemmed from a dual problem:
1. There was a bug in M10 on Linux with form selection that was causing me to
search the null set of reports and
2. I missed the "Get a clue" link which I think is suffcient documentation for
any developer (not necessarily a Mozilla developer) to figure out how to use the
query tool. Perhaphs it could be improved as more people (that don't have a
software development background) start to use Mozilla and submit bugs, but I'm
not going to worry about it. Like terry said, more documentation is always good.

I would like the simple query tool simpily as a time saver so I can just quickly
find all the bugs that sound like mine and then try to determine by hand if any
of them are exactly the same. I'm not interested in doing anything fancy, like
doing correlation between reports to try to find deep seated bugs. At least not
with Mozilla.

I would like a single field search that searched both the summary and
description fields. This would probably require doing keyword indexing of the
description fields (there we go overloading the use of keyword again: by keyword
I mean anything that isn't isn't an article, pronoun or otherwise useless in a
search string), then doing a table lookup of the words in the description to
find the best matches. Essentially what the web indexers like Altavista do, only
across the bug database.

ok, how about if we let the search be expensive...   Just have the "search

summaries" field, with a checkbox next to it for "also search descriptions (note,

this may take a while)" or something like that.

Because that's not very simple.  This is a fine idea to add to the expert query
page, but that verbiage will just confuse novices.

(See my above comment about "infighting"?  It's coming true already! :-)

And yes, adding word search database horsepower to let you search long
descriptions is a good idea.  It's also real work.
So, terry, what are your thoughts on this today?  Do you not want to have a 
simpler query page at all, or are you still considering ideas for what a simple 
query page should be?

New testers people complain about how hard the query page is to use almost every 
day on #mozillazine.

I think the boolean charts are a great, but since they are buried within the old 
stuff, they don't make the query page easier to use.
I still think making a simple query page similar to the attachments on this bug
would be a great idea.  I think of it as completely different than the boolean
charts.  (IMO, the boolean charts are an *advanced* feature, since the UI gives
you absolutely no clues on what kinds of reasonable values you can type in the
text field.)

I still want to do this.  I just wanted to get boolean charts done first,
because I think there are implementation details (nothing visible to the UI)
where the two features may interact.
Hi all, hope you don't mind me joining the CC list.  This is a very interesting

bug to me, because it is the perfect counterpart to bug 11328.  That is, where

11328 was about creating an advanced query screen, this bug is about

improving/simplifying the simple query screen.  Indeed, it does seem like the

query screen is very difficult to do right, for some reason.



I am also strongly in favor of having a preference setting to allow the user to

decide whether he wants the simple or the advanced query screen as his default,

and I like the idea of having a link to the advanced screen on the simple screen

(as the second attachment proposes).

See the super dooper new bug #31144 for a proposal which would allow this and
more.
tara@tequilarista.org is the new owner of Bugzilla and Bonsai.  (For details,
see my posting in netscape.public.mozilla.webtools,
news://news.mozilla.org/38F5D90D.F40E8C1A%40geocast.com .)
Assignee: terry → tara
Status: ASSIGNED → NEW
Would it make sense to have one simple query page for non-developer users, one 
for bugzilla trolls, and one for developers?  On advantage of this is that 
developers could have status set to {new|assigned|reopened} and end-users could 
have resolution set to {not resolved|fixed|duplicate}.
I think Bugzilla is BY NATURE, mainly a developer's tool to begin with.  I don't

like the idea of "dumbing it down" for end-users.  Don't get me wrong--I am

mainly also an end-user at the moment, but I think Bugzilla is quite useful

without catering to us.  In fact, I think Bugzilla would become less useful if

it lost its focus on what it is originally designed to be: a tool that enables

the DEVELOPERS to track the bugs through their lifecycle.

That does make some sense: end users can user Netscape's form or toss their 
bugs into the "bug day" discussion (#mozillazine/irc.mozilla.org, tuesdays).
I think it would help a lot it there was a piece of text saying that unmodified 

field don't limit the search. This information should be conspicuously visible at 

the top of the query form.

Status: NEW → ASSIGNED
This is currently discussed on n.p.m.qa.general .


A possible approach for full-text search: how about submitting a GOOGLE search 
request? it will require a method for google to read all bugs (e.g. a linked-
list of pagss, 10 bugs each, scanning entire DB, referenced from the ROBOT.TXT 
file). It won't be up-to-date, but will give a great power.
(Actually, my initial thought after reading this thread was to treat the entire 
description as keywords, but I think letting Google do it is better...)
Here is a patch which I designed to look easier. Notice the HTML sample I 
included does not have the same options as you regularly see because my server 
didn't have the same options chosen. On the bugzilla server it should have all 
the options. I moved the clue to the top, added a link, and put headers on all 
the sections. I also made each section easier to look at. I even made the 
boolean chart easier to follow as it doesn't head off into infinity in the x 
direction. I have tested it on my server.
Alternately, you could remove the outside borders on the tables.
This looks quite good to me; a few niggles, but they can wait until other people 
have looked at the general idea. Can someone put up query.cgi as a diff?

Gerv
I thought it wasn't necessary because it was a webtools file. I will do that 
for you. :-)
I also think this looks much better, but please remove the table borders - they
are ugly.

And one minor detail: I think at least a <br> or better a <p> would be appropriate
after the "Reset" button and before the "Log in as someone besides ..." link.
The following has been finished:
-Removed tables.
-Added the <p> after Submit query button at the bottom of the page.
-Fixed inclusion/exclusion options.
-Made the page collapse a little better when the horizontal width is changed.

I will post a sample html file.
Note I will not post the re-modified source immediately so people can criticize 
more.
If you want a sample of the changes, contact me on IRC (I will be asleep for 
the next 12 hours probably though).

Note that I expanded the boolean table. That is to show you what it looks like 
expanded.
I like the advanced query and/or stuff, it should be better.
This bug and the discussion in bug 61561 are related: Both are about making it
easier to query Bugzilla. They are complementary in that this bug (and bug
41654) are about improving and simplifying the graphical query form (query.cgi,
with select boxes, radio buttons, checkboxes etc.) whereas bug 61561 is about
adding an alternative text-based one-line simple-search form to the bugzilla
front page. You are invited to take part in the discussion over there.

My (hopefully constructive) comments about the proposal in this bug:
- It fixes bug 61972 and puts the "clue" link at the top, that's great.
- It avoids putting the OR'd expressions all on one line, that's great.
- I don't like some of the sections and their headlines: 
  * Bug Settings / Module Options:
    Well, in my view Platform/OpSys and Product/Component are more closely 
    related than e.g. Platform/OpSys and Status/Resolution. Where is the logical 
    division between fields about the bug itself (Product/Component/Platform/
    OpSys) and fields about the process of fixing it (Severity/Priority/Status/
    Resolution)? Ok, arguably severity could belong to both.
    Summary, URL, would logically belong to the first group, 
    Status Whiteboard, Target Milestone, Votes to the second.
    But it's probably not wise to tear the text fields apart.
  * Email Options: ++
    An alternative for this would be "People involved". (I'd prefer this.)
  * Inclusion/Exclusion Options: --. 
    I can't see any reason why these options constitute a section at all. 
    Actually, it should be two sections: (1) bug numbers
    and (2) changes. I don't see the value of (1), or why it can't be on a 
    separate form (when do you want to exclude some bug numbers??) 
    Otherwise, these are just some more additional conditions, just like 
    everything else.
  * Text Search Options:
    Oops, where is the keywords field?
  * Boolean Chart: +
    Would it be possible to have it by default expanded one step in both 
    directions (OR and one of AND and Chart)? Would this cause either functional
    or usability problems? The advantage would be that you would immediately get
    and idea of how it works, without having to click on several buttons.

One problem this doesn't solve is that you have to scroll down for the search
button.
Oops, of course I meant you have to scroll down for the submit button...
BTW, I can't seem to find the "Target Milestone" field?
Right, the target milestone is missing. It's only part of the boolean chart
now.
The keywords field is probably missing because I don't have bugzilla set up 
100% like it is on bugzilla.mozilla.org I believe. I am going to take a look 
and see if I can figure out what MySQL setting I need to add. 
Yeah. There is a MySQL table called Keywords that I guess you have to place 
entries into to get that part of the cgi to work. Since I am on Win2k, I have 
not fully configured Bugzilla because Bugzilla uses groups which is 
incompatible with Win32 Perl (Why I don't know - Win2k has groups). Therefore, 
a lot of the configuration CGIs say that I am not a member of so and so group 
and don't give me access. Therefore, don't worry - if you see things missing 
they are most likely still in the CGI. It is just I haven't fully configured 
Bugzilla. 

BTW: I hope when Hixie releases Bugzilla 3.0 he implements the groups without 
relying on the OS or getgrnam perl function.
For portability of Bugzilla, see: bug 62287 

Andreas: 

I believe you are saying in your first comment that you think there is no 
logical division between the fields on Bugzilla. Although I couldn't move all 
the fields around, I think that is valid and something that should be looked 
into for future versions of Bugzilla. Perhaps you could submit a bug on that if 
one doesn't already exist.

I personally think bugzilla should be changed eventually to look more like 
www.redhat.org/bugzilla, but if I changed that on query.cgi, all of bugzilla 
would have to be changed.

Your other suggestions can be done.
Your boolean chart comment would be possible I believe if people want this, but 
I would like to know others' opinions on this first. I am not entirely sure 
what the limits are on the Exlude/Only bugs numbered option. Is it possible to 
write ranges? If that is the case then it definately has to do with the other 
choices as you could say "Choose these changes", but exclude the first 1000 
bugs. If not, then maybe ranges should be added. I did change the Email Options 
to People Involved as I don't think that is really a big deal.
I liked the borders. I vote that they come back :-)

Small niggles:

Under Pick Bug Settings, you might say "Click on a heading for a description of 
that setting/category/control (pick one word"

Put "Changed to value (optional) plus its text box to the right of "Where the 
following fields changed" and reduce the text to "To".
So:  Where the following fields changed [ List ] To (optional) [ Text box ] 

Change "Summary" to "Bug summary" (clarity) and "URL" to "Associated URL"

Move "What is this chart" up near the words "Boolean chart"

Start with fewer boolean charts.


Other than that, cool ;-)

Gerv
To take a look at the progress of my changes, you can always go to:
http://www.netdemonz.com/webtools/bugzilla/query.cgi

Just a warning: It might occasionally be down. If the server is down, it means 
that I have probably taken my laptop (yes its on a laptop) somewhere. If the 
cgi isn't working then I am probably in the middle of making changes.
Just a status report: If you go and look at the page so far, you can click the 
links to the help page I'm making. (BTW: the help page uses CGI). 

Gerv: I am still planning to implement your niggle changes. Just haven't gotten 
around to it yet.
Blocks: 65931
OK. I'm finally finished. I created a new query page and a help page. I will 
show both in HTML, but they won't be functional. I will also attach the Perl 
afterwards. As tara (I think) updated the javascript in Bugzilla, they need to 
be merged with the new javascript. If I am correct, this can be used on the new 
version of Bugzilla that is coming out very soon (not 3.0)
Please ignore the fact that the Banners didn't appear. The problem is I saved 
these files in IE and should be punished. Oh please be easy on me :-0
> I believe you are saying in your first comment that you think there is no 
> logical division between the fields on Bugzilla. Although I couldn't move all 
> the fields around, I think that is valid and something that should be looked 
> into for future versions of Bugzilla. Perhaps you could submit a bug on that 
> if one doesn't already exist.

Filed bug 66090 about this issue. "Modular Query Page Design: Separate info
about the bug from info about the bug fixing process"

Brian, your help page seems a bit verbose and lengthy to me. I have only read
the beginning and the end, though. I would prefer a shorter one, but that's my
personal opinion.
Your "query.cgi perl file patch" is not a patch, but the actual file...  anyone 
got a diff?  :)
Can you please talk to me on IRC? I have a question. I'll be posting the diff 
soon.
Attached patch Query.cgi diff (obsolete) — — Splinter Review
BTW: the query.cgi here is outdated, so please don't use it. Queryhelp.cgi is 
fine though. I have no idea how to add new files to a diff so please use the 
one here.
BTW (sorry) the diff is fine, but the actual query.cgi listed is outdated.
Attached patch diff -u against current cvs (obsolete) — — Splinter Review
I couldn't get the diff Brian posted to apply.  'patch' kept rejecting it.  I 
took Brian's original query.cgi file, applied all of the changes listed in Bonsai 
since he says he checked out the original, and created a new patch with that.

I have it live at http://www.a2central.com/~justdave/bugzilla if anyone wants to 
play with it (although there's not a heckuvalot of data there to play with).  
It's also live at http://www.a2central.com/bugzilla, but that's live data, so 
I'll have to let the people using it play and I'll report back.  Everything's 
still restricted viewing in there.
now have a viable patch here... nominating for 2.12 to get it on the radar.  
There's a few other things going on with query.cgi, so this may or may not 
actually go in, depending on the others.  This just gets it on the map so we can 
compare.
Whiteboard: 2.12
I believe that the medium query and simple queries should be added also. Simple 
query to index.html with a link to the help info, and the medium query on a 
seperate page.
Keywords: patch
A new patch is on its way... Just a few more hours (I hope)
Attached file new queryhelp.cgi —
Per request of a few people, I made the submit button more accessable on 
query.cgi. I also fixed some html errors. On queryhelp.cgi, I moved most of the 
introduction down to the bottom, added 'pictures' of what to do, and added 
spelling fixes, among other things. These last two files are it and should work 
(I hope).
*** Bug 41654 has been marked as a duplicate of this bug. ***
See also the suggestion andreww@netscape.com made in bug 68741:

I always have to scroll down to submit my queries, and that submit query button 
is hidden between two other big buttons.  We should add another submit query (you 
can have more than one! really!) button at the top to make doing queries faster 
and easier to discover...
Blocks: 68741
What I don't like is about this page (and the current one) is that it is
basically upside down.  Things that I usually search on (product, component,
summary, description) are at the bottom and things that I almost never search on
(platform, OS, priority, severity).  I use status and resolution quite a bit so
they should be at the top as they are currently.
Blocks: 28763
No longer blocks: 68741
Stephen: I cannot rearrange the query page based on what a few people want at 
the top. I rearranged the page in order to look attractive and possibly be in a 
slightly better order. Unfortunately, I would never be able to get everyone to 
agree on the best order since I even disagree with you on what should be up 
top. Generally, it follows a logical order.
Attached file The Query Page —
Attached file Query Help Page —
This is what the final versions look like. The last 4 files are the important 
ones.
diff -u for query.cgi is having fits.  Anyway I can get you to regenerate the
diff using -c?
Oh never mind.  I twiddle somethings and am getting it to work.  Testing now...
Testing reveals that the query.cgi looks great.  Queryhelp.cgi looks stunning in
IE and Mozilla but like absolute crap in Netscape 4.x.

*sigh* *stupid* *pant* *netscape*

Brian, do you think you could find it in yourself to make it a little more
x-browser friendly in the next couple of days?
I got it to work in NS6, Mozilla, IE, just got it to work in NS4.x (just now), 
and opera (although it is funky with the colors along with every other page 
that uses bgcolor) and justdave says it works well in iCab. All I have to do is 
fix about a dozen html errors. Fun!
Ok, I am pretty sure I've cross-browserized it. I will submit the file in a 
little while. 

So far, I have tested NS6, Opera (has the bgcolor prob), Mozilla, Ns6.01, 
Ns4.x, IE5.x

I also removed every w3c error except what is in the header and footer.

...Hope you like it.
BTW, its my birthday :)
Attached file New Queryhelp.cgi —
 01/21/01 08:05 diff -u against current cvs 
 01/27/01 12:49 new queryhelp.cgi 
 As of now, this is what you want:

 01/27/01 12:53 diff -u against current cvs 
 02/22/01 05:19 New Queryhelp.cgi 
Weirdness... ignore the first two lines. 

Also, I have a question to Dave or Tara (or anyone else): should seperate bugs 
be filed for adding the simple and medium query screens, to Bugzilla? It would 
be really nice if those would be added also (maybe for 2.14), but I think they 
belong in another bug.
*** Bug 69952 has been marked as a duplicate of this bug. ***
Adding default QA contact to all open Webtools/Bugzilla bugs lacking one.
Sorry for the spam.
QA Contact: matty
moving to real milestones...
Whiteboard: 2.12
Target Milestone: --- → Bugzilla 2.12
The blue boxes on the queryhelp.cgi form are messed up at least in NN 4.61.
Maybe putting <form>...</form> around the form element will fix that.
Thanks for you're help Andreas. That is what I just fixed. Some people haven't 
updated thier bugzillas yet. To see the newest version, go to 
http://www.netdemonz.com/ and follow the bugzilla links.
Okay, latest word on applying this patch.  There are some serious functional
regressions with the new layout code, particularly pertaining to managing
queries that are going to take some thought and I don't want to hold up 2.12 for
it.  Moving out to 2.16 for tracking purposes.  A modified queryhelp.cgi could
still be a good thing for 2.12 however, as it's vastly superior to the old html
help page.
Target Milestone: Bugzilla 2.12 → Bugzilla 2.16
Ok, I'm going to post an updated 2.12 queryhelp.cgi. to link to it, all you 
have to do is add the following to the top of query.cgi and remove the clue at 
the bottom since its being moved to the top. The modified queryhelp.cgi will 
give a note that it was written to be in conjunction with the new query.cgi but 
the new query.cgi won't be added until a later version in order to do more 
regression testing.


print qq{
<P>For detailed help on using this query, 
consult <A HREF="queryhelp.cgi">Help Using the Bugzilla Query Form</a> 
</A>. I recommend reading it before trying to find your first bug. You can also
click on any of the headings and some of the subheadings to link to that part 
of the
help document.<br>
<p>
Or... give me a <A HREF=\"help.html\">clue</A> about how to use this form.<br>

};
Ignore the invalid images.
Checking in queryhelp.cgi since tara checked in a query.cgi two days ago that 
depends on it. :)  I got the version that says this is using a proposed layout 
but the fields are the same.
Blocks: 71406
Please see bug 88788 about making queryhelp.cgi less initimidating.

Please post nothing more in this bug about queryhelp.cgi (pre-emptive strike). 
Make new bugs for it.

I am going to try to revive my patch for query.cgi and remove the problems it 
had. The reason for this is query.cgi doesn't match queryhelp.cgi and also 
query.cgi looks ugly and confusing still.
Mass moving to new product Bugzilla...
Assignee: tara → endico
Status: ASSIGNED → NEW
Component: Bugzilla → Query/Bug List
Product: Webtools → Bugzilla
Version: other → 2.13
Bug#98123 should provide the user pref functionality to specify a 'default 
query page' for a user, if it is still needed.
Blocks: 98123
No longer blocks: 98123
Depends on: 98123
If you like this approach you can of course have the underlying cgi code. It 
works for me :)
I would add "verified" bugs, since verified != closed, necessarily.  In fact, I
could be mistaken, but perhaps it would be better for bug 13540 purposes if you
changed those radio buttons to a dropdown field, so people can customize the
choices more easily.  After all, some projects using Bugzilla don't necessarily
even use Mozilla's states at all.  For example, AbiSource's Bugzilla uses
"SUBMITTED," "OPEN," and "QA TO VERIFY" (IIRC).
Seconded. I've ditched "VERIFIED" for my bugzilla, because I found people
expecting that the be the next step after "UNCONFIRMED", as in "Yes, this is
verified to be a problem". (In fact, I think Red Hat's bugzilla uses "VERIFIED"
to mean exactly that.)
I didn't use a dropdown select because it the options are (IMO) much clearer
now. You can immediately see what choices are available.

In light of the 'verified', I don't use milestones, and there are not a lot of
users on my site, so resolved is good enough :) But why make a difference
between verified and resolved? If you want to search for that kind of thing, use
the advanced form. You can't make a simple form without leaving out options.

The point is, you want to show the most common, useful choices, and display them
in a clear way. I think to a lot of users Resolved, Verified and Closed mean the
same thing, that the bug is done with.
(of course, feel free to disagree with me)

I would agree with people saying that it needs javascript to make the components
work though. It's just not useful to me, so I didn't make that work.
But there *IS* a difference; RESOLVED means it has been fixed, whereas VERIFIED
means that QA has seen that the bug is fixed, and that it doesn't cause
regressions.  CLOSED is a state which Mozilla hasn't used yet, but which it may
post 1.0.

As to JavaScript: I am totally opposed to seeing JavaScript being used for core
functionality in Bugzilla.  If you are depending on JavaScript for functional
purposes, PLEASE FIX IT.  After all, don't forget that Lynx users like to use
Bugzilla, too.
Sure, there's a difference, but as someone mentioned, to most users, they're all
in the general category of "shouldn't be a problem anymore".
But I think it is a very important difference for anyone who does QA...  And
they are one of the most important groups using Bugzilla.

However, the reason I suggested the dropdown box is because of bug 13540.  I
think this deserves some consideration too, especially since Bugzilla 3 is
basically going to scrap the current scheme altogether, and be a total re-write
from the ground up.  I don't know where it may go from there.
JavaScript is not required anywhere in Bugzilla.  It only enhances user
experiences where possible.  For example, on query.cgi, JavaScript is used to
add and remove possible choices from a drop down list when possible.  Without
JavaScript, there is no good way to prevent a user from selecting the "Bugzilla"
product for example, and "Browser General" component from their respective
dropdowns.  This is the only function the JavaScript does on the site at all. 
We also use it in show_bug to automatically select radio options when you type
something in it's respective field.  We do not depend on JS anywhere and should
not.  As far as I know, the patches included do not use JS at all so I'm not
sure why this is a discussion.

But there is nothing wrong with using JavaScript for enhancing a user
experience.  We *should* use JavaScript here in the same fashion as query.cgi
uses it for the components listing.  The best way to do that would be to share
the JavaScript in separate files between query.cgi and whatever we call the
simplequery page so that if one changes, the other gets the changes as well.

Thus, I am marking a dependency on bug 96983 although this bug COULD be fixed
without 96983 being fixed yet.  I am just setting dependency for relational
purposes.
"useful to the QA" is a moot point here.  This is the simple query page, not the
advanced one, that we're talking about.  The QA's can use the advanced form just
like they do now.  No functionality will be removed from the advanced form.
No longer depends on: 96983
Seems Dave and I were fighting back and forth to get our comments in and the
dependency got screwed up in a midair.  Re-adding.  Sorry for spam.
Depends on: 96983
Hmm...  I guess having a choice for "RESOLVED, VERIFIED, or CLOSED" might work,
if this query implementation is truly targetted mainly at new/simple users. 
However, I suggest that it be labeled as such if this is the case, so it won't
confuse others like me into thinking it ONLY looked for "RESOLVED, BUT NOT
VERIFIED or CLOSED."

I think we should also add a preference to switch between the basic and advanced
query screens if it does get accepted however, so that QA and those kinds of
folks don't have to go through an extra step to get to their preferred screen
all the time.
my thinking is that the new simple search should be at a new URL and the old one
can stay where it is.  Just add another link on the front page.
OK, now that I'm more awake than I was last night, here's what I would like to
see done with the query page...

We create a new cgi file called search.cgi.  We also create a queryform.pl file
(or .pm file?), which the meat of the current query.cgi gets moved into, and
query.cgi gets replaced with a pass-through that calls queryform.pm.  (similar
to the way show_bug.cgi and process_bug.cgi both call bug_form.pl currently).

For queryform.pm, if the user is not logged in, or hasn't changed their
preferences, it would default to the simple query.  All of the sections of the
query page are broken down into functional components.  Initially, all that
would be shown is the product/component selection and the
summary/description/keyword searches.  There would also be a row of checkboxes
at the top for each of the other sections (email lookup, status/resolution,
os/platform, changes to fields, etc) with a submit button to add one or more of
those sections to the form.

search.cgi would just be a straight passthrough to queryform.pm, with the simple
search by default.

query.cgi would set $::FORM{fullquery}=1 before passing control through, so that
access via that URL would always give you the advanced form, just like it does now.
oh, and I forgot to mention, if you always like having a specific set of the
search parameters available on your search page, we can set up preferences for
the users, too, provided they're logged in when they view it.
Note that mpt is working on a cleaner and more user-friendly version of query.cgi.

Gerv
Gerv: true, but this bug argues for a simplified query.cgi page. I'll update
summary.

- Query confusing for newbies
+ [RFE] optional simplified version of query.cgi
Summary: Query confusing for newbies → [RFE] optional simplified version of query.cgi
kiko: if you land the cleaned up, templatised, query.cgi, implementing the
simple query form as another template would be trivial. :-)

Gerv
Depends on: 98707
We are currently trying to wrap up Bugzilla 2.16.  We are now close enough to
release time that anything that wasn't already ranked at P1 isn't going to make
the cut.  Thus this is being retargetted at 2.18.  If you strongly disagree with
this retargetting, please comment, however, be aware that we only have about 2
weeks left to review and test anything at this point, and we intend to devote
this time to the remaining bugs that were designated as release blockers.
Target Milestone: Bugzilla 2.16 → Bugzilla 2.18
ok, bug 98707 has landed.  Which completely invalidates almost all of the
patches on this bug.  However, starting over under the new system should be
pretty darn trivial...  all you need is another template, and a way to choose it. :)

Although y'all may want to look at the way the full query page has been
redesigned and see whether this is still necessary or if the redesigned covers
it.  Until bugzilla.mozilla.org picks it up, you can check it out at
http://landfill.tequilarista.org/bugzilla-tip/query.cgi
No longer blocks: 28763
Comment on attachment 22234 [details] [diff] [review]
The diff file. (Hope this works)

this is now templatised; so it needs-work
Attachment #22234 - Flags: review-
Attachment #23097 - Attachment is obsolete: true
Attachment #23097 - Flags: review-
Attachment #23101 - Attachment is obsolete: true
Attachment #23101 - Flags: review-
Attachment #23645 - Flags: review-
[RFE] is deprecated in favor of severity: enhancement.  They have the same meaning.
Severity: normal → enhancement
Summary: [RFE] optional simplified version of query.cgi → Optional simplified query interface (query.cgi)
OS: Linux → All
Hardware: Other → All
Assignee: endico → nobody
Target Milestone: Bugzilla 2.18 → Bugzilla 2.20
Cleaning up some ancient stuff and this is now fixed in 2.17.6 with the "Find Specific Bug" feature.
Status: NEW → RESOLVED
Closed: 20 years ago
Resolution: --- → FIXED
(In reply to comment #106)
> Bug#98123 should provide the user pref functionality to specify a 'default 
> query page' for a user, if it is still needed.

bug 98123 has not yet been addressed, yet this LI has been resolved anyway 
(albeit perhaps only because bug 98707 beat it to the punch).  Dependency is 
irrelevant; removing.
No longer depends on: 98123
Fixed by bug 145588.
Assignee: nobody → myk
Yep -- I'd say that's exactly what I originally wanted.
Status: RESOLVED → VERIFIED
QA Contact: matty_is_a_geek → default-qa
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: