申し蚳ありたせんが、新しい補品を発売しおいたす。

ずきどき立ち止たっお、あなたがしおいるこずを改めお芋盎すずきがありたす。 叀い゜リュヌションがか぀お正しいように芋えたが、今は問題が発生した堎合はどうなりたすか 勇気を出しお、癜玙の状態から始めおください。 それたでの間、8幎前にQIWIが補品の発売時にどのように正しい遞択をしたかを説明したすが、2015幎には䜕床もやり盎す必芁がありたした。























どのようにすべおが始たりたしたか



遠い昔、遠い、遠い銀河では、2008幎でした。 QIWIは、オンラむンストアにQIWI e-りォレットからの支払い方法を提䟛するこずを考えたした。 すでに䜿甚されおいるプロトコルは、プロバむダヌ偎​​のアカりントを持぀クラむアント向けでした。 たずえば、クラむアントがモバむルの残高を100ドル請求する堎合、765ドルも問題ではありたせん。 端末たたは個人アカりントでは、プロバむダヌずの契玄番号を瀺しお支払うだけで十分です。 このプロトコルは、歎史的にプッシュず呌ばれおいたした。







顧客が22 999 forでiPhone 3Gオンラむンストアを賌入した堎合、20000 25たたは25 000 payを支払うこずはできたせん。正確に22 999 storeに転送する必芁があるため、新しいプロトコルを開発する必芁がありたした。







垂堎の䌚瀟の䞻芁な切り札は支払い端末であり、それらを最倧限に䜿甚するためには、遅延支払いをサポヌトする必芁がありたした。 明らかに、珟実䞖界から最も近い類掚は請求です。 しかし、通知する方法ず、アカりントをナヌザヌに関連付ける方法は もちろん、電話番号を䜿甚するこずにしたした。 䌚瀟は既に識別子ずしおこれを䜿甚しおいたす。







これは、顧客がストアで補品を遞択し、QIWIを䜿甚しお代金を支払うこずをアナりンスするずきに、アカりントを操䜜するためのプロトコルプルが衚瀺される方法です。 次に、圌は電話番号を入力し、ストアサヌバヌがAPIによっお請求曞を発行し、幞せなナヌザヌが端末、qiwi.com、たたはパヌトナヌに支払いに行きたす。 その結果、ストアは支払いの成功たたはアカりントのキャンセルの通知を受け取りたす。







APIを開発した埌、圌らはそれを積極的に販売し始めたした。 請求曞が発行され、提案された顧客は、タヌミナルたたはqiwi.comにアクセスしたす。 しばらくしお、請求曞の支払い方法をナヌザヌに矎しく説明するペヌゞが必芁であるこずが明らかになりたした。 圌らはそれを行い、恐ろしい蚀葉を「チェックアりト」ず呌びたした。 同時に、プロトコルを接続および構成するためのアプリケヌションのファむリングシステムishop.qiwi.comが䜜成されたした 。







進化的劣化



支払いペヌゞの初期ロゞックは単玔で、ログむンしおQIWI残高で支払いたす。 電話番号の入力は、ストアの暪に残りたした。 これは、課金プロトコルによっお暗瀺されおいたした。





プロトコルがシンプルで明確であるず刀断したため、すでに合理性ぞの期埅のすくいを螏んでいたす。
䜕かがうたくいかない堎合、それはそこに行くこずが刀明したしたが、それに぀いおは埌で詳しく説明したす。 その埌、タむクレゞットカヌド、モバむルコマヌス、タむマネヌ、マむクロクレゞットのトラむアルロヌンチが来たした。 これらすべおの革新により、䞀般的なナヌザヌ゚クスペリ゚ンスに関係なく、請求曞の支払いペヌゞが埐々に倉曎されたした。 たずえば、モバむルコマヌスではパスワヌドが䞍芁なため、支払い方法を事前に遞択するためのペヌゞが远加され、残高からの支払いが耇雑になりたした。 さたざたな支払い方法の実装に加えお、たずえばパスワヌド倉曎ルヌルの厳栌化など、内郚芁件による倉曎もありたした。







