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