Browsed by
Tag: technické

Všemocný Excel

Všemocný Excel

Dneska bych se chtěl trochu rozepsat o Excelu. Skoro každý jim pohrdá, ale přitom na rozjetí projektu není lepšího programu. Člověk si tam může snadno nasimulovat řadu scénářů, zkoušet si měnit hodnoty a Excel vše ochotně, rychle a bezchybně přepočítává. A nejinak to bylo i v případě našeho projektu.

Vše začalo malou nevinou tabulkou, do které jsem si před měsícem sepsal fulfillment sklady tak, abych je dokázal mezi sebou porovnat. Původně se porovnávalo na průměrném produktu, průměrné váze a zhruba odhadnutém množství produktů na skladu. Postupem času jsem si tabulku rozšířil tak, abych vedle sebe viděl 4 scénáře prodeje:

  • optimistický – 2 měsíce
  • realistický – 4 měsíce
  • pesimistický – 12 měsíců
  • průserový – 24 měsíců

Pak máme ještě jeden krizový scénář, a to kapitulaci. V tom případě máme domluveno, že na vlastní náklady dopravíme zboží do ČR kde si ho firma prodá sama. Na tuto variantu snad nedojde.

Už z toho jsme tenkrát dokázali hrubě odhadnout, které zboží prodávat a které ne. Pokud vás sklad, poštovné a balné vyjde při nějakém množství na $5 na položku, je jasné, že nebudete prodávat nic, co nemůžete prodat alespoň o $10 dráže než nakoupíte. Tahle první verze tabulky nám dodala alespoň trochu jistoty a síly pustit se do dalších věcí. Vědomí, že i při průserové variantě neproděláme kalhoty nám dost pomohlo.

Včera jsme se s naší tabulkou dostali zase o nějaký kus dál. Blíží se nám termín, kdy budeme muset říct, co přesně v kontejneru chceme. Vypadá to snadno, ale zkuste si vybrat z cca 4000 různých výrobků, z různých velikostí, barev tak, aby vám to zaplnilo přesně jeden kontejner a ještě to bylo co nejvíc ziskové. A tak přišel opět na řadu Excel.

Postupnými iteracemi a pokusy jsem se nakonec dostal do stavu, kdy do jedné ze záložek definujeme typy výrobků. Těm jde nastavit jejich rozměr, nákupní a předpokládaná prodejní cena. To vše se přepočítá na dolary a stopy tak, aby se s tím dalo dále počítat. Na další záložce zadefinujeme varianty jednotlivých produktů. Pro každý výrobek definujeme například jeho barvy. Aby se nezadával název, cena i rozměry pořád dokola, odkáže se na tabulku s typy a doplní se jen údaje, co se pro danou variantu liší. Pak tu máme třetí tabulku, kam se automaticky přenese seznam vše výrobků spolu s jejich složeným názvem. Do téhle tabulky se vyplní, kolik krabic daného výrobku chceme.

A tím končí lidská práce a zbytek je na Excelu. Z takto zadaných dat nám spočítá, kolik výrobků se vejde do krabice, kolik krabic se vejde do kontejneru. Kolik tam toho ještě můžeme dát, kolik bude nákupní cena a kolik je předpokládaná celková prodejní cena bez ostatních nákladů. Už to samo o sobě je spousta užitečných informací. Nakonfigurovat si pak kontejner už není takový problém, jak to vypadalo na začátku.

Jenže když už máme všechny ty informace pohromadě, co to zkusit promítnout do jednotlivých skladů, prodejních nákladů, provizí z prodeje atd? Tady to chtělo další pomocnou tabulku, kde se počítá řada mezivýpočtů, ale výsledek za to stojí.

Na vstupu mám seznam objednaných produktů, na výstupu vidím počet položek zboží, počet typů produktů, jaká je jejich průměrná prodejní cena i průměrný rozměr. A tyto údaje se mi pak pak dosadí do výsledné tabulky, která mi řekne kolik budu platit za uskladnění, kolik za vyřízení všech objednávek, kolik nekřesťanských peněz zaplatím na poplatcích E-bay (v případě, že by vše bylo prodáno skrze ně) a finálně i kolik snad vydělám.

