Co tam Panie w AtomStore

20 Paź , 2012  

AtomStore - system e-commerce

AtomStore - system e-commerce

Ostatnie tygodnie były naprawdę gorące – z tego względu trochę rzadziej mam czas pisać na blogu (także o AtomStore). Powoli odzyskujemy oddech i postanowiłem zebrać ostatnie zmiany i podzielić się nimi na blogu. Tym razem zbiorczo o aktualizacjach które pojawiły się we wrześniu oraz październiku.

Wrzesień

W module Allegro dodano mapowanie form dostawy i metod płatności na formy w sklepie. Rozbudowano ekran listy aukcji o podgląd parametrów oraz edycje tytułu, ilości i cen dla aukcji ponawianych.

Do ustawień systemu dodano opcje czy sklep ma być w całości chroniony przez certyfikat SSL, czy też tylko w obszarze panelu i koszyka.

W module newslettera przygotowano opcje wyliczania ilości pasujących subskrybentów oraz usprawniono wysyłkę do dużej bazy subskrybentów (cache zapytań, cache boksów produktowych).

Wprowadzono personalizację w sklepie dla subskrybentów newslettera (przypisywanie sesji do subskrybenta na podstawie wizyt z newslettera).

W koszyku wprowadzono możliwość podziału zamówienia na wiele zamówień dla produktów z różną datą dostępności lub produktów w przedsprzedaży. Aby aktywować funkcje, konieczne są zmiany w layoucie koszyka.

Październik (1 i 2 tydzień)

W koszyku wprowadzono aktualizację cen w chwili logowania klienta do systemu. W przypadku gdy klient ma wypełniony koszyk i należy do grupy z rabatem (ma przydzielony inny cennik) po zalogowaniu jego koszyk będzie przeliczony a on przekierowany do strony koszyka z boksem informacyjnym o tym, iż wartość koszyka została przeliczona.

W newsletterze dodano szybkie wyrejestrowanie z newslettera gdy następuje ono poprzez kliknięcie linka w treści newslettera. Do tej pory klient musiał potwierdzić wyrejestrowanie, obecnie gdy kliknie w link wypisania zawarty w newsletterze, pomijamy całą procedurę potwierdzenia wypisu i wyświetlamy od razu informacje o wypisaniu.

W module Paczkomaty – dodano opcje usuwania nieaktywnych Paczkomatów z listy.

W module Allegro dodano ustawienie – Sugeruj tytuł na podstawie poprzedniej aukcji tego samego produktu (dotyczy ręcznego wystawiania nowych aukcji i nie dotyczy aukcji towarów z wariantami). Zmieniono także algorytm wyliczania ilości sztuk tak, aby do ilości sugerowanej nie były wliczane stany u dostawców.

W zarządzaniu Formami dostawy dodano opcje ustawienia różnych kwot „darmowa od” dla przedziałów czasowych.

W gratisach do koszyka dodano opcje ustawienia przedziałów czasowych obowiązywania promocji.

W API dodano mechanizm kolejkowania i zarządzania danymi przychodzącymi przez Atoma. Mechanizm włączany jest na życzenie i może być wykorzystywane przez sklepy które wymieniają bardzo dużo danych przez API. Dodano także usuwania promocji w metodzie SetPrices, poprzez przekazanie zerowej ceny promocyjnej w znaczniku <price_promo>.

W module kody rabatowe zmianie uległo działanie dla kodów ograniczonych do produktów / kategorii. W koszyku – w przypadku gdy kodem rabatowym jest objęty wybrany produkt lub kategoria, system nie blokuje zakupu innych produktów.

Dodano opcję zapamiętywania przyjaznych linków dla kategorii i produktów – umożliwia ona przechowywanie (a co za tym idzie poprawne wyświetlanie) starych linków do kategorii i produktów (zmienianych np. podczas edycji nazwy produktu). Zmiana wymaga włączenia opcji w konfiguracji sklepu.

W module produkty wirtualne dodano opcje automatycznego dzielenia zamówień dla koszyka zawierającego produkty wirtualne i tradycyjne.

Do mechanizmów personalizacji dodane zostały auto tagów, umożliwiających tworzenie automatycznych kategorii produktowych w sklepie i przypisywanie ich do sesji użytkowników. Ma to na celu przyspieszenie działania rekomendacji oraz rozbudowę algorytmów o analizę zachowań grup użytkowników.

W najbliższym czasie

To tylko część (najważniejsza) zmian, które przygotowaliśmy dla naszych klientów. W najbliższych tygodniach pojawią się między innymi:

  • moduł zarządzania reklamacjami,
  • integracja z PyByNet,
  • grupowy upload zdjęć,
  • łączenie wpisów bloga z produktami,
  • remanent,
  • usługi w koszyku,
oraz wiele drobnych usprawnień.  Stay tunned 😉

, ,

Jak AtomStore radzi sobie z dużym obciążeniem

12 Sie , 2012  

AtomStore - system e-commerce

AtomStore - system e-commerceDawno już nie pisałem na temat postępów w AtomStore. Czerwiec i lipiec był to dla nas gorący okres w czasie którym pracowaliśmy nad rozwojem systemu, optymalizacją oraz kilkoma ciekawymi wdrożeniami. Już niebawem pochwalimy się bardzo ciekawym wdrożeniem (top5 w swojej kategorii w Polsce), na razie chciałbym pochwalić się rezultatami w zakresie optymalizacji systemu.

