Platforma · Beta
Versioni BetaInfo
Pse ekziston MotoBerza.mk, çfarë zgjidh dhe çfarë ka ndryshuar në versionin e fundit — në një vend.
Pse ekziston MotoBerza.mk
Motoçikleta nuk është automobil. Portali i ndërtuar për të duhej të ishte ndryshe.
Blerja dhe shitja e një motoçiklete në Maqedoninë e Veriut prej kohësh ndodhte në portalet e përgjithshme dhe në grupet e Facebook-ut. Aty shpallja është një fotografi dhe dy fjali: pa vit, pa cilindratë, pa tërheqje, pa qytet. Blerësi shpenzon ditë në mesazhe për të mësuar atë që duhej të dukej me shikim të parë, ndërsa shitësi humbet të njëjtat ditë duke iu përgjigjur të njëjtave pyetje.
Motoçikleta ka logjikën e vet. Lloji — enduro, turistik, sportiv, skuter — tregon si ngitet. Cilindrata dhe fuqia tregojnë për kë është. Tërheqja (zinxhir, rrip, bosht) tregon sa kushton mirëmbajtja. Kur këto të dhëna janë fusha e jo tekst, kërkimi nuk është më fat, por mjet.
Prandaj ndërtuam një portal vetëm për motoçikleta, kuadro dhe pajisje: çdo shpallje është strukturë, çdo filtër është i vërtetë dhe çdo shitës ka profil. Motoçikletat nuk janë vetëm automjete — janë fundjavë, mjeshtëri dhe shoqëri. Platforma duhet të duket se është ndërtuar pikërisht për këtë, e jo si një portal tjetër ku motorët janë thjesht një kategori më shumë.
Çfarë zgjidh
Kushdo që ka blerë ose shitur një motor këtu do t’i njohë këto katër gjëra.
Ditë të humbura në pyetje
Specifikimet janë fusha, jo tekst: lloji, marka, modeli, viti, kilometrazhi, cilindrata, ngjyra, tërheqja dhe qyteti. Ajo që kërkoni vjen me disa klikime.
Shitës i panjohur
Numri i telefonit verifikohet me kod SMS në regjistrim, ndërsa dyqanet kanë profil të verifikuar. E dini me kë bisedoni përpara se të takoheni.
Pajisje që zhduken
Kaskat, xhaketat, çizmet dhe pjesët kanë nënkategoritë e tyre. Nuk humbin më mes automobilave, mobiljeve dhe pajisjeve shtëpiake.
Lajme, jo vetëm shpallje
Çdo ditë përzgjedhim lajme nga mediat botërore moto, që ta dini çfarë po del në treg dhe sa vlen përpara se të filloni të blini.
Çfarë ka të re
Shkurt dhe i lexueshëm: çfarë u shtua, çfarë u përmirësua dhe çfarë u rregullua në secilin version.
v0.9.0 → v0.1.0 · 9
v0.9.0 Më e reja
Beta publike: katalogu i plotë për motoçikleta, kuadro dhe pajisje, dyqanet aktive dhe versioni i parë publik i platformës.
+ Shtuar
Katalogu
- Tre kategori rrënjësore: motoçikleta, kuadro dhe pjesë e pajisje.
- Nënkategori pajisjesh: kaska, xhaketa, doreza, çizme, goma, shkarkime, frena.
- Titulli i automjeteve gjenerohet automatikisht: viti · marka · modeli · varianti.
- Varianti është tekst i lirë (Adventure, Rally Pro, Triple Black) me sugjerime nga shpalljet aktive.
+ Shtuar
Kërkimi dhe filtrat
- Filtra sipas llojit, markës, modelit, çmimit, vitit, kilometrazhit, cilindratës, ngjyrës, tërheqjes, gjendjes dhe qytetit.
- Komboboks me kërkim për 160+ marka dhe deri në 390 modele bazë për markë.
- Të 34 qytetet e Maqedonisë së Veriut, sipas popullsisë.
- Markat dhe modelet popullore në krye të listave, të llogaritura nga shpalljet aktive.
~ Ndryshuar
Ndërfaqja
- Galeria nuk i pret më fotografitë: kornizë fikse, imazhi me object-contain.
- Draft lokal gjatë krijimit të shpalljes — asgjë nuk humbet kur mbyllet skeda.
- Çmimi nën 2 shfaqet si „Çmimi sipas marrëveshjes“, pa rresht valute dhe pa distinktiv të dyfishtë.
- Madhësia minimale e tekstit 12px; titujt pa letter-spacing.
~ Ndryshuar
Infrastruktura
- Dokumentacion i përditësuar dhe faqe ligjore të riorganizuara (kushtet, privatësia, operatori).
- Sitemap index me katër harta fëmijë dhe rregulla canonical për faqet me filtra.
v0.8.0
Lajme: përzgjedhje ditore nga mediat botërore moto, me kategorizim, deduplikim dhe rishikim në admin.
+ Shtuar
Lajmet
- Mbledhje nga katër burime (RSS/Atom) përmes një skripti Python me bibliotekë standarde.
- Kategorizim me peshim: model, sport, evente, industri, pajisje, kulturë.
- Oraret ditore në 06:00 Europe/Skopje, plus një ekzekutim pas ndërprerjes.
- Deri në 3 botime në ditë dhe maksimumi 2 për kategori.
- Deduplikim sipas source_url; lidhjet dalëse janë noopener noreferrer nofollow.
+ Shtuar
Administrimi
- Rishikim manual, botim dhe refuzim i lajmeve.
- Butoni „Shkarko tani“ për ekzekutim manual.
- Numërues shikimesh për çdo lajm.
! Rregulluar
Rregullime
- Skema e ingest pranon null për guid, summary, imageUrl dhe author — skraperi dërgon null të qartë.
v0.7.0
Mbështetja: formulari i kontaktit kthehet në sistem tiketash me tri sipërfaqe (publike, përdorues, admin).
+ Shtuar
Mbështetja
- Çdo kërkesë merr referencë MB-xxxxx dhe status open / answered / closed.
- Kërkesa e vizitorit nuk lidhet me llogari; ajo e të kyçurit shfaqet te „Kërkesat e mia“.
- Inbox admin me numër të palexuar dhe përgjigje të brendshme.
- Fushë honeypot dhe limit 5 kërkesa në orë për IP.
- Hapja e tiketës i shënon si të lexuara mesazhet e palës tjetër.
! Rregulluar
Formularët
- Mbyllja dhe rihapja janë formularë vëllezër, jo të futura brenda — formulari i futur nuk dërgohej kurrë.
v0.6.0
Verifikim i telefonit me OTP SMS dhe kontroll i plotë mbi dukshmërinë e numrit.
+ Shtuar
Verifikimi
- Kod 6-shifror i ruajtur si hash argon2, vlefshmëri 10 minuta, maksimumi 5 tentativa.
- Normalizim në E.164 (+3897XXXXXXXX): një numër nuk hap dy llogari.
- Ridërgim me pritje 60 sekonda dhe limit për IP.
- Regjistrimi përfundon në /verify-phone, jo në panel.
+ Shtuar
Privatësia
- Opsion „fshih numrin“ — numri hiqet në server, jo vetëm nga HTML.
- Me numrin e fshehur hiqen edhe butonat e telefonit, WhatsApp dhe Viber; mbetet mesazhi.
! Rregulluar
Rregullime
- Teksti i SMS është latin dhe në një segment GSM-7 — cirilika e dyfishon segmentin dhe çmimin.
- Kolonat me afat janë datetime, jo timestamp (MariaDB i zhvendoste në çdo UPDATE).
v0.5.0
Profilet: dyqane dhe shitës privatë, me galeri, distinktivë dhe kanale kontakti.
+ Shtuar
Profilet
- Direktori i dyqaneve dhe profile publike për llogaritë private.
- Galeria deri në 24 fotografi për dyqanet.
- Distinktiv i shitësit të verifikuar dhe metrika: lloji, qyteti, anëtar që nga, numri i shpalljeve aktive.
- Kontakt me telefon, WhatsApp dhe Viber, sipas kanaleve që ka zgjedhur shitësi.
! Rregulluar
Rregullime
- Llogaritë e fshira butësisht nuk shfaqen më në direktori.
- Lidhjet e menusë kanë ngjyrë teksti të qartë — më parë bardhë mbi bardhë.
v0.4.0
Pipeline i medias: përpunim, normalizim dhe prerje e imazheve para ngarkimit.
+ Shtuar
Imazhet
- Përpunim me sharp: brinja e gjatë 1080px dhe miniaturë 400×225, të dyja WebP.
- Dialog prerjeje me tërheqje dhe zoom për foton e profilit dhe logon e dyqanit.
- Formatet e pranuara: jpeg, png, webp, avif; SVG refuzohet para përpunimit.
- Dimensionet ruhen në bazë që të mos rillogariten.
! Rregulluar
Rregullime
- CSP img-src lejon blob: — pamja në dialogun e prerjes nuk është më bosh.
- Dialogu hapet nga një efekt në montim, jo nga onload (blob i ruajtur në cache përfundon më herët).
v0.3.0
Taksonomia dhe filtrat: kalimi nga tekst i lirë në të dhëna të strukturuara.
+ Shtuar
Taksonomia
- Import i 160+ markave dhe modeleve bazë për markë nga një katalog i jashtëm.
- Pemë kategorish me parent_id; çdo query rrënjë filtron isNull(parentId).
- Modeli që mungon mund të shtohet — resolve-or-create sipas slug, pa lehtësuar FK.
- Modelet bazë pastrohen nga kodet e shasisë dhe variantet e dyfishta.
+ Shtuar
Filtrat
- Komboboks me kërkim në vend të selektëve nativë — 390 modele nuk shfletohen në listë.
- Tërheqja (zinxhir / rrip / bosht) zëvendëson transmisionin; të gjitha motorët janë benzinë.
- Grup opsionesh i ndarë nga gjendja: zëvendësim, pronar i parë, i regjistruar.
! Rregulluar
Rregullime
- Id unike në panelin anësor dhe në sheet-in mobil (idPrefix).
- Slug-u i markës mapohet në id të markës, që dy filtrat të mos AND-ohen.
v0.2.0
Llogaritë dhe shpalljet: regjistrim, wizard i krijimit, paneli dhe të preferuarat.
+ Shtuar
Llogaritë
- Regjistrim dhe hyrje me email e fjalëkalim, sesion në bazë dhe cookie __Host- në prodhim.
- Paneli „Shpalljet e mia“ me ndryshim, shënim si i shitur, aktivizim dhe fshirje.
- Të preferuarat dhe faqja e shpalljeve të ruajtura.
- Limite për IP: 10 hyrje/15 min, 5 regjistrime/orë, 20 shpallje/orë, 30 ngarkime/orë.
+ Shtuar
Shpalljet
- Wizard në tre hapa: automjeti, specifikimet, fotografitë dhe çmimi.
- Specifikime të detyrueshme: cilindrata, fuqia dhe ngjyra; përshkrimi është opsional.
- Të paktën një fotografi — verifikuar në klient dhe në API.
+ Shtuar
Siguria
- CSP me nonce automatik, X-Frame-Options DENY, COOP/CORP, HSTS në prodhim.
- Mbrojtje CSRF me listë origjinash të besuara.
v0.1.0
Baza: SvelteKit 5, MariaDB, tri gjuhë dhe sistemi i parë i dizajnit.
+ Shtuar
Platforma
- SvelteKit 5 me runes, Drizzle ORM dhe MariaDB në adapter-node.
- Rrugëtim sipas gjuhës: /mk, /en, /sq, me hreflang dhe meta të lokalizuara.
- Tokena dizajni: paleta, tipografia, rrezet 4 / 6 / 8 / 12px.
- Komponentë: karta e shpalljes, chip, fusha formulari, tabela specifikimesh.
+ Shtuar
SEO dhe pëlqimi
- Sitemap index me katër harta fëmijë dhe JSON-LD (Organization, WebSite, Product, BreadcrumbList).
- Rregulla robots dhe canonical që heqin parametrat e filtrave.
- Pëlqim për cookie me katër kategori, cookie mbConsent dhe localStorage.
- Tre fjalorë gjuhësorë me test barazie çelësash.
Keni sugjerim apo vutë re ndonjë gabim?
Komentet tuaja na ndihmojnë ta bëjmë MotoBerza.mk më të mirë. Na shkruani përmes faqes së kontaktit.