Założenia.

Portal pozwalający zalogowanym użytkownikom przeprowadzić profesjonalne postępowanie aukcyjne . System ma posiadać następujące biznesowe główne funkcjonalności:

  1. Aukcje proste odwrotne, jedno parametrowe.
  2. Aukcje odwrotne wielopozycyjne jedno parametrowe.
  3. Aukcje wieloparametrowe.
  4. Aukcje Japońskie.
  5. Możliwość ustawienia wielu różnych parametrów zwycięstwa.
  6. Aukcje zapieczętowane.
  7. Aukcje publiczne.
  8. Dogrywki

Dodatkowo aukcje powinny odbywać się dynamicznie, może ich być wiele dla różnych klientów w różnych konfiguracjach. Determinowało to takie zaprojektowanie aplikacji aby uzyskać odpowiednią wydajność i bezpieczeństwo.

Specyfikacja.

Wspólnie z Klientem została przygotowane obszerna prawie 40 stronicowa Specyfikacja Funkcjonalna. Była ona wynikiem analizy oczekiwań klienta oraz analizy ( którą konsultanci projektPartner zrobili na prośbę Klienta ) konkurencji będącej w tym czasie na rynku. Aplikacja musiała bowiem wyprzedzać funkcjonalnie i technologicznie istniejące platformy na  tyle, że w momencie wejścia na rynek powinna być konkurencyjna. Cel ten udało się osiągnąć stosując nowatorski interfejs w tej kategorii oprogramowania oraz staranny dobór i przemyślne zaprojektowanie funkcjonalności.

Wybór technologii.

Wybór technologii był zdeterminowany poprzez trzy czynniki:

  1. Czas realizacji w danej technologii.
  2. Wydajność, niezawodność oraz bezpieczeństwo.
  3. Możliwość stworzenia unikalnego UI.

Jako platformę systemową wybrano Linux Ubuntu Server x64. Jako bazę danych MySQL 5. Jako platformę programistyczną wybrano PHP oraz  Zend Frmawork wraz z ORM Doctrine. Do wykonania UI wykorzystani ExtJS.

Implementacja.

W toku implementacji  rozwiązania wykorzystano szereg Wzorców Projektowych tj

  1. Fabryka
  2. Strategia
  3. Adapter
  4. Singleton
  5. Iterator
  6. Dekorator
  7. Obserwator

W trakcie tego procesu Klient aktywnie uczestniczył korzystając z aplikacji do prowadzenia projektów projektPartner, wprowadzając modyfikacje wynikające z ciągłego badania rynku oraz wymogów przyszłych klientów. Wszystkie postulaty były realizowane i na bieżąco wprowadzane do projektu.

Testu UAT – podsumowanie.

Testy zakończyły się sukcesem mimo kliku drobnych błędów w aplikacji tak dużej skali złożoności wszystkie oczekiwania zostały spełnione.

  • Ilość osób zanglizowanych:  10
  • Całkowity czas realizacji: 6 misięcy
  • Ilość linii kodu: ponad 2 miliony
  • Ilość komunikatów z systemie do m: ponad 3 tyś.
  • Ilość komitów do SVN: ponad 1,5 tyś.