გორა.
AI-translation · draft (awaiting native review)
Jusmila — მოტო-ნაწილების კატალოგი ლიტვაში

ბიზნეს-ლოგიკა

მოტოციკლის ნაწილების კატალოგი ლიტვაში: სამიზნე აუდიტორია, მომწოდებლები, საწყობის ფორმატი, მრავალენოვნება.

~3 წუთი წასაკითხი · 613 სიტყვა

TL;DR

Jusmila — ლიტვური e-commerce მაღაზია მოტოციკლის, კვადროციკლისა და მოპედის ნაწილებისთვის. მფლობელი — UAB Jusmila ფიზიკური საწყობითა და სერვის-ცენტრით ქალაქ შაკიაიში. jusmila.lt-ზე — 10 000+ ნაწილის კატალოგი, ძიება მოდელით, კალათა, იმავე დღის მიწოდება ლიტვის შიგნით.

პლატფორმა შედგება სამი დამოუკიდებელი აპლიკაციისგან ერთ მონორეპოში: საჯარო ვიტრინა მყიდველებისთვის, ადმინი კატალოგისა და შეკვეთების სამართავად, და მათ შორის API. კატალოგის შევსება ავტომატიზებულია: მონაცემები ამოიღება რამდენიმე წყაროდან chrome-devtools MCP-ზე აგებული სკრეიპერით — იშვიათი მიდგომა, რომელიც ცვლის ჩვეულ Puppeteer / Playwright-სტეკს.

Jusmila — რა არის და როგორ მუშაობს

ბიზნეს-კონტექსტი

UAB Jusmila — ლიტვური კომპანია საკუთარი საწყობითა და სერვის-ცენტრით შაკიაიში. ნიშა — ნაწილები მოტოციკლების, კვადროციკლების და მოპედებისთვის: სახარჯი მასალები (მუხრუჭის ნაკრებები, ფილტრები, ჯაჭვები), სეზონური ნაწილები (საბურავები, აკუმულატორები), კარაკის ნაწილები და სპეციალური აღჭურვილობა. აუდიტორია — კერძო მფლობელები, სახელოსნოები, დილერები.

ნიშაში არსებობს რამდენიმე სერიოზული სირთულე, რომელსაც პლატფორმა პირდაპირ ხსნის:

მოდელის იდენტიფიკაცია. ნაწილები იშვიათად უნივერსალურია: ერთი და იგივე მუხრუჭის ნაკრები შეიძლება მოერგოს ათეული მოდელის სხვადასხვა მწარმოებლისგან და არ მოერგოს მეთერთმეტეს. მყიდველმა სწრაფად უნდა იპოვოს ზუსტად ის ნაწილი, რომელიც დაერგება მის კონკრეტულ მოტოციკლს. ვიტრინაზე ეს იხსნება მარკის, მოდელისა და წლის ფილტრებით, პლუს თავსებადობის ცხრილებით (fitment) თითო პროდუქტის ბარათზე.

გეო-განაწილება. საიტი მუშაობს ლიტვური ბაზრისთვის, მაგრამ ნიშაში ბევრი რუსულენოვანი სახელოსნოა — მრავალენოვანი ინტერფეისი (LT / RU / EN) სავალდებულოა, არა მეორეხარისხოვანი. next-intl სტატიკურად აგენერირებს სამივე ვარიანტს SEO-ის დაკარგვის გარეშე.

მიწოდების სიჩქარე. კონკურენტული უპირატესობა — იმავე დღის მიწოდება საკუთარი საწყობიდან. პლატფორმა აკონტროლებს ნაშთებს რეალურ დროში; თუ ნაწილი ფიზიკურად არ არის შაკიაიში, ბარათზე მაშინვე ჩანს «არ არის მარაგში», და არა «იკითხეთ მენეჯერთან».

კატალოგი იზრდება. 10 000+ პოზიცია — ეს არ არის სტატიკური რიცხვი, ეს არის ახალი SKU-ების მუშა ნაკადი. ხელით შევსება არ მასშტაბირდება. ამიტომ პროექტში ცალკე ინფრასტრუქტურაა იმპორტისა და ბარათების ავტომატური გამდიდრებისთვის.

როგორ მიდის შეკვეთა თავიდან ბოლომდე

ნაბიჯი 1. ნაწილის ძიება