Bardzo często o Atoma pytają nas duże sklepy internetowe, które są pod wrażeniem funkcjonalności oferowanej przez nasz system. Jednocześnie jednymi z częstszych pytań zadawanych przez klientów są „Czy AtomStore obsłuży n tysięcy indeksów?”, „Czy AtomStore poradzi sobie z PV na poziomie n milonów / m-c?”, itp.

Ponieważ nasz system jest stosunkowo młody, do tej pory mogliśmy podpierać się jedynie testami oraz doświadczeniem z innych projektów.

Optymalizacja

Przez ostatnie miesiące pracowaliśmy nad optymalizacją systemu i przygotowaniem go do obsługi dużej ilości indeksów w bazie oraz ruchu na poziomie kilku milionów PV / m-c. Oczywiście ostateczne możliwości są zależne od wielu czynników, np.:

  • ilość indeksów w bazie,
  • ilość atrybutów, wariantów,
  • konstrukcja front-endu (ilość filtrów, liczników, sortowań),
  • jakość wdrożenia szablonów,
  • konfiguracja wyszukiwarki,
  • częstotliwość zmian w katalogu, magazynie,
  • rozkład ruchu,
  • wydajność i konfiguracja serwera(ów),

jednak w przypadku słabego silnika e-commerce i najlepsze chęci osób odpowiedzialnych za wdrożenie nie pomoże 🙂

Jeśli idzie o optymalizację AtomStore (jak i każdej innej platformy) należy rozpatrzeć 2 zagadnienia – jakość kodu, zapytań do bazy, strukturę itp. oraz architekturę systemu (w jaki sposób można go skalować).

Architektura AtomStore

Pracując nad AtomStore zakładaliśmy, iż do naszych klientów należeć będą największe sklepy w Polsce. W związku z tym architektura systemu umożliwia „odpinanie” poszczególnych części (funkcji) systemu i uruchamianie ich na oddzielnych serwerach. Jest to jeden z najprostszych i najszybszych sposobów na skalowanie aplikacji. Po prostu jeśli ruch rośnie i serwer zaczyna mieć problemy z jego obsługą dodajemy kolejny serwer, który przejmuje część funkcji.

I tak w Atomie możemy między innymi:

  • rozdzielić funkcje serwerów DB – na master, slave,
  • rozdzielić serwer WEB na kilka serwerów, w bardzo dużych wdrożeniach byłyby to:
    • front-end dynamiczny (strona główna, lista produktów, kartoteki, koszyk),
    • media serwer,
    • api serwer (rekomendacje, statystyki, wyszukiwarka),
    • back-end (panel administracyjny, importy i eksporty).

Opisane wyżej możliwości nie będą potrzebne większości klientów, jednak pokazują iż nasz system „może rosnąć wraz z klientem”.

Optymalizacja kodu

W ostatnich 2 kwartałach pracowaliśmy także bardzo mocno nad optymalizacją kodu – zarówno PHP jak i zapytań SQL oraz wdrażaliśmy mechanizmy umożliwiające wydajniejsze cache-owanie. Najważniejsze prace które wykonaliśmy:

  • implementacja lazy loading (ładowanie tylko niezbędnych modułów),
  • cache na listach produktów, kartach produktów,
  • cache zapytań SQL,
  • spłaszczanie tabel przyspieszające ładowanie list produktów, działanie wyszukiwarki,
  • okresowe (pre)sortowanie i indeksowanie produktów w bazie,
  • użycie AJAX w operacjach opóźniających ładowanie strony:
    • pobieranie boksów z nowościami, promocjami, bestsellerami,
    • pobieranie rekomendacji produktowych,
    • wysyłanie do serwera statystyk klienta,
    • kompresja CSS, Sprite-y.

To tylko część z prac. W tym okresie szczegółowo analizowaliśmy zapytania oraz kod PHP. Logowaliśmy operacje które zajmowały najwięcej zasobów, optymalizowaliśmy algorytmy, rozbudowaliśmy możliwości i zoptymalizowaliśmy API.

Pamiętacie jak programiści Chrome wydając kolejne wersje chwalili się, iż nowa działa 2-3 krotnie szybciej? Oczywiście dotyczy to wybranych aspektów, ale my moglibyśmy się pochwalić podobnymi postępami. Np. po kilku optymalizacjach doszliśmy do czasu generowania pliku XML dla porównywarek na poziomie 10 minut (100 tys indeksów, 5 plików), gdzie początkowo przekraczał on godzinę.

AtomStore – to działa 🙂

W ostatnim czasie wdrożyliśmy 3 duże systemy e-commerce. Wszystkie działają na serwerach dedykowanych. Co ciekawe w 2 przypadkach można powiedzieć, iż na stosunkowo niedrogim hostingu (serwer za 400zł/m-c bez dysków SSD w dzisiejszych czasach nie robi na nikim wrażenia).

Przypadek 1:

  • 40 tys produktów,
  • wyszukiwarka po nazwach i atrybutach,
  • około 3000 zamówień / m-c.

Efekt – czasy strona główna, listing na poziomie < 1s, wyszukiwarka przy nowej frazie złożonej (nie scache-owanej) 1-1,5s.

Przypadek 2:

  • 4 tys produktów + warianty,
  • personalizacja,
  • wyszukiwarka po nazwach, producentach i atrybutach,
  • ~ 1 mln PV / m-c,
  • 50-80 tys PV / dzień (w przypadku akcji marketingowych).

Efekt – czasy podobne jak w przypadku przypadku 1.

Przypadek 3:

  • 150 tys produktów w bazie,
  • personalizacja,
  • wyszukiwarka po nazwach, atrybutach,
  • + 100 tys klientów w bazie,
  • ~ 1 mln PV / m-c.

