List of Enhancements (Q1 2011)

Top  Previous  Next

Item

Description

Category

Level of Effort

Requested by:

Status

Eliminate redundant setup options.

The following unimplemented setup options have been languishing in the NeatClubs.COM databases as well as the software for a year or more. By removing them we can simplify the interface and improve performance. These fields can be added once more when we're prepared to implement them after simplifying the event setup.

ev_is_sibling_discount

ev_sibling_percent_discount

ev_receipt_template_id

ev_send_receipt_on_reg

ev_apply_shipping_cost

ev_shipping_cost

ev_ischarity

ev_charity_number

ev_is_promocode

ev_promo_discount

ev_promocode

ev_defer_class_payments

ev_payment_deferral_bucketsize

ev_use_donor_id

ev_donor_id

Simplification

Medium

NeatWorx

Done

Performance enhancement - eliminate separate load of vtip-min.js

Incorporate inclusion of vtip-min.js into common.js - this is a common AJAX component required for all pages, and therefore it makes no sense to have a separate HTTP request to load this content. The additional HTTP request is more expensive than a few kilobytes of cached javascript.

Enhancement

Medium

NeatWorx

Done

Performance enhancement - rounded corners

Eliminate dependence on curvycorners.js if possible. This has  turned out to be too expensive performance-wise when many elements are included with round corners. - IE is now the only browser not supporting standard CSS methods for round corners and this should self-correct with time and HTML 5 - this will save 15.4 KB or weight compressed and 60K of weight uncompressed. Also save considerable processing time as well as ~ 50% of the DOM size making page rendering slow on slower computers.

Enhancement

High

NeatWorx

Pending

Performance enhancement - ieupdate.js

Include ieupdate.js display of flash header only if the browser is detected to be internet explorer.

This fix is redundant otherwise and currently we are triggering a redundant http fetch on non IE browsers.

ieupdate.js is a well known "hack" to get around a problem with earlier versions of internet explorer that required users to explicitly acknowledge that it was OK to execute a flash component. The requirement for this should go away with time.

Enhancement

Medium

NeatWorx

Done

Performance enhancement - smarter cache control

Need to include .htaccess file in ./css and ./javascript and have them respect the settings under "system setup" /  "preferences" / "performance settings". At present CSS content is not being properly cached - same is true of CSS content in the javascript directory.

Enhancement

Medium

NeatWorx

Done

Performance enhancement - avoid inline code related to menu directives

Tigra menu and other CSS styles should all be moved to layout.css and out of in-line code.

This will be a little complicated to implement since the javascript needs to be generated at run-time and cached. Recommend that this by done once per session. If we can cache menu CSS as well as the actual menu contents, many lightweight pages can be reduced by 50% in size.

Enhancement

High

NeatWorx

Pending

Performance enhancement - thumbnails

Caching of thumbnail graphics. Currently with side panel ads, ads are requested with a randomly generated URL appended to avoid the image being cached ensuring that the latest copy is displayed.  This reduces performance requiring ongoing fetches from the server.

Better to use the system-wide cache-defeat-tag value in the database. Whenever thumbnails are re-built, this would mean that the system-side cache-defeat-tag would need to be invalidated to force the latest graphic being loaded, but it would mean that graphics would be physically loaded only once per session increasing performance significantly.

Enhancement

Medium

NeatWorx

Pending