すべおはビゞネスの芳点から論理的か぀正しく行われたしたが、2014幎たでにナヌザヌの支払いシナリオを芋おみたしょう。 あなたがか぀おQIWIを䜿甚したが、6か月が経過した顧客であるずしたす。 この間、携垯電話䌚瀟は番号を他の人に枡すこずができたため、りォレットは非アクティブずしおマヌクされたした。 端末からお金を入金し、店舗に来お、QIWIで支払いを遞択し、電話番号を入力しお、請求曞支払いペヌゞに移動したす。













最初のペヌゞが開き、支払い方法が事前に遞択された埌、登録、支払い方法の遞択による支払いの確認、および操䜜のSMS確認のペヌゞが続きたす。













その結果、新しいナヌザヌたたはパスワヌドを忘れたナヌザヌに察しお、最倧8ステップが地獄のようなロゞックずずもに実行されたした。 チェリヌは、財垃に拘束された埌にのみクレゞットカヌドによる支払いでした。







創業以来、QIWIは銀行よりもスタヌトアップに䌌おいるため、Megaphoneずの統合などのビゞネスプロゞェクトの実装䞭に開発された補品は、実装の速床が優先されたした。 このアプロヌチは非垞に効果的ですが、時には䞀般的なクリヌニングが必芁です。







束葉杖MVP



支払いプロセスをより䟿利にするために、支払いペヌゞ党䜓を完党に倉曎する蚈画を立おたした。 しかし、これは長いプロセスであるこずが明らかになりたした。 したがっお、UX / UIの䜜業ず䞊行しお、珟圚の補品の最も重芁な倉曎を遞択したした。







たず、パスワヌドの代わりに1぀のSMS、぀たりOTP-ワンタむムパスワヌドで認蚌するこずにしたした。













詐欺垫は、目的のテキストメッセヌゞを釣っおナヌザヌを欺くこずをすぐに孊んだため、OTPは、売䞊高が倧きく、資金を匕き出すオプションのない信頌できるパヌトナヌにのみ含たれおいたした。 たた、OTPシナリオでは、新芏ナヌザヌの登録が倧幅に簡玠化され、SMS入力ずオファヌの承認のみが必芁になりたした。







たた、䜙分なペヌゞを枛らし、少し気を付けたした。 請求曞の金額に基づいお、サヌビスはナヌザヌにずっお䟿利な支払い方法を決定し始めたした。ナヌザヌがりォレットの残高を持っおいる堎合、支払いの前に1回のクリックのみが残っおいたした。 同時に、カヌドによる支払いを担圓するチヌムず䞀緒に、事前に拘束するこずなく、ペヌゞに入力されたカヌドの詳现で支払いを行いたした。







3か月間、すべおの倉曎が実装され、コンバヌゞョンずずもに売䞊高が増加したした。 ただし、支払いペヌゞは䟝然ずしおサむトず同じアプリケヌションの䞀郚であったため、統蚈を正しく蚈算するこずは䞍可胜であり、技術的負債は屋根を突き抜けたした。 たた、パヌトナヌずのアクションの瞬間に安定性を保蚌し、補品の倉曎を同期するこずも困難でした。 サヌビスのアップグレヌドを開始する時が来たした。







勇敢な新䞖界、たたはSPAゟヌン



2015幎、QIWIはマむクロサヌビスアヌキテクチャぞの切り替えを開始したした。 再線の最適な候補は、支払いペヌゞでした。 REST APIずWebアプリケヌションを実装する別個のJavaサヌビスを䜜成するこずが決定されたした。 怜玢゚ンゞンのむンデックス䜜成が䞍芁なのは良いこずです。







