Hej
Poprzeglądałem trochę kod, wybrałem parę rzeczy , które możemy przeanalizować i jedno zadanie chyba szczególnie dobrze nadaje się na początek:
1. Proces importu produktow z plikow XML, do którego test jest tu:
pl.netolution.sklep3.service.imports.IncomImportServiceTest
Jest on już jako tako czytelny bo został gruntownie przerobiony po warsztatach 'coding by example' na Javarsovii 2009. Jedna wielka metoda testująca została podzielona na małe sprawdzające jedną rzecz. Nadal daleko mu do ideału głównym 'zapachem' jest chyba zbyt rozbudowany setUp/fixutre do testu.
Na rozgrzewkę proponuję refactoring klas IncomImportServiceTest i IncomImportService.
2. Kolejny potencjalny temat to:
Zarządzanie obrazkami do produktów.
Gdzie i w jakiej formie trzymać konfigurację formatów, miejsc na dysku?
Kto powinien być odpowiedzialny za zapisywanie / wczytywanie zawartości obrazków?
3. Następnie możemy przyjrzeć się obsłudze systemów płatności online:
pl.netolution.sklep3.domain.payment
- być może będzie można wyekstrahować z tego niezależną od sklepu bibliotekę.
4. Konfiguracja systemu:
- jak trzymać w bazie : kolumna per wartosc, czy rowek per wartosc
- jak keszować, jak udostępniać
5. NetKombajnMailSender - idealny kandydat do zastąpienia aspektowością ?
6. Temat typowo JSF'owy:
Totalnie zrąbane są scope'y w JSF. Wszystko jest na session, bo nie umieliśmy zrobić requestowo.
7. I last but not least - czy warto i jak dokonać transformacji sklepu w kierunku bardziej aktywnej domeny - mnie ten temat najbardziej chyba pociąga, ale może nie jest najlepszy na początek.
Inspiracją pewnie mogą tu być artykuły Allana Holuba, który próbuje przedstawić podejście umożliwiające obiektowe konstruowanie również guia webowego - aczkolwiek na razie znalazłem trochę poczytałem ale jeszcze nie załapałem ;>.
--
Pozdrawiam
Piotr Przybylak
PS. Udało się komuś może odpalić sklep?