Efekt – czas ładowania strony głównej ~1s. Czas ładowania listingu (cache) < 1s. Czas wyszukiwarki dla nowej frazy złożonej ~1s.

To nie wszystko

Warto podkreślić 1 fakt. W przypadku Atoma system dostarcza inteligentne rekomendacje, zarządza subskrypcją i wysyłką newslettera, udostępnia zaawansowany mechanizm wszukiwarki. Często dostawcy systemów chwalą się czasami na poziomie 0,2-0,5s ale do tego należy doliczyć np. czas na wygenerowanie rekomendacji przez zewnętrzną platformę.

I jeszcze ostatnia rzecz – wcale nie jesteśmy zadowoleni z rezultatów 🙂 mamy jeszcze plany związane z szerszym wykorzystaniem tabel indeksujących, optymalizacją panelu, modułu newslettera itd.

A jak może wyglądać naprawdę rozbudowane wdrożenie Atoma? Oto przykładowy schemat:

ps. 

AtomStore został napisany w CakePHP. Czasem pytano nas – czemu nie Symfony, Zend albo Ruby? Nasze zdanie zawsze było takie – jeśli znasz dobrze środowisko, wiesz kiedy ujawniają się jego słabości, jakie są mocne strony – lepiej trzymać się tego środowiska i wycisnąć 110% możliwości, niż stosować inne, modne rozwiązania. Na razie nie żałujemy 🙂

 

, ,

System w systemie – czyli moduł Allegro

6 Cze , 2012  

AtomStore - system e-commerce

AtomStore - system e-commercePostanowiłem się dzisiaj podzielić naszymi (NetArch) doświadczeniami związanymi z rozwojem modułu integracji z Allegro w systemie AtomStore. Dla części sprzedawców internetowych w naszym kraju obecność i sprzedaż w serwisie Allegro jest jednym z najważniejszych kanałów dotarcia do klientów. Nie będę dyskutował nad słusznością takiej strategii – powiem tylko że warto dywersyfikować. Skupię się natomiast na tym nad czym pracujemy od kilku miesięcy w systemie AtomStore…

Planując prace rozwojowe wiedzieliśmy, iż integracja z Allegro jest ważna dla części klientów, jednak nie wiedzieliśmy iż najważniejsza 🙂 W związku z tym, musieliśmy wydłużyć pierwotną listę zadań o kilkanaście funkcji.

Zaawansowany moduł Allegro czyli jaki?

Tworząc moduł postanowiliśmy jako łącznik pomiędzy katalogiem sklepu internetowego a oferta Allegro zastosować szablony Allegro. W naszym systemie jest więc coś na kształt szablonu aukcji z tym że zawiera on dużo więcej danych, które następnie umożliwiają sprawne wystawianie i zarządzanie aukcjami. Każdy szablon zawiera:

  • nazwę aukcji – w tym możliwość operacji na zmiennych (sklejanie tytułu aukcji ze stałej i nazwy produktu, etc.),
  • przypisanie szablonu do kategorii w serwisie Allegro,
  • szablon HTML wraz z polem opisu, galerią (linkująca do sklepu klienta),
  • ustawienia cen – cennik, opcje zmniejszania i zwiększania ceny dla przedmiotów wystawianych w Allegro,
  • ustawienia form płatności i dostawy,
  • parametry aukcji (data wystawienia, długość),
  • opcje wyróżnienia w serwisie Allegro.

Pomysł z szablonami był nietypowy – inne platformy tego raczej nie mają, niektórzy klienci (szczególni Ci którzy przyszli do nas z innego systemu) na początku trochę narzekają, z czasem wydaje mi się iż dochodzimy wspólnie do wniosku iż „nie jest to takie głupie” :).

Zamówienia, stany magazynowe

Po skończeniu prac nad szablonami, udostępniliśmy funkcje grupowego wystawiania aukcji w Allegro. Następnie zajęliśmy się zczytywaniem zamówień oraz blokowaniem stanów magazynowych w sklepie. Zamówienie które jest importowane z Allegro najpierw blokuje stany magazynowe, a następnie w dalszych krokach ścieżki obsługi zamówienia generowany jest dokument WZ i zdjęcie produktu z magazynu.

Kolejnym krokiem było dodanie funkcji która w przypadku zmiany stanu dostępności produktu na niesprzedażowy umożliwiała automatyczne kończenie aukcji na Allegro. Zakończenie aukcji może być spowodowane zamówieniami z Allegro jak i zamówieniami bezpośrednio w sklepie internetowym.

Na końcu dodaliśmy mechanizm księgowania wpłat z Allegro i mieliśmy nadzieję, iż „jesteśmy w domu” 🙂

Automatyzacja

Nasi klienci lubią żeby system robił za nich to co można zrobić automatycznie. W związku z tym poprosili nas o następujące funkcje:

  • autowznawianie aukcji,
  • wystawianie aukcji z datą przyszłą,
  • blokowanie opcji autowznawiania w przypadku gdy aukcja się nie sprzedaje,
  • aktualizowanie szablonu oraz ceny przy wznawianiu aukcji.

Oprócz tego dodaliśmy mapowanie form dostaw i płatności – w systemie AtomStore form dostaw (kurierów) może być wielu, mogą mieć różne ceny zależne od masy, kategorii itp. Wystawiając aukcje na Allegro trzeba podać jedną cenę, przy imporcie zamówień odpowiednio ją zmapować.

Allegro tworzy katalog

