Successfully reported this slideshow.
Your SlideShare is downloading. ×

20160820 iOSDC Lunch Session「東急ハンズのPOSから学んだ、業務iOSアプリの向き合い方」

Ad

Copyright © 2016. All rights reserved.
2016年8月20日
ハンズラボ株式会社
東急ハンズのPOSから学んだ、業
務iOSアプリの向き合い方

Ad

無断転載・複製を禁ず。Copyright © 2016. All rights reserved.
自己紹介
1
名前 |> Yusuke Kuroiwa (きんちゃん。)
所属 |> ハンズラボ株式会社
担当 |> iPad POSアプリケー...

Ad

無断転載・複製を禁ず。Copyright © 2016. All rights reserved.
アジェンダ
1. 東急ハンズのPOS概要
2. HandsPOSの技術面
3. 実運用から学んだ理想と現実
2

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Check these out next

1 of 27 Ad
1 of 27 Ad

More Related Content

Viewers also liked

20160820 iOSDC Lunch Session「東急ハンズのPOSから学んだ、業務iOSアプリの向き合い方」

  1. 1. Copyright © 2016. All rights reserved. 2016年8月20日 ハンズラボ株式会社 東急ハンズのPOSから学んだ、業 務iOSアプリの向き合い方
  2. 2. 無断転載・複製を禁ず。Copyright © 2016. All rights reserved. 自己紹介 1 名前 |> Yusuke Kuroiwa (きんちゃん。) 所属 |> ハンズラボ株式会社 担当 |> iPad POSアプリケーション開発・導入・設置・運用 iOSに関わること全般担当 @wa_kinchan @wakinchan
  3. 3. 無断転載・複製を禁ず。Copyright © 2016. All rights reserved. アジェンダ 1. 東急ハンズのPOS概要 2. HandsPOSの技術面 3. 実運用から学んだ理想と現実 2
  4. 4. 無断転載・複製を禁ず。Copyright © 2016. All rights reserved. POSってなに? 3  Point of Sales  「いつ・どの商品が・どんな価格で・いくつ売れたか」 https://ja.wikipedia.org/wiki/販売時点情報管理
  5. 5. 無断転載・複製を禁ず。Copyright © 2016. All rights reserved. POSの主な機能 4  お客様が購入するものから売上金額を計算する  主に四則演算を用いて行う  税金や、割引の計算の切り上げ、切り捨て、四捨五入  売上金額とお預かり金額から決済しておつりを返す  現金、クレジットカード、電子マネー、金券  売上高計算や在庫更新のための販売情報を提供する  売上金額を集約して売上高を計算  販売商品の在庫消込 売上登録 情報提供 決済
  6. 6. 無断転載・複製を禁ず。Copyright © 2016. All rights reserved. POSを自社開発する理由 5  レジをお客様とのコミュニケーションの場にするため  シンプルで使いやすいPOSにするため  機能追加、改修を容易にするため  新規出店や繁忙期に柔軟に対応するため
  7. 7. 無断転載・複製を禁ず。Copyright © 2016. All rights reserved. 旧POS 6 POS  旧POS  一般的なPOS  自動釣銭機連動  バーコードスキャナ連動 自動釣銭釣札機 バーコードスキャナ
  8. 8. 無断転載・複製を禁ず。Copyright © 2016. All rights reserved. 東急ハンズのPOSレジ概要 7 自動釣銭釣札機 バーコードスキャナ POS  HandsPOS  機能はそのままでシンプルに  操作性を飛躍的に向上  自動釣銭機連動  バーコードスキャナ連動 レシートプリンタ
  9. 9. 無断転載・複製を禁ず。Copyright © 2016. All rights reserved. 店舗に導入済みのPOS 8
  10. 10. 無断転載・複製を禁ず。Copyright © 2016. All rights reserved. キッティングの風景 9
  11. 11. 無断転載・複製を禁ず。Copyright © 2016. All rights reserved. 東急ハンズについて 10  売上高:948億円(2016年3月度)  店舗数 : 81店舗 (ハンズカフェ除く)  レジ台数 : 800台 (繁忙期900台)  商品件数 : 100万件
  12. 12. 無断転載・複製を禁ず。Copyright © 2016. All rights reserved. iPad 11 POS カスタマーディスプレイ iPad Air 2 iPad Air 2
  13. 13. 無断転載・複製を禁ず。Copyright © 2016. All rights reserved. HandsPOS特徴 12  マスタダウンロード (商品データ、従業員データ) 保持  売上、返品、データ連携  取引内容のカスタマディスプレイ表示  ハンズクラブカード(ポイントカード)システムとの連携 データ 外部連携 表示
  14. 14. 無断転載・複製を禁ず。Copyright © 2016. All rights reserved. アジェンダ 1. 東急ハンズのPOS概要 2. HandsPOSの技術面 3. 実運用から学んだ理想と現実 13
  15. 15. 無断転載・複製を禁ず。Copyright © 2016. All rights reserved. 開発環境 14  Swift 2.2  Swift 1.2の時から実装  Swiftのコミュニティ活発  フレームワーク豊富  言語仕様の恩恵(Optional Type, Emun, Protocol)  buddybuild (CI)  Carthage, CocoaPods  SwiftLint  Sketch  GitHub  Slack
  16. 16. 無断転載・複製を禁ず。Copyright © 2016. All rights reserved. frameworks 15 Realm aws-sdk-ios Multipeer Connectivity SwiftTask SwiftBond  iOS間通信  マスタデータのCRUD、取引データのCRUD  Cognito、Lambda、S3、SNS  Promise  Binding ObjectMapper  Mapping
  17. 17. 無断転載・複製を禁ず。Copyright © 2016. All rights reserved. frameworks 16 Starscream  WebSocket Client  レシートプリンタ(Windows)のサービスと会話  TLS/WSS support  ping-poing
  18. 18. 無断転載・複製を禁ず。Copyright © 2016. All rights reserved. アジェンダ 1. 東急ハンズのPOS概要 2. HandsPOSの技術面 3. 実運用から学んだ理想と現実 17
  19. 19. 無断転載・複製を禁ず。Copyright © 2016. All rights reserved. 無線LANの問題 18  ネットワークがブチブチ切断  レシートプリンタに命令が不達  レシート出力不可  おつりが出金不可  突然アクセスポイントが不調になりレジが使用不可
  20. 20. 無断転載・複製を禁ず。Copyright © 2016. All rights reserved. 無線LANの問題解決策 19  無線がだめなら有線
  21. 21. 無断転載・複製を禁ず。Copyright © 2016. All rights reserved. 有線接続 20  無線接続の1.5 ~5倍くらい高速化  パケット・ロス、遅延を抑止  有線はDHCPで稼働  有線、無線両方のインターフェースで動作  en0 ipv4 10.xxx.yy.aaa (up) (running)  en2 ipv4 10.xxx.yy.bbb (up) (running)
  22. 22. 無断転載・複製を禁ず。Copyright © 2016. All rights reserved. iOSを運用する上での課題 21  ソフトウェアアップデート通知の表示を抑止  MDMからのアプリ配布(アップデート)を強制化  アプリがバックグランド状態でのRealmの書き込み
  23. 23. 無断転載・複製を禁ず。Copyright © 2016. All rights reserved. HandsPOSは進化し続けます 22  カスタマーディスプレイの有効活用  カメラでポイントカード付与  おすすめ商品サジェスト機能  電子レシート  店員に配っているiPod touchとの連携  先に商品だけスキャンしてレジと連携  クレジットならその場で決済  Apple Pay
  24. 24. 無断転載・複製を禁ず。Copyright © 2016. All rights reserved. まとめ 23  ハンズラボでは、iOSをとことん使いこなしてます  今までにないレジを開発  これからも進化  実運用で出てきた業務要件を応えるために、技術を駆使して解決
  25. 25. Copyright © 2016 All rights reserved.24 ハンズラボでは絶賛採用強化中です!!!
  26. 26. Copyright © 2016 All rights reserved.25 ハンズラボでは絶賛採用強化中です!!!
  27. 27. Copyright © 2016 All rights reserved. iOSエンジニア募集中!!!ほか職種もあるよ iOSエンジニア Webアプリエンジニア AWSインフラエンジニア Copyright © 2016. All rights reserved. ハンズラボ 採用 ハンズラボ Wantedly