A tím se opět dostávám k našim scénářům. Z takto nakonfigurovaného kontejneru přesně vidím, kolik třeba vydělám za různý počet měsíců podle počtu prodejů, atd. Vzhledem k tomu, že každý sklad si účtuje peníze za něco jiného, je dobré si podobnou analýzu udělat. Jsou sklady, které při prodeji pár položek vyjdou mnohem levněji než ostatní. Jakmile ale prodáte třeba 500-1000 produktů za měsíc, vyděláte díky nim i o 50% méně než u konkurence.

Všechny čísla i faktory v tabulce vždycky konfiguruji v co nejpesimističtější variantě. Vysvětlím na příklad s E-bay. Ten si vezme 10-15% za prodej, k tomu kolem 5% za Paypal. V tabulce počítám, že to tak prostě bude u celého kontejneru. To, že možná jako americká firma budeme mít nižší procenta na Paypalu, nebo to, že budeme prodávat i přes náš eshop tam zahrnuto nemám. Vím, že přinejhorším to bude tak jak ukazuje tabulka a při dalších výpočtech nestavím na vzdušných zámcích. Druhá věc je, že když mám vše hotové, jen tak cvičně si zkusím ty procenta i E-bay vypnout, abych viděl o kolik víc bych mohl ještě vydělat 😉

Nevím, o kolik víc ještě půjde tahle tabulka vylepšit, ale už teď je to veledílo hodné ovládnutí světa ;-). V některých aspektech už tabulka spíš připomíná skladový systém s nekomfortním ovládáním. Všechno je ale něco za něco. Celá tabulka mi prozatím trvala max 8-10 hodin a splňuje vše, co jsme doposud potřebovali. Řešit v současnosti nějaký skladový systém by z mého pohledu nebylo momentálně rozumné. Nyní ještě nevíme, co všechno budeme potřebovat a jediný způsob, jak to zjistit, je praxe.

V tomhle má Excel strašnou výhodu, a proto bych to doporučil všem, co nějaký ten systém pro svou firmu řeší. Než začnete poptávat nebo nedejbože realizovat systém, který za Vás všechno “vyřeší”, zrealizujte vše nějakým prototypem v Excelu. Takové řešení má sice řadu proti, například pohodlnost ovládání, definice oprávnění, nemožnost přístupu více lidí současně atd. Důležité jsou však všechna pro. Excel si můžete sami rozšiřovat během toho, jak se budete prokousávat celým procesem. Určitě narazíte na řadu věcí, které jste na začátku nějak vymysleli a během používání několikrát změníte nebo zahodíte úplně. A na tohle všechnno je Excel ideální. Stojí Vás to jen pár hodin práce a hned zase vidíte výsledky a pokračujete dál. Být to už velký systém, znamená to novou analýzu, realizaci, testování. A to všechno stojí hodně času i peněz.

Když se vám pak s vaší tabulkou podaří úspěšně probojovat celým business procesem a něco na tom třeba i vydělat, je ten pravý čas začít nějaký ten systém řešit. V tuto chvíli totiž máte alespoň trochu jistotu, že víte, co chcete, a že nejspíš většina budoucích změn nebude velkého a destruktivního charakteru. Stejně tak to ocení i Vaši systémoví implementátoři. Je velký rozdíl mezi zákazníkem, co chce “systém, co za něj vše vyřeší”, a zákazníkem, co má vše již ujasněné a potřebuje systém, který mu má “vše usnadnit”.

Rozjíždíme weby

Rozjíždíme weby

Dnešní den byl celý webový.

Nejprve jsem domlouval navýšení hostingu tak, aby utáhl nejen eshop, ale i stránky firmy, tenhle blog a případně do budoucna různé minisite s reklamou. To proběhlo opět hladce a jednoduše, tak jako vše ostatní s TMD-Hostingem.

Pak instalace Drupalu na stránky firmy, OpenCart pro eshop a wordpress pro blog, opět bez problému. Drobné zaškobrtnutí (cca 2h 😉 ) bylo s konfigurací domén tak, aby ukazovaly na správné složky v hostingu. Nakonec i to dopadlo jak mělo a mohl jsem jít řešit další věci.

