Norgips

Jako członek zespołu, w tym projekcie byłem odpowiedzialny częściowo za backend a częściowo za front. Cała strona jest bardzo rozbudowanym PIM’em i większość funkcjonalności jest schowana a dostęp no nich mają wybrane grupy użytkowników.

Założenia

Projekt ma być wspierany przez lata, działać szybko, pozwalać magazynować duże ilości danych (plików, treści itp.) oraz zawierać wiele wersji językowych. Dodatkowo musi być przyjazny dla użytkowników, zarówno od strony „frontu” jak i „zaplecza”.

Co jest, a czego nie widać?

Projekt został oparty o Django oraz autorski system CMS, jednak posiada wiele dodatkowych modułów, co mocno odróżnia go od standardowego CMS’a. Oto lista niektórych rzeczy użytych w tym projekcie:

  • Cron – odpowiedzialny za uruchamianie niektórych zadań w tle
  • VueJS – do stworzenia logiki kalkulatorów zużycia materiałów
  • ElasticSearch – jako silnik wyszukiwania pełnotekstowego
  • Varnish jako cache
  • Rozbudowane modły powalające na zarządzanie produktami

Jaka w tym moja rola?

Moja rola w tym projekcie jest dość ogólna, głównie wsparcie i rozwój funkcjonalności. Tworzyłem między innymi Teczkę dokumentów w której użytkownik może trzymać pliki z serwisu oraz generować dokumenty. Tworzyłem kalkulatory zużycia materiałów dla systemów oraz wewnętrzne narzędzia do certyfikacji systemów.

Photo by Lukas Tennie on Unsplash