同瀟は圓時、React JSでWebアプリケヌションSPA-シングルペヌゞアプリケヌションを䜜成した経隓がありたせんでした。 フロント゚ンド開発者を雇い、新しいアプロヌチを習埗するのに時間がかかりたしたツヌルの孊習、開発スタックの遞択、TeamCityず内郚npmリポゞトリでの連続ビルドの蚭定、テスト方法の遞択。







開発が始たるたでに、UXプロトタむプの準備が敎い、テストに合栌したため、APIの蚭蚈を簡玠化できたした。 もちろん、チヌムは束葉杖に代わる倧きな遺産をかき集めなければなりたせんでした。 叀いアヌキテクチャはそのような野barさを瀺唆しおいたせんでした。







React JSを理解しおいる人向け



開発時には、reduxのような゜リュヌションは珟圚ほど人気が​​ありたせんでした。 したがっお、オブザヌバブルステヌトアプロヌチが䜿甚されたした。 圓初はバオバブを䜿甚しおいたしたが、圓時は蚈算状態の開発が䞍十分であったため、次のような独自の゜リュヌションに切り替えたした。 コンポヌネントの接着剀ずしお、䟝存性泚入が必芁でした。 この図は、アプリケヌションコンポヌネントのレむダヌぞの分離を瀺しおいたす。 これは、効果によっおコンポヌネントの初期化componentDidMountの間に実行されるデヌタず状態の倉曎をロヌドするためのアクションによっお、フラックスたたはリデュヌス操䜜の通垞のスキヌムずは異なりたす。 蚈算された状態ずキャッシュされたデヌタロヌダヌロヌダヌもありたす。







分析する



6か月間、私たちは䌚瀟で最初のマむクロサヌビスの開始を準備したした。 しかし、すべおが順調に進んだわけではありたせん。 12月は、支払いに圱響する新しい゜リュヌションを実行するのに最適な時期ではありたせん。 売り䞊げが少ないパヌトナヌが新補品を最初に受け取ったのは面癜いこずです。 補品を発売し、売䞊高、コンバヌゞョン、゚ラヌの倉動を埐々に制埡したした。







12月に、アクティブなパヌトナヌ、ナヌザヌ、党䜓的な倉換、修正された䞻芁な問題に関する基本的な統蚈情報を受信するデバッグを行いたしたが、1月の䌑日にはほずんど党員が叀いアプリケヌションに戻りたした。







1月に、3か月間、倧芏暡な打ち䞊げが開始されたした。 予期しない゚ラヌが垞に発生したした。 たずえば、䞀郚のパヌトナヌはペヌゞぞのPOSTリダむレクトを行いたしたが、プロトコルにはGETのみが蚘茉されおいたした。 Adobe Airブラりザヌでペヌゞを開いた䞻芁なパヌトナヌがいたした。そこではすべおが暙準に察しお非垞に悪いです。







そしおもちろん、叀いプロトコルを䜿甚したか、単にすべおのドキュメントを無芖し、ログむンペヌゞではなく、それらに適切ず思われるものを開いたパヌトナヌ。 そのため、新バヌゞョンの補品では、分析、぀たり問題のある指暙の怜玢に焊点を圓おたした。 圌らは私たちが倚くの予期しない発芋をするのを助けたした。 補品が分離されたずき、圌らはプロバむダヌのタむプずそれが機胜する通貚ず組み合わせお、各支払い方法のファネルを構築し始めたした。 䞀般的な売り䞊げずコンバヌゞョンのグラフで倱われた問題が衚面化したした。







たた、倚くの倧芏暡なパヌトナヌであっおも、クラむアントを支払いペヌゞに送らず、請求曞が発行され、QIWIのどこかで支払うこずができるず蚀っおいるこずに驚きたした。 Pullプロトコルを䜿甚する堎合は、bill.qiwi.comにリダむレクトしおください。そうしないず、顧客の生掻が耇雑になり、コンバヌゞョンの最倧30が倱われたす。







私たちは、新補品の非暙準的な動䜜によるこれらの問題やその他の問題のサポヌトを孊びたした。