Editor's Notes

  • こんにちは、
  • ・ハンズラボ株式会社で、東急ハンズのIT部門が分離した会社に所属

    iOSに関わる全般を担当しています。
  • 本日お話すること
  • 日本語で、販売時点情報管理
    商品名・価格・数量・日時などの販売実績情報を収集して
    「いつ・どの商品が・どんな価格で・いくつ売れたか」
    という売れ行き動向が経営者にとって把握しやすくする
  • 8月25日からハンズメッセと呼ばれる、大感謝バーゲンがあります。
    毎年年に一度この時期にやってるものです
  • ごくごく一般的なPOSシステム
    スーパーや、小売店でよく見かける、物理キーがついてるものです。
    なんか間違ったらピーってなってしまって店員さんを困らせてしまう
    機能は豊富です
    自動釣銭機釣札機に対応
    お金を入れたら、自動で計算されたおつりが出てくる
    バーコードスキャナに対応
    商品のバーコードや
    レシートについてるバーコードを印刷
  • 画面はiPadに
    旧レジの物理キーを全てなくして、ソフトウェアキーのみになります。
    これによって、必要なボタンのみ表示されており、誤ったキーを押して、エラー音が鳴り響くこともなくなりました
    周辺機器についてです。
    自動釣銭機、レシートプリンタ、バーコードスキャナの3つがあります。
    以前までのレジ同様、自動釣銭釣札機に対応しています。
    自動釣銭機は、お客さんから預かった紙幣、硬貨を投入すれば、自動でおつりが計算されて、出金されます。
    レシートプリンタは、会計が終了した際のレシート、両替の際に利用する両替レシートが印刷できます。
    バーコードスキャナは、主に商品をスキャンする役割です。
  • 実際に店舗で撮った写真のイメージです。
    スペース的にかなりコンパクトになり、その分空いたスペースにものを置けるなどの店舗にとっては嬉しい形に。
  • 繁忙期に増えたレジのキッティング風景
    最近はほぼ委託を進めてますが、開発しつつこんな事もやってたり
  • 35店舗
  • 操作を行う部分は、iPad2枚のシンプルな構成になっています。
    POSレジスタ側、お客様側が
  • マスタダウンロードは、
    awsにあるリソースをがさっと持ってきて
    Ojbectmapperでマッピングして、
    Realmに書き込む
    ってのを毎朝プッシュ通知駆動で発動しています。

    ハンズクラブカードシステムも
  • 本日お話すること
  • 開発着手段階からSwiftを選択していました
    この選択は間違っていなかったと思っています
    Swiftが出る前は、ObjectiveCをメインで開発することがスタンダードでした
    いまや、Swiftが主流になっています
    フレームワークの多さ
    コミュニティの活発さ

    GitHubを使っていて、開発メンバーは4人でそのうちデザイナーが1人、私含めコーダーが2人です。
    Pullreqをフル活用して、コミュニケーションもGitHub上ですることも多々あります。
  • AWSを利用してサーバレス実現
    取引のアップロード、POS点検データの取得、POS初期設定データの取得など
    SwiftTask
    レシート印字、おつりの出金等、周辺機器とのやり取りの非同期処理に活用
    Bond
    ViewのBinding
    モデルの変更監視
  • 本日お話すること
  • 無線LAN
    これが切れるんです。
    ネットワークがブチブチと切れまして、ベンダーに問い合わせてもなかなか解決しない問題。
    無線LANってもっと安定しているものでは?と思っていたのですが、現実はそうではありませんでした。

    Baffaloや、Ciscoを使っており、店舗によって安定している店舗、不安定な店舗が見られていることから、他との環境でもあるのか。
    いずれにしても無線LANが止まってしまっては、iPadとプリンタとの通信が出来なくなってしまい、業務が成り立ちません。
  • デュアルインターフェースで駆動します、NICが2つ取れます
    このようにiPadを有線化して運用している
  • ソフトウェア・アップデート通知の表示を

    アプリがバックグランド状態でも動作させるために音声を流したり、
  • そんなわけでHandsPOSは進化をし続けます

    レシート不要ってお客様が多い
    レシートを出さないようにして、ハンズクラブアプリから見れるなど
  • 今回紹介したフルに機能を使うための事例は一部ですが、

×