InterFAX Prices (Development)
InterFAX serves tens of thousands of users, sending and receiving over 60 million fax pages a year.
Their Prices page is provided by one of several custom Drupal modules I have developed for them. It displays price information dependent on factors such as chosen source and destination countries, selected package and chosen currency.
On the surface it looks simple enough, but behind the scenes there is quite a lot going on...
All text strings displayed are configurable and translatable by their own staff via a web-based UI.
The module has to deal with multi-language, multi-country and multi-currency issues. For example, VAT (sales-tax) rates and whether prices should be shown inclusive or exclusive of VAT are country-dependent factors.
Initial country selection is determined by the visitor's IP address, with language detected from browser language configuration. Arabic (RTL) language is also handled, which required some custom changes to the slider widget, as the jQueryUI slider does not support RTL as standard.
AJAX is used to update the displayed information when the user changes a selection such as country.
Source data is retrieved via SOAP and the InterFAX API, cached locally for enhanced performance.
EyeRecommend is a Canadian network of independent optometrists. During 2013, I architected and developed their "Benchmarking" application. It allows each of their member clinics to compare a variety of key business indicators to aggregate data obtained from other members. For example, it can compare an individual clinic's percentage net profit to the median or 75th percentile of all their other clinics in Canada, just those in the same local area, or just those of similar size.
This was a full cycle project. The client came to me with a set of business requirements and an outline of functional specifications. I developed the full solution, including remote installation on their server. Zero significant bugs were reported.
The system provides web-based data entry and generation of in-page and PDF reports and graphs. The Drupal technology leveraged includes Entity API, Field API, Forms API, and Cache API. In addition, it features a PDF generation library and Google Charts.
The system is available via their web-site at www.eyerecommend.ca, but is not publicly visible.