Use cases

Ogólne ustalenia

1. Kredyt kupiecki

  • każdy klient posiada kredyt kupiecki - jakaś kwota większa lub równa zero
  • każdy klient posiada saldo, jest to suma dotychczasowych zaległości
  • dla nowego zamówienia o wartości mniejszej lub równej [kredyt kupiecki - saldo] istnieje możliwość płatności przelewem tradycyjnym
  • dla nowego zamówienia o wartości większej od [kredyt kupiecki - saldo] umożliwiamy płatność tylko za pomocą providera płatności

2. Saldo klienta

  • może być dodatnie - oznacza sumę dotychczasowych zaległości
  • może być ujemne - oznacza nadpłatę

3. Zaległości przeterminowane

  • może zaistnieć coś takiego jak zaległości przeterminowane - jeszcze nie określono jak to dokładnie ma działać, w każdym razie w przypadku takich zaległości nie powinniśmy realizować zamówienia niezależnie od kredytu kupieckiego oraz salda.

4. Produkty Mamy do czynienia z 2 produktami - ogłoszenie oraz abonament.

Ogłoszenie może mieć opcje emisji w gazecie.

Zakładamy, że w ramach jednego zamówienia nie mieszamy typów produktu. Oznacza to, że kupujemy albo ogłoszenia albo abonament.

5. Dodawanie ogłoszeń indywidualnych a zakup abonamentu

W sytuacji gdy mamy ogłoszenia indywidualne, niezależnie jaki one mają status i kupujemy abonament, to wszystkie ogłoszenia przed utworzeniem abonamentu "wpadają" / zostają włączone do zakupionego abonamentu.

TODO: rozważyć scenariusz, gdy użytkownik posiada 30 ogłoszeń indywidualnych i kupuje abonament na 25 ogłoszeń

6. System bilingowy w CTB

Ustalono z Danielem, że to on będzie odpowiedzialny za import (konkretnej procedury jeszcze nie ustalono) informacji do zafakturowania.

TODO: Ustalić czy będzie jakaś procedura sql, którą należy wywołać gdy powstaną jakieś rzeczy do zafakturowania.

TODO: Ustalić w jaki sposób będą importowane faktury z CTB oraz informacje o wpłatach - tych w formie przelewów tradycyjnych.

7. Formy płatności dla klienta z "pozytywnym" kredytem kupieckim

  • jeśli klient ma pozytywny kredyt kupiecki to podczas wyboru formy płatności dodajemy mu "Płatność przelewem tradycyjnym", po wyborze tej formy płatności natychmiast realizujemy zamówienie, klient dostaje informację, że zamówienie zostało zrealizowane oraz, że powinien dokonać wpłaty na określone konto przelewem.
  • jeśli klient nie kwalifikuje się aby skorzystać z kredytu kupieckiego ma do wyboru tylko "Płatność online" - powinien podać imię i nazwisko oraz gdy język interfejsu użytkownika inny niż wspierane przez eCard, to powinniśmy dać mu możliwość wyboru języka interfejsu jaki wspiera eCard. Następnie na stronie eCard dokonuje płatności w formie jaka jest mu najwygodniejsza.
  • formularz płatności występuje: po kliknięciu w zapłać za koszyk, przy zakupie abonamentu, przy dodawaniu ogłoszenia przez anonimowego klienta

Abonamenty

1. Aby zamówić abonament klient powinien być zarejestrowany jako klient biznesowy

2. Klient posiada możliwość zamówienia abonamentu za pomocą swego panelu użytkownika

3. Klient może posiadać tylko jeden aktywny abonament w danym okresie czasu

4. Klient nie może posiadać nakładających się abonamentów

5. Gdy klient posiada abonament, każde ogłoszenie dodawane przez niego jest ogłoszeniem w ramach aktualnego abonamentu - wyróżnienie ogłoszenia jest takie jak poziom wyróżnienia abonamentu

6. Gdy limit abonamentu został wyczerpany, podczas dodawania ogłoszenia klient powinien otrzymać komunikat: "Limit aktywnych ogłoszeń w ramach aktualnego abonamentu został wyczerpany"

  • zastanowić się jakie dać opcje klientowi:
    • zwiększyć limit ogłoszeń?
    • dać możliwość zakupu ogłoszenia poza abonamentem?
    • poradzić mu, żeby wyłączył jakieś zbędne ogłoszenia...?
    • inne - jakie?