W związku z tym, iż serwis Allegro dynamicznie pracuje nad katalogiem produktów bardzo często zmienia się API. Niestety w związku z tym wszystkie platformy i aplikacje mają całą masę pracy. Nas także to nie ominęło, musieliśmy wykonać zmiany i dodatkowe funkcje:

  • obsługę parametru stan,
  • dodać mapowanie atrybutów (w trakcie testów).

Najtrudniejsze w tym wszystkim jest to, iż zmiany w API Allegro są dość poważne, następują w sposób niespodziewany i ciężko sensownie planować harmonogram prac…

Pomysły, pomysły, pomysły

Oprócz opisanych wyżej funkcji mamy od klientów jeszcze całą masę pomysłów i usprawnień, chociażby:

  • indywidualne opisy, zdjęcia dla produktów sprzedawanych na Allegro,
  • znak wodny – tylko dla Allegro,
  • automatyczne łączenie zamówień,
  • operacje grupowe na liście aukcji,
  • operacje arytmetyczne na cenach,
  • zaokrąglanie cen,
  • zarządzanie komentarzami,
  • mapowanie kategorii.

Część z tych pomysłów już wpisaliśmy do harmonogramu prac, oprócz tego cały czas pojawiają się nowe.

Moduł Allegro z prostej integracji używanej sporadycznie przez niektórych klientów, rozrósł się u nas do rozbudowanego narzędzia. Rynek weryfikuje założenia projektantów – trudno było tłumaczyć klientom, że nie powinni tak dużo sprzedawać na Allegro 🙂

, , ,

AtomStore – podsumowanie 1 kwartału

5 Kwi , 2012  

AtomStore - system e-commerce

AtomStore - system e-commerce

Od ostatniego wpisu na temat AtomStore minęły prawie 3 miesiące oraz bardzo dużo pracy naszego zespołu. Klienci AtomStore są informowani na bieżąco na temat nowych funkcji, natomiast fanom, przyjaciołom, znajomym należy się krótka informacja na ten temat.

Poniżej przesyłam listę najważniejszych zmian, nowych modułów, ulepszeń – wg. czasu ich wdrożenia:

  1. Polityka cenowa – automatyczne zarządzanie cenami
  2. Ustawienia w imporcie produktów – nadpisanie stanów magazynowych, zerowanie stanów
  3. Zmiany w module Poczta Polska – generowanie druków pocztowych, obsługa numeracji
  4. Zmiany w module UPS – możliwość wyłączenia wzywania kuriera
  5. Integracja z Przelewy 24
  6. Autocompleter w wyszukiwarce – podpowiedzi nazw produktów
  7. Produkty wirtualne (mp3, audiobooki) – ograniczenie ilości pobrań
  8. Synchronizacja zawartości koszyka
  9. Tagowanie klientów na listingach
  10. Nowe możliwości modułu Allegro  – pobieranie danych do faktury, ponawianie aukcji, tagowanie zamówień
  11. System zgłoszeń – obsługa zleceń serwisowych klientów AtomStore
  12. Nowe możliwości AtomStore.B2B 
  13. Sortowanie bazodanowe
  14. Zestawy produktowe
  15. Grupowanie produktów
  16. Dodatkowe ustawienia wyszukiwarki – wyszukiwanie z uwzględnieniem polskich znaków i bez, wyszukiwanie po kodach produktów z opcją ustawienia minimalnej liczby pasujących znaków, wyszukiwanie po fragmentach fraz
  17. Konfigurator wydruku listy zamówień (PDF)
  18. Dodatkowe ustawienia SEO
  19. Integracja z programem WF-mag
  20. Multistore

Polityka cenowa
Moduł polityka cenowa pozwala na automatyczne zarządzanie cenami w sklepie dla towarów pochodzących od dostawców zintegrowanych z systemem AtomStore (np. za pomocą modułu importu XML, CSV czy XLS). W przypadku gdy właściciel sprzedaje np.:

  • rowerek dziecięcy ABC od dostawcy Hurtownia 1, cena zakupu 500zł netto,
  • rowerek dziecięcy ABC od dostawcy Hurtownia 2, cena zakupu 520zł netto,

system AtomStore może sam określić cenę końcową produktu używając algorytmu najniższej / najwyższej ceny lub priorytetów ręcznych oraz zablokowanie ceny produktu.

Nowe możliwości AtomStore.B2B

Wersja AtomStore.B2B staje się coraz bardziej rozbudowana i w tym momencie obejmuje między innymi takie funkcjonalności jak:

  • ustawienia wyświetlania cen katalogowych,
  • ceny hurtowe tylko dla zalogowanych,
  • ustawienia opcji rejestracji (możliwość rejestracji, brak możliwości rejestracji),
  • subkonta kont klientów (pracownicy kontrahentów),
  • konta handlowców,
  • faktury i płatności na koncie klienta,
  • grupowe dodawanie produktów do koszyka z litingu.

Zestawy produktowe

Moduł umożliwia tworzenie zestawów produktowych – np. rower + pompka + kask i nadawanie im indywidualnej ceny. W przypadku gdy chociaż jeden produkt z zestawu jest niedostępny, zestaw nie jest dostępny do zakupu.

Dodatkowe ustawienia SEO

W kartotekach produktów, kategorii oraz producentów pojawiły się nowe pola w których można określić:

  • alias url (to już było, dodaliśmy jednak wyraźną etykietę SEO – alias URL),
  • seo nazwa – używana w znaczniku title,
  • seo keywords – słowa kluczowe,
  • seo description – metatag z opisem.

Multistore

