Technologie, które nas napędzały w trakcie wdrożenia
Do stworzenia Generatora Pomysłów użyliśmy frameworka Ruby on Rails, który pomagał nam zachować przejrzystość kodu oraz zbudować dedykowaną aplikację, z myślą o dalszym rozwoju i dodawaniu kolejnych modyfikacji oraz funkcjonalności.
RoR pozwoliło nam też na korzystanie z wielu modułów przyspieszających szybkość tworzenia samej aplikacji np. (Devise do autentykacji userów, Cancancan do określania dostępów oraz uprawnień dla różnych grup użytkowników).
Dużo energii poświęciliśmy na dobre przygotowanie środowiska testowego, co w praktyce przełożyło się na szybkie pisanie testów jednostkowych. Dzięki nim osiągnęliśmy wysoką jakość wdrożenia i względnie niewielką, praktycznie zerową, ilość błędów po uruchomieniu.
Jednym z ważniejszych mechanizmów, które należało wprowadzić do aplikacji, było wdrożenie narzędzia obsługującego masową wysyłkę maili. Było to wymaganie po stronie klienta, które może wydawać się pozornie mało istotne, ale w kontekście procesów biznesowych i komunikacji wewnątrz Grupy PZU - kluczowe. Szczególnie, że masowa wysyłka wiadomości (powiadomień o zmianie statusów pomysłu lub innych akcjach) nie mogła blokować całej aplikacji. W obliczu tych wymagań wykorzystaliśmy railsowy gem - Sidekiq. Ten pozwolił nam obsłuży wielość procesów zachodzących w Generatorze Pomysłów PZU w tym samym czasie, bez jakiegokolwiek uszczerbku dla wydajności całego narzędzia.