CASE STUDY AVG CHALLENGE. EBEC Brno 2012 5. 8. března 2012 www.ebec.cz

Podobné dokumenty
Platební systém XPAY [

Manuál PVU zadavatel Platnost pro elektronický nástroj X-EN verze 4 a novější

Návod ke sjednání nové smlouvy a dodatku pro přístup do ČSN online pro firmy s více uživateli

Inspirace pro seminární práci předmětu Techniky a CASE nástroje vývoje IS

EET Elektronická evidence tržeb v praxi

plussystem Příručka k instalaci systému

Způsoby platby Publikováno z Customer Monitor (

OBCHODNÍ PODMÍNKY. společnosti. Pražská vysoká škola psychosociálních studií, s.r.o. se sídlem Hekrova 805/25, Praha 4

Přihlašování na promoce a poplatky (aktualizace )

Obchodní podmínky 1. Obecná ustanovení 2. Předmět služby 3. Rozsah služby 4. Práva a povinnosti Uživatele

1. Obecná ustanovení 2. Předmět služby 3. Rozsah služby 4. Práva a povinnosti Uživatele

Dodatečné informace I. k veřejné zakázce malého rozsahu na služby s názvem: CRM systém pro potřeby PK KV

AC FORM FILLER. aplikace pro podání žádosti o poskytnutí finančního příspěvku. Verze 1.0

Allegro release ( do )

Využití tabulkového procesoru MS Excel

Modul PrestaShop verze 1.6 Uživatelská dokumentace

Manuál PVU zadavatel Platnost pro elektronický nástroj X-EN verze 3 a novější

Propojení s externími dopravci. Číselník způsobů dopravy umožňuje členit externí dopravce podle následujících hodnot:

Modul PrestaShop verze 1.7 Uživatelská dokumentace

wplatba SOAP api Technická dokumentáce

REZERVAČNÍ SYSTÉM Manuál Rezervační systém ver ver.03 HairSoft 2016

REZERVAČNÍ SYSTÉM Manuál Rezervační systém ver ver.01 HairSoft 2016

Všeobecné obchodní podmínky užívání portálu Multikanálového odbavovacího systému platné od

Systém využití EMV karet v osobní dopravě KIDSOK

Zboží Předmětem obchodní smlouvy je informační produkt ebook. Všechny ebooky, jejich popis a cenu naleznete na

Obchodní podmínky. Obsah: 1.Obecná ustanovení. 2.Objednávka. 3.Cena zboží, pokuty, faktury. 4.Forma platby. 5.Způsob platby. 6.

T CLOUD MANUÁL ZÁKLADNÍHO POUŽÍVÁNÍ. PŘIHLÁŠENÍ K ÚČTU Přihlaste se z nabídky Přihlášení k účtu:

REGIS Informační systém pro registrační a licenční činnosti ČNB. Žádost o obnovu oprávnění k činnosti

QAD Business Intelligence

Provozní dokumentace. Seznam datových schránek. Datové soubory. Vytvořeno dne: Aktualizováno: Verze: 1.

Dell Premier. Návod k nakupování a objednávkám

Návod pro práci s aplikací

Manuál pro implementaci služby PLATBA 24. Datum: 17. prosince 2014 Verze: 1.49

Prezentace CRMplus. Téma: CRMplus jako nástroj pro kontrolu a vyhodnocení rozpracovanosti dílů na zakázkách

Vlastní tisk dokladu je proveden prostřednictvím tisku z náhledu, nebo přímo přes tlačítko tisk.

Možnosti propojení Lotus Notes/Domino a jiných systémů. Ondřej Fuxa Your System spol. s r.o.

1.1.1 Provozovatel je Společnost VIP Investors s.r.o., IČO: , se sídlem Sládkova 372/8, , Ostrava.

Přihlašování na promoce a poplatky

Manuál pro Geoportál ÚAP

Elektronická evidence tržeb (EET)

VŠEOBECNÉ A OBCHODNÍ PODMÍNKY

Manuál pro implementaci služby PLATBA 24. Datum: 22. října 2015 Verze: 1.50

Podmínky blíže vymezují a upřesňují práva a povinnosti prodávajícího (provozovatel) a kupujícího (zákazník).

Docházka 3000 přenos dat do Abra FlaxiBee

1 Tabulky Příklad 3 Access 2010

Obchodní podmínky registračního systému Právnické fakulty Masarykovy univerzity

Společnost MEFISTO SOFTWARE, a.s. uvádí na trh nový produkt Mefisto CAMPUS.

Návod k instalaci a použití modulu

Podnikáte a chcete mít vlastní internetový obchod? Je to mnohem jednodušší a levnější než si myslít e.

Centrální depozitář cenných papírů v roli lokálního operátora pro poskytování LEI Způsob poskytovaní služby

LICENČNÍ PODMÍNKY. užívání softwarové aplikace Beautis

Modul Outlook2Money.

EIS JASU CS. Název souboru: Dokumentace EIS - Dokumentace EIS - Kontrola odběratelů v ISIR 1_7


StaproFONS. Petr Siblík. Objednávání pacientů

Povinné položky elektronické faktury 24 pro B2B

Platební systém XPAY [

ucetni-program-pohoda.cz Uživatelský návod a nastavení Instalace str. 2 Uživatelské práva str. 3

HROMADNÉ VLOŽENÍ ZÁZNAMŮ ZBRANÍ DO SYSTÉMU CRZ

SMS platby. pro úhradu poplatků ve zdravotnictví

Elektronická evidence tržeb. 14. zasedání Podnikatelské rady 17. října 2014

VYHLÁŠKA. ze dne 20. dubna o uveřejňování vyhlášení pro účely zákona o veřejných zakázkách a náležitostech profilu zadavatele

EET kalkulačka lite návod k použití

Program SeleCAD. pro AutoCAD LT a FULL. Instalace a registrace programu

Jindřichův Hradec SEJF parkování texty WEB

OBCHODNÍ PODMÍNKY 1. ÚVODNÍ USTANOVENÍ

2/1 Podáním objednávky kupující stvrzuje, že se seznámil s obchodními podmínkami a že s nimi souhlasí.

SYSTÉM ZPRACOVÁNÍ DAT FOTOVOLTAICKÉHO SYSTÉMU A METEOSTANICE

Obchodní podmínky pro e-shop

Nastavení provozního prostředí webového prohlížeče pro aplikaci

GP webpay: Praktické scénáře

Uživatelská příručka aplikace Partner24 modul POS ( Point of Sale )

Obchodní podmínky e-shopu

PŘÍKAZ K ZADÁNÍ SEPA PLATBY V APLIKACI MULTICASH KB

Specifikace systému ESHOP

Modul Konfigurace MTJ Service, s.r.o.

5. Pokud dojde mezi vyřízením a odesláním objednávky ke změně cen, platí vždy ceny uvedené v již uskutečněné objednávce.

Základní přehled funkcí aplikace VVZ

ISPOP 2019 MANUÁL PRO PRÁCI V REGISTRU ODBORNĚ ZPŮSOBILÝCH OSOB

EKONOMICKÝ A LOGISTICKÝ SOFTWARE. Luhačovice

MOBILNÍ SKLADNÍK. Příručka k základnímu ovládání. Beta verze popisu produktu Aktualizace dokumentu: z 10

UŽIVATELSKÁ PŘÍRUČKA PRO HOMEBANKING PPF banky a.s.

Manuál pro implementaci aplikace Na poštu


Příloha č. 1. Návrh aplikace pro správu a archivaci XML dokumentů Zpracoval: Ing. Jan Smolík, CSc

Ceník platný od Ceny jsou konečné, nejsme plátci DPH.

1. ÚVODNÍ USTANOVENÍ. 1. (dále jen webová stránka ), a to prostřednictvím rozhraní webové stránky (dále jen webové rozhraní obchodu ).

Modul pro PrestaShop 1.7

Nabídka podpory pro přijetí Cloudové pobočkové ústředny pro fiskální rok 2016 Nejčastější dotazy

Obchodní podmínky Ochrana osobních údajů Pravidla používání stránek

Průvodce Akademickým portálem SoftwareONE

Jednoduchý návod. Registrace klienta CERTIFIED SYSTEM ISO 9001:2000 ISO 14001:2004

Elektronická evidence tržeb (EET) v programu HARMONIK

Obchodní podmínky pro nákup zboží v e-shopu

Jak nakupovat na e-shopu BIOMAC?

MONITORING OBCHODNÍCH PARTNERŮ

CUZAK. Uživatelská příručka. Verze

Transkript:

AVG CHALLENGE

Optimalizace procesu dohrávání objednávek Seznam skratek WAT web admin tool nástroj pro správu webu, promo akcí a webové databáze FID foreign ID identifikátor objednávky LN license number licenční číslo / licence LN ID ID licence XML - Extensible Markup Language DB hlavní databáze. 1. Úvod Zákazník nakupující softwarové produkty používá webový e-shop. Kupující vloží vybraný produkt do nákupního košíku a v dalším kroku vyplní fakturační údaje. V tomto kroku je také vyzván ke zvolení platební metody (např. Platební karta, PayPal, bankovní převod a jiné). Po provedení platby může dojít k časové prodlevě, neboli timeout-u, který působí, že se objednávka uloží do webové databáze, ale nepřepíše se automaticky do hlavní databáze. Časová prodleva způsobí, že interní systém není schopen rozeznat, zda objednávka byla zaplacena či nikoli. Takovéto typy objednávek jsou pak označeny jako Uncertain a jsou uloženy v oddělené webové databázi. Důsledkem toho zákazník nedostane svoje zaplacené licenční číslo, pomocí kterého potom aktivuje aplikaci. Abychom se vyhnuli požadavku na vrácení peněz ze strany zákazníka, je potřeba manuálně za pomocí systémových nástrojů takové objednávky dohrát do hlavní databáze v co nejkratším čase. 2. Technický popis Placený produkt se skládá ze dvou části: aplikace a licenčního čísla. Aplikace je volně přístupná na webových stránkách firmy, ale bez zakoupené licence není zaručená plná funkcionalita, jako například aktualizace interní databáze produktu, atd. Licenční číslo je vždy platné jen na určitou dobu (1 rok, 2 roky, případně i víc). Po uplynutí doby platnosti licence má zákazník možnost prodloužit tuto platnost (kou pit si tzv. prodloužení licence) nebo si zakoupit licenci novou (standardní). V případě prodloužení licence platí, že každá má svou předchozí licenci evidovanou v interních systémech. Pro oba typy licencí (standardní i prodlouženou) určujeme její stav dva základní stavy jsou aktivní licence (stav active ) a prošlá licence (stav expired ).

Z technického hlediska je každá licence identifikována unikátním ID (dále jako LN ID), a to jak v hlavní databázi, tak v oddělené webové databázi. V procesu dohrávání objednávek se setkáváme se dvěma databázemi webová databáze ve Web Admin Tool (WAT) a hlavní databáze. WAT neobsahuje pouze webovou databázi, ale také nástroje pro správu webových stránek (CMS systém), různých promo akcí, apod. Ve webové databázi se nachází všechny objednávky, které byly vytvořeny při nákupu přes elektronický obchod. Všechny zaplacené objednávky uložené ve webové databázi se synchronizuji do hlavní databáze. Pokud nastane časová prodleva, vzniká problém, kdy interní systémy nejsou schop ny rozlišit aktuální stav platby (zaplaceno/nezaplaceno). V tom případě neproběhne replikace z webové do hlavní databáze a danou objednávku je nutné dohrát manuálně. Obě databáze identifikuji objednávku stejným způsobem, a to unikátním identifikátorem, tz v. Foreign ID (FID). FID se uvádí ve tvaru xy-zzzzzzz, kde x je číslo od 1 po 9, y a z patří do intervalu <0, 9>. Délka řetězce za pomlčkou je minimálne 5 číslic, maximálne 7. Pro ukládání informací v databázích se používají XML soubory. Každá objednávka s e skládá ze dvou XML souborů OrderInfo a GetKeyRequest., které jsou provázané unikátním hodnotou LineItemID. OrderInfo obsahuje veškeré informace o objednávce, jako jsou produkt, informace o platbě nebo např. GeoIP zákazníka v době nákupu. Pokud bychom dohráli z webové do hlavní databáze jen OrderInfo, v hlavní databázi by se uložily a zobrazily jen detaily objednávky, ale bez licenčního čísla. Druhým XML souborem je GetKeyRequest. Tento soubor obsahuje informace o licenčním čísle, které je vázáno na objednávku. Důležitou hodnotou nacházející se v GetKeyRequest XML souboru je informace o případné předchozí licenci. Tato se nachází jako hodnota value. GetKeyRequest nemůže být dohrán, pokud předtím nebylo dohráno OrderInfo.Firma má uzavřené smlouvy se dvěma poskytovateli platebních služeb, které zabezpečují služby spojené se samotným průběhem platby, jako například autorizace platby. V průběhu zpracování objednávky platební bránou nabývá objednávka různé platební stavy, které je možné rozdělit do dvou zák ladních skupin- stavy označující zaplacenou objednávku a stavy označující nezaplacenou objednávku. 3. Proces dohrávání Proces dohrávání objednávek skládá ze dvou navazujících podprocesů: Proces rozhodování Proces dohrávání

3.1 Proces dohrávání Vstupem pro tento proces je objednávka s FID. Při rozhodování a dohrávání se používá webová databáze z WAT. Prvním krokem je ruční vyhledání objednávky, která je identifikována jejím FID ve webové databázi. Výstupem vyhledání je výpis XML souborů, ze který ch se objednávka skládá (viz příloha B). Manuálním spuštěním skriptu se načte aktuální stav platby na platební bráně. Operátor musí rozhodnout, jestli je objednávka zaplacena nebo nezaplacena. Pokud je objednávka nezaplacena, nedohrává se do hlavní databáze a proces rozhodování a dohrávání je ukončen. V případě, že je objednávka zaplacena je potřeba ověřit zda se nachází v hlavní databázi: a) Objednávka se nenachází v hlavní databázi Další krok se opět odehrává ve WAT. Operátor kontroluje hodnotu value v XML dokumentu GetKeyRequest. Pokud je hodnota value prázdná, přejde do procesu dohrávání celá objednávka. Jestliže je hodnota value zadaná, ověří ji v hlavní databázi jako LN ID. Zde mohou nastat dva stavy: LN má stav active nebo expired Operátor přechází do procesu dohrávání celá objednávka LN má jiný stav Operátor přechází do procesu dohrávání OrderInfo b) Objednávka se nachází v hlavní databázi. V případě, že se objednávka nachází v hlavní databázi, může zde nabývat dvou stavů je zaplacena nebo má jiný stav. Pokud má objednávka v hlavní databázi jiný stav než zaplaceno, proces rozhodování a dohrávání je ukončen. Jestliže má objednávka stav zaplaceno, je potřeba ručně zkontrolovat jestli obsahuje vygenerované licenční číslo. V případě, že LN vygenerováno je, končí proces rozhodování a dohrávání. V opačném případě (LN není vygenerováno) operátor zkontroluje hodnotu value v XML dokumentu GetKeyRequest ve webové databázi. Pokud je hodnota value prázdná, přejde do procesu dohrávání - GetKeyRequest. Jestliže je hodnota value zadaná, ověří ji v hlavní databázi jako LN ID. Zde mohou nastat dva stavy: LN má stav active nebo expired Operátor přechází do procesu dohrávání celá objednávka LN má jiný stav Proces rozhodování a dohrávaní končí

3.2 Proces dohrávání Tento sa skladá z troch podprocesov Dohrání celá objednávka Tento proces zahrnuje dohrání obou XML souborů objednávky do hlavní databázi, tj. je nutné pracovat jak s OrderInfo, tak s GetKeyRequest. Pro některé platební metody je možné, že se ve WAT objeví více unikátních párů OrderInfo + GetKeyRequest, např. plainorderinfopaypal a plaingetkeyrequestpaypal. Prvním krokem je proto zvolení vhodného páru pro dohrání. Zažitou praxi je používat co nejkratší verzi, tedy plainorderinfo a plaingetkeyrequest. Každý pár je provázán svým vlastním LineItemID. Je možné dohrát jenom pár se stejným LineItemID. Po zvolení konkrétního páru je možné jej dohrát do hlavní databáze pomocí tlačítek load na to určených (viz příloha B). Po určité časové prodlevě určené na synchronizaci obou databázi, je nutno si objednávku vyhledat v hlavní databázi a následně musí operátor zkontrolovat, zda sedí stav objednávky se stavem na bráně a jestli je vygenerována licence a faktura. Pod detailem zákazníka se následně zkontroluje záznam o odeslání faktury a licence zákazníkovi. Tímto proces dohrávaní končí. Dohrání OrderInfo OrderInfo dohráváme do hlavní databáze v případě, že předchozí licence má v hlavní databázi jiný stav než active nebo expired. V nástroji WAT máme zobrazenou objednávku, a pomocí tlačítka load u OrderInfo operátor zahájí synchronizaci mezi databázemi. Po uplynutí časové prodlevy zkontroluje v hlavní databázi, jestli se stav objednávky v hlavní databázi shoduje se stavem na platební bráně a zkontroluje vygenerovanou fakturu. Tím skončí proces dohrávaní. Dohrání GetKeyRequest GetKeyRequest se do hlavní databáze dohrává pouze v případě, že objednávka se již nachází v databázi a její aktuální platební stav na bráně odpovídá stavu v DB. Jestliže obj ednávka obsahuje více páru OrderInfo + GetKeyRequest, musíme zvolit takový GetKeyRequest, aby jeho LineItemID odpovídalo již dohranému OrderInfo. Operátor poté pomocí tlačítka load dohraje GetKeyRequest do hlavní databáze. Po uplynutí časové prodlevy zkontroluje v DB, jestli se licence zobrazila v detailu objednávky a v detailu zákazníka zkontroluje záznam o odeslaném emailu. Následně proces rozhodování a dohrávaní končí.

4. Cíle Cílem této práce je vypracování analýzy představeného problému, na základě které řešitelé navrhnou případnou optimalizaci a zefektivnění stávajícího procesu, případně specifikují (slovně a graficky) skript umožňující automatické dohrání objednávky do hlavní databáze. Analýza by měla být strukturalizovaná na požadavky, jejich analýzu (možnost použití případu užití), popis procesů (např. BPMN nebo UML). Pro inspiraci je v příloze D k nahlédnutí příklad zpracované analýzy. V příloze C ukázka zjednodušeného zakreslení části procesu dohrávání objednávek. Výsledný dokument bude sepsán v anglickém jazyce a celkové řešení bude prezentováno (možné v češtině). K dispozici bude zástupce zadavatele, který bude schopen upřesnit požadavky a na příkladu předvést proces dohrávání v praxi.

Přílohy A - Část GetKeyRequest XML souboru <?xml version="1.0" encoding="utf-8"?> <XMLBatchRequest> <Service> <ServiceName>GetKeyRequest</ServiceName> <Timeout><![CDATA[30]]></Timeout> <VarPost/> <ReturnResponse>true</ReturnResponse> <DependsOn/> <VarWrite> <Var> <Name>CreateUserProfileResponse.externalReferenceID</Name> <Path>/GetKeyRequest/userKey/externalReferenceID</Path> <Required>true</Required> </Var> </VarWrite> <Data> <GetKeyRequest> <orderid><![cdata[38-211449]]></orderid> <estimatehash/> <orderlineitemid><![cdata[13297323620002339]]></orderlineitemid> <affiliatedistributorid/> <quantity><![cdata[1]]></quantity> <productkey> <productid><![cdata[isc.1.0.0.12m]]></productid> <externalreferenceid><![cdata[isc.1.0.604.12]]></externalreferenceid> <locale><![cdata[nl_nl]]></locale> <retailtype/> <productpackage/> <productlanguage/> </productkey> <userkey> <externalreferenceid/> <loginid><![cdata[email@email]]></loginid> </userkey> <billingaddress> <city><![cdata[brno]]></city> <country><![cdata[cz]]></country> <line1><![cdata[]]></line1> <line2/> <name1><![cdata[]]></name1> <name2><![cdata[]]></name2> <phonenumber/> <postalcode><![cdata[63900]]></postalcode> <state/> <email><![cdata[email@email]]></email> <faxphone/> <companyname/> <phonenumber2/> <customertype/> </billingaddress> <extendedattributes> <item> <name>idlic</name> <value/> <valuedatatype>string</valuedatatype> </item> </extendedattributes> </GetKeyRequest> </Data> </Service> </XMLBatchRequest>

B - Zobrazení XML souborů objednávky, ve webové databázi C - Příklad část procesu dohrávání (zjednodušeně)

Časový harmonogram soutěže 08:00 08:15: Oficiální zahájení 08:15 08:30: Zadání kategorie CASE STUDY 08:30 14:30: Vypracovávaní řešení 14:45 15:00: Příprava na prezentaci 15:00 16:30: Prezentace vypracovaných řešení 18:30 19:00: Vyhlášení výsledků soutěže 19:00 19:15: Oficiální ukončení