Pierwszy etap pracy nad modułem multistore. W tym momencie możliwe jest:

  • dodanie kolejnego sklepu,
  • wybranie szablonu dla nowego sklepu,
  • wybranie waluty, języka i cennika,
  • stworzenie indywidualne drzewka kategorii,
  • podpięcie indywidualnych stron informacyjnych.
W dalszych miesiącach będziemy poszerzać działanie modułu multistore o nowe funkcjonalności takie jak indywidualne ustawienia promocji, gratisów, podział subskrybentów newslettera itp.

A co w najbliższej przyszłości?

Już niebawem pojawi się kilka ciekawych wdrożeń AtomStore. Intensywnie nad tym pracujemy 🙂

Oprócz tego w planach na najbliższe 3 m-ce mamy:

  • poprawę dokumentacji, refaktoring API,
  • nową wersje szablonu domyślnego – głównie z myślą o webmasterach zewnętrznych,
  • rozwój modułu Allegro,
  • optymalizacja szybkości – indeksowanie liczników dla atrybutów, tuning frameworka Cake, autorski system cache-owania,
  • przygotowanie systemu na potrzeby dużych oglądalności – dodatkowe serwery api, serwery DB read-write,
  • rozwój funkcjonalności – Kup na Ceneo, Pay By Net, SMS Api, dodatkowe raporty, rozbudowa programu partnerskiego, rozwój modułu CRM

Jak widzicie ostatnie 3 miesiące były BARDZO intensywne. Co prawda nie udało nam się zrealizować wszystkich modułów, które planowaliśmy – pojawiły się jednak inne funkcje, o których wcześniej nie pisaliśmy, a które stanowią bardzo dużą wartość systemu AtomStore. Mamy nadzieje, iż za 3 m-ce będziemy mogli przygotować równie imponujące podsumowanie.

Plany na 2012?!

Chcemy aby z końcem roku AtomStore był opcją nr 1 dla wszystkich średnich i dużych sprzedawców w Polsce. Oczywiście nie liczymy na to iż każdy sprzedawca będzie wybierał nasz system, ale jeśli właściciel sklepu przy zmianie swojego systemu będzie poważnie rozważał naszą kandydaturę, to będziemy bardzo blisko celu 🙂


, , ,

AtomStore – co się udało od listopada

13 Sty , 2012  

AtomStore - system e-commerce

AtomStore - system e-commerceW listopadzie ubiegłego roku wypisałem dość obszerną listę funkcji, które chcemy zrealizować do końca roku. Pisałem także, iż będzie dobrze jeśli uda się zrealizować 70-80%. Wydaje się, iż jest dobrze, gdyż większość planów udało się zrealizować.

Co się udało:

  • rozbudowa modułu magazynowego
  • poszerzenie funkcjonalności API
  • zmiany w module statusy zamówień – rozdzielenie statusów zamówień i płatności, statusy wewnętrzne
  • rozbudowa modułu gratisy
  • integracje GLSi, Paczkomaty
  • integracja z Saveup
  • ustalanie cen w cennikach dla Allegro, Ceneo itp. na zasadzie +/- %
  • zmiany w szablonach i dodanie reguł wiadomości
  • integracja z DPD
  • rozszerzenie działania ACL-i (zarządzanie uprawnieniami)
  • składanie zamówień z panelu administratora
  • przedsprzedaż
  • integracje z Kamsoft, CDN
  • wyszukiwanie klientów po numerze telefonu, wywołanie wyszukiwarki metodą GET (ułatwienie dla klientów korzystających z centralek VoIP)
  • dodatkowe raporty
  • pomoc dostępna w panelu AtomStore
  • zniżki ilościowe

Dodatkowo udało nam się wykonać:

  • integrację z hurtownią Matterhorn
  • optymalizację mechanizmów związanych z tworzeniem profili klientów (Google nam już nie straszne)
  • integrację z hurtownią AMP
  • moduł bloga
  • dodatkowe kryteria wyszukiwania w panelu administracyjnym
  • dodatkowe ustawienia wyszukiwarki (lepsze dostosowanie do specyfiki danej branży)
  • uproszczoną listę zamówień dla pracowników magazynu

W przyszłym tygodniu powinny się pojawić:

  • rozszerzenie zakresu integracji z Allegro
  • integracja z Subiekt
  • integracja z Pocztą Polską

Nad czym pracujemy w najbliższym miesiącu:

  • integracja z WF-mag
  • eksport katalogu produktów do XLS-a wraz z atrybutami
  • system zgłoszeń dostępny z panelu AtomStore
  • multistore
  • eksport subskrybentów newslettera
  • tagowanie klientów
  • obsługa zakupów przez Ceneo

Jak widać dużo się udało. Jesteśmy elastyczni, wdrażamy najpierw funkcje kluczowe dla klientów, nadal udaje nam się utrzymywać wysokie tempo prac. Wydaje się, iż najgorsze prace związane z rozwojem API i tworzeniem modułów integracji z programami FK już za nami. Mamy nadzieje, że w lutym dodamy system do obsługi zgłoszeń od klientów. To zdecydowanie usprawni naszą pracę!

Już niebawem kolejne wdrożenia AtomStore 🙂

, ,

AtomStore – cisza przed burzą :)

9 Lis , 2011  

AtomStore - system e-commerce

AtomStore - system e-commerceNiektórzy klienci oraz osoby zainteresowane systemem AtomStore pytają „co się dzieje?”. Rzeczywiście od kilku tygodni nie pisałem nic na temat naszego projektu. Niestety byłem zaangażowany w kilka projektów – ShopCamp w Zabrzu, artykuły dla eKomercyjnie oraz wdrożenia systemów dla naszych klientów. Ale niech Was nie zmyli ten chwilowy brak aktywności na blogu 🙂