Jako první jsme začli dělat prezentaci firmy. Cílem byla nějaká jednoduchá, vizuálně pěkná stránka s co nejmenším množstvím práce. Ukázalo se, že pro Drupal existuje obrovské množství šablon, z toho některé jsou fakt moc pěkné a k tomu zadarmo. Takže nebylo co řešit. Stáhnout, nainstalovat, nakonfigurovat. Doplnit pár textů a je hotovo. Jen ještě nějaké obrázky místo těch ukázkových pláží a slimáků to bude chtít ;-).

Pak přišel na řadu OpenCart. Koupili jsme pěknou sportovní šablonu za $40 od nějakého vietnamce (po netu, ne z tržnice 😉 ). Nainstalování byla hračka, OpenCart jsem už předtím důkladně testoval, takže problém nebyl žádný.

Třetí instalací byl blog, WordPress. Opět žádný problém, zkušeností s WordPressem spousta a instalátor je primitivní ;-).

Pak došlo na konfiguraci mailů. Spoustu nových domén a mailů. Pro začátek jsme nechali všechno přeposílat do jednoho účtu, který budeme společně vybírat. Časem si pak možná uděláme každý svůj, ale pro začátek je to zbytečné.

No, a to bylo pro dnešek téměř vše. Teda krom cesty za notářem pro ověření podpisu kvůli přeposílací službě v USA, to je zatím jediný papír, co jsme museli podepsat a poslat jim zpět. Vše ostatní proběhlo bez podpisu.

Zprovozňujem eshop

Zprovozňujem eshop

Již pár dnů jsme pročítali diskuze na téma “Který open source eshop je nejlepší”. Co diskutující, to názor a zorientovat se v tom nebylo zrovna lehké. Nechtěli jsme nic vlastního ani nic na míru, jdeme cestou nejjednoduších a nejméně pracných rozhodnutí.

Postupně se do finálního rozhodování probojovaly následující:

Magento

byl to můj hlavní favorit před začátkem výběru a popravdě i během něj. Bohužel či naštěstí jsem pak narazil na článek WebBiz – Proč ne magento, který mě dost vystrašil. Bohužel názor na tomto blogu nebyl jen výkřikem do tmy a při delším pročítání diskuze jsem na podobné stížnosti nad pomalostí a žravostí tohoto systému narážel opakovaně. Jistě, byly tam i názory o tom, že je to nejlepší ecommerce, ale taky názory, že je to nejvíce zabugovaný systém, co kdy kdo viděl. Verdik byl jasný, magento šlo z kola ven.

osCommerce

dalším adeptem byl osCommerce. Moc jsem o něm nevěděl, jen to, že má spousty instalací a je tu s námi už dost dlouho. To druhé se mu bohužel ukázalo osudné. Podle všech srovnání nevychází ani rychle, ani uživatelsky přívětivě a seo friendly rovněž ne. Zkusili jsme jeho administraci v nějaké demoverzi a bylo rozhodnuto, osCommerce také ne.

PrestaShop

O tomto eshopu jsme se dozvěděli až při naší hledací pouti. Měl být velmi rychlý, dostatečně starý na to, aby byl odladěný, ale zároveň ještě dost mladý, aby byl rychlý a zbytečně nepřeplácaný funkcemi. Hned na začátku jsme ovšem narazili. Testovací verze administrace eshopu nebyla dostupná několik dní. Problém se však ukázal jinde. Eshop je vyvíjen především francouzskou komunitou. Kromě všudepřítomné francoužštiny, která se dá většinou přepnout, je i celý obchodní a prodejní systém navrhnut pro Francii, v lepším případě Evropu. To by pro nás znamenalo hromadu přenastavování tak, aby to vyhovovalo americkému trhu. Další háček je v ceně addonů a designů. To, co pro ostatní stojí $20-$40, je pro PrestaShop v lepším případě za €50, většinou spíše za €100 až €150. Takže prestashop presto z kola ven.

ZenCart

ZenCart vychází historicky podle všeho z osCommerce a podle toho bohužel vypadá. Je už rovněž zastaralý, ne zrovna rychlý a administrace nepříliš přívětivá. Možná, že s dávkou trpělivosti a několika skinů a pluginů by to použitelné bylo, ale tolik času jsme na to neměli. Další z kola ven.

OpenCart