კლიენტი შემოდის jusmila.lt-ზე, ირჩევს ენას (ლიტვური default-ად), ადებს ფილტრს მოტოციკლის მწარმოებლითა და მოდელით. კატალოგი აბრუნებს თავსებადი ნაწილების ჩამონათვალს. თითო ბარათზე — ფოტო, SKU, ფასი, მარაგის სტატუსი და თავსებადობა კონკრეტულ მოდელებთან.

ძიება მუშაობს ორ რეჟიმში: ტექსტური SKU-ებითა და სახელებით და სტრუქტურული მარკით/მოდელით/წლით. მეორე რეჟიმი უფრო ზუსტია მომხმარებლისთვის, ვინც იცის თავისი მოტოციკლი, მაგრამ არ იცის ზუსტად რას ეძებს.

ნაბიჯი 2. კალათა და გაფორმება

კალათა ცხოვრობს localStorage-ში გაფორმებამდე. მას შემდეგ, რაც მომხმარებელი გადაწყვეტს ყიდვას — კალათა გადადის სერვერზე, მიებმის ანგარიშს (თუ არსებობს) ან სტუმრის სესიას. შემდეგ — მიწოდების მეთოდი (კურიერი, თვითგატანა შაკიაიდან, postamat) და გადახდა.

ნაბიჯი 3. დადასტურება და აწყობა

შეკვეთა ხვდება ადმინში. საწყობის თანამშრომელი ხედავს პოზიციას შეკვეთების რიგში, აწყობს ფიზიკურად, ნიშნავს, როგორც მზად. თუ ნაწილი არ აღმოჩნდა (ნაშთების დესინქი), სტატუსი იცვლება «ნაწილობრივ აწყობილ»-ად, კლიენტს მიდის შეტყობინება ვარიანტებით.

ნაბიჯი 4. მიწოდება

თუ კლიენტი დაფარვის ზონაშია — შეკვეთა მიდის კურიერით იმავე დღეს. სხვა შემთხვევაში — postamat ან საფოსტო სერვისი.

რა არის უჩვეულო

chrome-devtools MCP Puppeteer-ის ნაცვლად. კონკურენტებისა და მომწოდებლების კატალოგების სკრეიპინგი მიდის რეალური ბრაუზერით, კონტროლირებული MCP-პროტოკოლით. ეს გვერდს უვლის anti-bot დაცვებს, რომლებიც იჭერენ Puppeteer-ის headless-რეჟიმს. არანაირი გარე ბიბლიოთეკები, გარდა ოფიციალური MCP-კლიენტისა.

იმპორტი რამდენიმე წყაროდან. კოდში ცხოვრობს import-mototex, import-anjese სკრიპტები — pipeline-ები კონკრეტული მომწოდებლებისთვის. თითო წყაროს თავისი parser და normaliser-ი აქვს, საერთო არტეფაქტი — TypeORM-ერთეულები.

Real-time ნაშთები. Socket.IO + Redis adapter ინახავს ნაშთების სინქრონიზაციას ადმინსა და ვიტრინას შორის. როცა საწყობის თანამშრომელი ცვლის რაოდენობას, ვიტრინა ხედავს ახალ მნიშვნელობას გადატვირთვის გარეშე.

Session replay rrweb-ით. ადმინში ჩაშენებულია rrweb-player — შეიძლება მომხმარებლის სესიის გადანახვა საიტზე კონკრეტული ბაგის ან გაუგებარი ქცევის გასარჩევად. სასარგებლოა საჩივრების («ჩემთან კალათა არ მუშაობდა») გარჩევისას.

გეო და ენა

საიტი — ლიტვურად default-ად (LT). რუსული — ლიტვაში მცხოვრები რუსულენოვანი სახელოსნოებისთვის (კაუნასის რეგიონში მათ რაოდენობა მცირე არ არის). ინგლისური — საზღვრისპირა კლიენტებისთვის ლატვიიდან და პოლონეთიდან. next-intl გასცემს თითო გვერდს ცალკე URL-ად: /lt/..., /ru/..., /en/... — ეს მნიშვნელოვანია Google-ის ინდექსაციისთვის.

საწყობი და სერვის-ცენტრი — შაკიაიში. ეს პატარა ქალაქია (დაახლოებით 6 000 მოსახლე), მაგრამ მოსახერხებელი ლოგისტიკური წერტილი ცენტრალური ლიტვისთვის. მიწოდება ლიტვის შიგნით — იმავე დღეს; საერთაშორისო შეკვეთები — სტანდარტული სერვისებით.