W projekcie AtomStore cały czas ciężko pracujemy. Poniżej lista funkcji nad którymi pracujemy i których powinniście się spodziewać sukcesywnie do końca tego roku:

  • rozbudowa modułu magazynowego
  • poszerzenie funkcjonalności API
  • zmiany w module statusy zamówień – rozdzielenie statusów zamówień i płatności, statusy wewnętrzne
  • rozbudowa modułu gratisy
  • integracje GLSi, Paczkomaty
  • integracja z Saveup
  • integracja z Subiekt
  • integracja z WF-mag
  • zniżki ilościowe dla klientów
  • ustalanie cen w cennikach dla Allegro, Ceneo itp. na zasadzie +/- %
  • integracja z Pocztą Polską
  • zmiany w szablonach i dodanie reguł wiadomości
  • eksport katalogu produktów do XLS-a wraz z atrubutami
  • integracja z DPD
  • rozszerzenie zakresu integracji z Allegro
  • rozszerzenie działania ACL-i (zarządzanie uprawnieniami)
  • Multistore
  • składanie zamówień z panelu administratora
  • przedsprzedaż
  • integracje z Kamsoft, CDN
  • wyszukiwanie klientów po numerze telefonu, wywołanie wyszukiwarki metodą GET (ułatwienie dla klientów korzystających z centralek VoIP)
  • dodatkowe raporty
  • pomoc dostępna w panelu AtomStore
  • system zgłoszeń dostępny z panelu AtomStore

Mamy nadzieje, iż wszystkie te funkcji wprowadzimy do końca tego roku. Jak zwykle pewnie nie wszystko się uda – jeśli zrealizujemy 70-80% planu to będzie kolejny duży skok do przodu 🙂 Dodatkowo już niebawem informacja o kolejny 3 wdrożeniach. Pierwsza pojawi się już jutro na stronie AtomStore na Facebook-u.

, ,

Dobry produkt to najlepszy sprzedawca

12 Paź , 2011  

Od prawie 2 lat pracujemy nad platformą AtomStore. W ramach projektu szukamy dużo inspiracji analizując najlepsze platformy na świecie, w tym rozwiązania klasy enterprise. Czytamy książki, artykuły, blogi, jeździmy na konferencje, oglądamy prezentacje na YouToube, SlideShare. Łączymy koncepcje z różnych dziedzin – e-commerce, logistyki, branginu, marketingu, social media itd.

To zajmuje wiele czasu, wymaga także częstych zmian w projekcie (AGILE rulez!). Nie wspomnę o tym, że wiele kosztuje. Decydując się na prostsze rozwiązania, moglibyśmy mieć już znaczący udział w rynku (przeznaczając te środki na marketing), moglibyśmy sprzedawać produkty po niższych cenach czy chociażby stworzyć stronę produktową naszego systemu 🙂

Od pół roku AtomStore jest już wdrażany – tu chciałbym podziękować wszystkim klientom którzy się na nas zdecydowali, byli wyrozumiali, zgłaszali ciekawe uwagi czy błędy.

Mam wrażenie, że w ten sposób tworzymy system, który zaoferuje nową jakość na rynku. Jakość może być rozumiana na wiele sposobów. Dla nas jest to przede wszystkim:

  1. bezproblemowa realizacja funkcji podstawowych (tj. sprzedaży)
  2. automatyzacja procesów w sklepie
  3. wspomaganie, kreowanie sprzedaży przez stosowanie nowoczesnych rozwiązań

Mamy bardzo pozytywne sygnały z rynku. Wielu potencjalnych klientów pyta, testuje, zgłasza uwagi, docenia nasze starania. Takie funkcjonalności jak kupony, rekomendacje, profil klienta, newsletter, dostawcy itd. wzbudzają duże zainteresowanie. W ciągu ostatniego roku nie wydaliśmy ani 1zł na promocje AtomStore. Cały czas mamy jednak listę osób zainteresowanych i wdrażamy kolejne sklepy.

Tym bardziej cieszy nas gdy klienci po uruchomieniu sklepu czy migracji z innej platformy są zadowoleni. Jeśli polecają nas na forach, grupach itd. jest to niezwykle miłe. Co ciekawe ostatnio dowiedzieliśmy się, iż do jednego z takich klientów zadzwonił aktualny dostawca jego systemu, zarzucając nam nieprofesjonalizm, niedorozwój systemy (czyt. młodość – np. brak strony) i wiele innych. Przykre to i smutne, że właściciele platform które są na rynku kilku lat, zamiast zajmować się podnoszeniem jakości swoich usług i słuchaniem swoich klientów, tracą swój czas robiąc nam czarny PR.

Ja wierzę, iż dobry produkt będzie sprzedawał się sam. To, że nie mamy jeszcze strony sprawia, iż konkurencja ma o nas mniej informacji. Oczywiście ogranicza też liczbę wdrożeń. Jakość obsługi wcale nie skaluje się jednak liniowo wraz z ilością stron pomocy na stronie www. Chcemy powoli rosnąć, wdrażać kolejne sklepy – niekoniecznie być największą platformą na rynku. Być jednak platformą przyjazną dla naszych klientów. Okazuje się, iż brak strony nie przeszkadza nam wcale w realizacji tych celów, natomiast przeszkadza najbardziej naszej konkurencji 😉

