Shopio po technické stránce

Jak je na tom Shopio po technické stránce? Čím se odlišuje od e-shopů jiných firem? A pro koho je řešení určeno? Tyto a další otázky budou zodpovězeny v dnešním článku věnovaném technické stránce našeho řešení.

Cíle

Když jsme před několika měsíci navrhovali analýzu Shopia, prvním úkolem bylo stanovení technických cílů, které musíme dosáhnout:

Snadná a rychlá možnost konfigurace obchodu

Ač bychom chtěli, není možné naprogramovat takové řešení, aby pokrylo 100% klientových požadavků, proto jsme připraveni implementovat různá nadstandardní přání na funkčnost obchodu. Ještě než jsme začali s výstavbou vlastního řešení, vybrali jsme přibližně 10 nejlepších českých internetových obchodů s různým sortimentem (knihy, PC technika, oblečení, digitální fotoaparáty, suplementy pro kulturistiku, …) a podle toho navrhovali dostatečně univerzální řešení jednotlivých komponent obchodu.

Snadná implementace unikátního designu

Počítáme s tím, že klient bude požadovat unikátní design pro svůj obchod. Design si můžete nechat navrhnout u nás, můžete si také projít různé obchody se šablonami webových stránek a pokud vás nějaká zaujme, není problém implementovat ji do Shopia. Plánujeme také sami vytvořit několik grafických šablon, které budou již v základní ceně.

Rychlost načítání stránek

Uvědomujeme si, že rychlost procházení katalogu stránek je velmi důležitá a často rozhoduje o tom, zda je obchod označen zákazníkem za přívětivý. Pro Shopio bude připraven propracovaný systém cachování (ukládání vygenerovaných stránek tak, aby se při příštím nahrání nemusely vytvářet znova), který umožní přizpůsobit se konkrétnímu typu obchodu a předpokládanému zatížení.

Cíle to tedy nejsou malé.

Technologie

Abychom předepsané cíle splnili, bylo nutné vybrat kvalitní výrobní prostředky. Celé Shopio je napsáno v skriptovacím jazyce PHP v jeho nejnovější verzi, minimální verze pro bezproblémový běh je PHP 5.2. Ačkoliv jsme před začátkem programovací části uvažovali o Javě nebo moderním Ruby, nakonec jsme zůstali u PHP, které je pro nás dobře osvědčené, je po něm vysoká poptávka, dobrá nabídka hostingů a pro naše cíle je naprosto ideální.

V programování celého e-shopu je nám velkým pomocníkem Zend Framework vyvíjen firmou Zend. S jeho pomocí je vývoj webu mnohem rychlejší než vývoj většiny PHP projektů bez frameworků. Opět používáme jeho aktuální verzi 1.5.1. a využíváme naplno jeho možností. Právě díky tomu je možné Shopio lokalizovat do 170 různých jazykových podob vč. přizpůsobení formátu data či ceny ap.

Pro provoz je také nutná novější databáze MySQL 5, což je místo, kde jsou fyzicky uloženy všechna data z eshopu. Dostupná je na většině hostingů. Pro generování PDF dokumentů používáme knihovnu TCPDF, pro ošetření komentářů uživatelů a pro editaci textů je možné použít převaděč Texy! či TinyMCE, což je jednodušší náhrada známeho programu Word z Windows pro webové stránky.

Administrace obchodu používá různé ajaxové vychytávky pro snadnější práci s administrací, přičemž jako framework používáme oblíbené jQuery a YUI vyvíjené známou firmou YAHOO! pro složité aplikace.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Name *