A tím se dostáváme k shopu, který jsme si nakonec vybrali. Ze začátku jsem mu moc nevěřil, podle jména jsem ho neznal. Komunita není tak velká, jako u osCommerce nebo ZenCart, ale není zas tak malá, jako PrestaShop. Moduly i grafiky do něj stojí rozumných $20 – $40. Administrace se nám líbila hned od začátku, testovací verze byla i dost svižná. Rozhodli jsme se tedy pro OpenCart a začali řešit hosting.

Hledání hostingu

Zvažoval jsem, že rozběhnem eshop na některém z našich serverů, kde hostíme weby našich zákazníků. Nakonec jsem se rozhodl k úplnému oddělení od stávající firmy a hledal samostatný hosting, ideálně se zkušenostmi s OpenCart. Po chvíli googlení jsem narazil na TMDHosting. Pěkný web, tváří se že umí hostit kde co, a k tomu dostanu doménu, nonstop servis, komplet správu serveru, nainstalují mi OpenCart i kterýkoli modul budu chtít, budu mít denní zálohy a neomezený diskový prostor i internetový traffic. A to vše jen za $3.80 měsíčně, no neber to ;).

Neváhám teda a zkouším rovnou online podporu, jestli v době, kdy je u nich hluboká noc, budou mít response time, jak slibují, tj do 10min. Pokládám tedy otázku, zda bude doména moje, i když od nich odejdu. Ani ne za minutu už se mnou píše support a odpovídá kladnou odpovědí. Doptám se ještě na pár drobností a hurá objednat (ještě jsme trochu dumali nad doménou, ale o tom možná jindy).

Objednám hosting, zaplatím 12 x $3.80 a čekám co se bude dít. Za 2 min email, že mám doménu, takový a takový přístupy na server a že to bude trvat 24-72h než se rozdistribují DNS záznamy. I tak mi to nedá a zkouším klikat na link s novou doménou. A hele, ono to jede ;-). Nechápu jak je možné, že se to za těch pár minut stihlo, ale rozdhodně mne to nadchlo ;-).

Další krok je eshop, koukám, že na hostingu nic nainstalovaného není. Píšu proto opět na podporu, že tam shop není a že jsem se možná při objednávce uklikl a omylem zvolil hosting bez shopu. Na to opět za minutu odpověď, že je vše ok, že si v administraci jen zadám ticket, kde si vyberu, kam a co chci nainstalovat. Žasnu a testuju. Zadám OpenCart a volím doménu. Ticket odeslán a za 5min odpověď, eshop nainstalován, přístupy jsou ty a ty. Zkouším a opravdu, eshop funkční.

Uvidíme jak se TMDHosting osvědčí v budoucnu, ale zatím mile prekvapil. Na správu hostingu používají stejné rozhraní co ServerGrove doplněné o BFU úkony typu “Nainstaluj mi OpenCart”.

Není všechno zlato, co se OpenCart jmenuje

Poté, co nám eshop rozjeli, jsme začali vše zkoumat. Většina věcí super tak, jak jsme čekali a měli vyzkoušené, pár věcí ale zarazilo.

První věc, v základní instalaci je úplně vypnut SEO Optimalizační mód eshopu. Takže všechny linky jsou odpudivé adresy s hromadou čísel a nesmyslných údajů bez jakéhokoli SEO friendly textu. Stačilo zagooglovat a hotovo.

Druhá věc, která už tak snadné řešení neměla, jsou adresy login/cart/checkout atd. Všechno je to v podobně odpudivém formátu index.php?route=checkout/checkout. Ale to by ještě tolik nevadilo, kdyby ale i logo, drobečková navigace a vlastně všechno, co odkazuje na homepage, nemělo link ve formátu http://www.eshop.com/index.php?route=home/home namísto jednoduchého www.eshop.com. Tak tohle mi už ovšem vadilo moc, takže zase googlování a všude, že to moc řešit nejde, nebo že se musí ručně upravit cca 80 souborů . WTF? Nic, podíval jsem se do kódů a po 10ti min hledání našel fci, co překládá a generuje adresy. Stačil jeden řádek a všechny home url jsou tak, jak mají být.

Od té doby jsem s eshop spokojen ;-). Zatím jsme tam nic moc nenaplnili ani nenapsali, pořád se spíš navzájem poznáváme. Uvidíme jak to bude dál. Myslím ale, že na naše rychlé rozjetí businessu to je přesně to, co jsme chtěli.