発売の倧郚分はAliExpressで歓迎されたした。 支払いペヌゞでモバむルの組版を長い間埅っおいたした。 興味深いこずに、モバむルバヌゞョンのナヌザヌ数は、䟿利なUIの登堎埌に倧幅に増加し、40以䞊に達したした。 AliExpressのプロモヌションの時代には、モバむルむンタヌフェヌスを持぀ナヌザヌの割合は80に達したした。







䞀般にカヌドの売䞊高は、䞀連の仮説怜定の2倍以䞊を䞊げるこずができたした これの倚くが可胜になりたした、なぜなら プロゞェクトの立ち䞊げに最倧限の重点を眮いたプロゞェクトアプロヌチは、1぀のチヌムによる1぀の補品の段階的な開発に眮き換えられたした。 ロヌンチ埌も積極的な開発が続けられおおり、すぐに良いニュヌスを共有できるこずを嬉しく思いたす。







個人、プログラマヌ



私はQIWIで5幎間働いおおり、Flex-AS3のプログラマヌずしお来たした。 チヌムは゜ヌシャルネットワヌク甚のアプリケヌションを開発したした。 その埌、node.jsずAngular JS、レストランのスタヌトアップがありたした。 eBay-QIWIの統合ず立ち䞊げ、叀いishopnew.qiwi.ruの閉鎖、ishop.qiwi.comぞの移行、および新しい請求曞支払いペヌゞの立ち䞊げにより、アナリスト/プロゞェクトマネヌゞャヌずしおプロゞェクト管理に移行したす。 珟圚、私はeコマヌス向けのb2b補品の開発を担圓しおいたす。請求曞支払いペヌゞ、ishop.qiwi.com、およびプロバむダヌの内郚監芖システムです。 開発、プロゞェクト管理、補品開発ビゞネスなど、䞭小䌁業ず倧䌁業の䞡方で興味深い経隓を収集するこずが刀明したした。







アゞャむル補品チヌムず小芏暡補品チヌムぞの移行が奜きです。 確かに、誰もがこのスタむルに合うわけではないこずに泚意できたす。 各チヌムメンバヌはより倧きな責任を負いたす。たずえば、チヌムリヌダヌは、それどころか、チヌム間で分散されおいる開発者の独立性を高めるこずに貢献する必芁がありたす。 ただし、これにより、倧䌁業は倚くの点で小芏暡なスタヌトアップず同じくらい柔軟になり、チヌム党䜓が独自の経隓を積むこずができたす。







補品自䜓を䜜成および開発し、同時にナヌザヌの生掻を本圓に簡玠化する䌁業は倚くありたせん。 QIWIはその1぀です。 独自の補品を発売するこずで䞖界の芋方が倉わるため、同瀟はこれを奚励しおいたすが、ご存知のように、いく぀かのスタヌトアップは実際のビゞネスに成長しおいたす。 QIWIは、数千、数䞇たたは数十䞇のナヌザヌが䜿甚する補品の開発を提案しおいたす。これは成長の機䌚であり、刺激的な䜓隓です。







珟圚、QIWIパヌトナヌ接続サむトishop.qiwi.comの重芁な曎新を準備しおいたす。 これたでのずころ、控えめに蚀っおも理想的ではありたせんが、パヌトナヌずの連携のアプロヌチを倧幅に倉曎する予定です。このためには、オヌプンAPIを備えた新しいアヌキテクチャが非垞に重芁です。





したがっお、REST APIを曞いた経隓のあるシニアJavaをチヌムに参加させ、今幎䜕千人ものパヌトナヌの質を向䞊させるために招埅したす。
䞀般に、QIWIの私たちは垞にJavaおよびJSReact JS開発者に満足しおいたす。 開発には倚くの興味深い方向性がありたす。 たた、静かな時間ず定期的なハッカ゜ンもありたす。 参加しよう








All Articles