Projekt
- PromoterWorld
Klient
Założenia
Portal PromoterWorld jest aplikacją opartą na modelu ASP (Application Service Provider), będącą pewnym pomostem pomiędzy firmami, agencjami reklamowymi, organizatorami promocji oraz prezentacji usług i towarów, zwanymi dalej klientami - a promoterami, osobami zatrudnianymi na czas trwania tych akcji.
W portalu tym promoterzy mogą się rejestrować i udostępniać swój profil do wglądu zainteresowanym firmom. Rejestracja promoterów może odbywać się we wspólnej dla całego systemu puli promoterów, lub też w puli danego klienta systemu ASP. System pozwala organizatorom promocji wyszukiwać promoterów odpowiadających ich aktualnym potrzebom. Następnie umożliwia organizatorom rezerwację promoterów na organizowane akcje. Komunikacja pomiędzy organizatorami promocji a promoterami odbywa się za pomocą poczty elektronicznej, jak również wiadomości tekstowych (SMS).
Rozwiązanie
Jednym z podstawowych problemów było sprostanie zróżnicowanym wymaganiom poszczególnych klientów współdzielonej aplikacji, zarówno pod względem funkcjonalności aplikacji, jak również jej wyglądu (look and feel).
Zróżnicowanie funkcjonalności systemu zostało osiągnięte poprzez szeroką parametryzację, umożliwiającą elastyczną konfigurację jego funkcjonalności dla każdego z klientów. Ze względu na charakter systemu ASP niezbędny był pewien kompromis pomiędzy poszczególnymi użytkownikami Promoterworld ASP.
Zróżnicowanie wyglądu aplikacji zostało osiągnięte dzięki oddzieleniu wyglądu aplikacji od logiki biznesowej, jak również dzięki zastosowaniu szablonów, umożliwiających automatyczne generowanie stron dla poszczególnych klientów systemu, oraz zastosowania języka XML do definiowania statycznych danych, transformowanych następnie do odpowiedniego wyglądu na stronach.
Istotną trudnością napotkaną w trakcie realizacji projektu było zapewnienie maksymalnej wydajności systemu, szczególnie z uwagi na olbrzymie wymagania użytkowników wobec systemu, m.in. przechowywanie dużej ilości zróżnicowanych danych, skomplikowane kryteria wyszukiwania promoterów. Normalny w tej sytuacji konflikt pomiędzy funkcjonalnością systemu a jego wydajnością rozwiązano, przenosząc część logiki biznesowej w stronę bazy danych, implementując odpowiednie funkcje i procedury przechowywane w Transact-SQL, jak również stosując dynamicznie budowane zapytania SQL.
Technologia
Portal Promoterworld powstał przy zastosowaniu technologii ASP 3.0 (przy użyciu IIS ver 5.0 jako serwera WWW), wspieranej przez technologię COM+, zaimplementowaną w Visual Basic 6.0 i Visual C++ 6.0. Dane aplikacji są przechowywane w bazie danych SQL Server 2000.