Na koniec przypominają mi się chwile spędzone w ostatni weekend na Startup Weekend Poznań. BTW. świetna impreza, gratulacje dla organizatorów. Gdybym miał teraz powiedzieć coś wszystkich startupowiczom, powiedziałby – róbcie dobre produkty! Sprzedadzą się same! I nie idźcie do inwestora po 100 tys euro, jeśli 80 tys planujecie wydać na marketing..

, , , ,

Ścieżka zakupowa – w AtomStore wystarczą 2 kroki by złożyć zamówienie

27 Wrz , 2011  

AtomStore - system e-commerce

AtomStore - system e-commerceW AtomStore staramy się przywiązywać wagę do szczegółów. Czasem jeden komunikat więcej czy jeden klik mniej sprawia, iż kilka % klientów złoży zamówienie lub z niego zrezygnuje. Niektórzy powiedzą, że to tylko 1 zamówienie w tygodniu więcej lub mniej, 5-10-50 zł dla sprzedawcy. Natomiast zespół programistów musi poświęcić na zmianę ścieżki zakupowej kilka godzin, co kosztuje znacznie więcej. W przypadku platformy warto jednak patrzeć na te aspekty z perspektywy skali.

Jedno zamówienie i zysk o 50zł mniejszy w tygodniu, to w skali roku 2 500zł – tylko dla jednego sprzedawcy. Dokładnie tyle ile trzeba zapłacić za roczne utrzymanie i hosting podstawowej wersji systemu AtomStore. Pracując nad systemy przywiązujemy dużą uwagę do takich drobnych szczegółów. Chcielibyśmy aby klienci którzy wybiorą naszą platformę z czasem mogli powiedzieć – płacę więcej ale dzięki temu więcej zarabiam. To co wydaję na system zwraca się kilkukrotnie.

2 kliki wystarczą by złożyć zamówienie

Ideacto niedawno opublikowało badania platform internetowych dostępnych na polskim rynku. Pojawiło się tam trochę mniej i bardziej ciekawych informacji. My zwróciliśmy uwagę na fakt, iż część klientów rezygnowała – nieświadomie – z zakupów w ostatnim kroku, w którym wyświetlało się to co wybrali z przyciskiem „Potwierdź zamówienie”, „Potwierdzenie zamówienia” itp.. Rzeczywiście zupełnie bez sensu – skoro w pierwszym czy drugim kroku wyświetla się cały koszyk, w w kolejnym pobierane są dane, to po co w ostatnim jeszcze raz pytać czy na pewno klient chce to kupić?

Wzięliśmy się do roboty i z 3 kroków zostały 2. W tym momencie mamy więc kroki (screeny ze sklepu obsessed.pl):

1. Koszyk z wyborem form wysyłki, płatności, możliwością edycji ilości produktów oraz wprowadzeniem kuponu rabatowego

Koszyk - krok 1

2. Ekran wprowadzania danych osobowych

Dane osobowe - Krok 2

Drobiazg a cieszy. Okazuje się też, że droga platforma może być tania.

To nie koniec – będzie jeszcze lepiej

W przyszłym tygodniu będziemy pracowali nad udoskonaleniem ekranu potwierdzenia zakupów. Na podsumowaniu pojawi się między innymi:

  • Informacja o zamówionych produktach
  • Informacja o formie przesyłki i płatności (komunikaty wyświetlane w zależności od wybranych opcji)
  • Ekran zapisu do newslettera lub rejestracji

, , , ,

AtomStore – wrześniowe wieści z frontu

12 Wrz , 2011  

W połowie wakacji informowałem o postępach prac w rozwoju platformy e-commerce AtomStore. Ponieważ nadal nie mamy strony produktowej (sic! szewc bez butów chodzi) wrzucam informacje na temat postępów w projekcie.

Dlaczego nie mamy www

Na wstępie trochę się wytłumaczę. Stronę www mieliśmy mieć na przełomie maja i czerwca. Skupiliśmy się jednak na pracach związanych z rozwojem platformy. W międzyczasie pocztą pantoflową zaczęli do nas docierać klienci zainteresowani systemem AtomStore. Okazało się, że udaje nam się realizować planowaną liczbę wdrożeń bez strony produktowej oraz dodatkowej promocji. Na razie to nam wystarczy. Mamy jeszcze kilka istotnych funkcjonalności, które chcemy wykonać. Zbyt duża ilość projektów mogłaby wpłynąć negatywnie na tempo prac nad systemem (chociaż pewnie pozytywnie na finanse firmy :/ ).

Co miało być

W ostatnim wpisie obiecywałem następujące funkcjonalności:

  1. Moduł zarządzania banerami
  2. Integracje z Ceneo, Skąpcem i Nokautem
  3. Integracje z 1-2 firmami kurierskimi
  4. Moduł integratora oraz obsługę drukarek fiskalnych zgodnych z Posnet
  5. Integracje z InFakt

Co udało się zrobić

Nie wszystkie funkcjonalności udało nam się skończyć – nie wszystkie były potrzebne, niektóre zajęły więcej czasu niż się spodziewaliśmy, pojawiły się też pilniejsze tematy. Przez ostatnie 1,5 m-ca udało nam się zrealizować:

  1. Koszty przesyłek zależne od masy
  2. Moduł zarządzania banerami
  3. Migrację danych z IAI
  4. Integracje z Ceneo, Skąpcem, Nokautem, Okazje oraz Tanio
  5. Moduł integratora oraz obsługę drukarek fiskalnych Venetus  (zgodnych z Posnet)
  6. Generowanie dostaw od dostawców, eksport do CSV
  7. Indywidualne statusy dostępności dla dostawców
  8. Poszerzyliśmy API o kilka kolejnych metod
  9. Dodaliśmy dokumenty PZ oraz WZ (ta funkcjonalność zostanie udostępniona w tym tygodniu)
