Abstract [eng] |
The key goal of this work was to improve quality of already live learning advertisement portal in three ways: • New functionality – in order to be competitive, portal’s stakeholders decided to invest into new functionality. • Revised code and architecture – as portal grew over time, and new functionality was added, at some point it was clear that it was not possible to continue this way anymore. Something must have been done to improve code quality, and ease further development. • Dynamic and rich user interface features – we live in web 2.0 era, and portal was lagging somewhere behind with dynamic user interface. Improvements in code were bi-directional. After analyzing problems in database access code (not bug-prone code, lot’s of manual efforts for simple create/update/delete/select operations) it was decided that some sort of O/R mapper library should be introduced. New library should be free, lightweight, and easy to use and should have support for stored procedures. Another improvement was to replace currently used ASP.NET AJAX library with something more robust. jQuery library was chosen for that. Final experiments showed that we have achieved these goals: • Currently functionality is unique in the market, and gives a big push in competition. Besides that, currently existing functionality is at least three times faster that main competitor’s lyga.lt. • Introduction of O/R mapper enlightened and made development faster and rapider. • jQuery made development of AJAX elements a lot more easier. It also made portal more lightweight (as related to JavaScript). |