System aukcyjny B2B
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:
- Aukcje proste odwrotne, jedno parametrowe.
- Aukcje odwrotne wielopozycyjne jedno parametrowe.
- Aukcje wieloparametrowe.
- Aukcje Japońskie.
- Możliwość ustawienia wielu różnych parametrów zwycięstwa.
- Aukcje zapieczętowane.
- Aukcje publiczne.
- 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:
- Czas realizacji w danej technologii.
- Wydajność, niezawodność oraz bezpieczeństwo.
- 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
- Fabryka
- Strategia
- Adapter
- Singleton
- Iterator
- Dekorator
- 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ś.
Comments are closed.