To już druga edycja wewnętrznego eventu o nazwie GitHub Sessions w ostatnim czasie. Tym razem zespoły  z Krakowa oraz Gdańska zajęły się kodowaniem dla platformy Magento2 oraz PHP. Programowanie modułów odbywało się w czterech 2-osobowych teamach + dwóch singli.

Co się wydarzyło? Powstały następujące projekty:

Moduł CartRuleMobile dla Magento2

Moduł dodaje dodatkowy warunek dla reguł koszyka, pozwalający na zawężanie promocji tylko dla urządzeń desktop lub tylko dla urządzeń mobile.

Moduł AdminReindexer dla Magento2

Dodanie masowej akcji umożliwiającej reindeksowanie indeksów z poziomu admina. Reindeksowanie jest asynchronicznie, czego rezultatem jest krótszy czas przy reindeksowaniu co najmniej dwóch indeksów równocześnie.

Moduł GoogleAnalyticsVerifier dla Magento2

Moduł pozwala na odczyt danych z pliku bez fizycznego tworzenia pliku na serwerze poprzez dodanie przez konfigurację w adminie pola z nazwą pliku oraz jego zawartością. Podczas zapisu tej konfiguracji tworzony jest URL rewrite /nazwa_pliku z przekierowaniem na kontroler, który (z konfiguracji) pobiera i wyświetla zawartość pliku. Rozwiązuje problem wszelkich plików weryfikacyjnych (potrzebnych dla Google oraz innych dostawców, np. certyfikatu SSL).

Moduł AdminCronSchedule dla Magento2

Dodanie gridu w adminie prezentującego informacje na temat zadań crona.

Quantity Toggler dla Magento2

Moduł z przyciskami +/- zmieniającymi ilość produktów w polu quantity przy przycisku „dodaj do koszyka” z wykorzystaniem KnockoutJS.

PHP Process Manager

Biblioteka pozwalająca na tworzenie i zarządzanie procesami.

Dla wszystkich zainteresowanych link do kodu: https://github.com/lizardmedia/

 

Co mówią uczestnicy GitHub Sessions 2?

– Postanowiliśmy upiec kilka pieczeni na jednym ogniu (dwie to za mało) – mówi Maciej Sławik, jeden z uczestników wspólnego programowania.

– Wykorzystując okazję do wspólnego programowania postanowiliśmy stworzyć kilka modułów, które mogą się przydać w projektach zarówno nam, jak i community. Dodatkowo dzięki decyzji o programowaniu w parach (pair-programming) międzyzespołowych udało nam się poprawić poziom integracji zespołów jak również dać sobie szansę uczyć się od siebie nawzajem. Feedback uczestników był bardzo pozytywny, wszyscy byli zadowoleni z możliwości wspólnej pracy nad konkretnymi modułami – dodaje Maciek.

Jak było? Sami zobaczcie:

https://www.flickr.com/photos/lizardmedia/42113526220/in/photostream/

– Takie podejście do programowania, wspólnej pracy i wyzwań to wielka wartość, bo pozwala na ciągłe podnoszenie jakości poprzez dodatkowe wsparcie środowiska OpenSource – mówi Paweł Biliński, CTO i współzałożyciel Lizard Media.

GitHub Sessions, HackMeety i HackatonyBeta to regularne spotkania wewnętrzne w Lizard Media, których celem jest… dobra wspólna programistyczna rozrywka. 

0