Katalog produktów - jaka technologia?

0

Przymierzam się do wykonania w pracy katalogu produktów. Jako, że chciałbym upiec dwie pieczenie na jednym ogniu, oprócz wykonania pracy, chciałbym się czegoś nowego nauczyć!
Produkty byłyby importowane z bazy systemu ERP, pewnie ok. 20 tysięcy pozycji, podzielone na jakieś 10 kategorii. Do tego podstawowe informacje o produkcie, zamienniki itp.
Katalog będzie do użytku wewnątrz firmy, może w przyszłości dla partnerów handlowych.
Mógłbym to oczywiście zrobić klasycznie - w postaci aplikacji pod windows z bazą danych itp - ale chyba już odchodzi się od tego typu rozwiązań w przypadkach katalogów?
Druga opcja to np. Prestashop uruchomiony w trybie katalogu a nie sklepu i zaciąganie danych z plików csv, aczkolwiek rodzi to kłopoty z automatyczną aktualizacją w przypadku pojawiania się nowych produktów w systemie ERP.
Dlatego też myślę o popularnym ostatnio podejściu, czyli wykonaniu najpierw backendu, który zarazem będzie sobie synchronizował swoją bazę produktów z bazą systemu ERP, oraz serwował odpowiednie paczki danych np. w postaci JSONa. Do przynajmniej połowy produktów są zdjęcia, ponazywane po numerze produktu - więc nie będzie problemu je zaciągnąć.
Czy to dobry pomysł? A jeśli tak, to co zastosować na frontendzie - react, czy może czysta vanilla?
Nie będzie to klasyczny sklep/ecommerce, więc może działać w trybie SPA, w tym przypadku SEO nie potrzebne.

0

 wykonaniu najpierw backendu, który zarazem będzie sobie synchronizował swoją bazę produktów z bazą systemu ERP

A po co Ci kopia? Nie lepiej na żywo pobierać dane z bazy? Odpada wtedy synchronizacja, zawsze masz aktualne dane.

Co do sposobu podejścia do frontu - zależy, na ile to ma być skomplikowane. Jeśli tylko jakaś prosta tabelka, to możesz pisać od zera, w czystym JS/HTML/CSS, natomiast w przypadku bardziej zaawansowanej apki, jakichś skomplikowanych i konfigurowalnych widoków, czas potrzebny na stworzenie wszystkiego własnoręcznie będzie szedł w tygodnie, jak nie miesiące, więc pytanie, czy masz tyle czasu, ochoty oraz wiedzy.

0

Myślałem nad bazą pomocniczą by nie forsować dodatkowo systemu ERP - wyświetlenie wszystkich informacji o produktach wiąże się z joinami z wielu tabel. Ale może niepotrzebnie się obawiam i nie byłoby to wielkim obciążeniem (wcześniej zakładałem np. aktualizację katalogu w nocy). Co do widoków, na wstępie zakładam po prostu widok master i widok detail. Widok master ogólny i dla danej kategorii produktów wyglądałby tak samo, dane pokazywane z jakimś stronicowaniem + wyszukiwanie po numerze produktu.

0

Może być tabelka, chyba że podasz mi jakiś przykład takiego katalogu z fancy widgetami:)
Generalnie grafik może mi zaprojektować jakiś układ a potem trzeba by to zakodować.
Z tego co przeglądam, mógłbym skorzystać z pryncypiów material design i produkty na głównej stronie wyświetlać jako 'material design cards'.

2

W pierwszym poście wspomniałeś o React.
Jest do tego fajna biblioteka - https://ant.design.
Ma ona pełno widgetów, które po prostu dodajesz do swojej strony. Moim zdaniem to jest najlepsza opcja. Listę dostępnych komponentów masz tutaj - https://ant.design/docs/react/introduce

1

Dzięki! Ta biblioteka ant.design jest naprawdę świetna!

1 użytkowników online, w tym zalogowanych: 0, gości: 1