7. Klient powinien mieć możliwość przedłużenia abonamentu o kolejny okres rozliczeniowy / o kolejny abo z cennika, ale powinien to być abonament o takim samym poziomie wyróżnienia i limicie ogłoszeń!

  • w szczegółach płatności zapisujemy parametry kupowanej / dokupowanej usługi i gdy płatność zakończona sukcesem to ustawiamy te parametry dla danego produktu.

8. Jeśli klient posiada aktywne ogłoszenia w momencie kupna abonamentu, to powinien mieć możliwość włączenia tych ogłoszeń do abonamentu.

9. Upgrade abonamentu

  • klient może przedłużyć abo, może zwiększyć wyróżnienie oraz może zwiększyć limit ogłoszeń, każdą z tych akcji musi wykonać osobno!
  • problemem może być jednak naliczanie cen za tego typu usługę, np. klient posiada abo na miesiąc, po dwóch tygodniach decyduje się na przedłużenie. Tu nie ma problemy, przedłużamy mu o następny okres rozliczeniowy, czyli o miesiąc. Zaraz po przedłużeniu klient decyduje się na zwiększenie limitu ogłoszeń - powinniśmy naliczyć cenę za zwiększenie limitu na 45 dni. Następnie klient decyduje się na zwiększenie poziomu wyróżnienia, powinniśmy być w stanie naliczyć cenę na zwiększenie poziomu wyróżnienia na następne 45 dni...
  • jeśli ma to tak działać to powinniśmy mieć oddzielne cenniki na te usługi z ceną na jeden dzień, wówczas jesteśmy w stanie to zrobić...

10. Downgrade abonamentu - nie wchodzi chyba w grę... W tym przypadku trzeba zamówić nowy po wygaśnięciu obecnego. Można się zastanowić nad automatyzacją downngrade'u z wyprzedzeniem...

Klient z kredytem kupieckim 100.00 i saldem 0.00 składa zamówienie o wartości 100.00

Wówczas klient może wybrać płatność tradycyjnym przelewem - zamówiona usługa jest natychmiast zatwierdzona do realizacji.

TODO: Opisać jakie obiekty powinny zostać utworzone i z jakimi statusami.

Klient z kredytem kupieckim 100.00 i saldem -100.00 składa zamówienie o wartości 100.00

W tej sytuacji klient posiada nadpłatę, którą powinniśmy wykorzystać i nie proponować żadnej płatności.

TODO: Opisać jakie obiekty powinny zostać utworzone i z jakimi statusami.

Klient z kredytem kupieckim 100.00 i saldem 100.00 składa zamówienie o wartości 100.00

W tej sytuacji jedyną formą płatności jest płatność elektroniczna.

Pytanie: płatność elektroniczna za jakie produkty z w jakiej kwocie powinna zostać zaproponowana?

Powinno być tylko 100 PLN za aktualne zamówienie czy także za zaległe?

Umożliwić ponowną płatność za zamówienie / zamówienia

Gdy z jakiegoś powodu płatność zostanie odrzucona przez providera płatności, powinna istnieć możliwość dokonania ponownej płatności za dane zamówienie.

Jeśli mamy nowe zamówienie oraz zamówienie, którego płatność została odrzucona to powinna być możliwość płatności za oba zamówienia jednocześnie.

Obsługa płatności eCard

1. Powrót z eCard kanałem synchronicznym OK. Zakładamy, że płatność się powiodła ustawiamy taski i status na acepted chyba że wcześniej zamówienie zostało odrzucone, wtedy wyświetlamy informacje że zamówienie zostało odrzucone.

2. Powrót kanałem synchronicznym ok, następnie asynchronicznym dostajemy informację DECLINE. Ustawiamy status zamówienia na odrzucony, oraz wykonujemy rollback jeżeli taski zostały już wykonane. Informujemy klienta o odrzuceniu zamówienia.

3. Dostajemy kanałem asynchronicznym DECLINE wcześniej jak kanałem synchronicznym nastąpi powrót. Ustawiamy status zamówienia na odrzucone. Informujemy klienta o odrzuceniu zamówienia.