Dodatkowo pracowaliśmy mocno nad optymalizacją szybkości w przypadku operacji na dużych zbiorach danych – codziennych aktualizacji cen, dostępności czy opisów.

Plany na najbliższe 1,5 m-ca

Zgodnie z metodologią Agile nie tworzymy szczegółowych planów na kilka miesięcy. Mamy listę kluczowych funkcjonalności, które pozwalają nam trzymać odpowiedni kurs. Decyzje na temat poszczególnych funkcjonalności podejmujemy jednak szybko, z niewielkim wyprzedzeniem. W najbliższym czasie zamierzamy więc zrealizować:

  1. Filtrowanie produktów po atrybucie (w panelu administratora)
  2. Integracje z UPS i GLSi
  3. Integracje z PC Market
  4. Integracje z Infakt
  5. Integracje z BDK
  6. Integracje z Matterhorn
  7. Zniżki ilościowe
  8. Dodać obsługę formatu IAI u dostawców
  9. Ulepszyć szablon mobile i włączyć do domyślnej wersji

W międzyczasie powinno się pojawić 5-6 kolejnych wdrożeń systemu. Niezłe tempo?? 🙂

Chcesz wiedzieć więcej?

Zapraszam do Like-owania naszej strony na Facebooku http://www.facebook.com/AtomStorePL. Już w tym tygodniu pojawią się tam informacje o kolejnych wdrożeniach oraz aktualizacjach. Jeśli chcesz zobaczyć demo, poznać cennik lub otrzymać opis systemu napisz do mnie na priv-a (lukasz[at]plutecki.net lub skontaktuj się telefonicznie).

First things first

Czekasz na jakąś funkcję systemu AtomStore i nie możesz się doczekać? Niestety podjęliśmy decyzję, iż oprócz funkcji kluczowych (które realizujemy niezależnie od wszystkiego – czy słońce czy deszcz), dostosowujemy system do wymagań poszczególnych wdrożeń (klientów). Pierwszeństwo na liście to do otrzymują więc funkcjonalności, które są niezbędne do wykonania wdrożeń dla klientów. Jeśli potrzebujesz jakiejś integracji, konkretnej funkcji czy modułu, podpisz umowę 🙂

A tak poważnie. Klienci współtworzą nasz system. Jeśli klient zgłasza się do nas z konkretnymi potrzebami, robimy analizę, szacujemy czas i przedstawiamy klientowi możliwości wdrożenia w systemie AtomStore. Nie ma więc sensu czekać aż dana funkcjonalność się pojawi..

Cele, targety itp.

Do końca roku chcielibyśmy uruchomić 20 sklepów działających na AtomStore. Czy się uda? Trzymajcie kciuki.

, , ,

AtomStore – wieści z frontu

2 Sie , 2011  

Wakacje wakacjami a pracować trzeba – co jakiś czas serwuje garść informacji na temat postępów prac nad AtomStorem. Ostatni wpis na ten temat umieściłem na przełomie kwietnia i maja. Poniżej najważniejsze funkcjonalności, które wprowadziliśmy od tego czasu – chronologicznie.

Maj

  1. Program lojalnościowy – podstawowe akcje takie jak polecenie produktu, napisanie recenzji, zakup
  2. Integracja z Allegro – szablon aukcji, wystawianie aukcji
  3. Integracja z PayPallem
  4. Eksport zamówień do XLS-a
  5. Kredyt kupiecki
  6. Pakiet usprawnień SEO – zarządzanie meta tagami z panelu, poprawki w szablonie domyślnym
  7. Szybka edycja i wystawianie faktur (z listy zamówień)
  8. Program partnerski

Czerwiec

  1. Integracja z Żaglem
  2. Newsletter – obsługę znaczników w newsletterze, automatyczne umieszczanie w treści produktów i grup produktów
  3. Podstawowe API sklepu
  4. Zmiany statusu w podglądzie zamówienia
  5. Moduł dostawcy – umożliwiający między innymi integracje z wieloma hurtowniami, drukowanie list produktów sprzedanych

Lipiec

  1. Zapowiedzi produktów – wysyłka powiadomień o dostępności takiego produktu
  2. Allegro – pobieranie listy aukcji oraz zamówień, blokowanie sprzedanych produktów
  3. Dodatkowe metody w API
  4. Integracja z Olesiejukiem, Azymutem
  5. Możliwość uzależnienia kosztów przesyłek od masy
  6. Obsługa szablonów mobile oraz część domyślnego szablonu mobile

Oprócz tego udało nam się w tym czasie uruchomić 3 sklepy internetowe na AtomStore – kolejne sklepy już niebawem ujrzą światło dzienne 🙂

Plany na sierpień

W sierpniu zaplanowaliśmy urlopy kilku osób związanych z projektem. Pomimo tego powinniśmy oddać następujące funkcjonalności:

  1. Moduł zarządzania banerami
  2. Integracje z Ceneo, Skąpcem i Nokautem
  3. Integracje z 1-2 firmami kurierskimi
  4. Moduł integratora oraz obsługę drukarek fiskalnych zgodnych z Posnet
  5. Integracje z InFakt

Wysyp kolejnych funkcjonalności pojawi się po wakacjach. Na razie nie możemy jednak zdradzać szczegółów – konkurencja nie śpi 🙂 Powiem tylko że mamy ponad 100 pozycji na liście pomysłów.

, , ,