From: Keith S. <ph...@on...> - 2009-04-12 02:22:18
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> </head> <body bgcolor="#ffffff" text="#000000"> Greetings,<br> <br> I sure hope this list isn't particularly large. I've been using phpesp for several months now, and have made numerous fixes and enhancements to the project, which I'd like to give back to the community.<br> <br> Before logging bugs and submitting patches willy-nilly, I wanted to do my first round via the developers list. I welcome any comments on these before I submit patches and log bugs -- I want to make sure I'm staying consistent with the community that has worked on it for so long, and that I remain close to the mission of the product, not expecting it to do things it wasn't meant to do. Also, think of this as my attempt to introduce myself and describe how much I've looked at the product. :)<br> <br> Here's the list of major issues I plan to attack, in about this order.<br> <blockquote> <dl> <dt>Signup fails: realm is not quoted in INSERT statement</dt> <dd>Account creation always fails: the insert statement into the respondent table is the culprit, because the value of realm is not in single quotes. (I gotta wonder, though -- how could this not have come up as a bug already?)</dd> <dd><br> </dd> <dt>Resume survey link broken after saving in test mode</dt> <dd>Link to resume survey after saving in test mode is missing the survey name.<br> <br> </dd> <dt>Emailed survey results must display questions ordered by position, not by id</dt> <dd>Emailed survey results display questions/answers by order of id, rather than by order they are shown in application. If you add/remove questions several times, the IDs will definitely not represent the order in which the questions are presented. The results could be extremely confusing or even wrong, especially if questions are worded in such a way that you need to read them in order. (For example, if a question just says, "If not, why not?")<br> <br> [Related <i>enhancement</i>: add the question number to the email. I have found that when respondents typically correspond with the survey administrator, or with other respondents, they reference questions by their number, since it's prominently displayed in the survey. For instance, "I didn't understand question 12." By including it in the results that are emailed, it allows the two to be correlated.]<br> <br> </dd> <dt>View private survey results by username i/o rid</dt> <dd>To view survey results, the admin must select from a random number counter. This number is of no meaning to anyone, so doesn't serve well as a lookup key. With the current implementation, it is impossible to look up survey results for a specific user, which is a common use case for private surveys.<br> <br> The drop-down should display the username in it so its contents can potentially be identified. My solution is to display the username, followed by the response ID (rather than a generated counter) in parentheses after it. The response ID is included because, unlike the counter, this value doesn't change. So an admin might remember, "Oh yeah, joeuser's survey with ID 145 is the one with the weird answers", and easily retrieve it.<br> <br> For public surveys, it should display only the response_id, rather than an incremental counter. This is a minor improvement, but a useful one, because -- again -- the number will remain fixed. So looking up the results for survey 45 will ALWAYS show the results for survey 45, even if other surveys or results end up getting purged, which may change the number if it were just counting rows returned by a SQL query.<br> <br> This fix doesn't solve every use case -- it only goes so far with multiple submissions -- but it's a vast improvement. A further improvement, which I included, sorts the drop-down box by username followed by response ID, for the same reason. <br> <br> This can be done for public surveys as well as private ones, but it's much more meaningful for private ones, as querying by IP address is going to be almost as useless as querying by response id. My fix only applies to private surveys, although a future enhancement could add a config option to control this.<br> </dd> </dl> </blockquote> The first two, by the way, are very easy one-line fixes. If someone can easily verify that the first one is a bug for all users, I'd advocate putting that into the upcoming release. The others can probably wait a little bit if nobody else has really complained, and I can provide fixes for those once the impending release branches.<br> <br> Cheers.<br> <pre class="moz-signature" cols="76">-- Keith AIM/Y! : kswartz26 </pre> </body> </html> |