Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
JapanTaxi × MOV = GOの開発体制とiOS14対応
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Takahiro Hiasa
November 06, 2020
Programming
1.6k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
JapanTaxi × MOV = GOの開発体制とiOS14対応
Takahiro Hiasa
November 06, 2020
More Decks by Takahiro Hiasa
See All by Takahiro Hiasa
EMとしての醍醐味
takahia1988
0
130
日浅流、 エンジニアリングマネージャーのしごと
takahia1988
0
840
1つのアプリを開発する複数の職能横断チームの運用と今後 ~ タクシーアプリ「GO」の現状と未来 ~
takahia1988
1
9.2k
初めてのDroidKaigiプラチナスポンサー 〜エンジニアと作るスポンサー企画〜
takahia1988
0
350
どうする?GOする!LeSS導入する!?
takahia1988
0
5.3k
KotlinでRealmを扱う
takahia1988
1
1.3k
社内環境で紐解くfastlane match
takahia1988
0
930
Application Coordinatorを利用した画面遷移
takahia1988
0
1.6k
Other Decks in Programming
See All in Programming
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
400
AWSに止められる覚悟してますか?
morizo_1984
2
500
Embedded Swiftで作る自作USBデバイス によるiOSデバイスの自動テスト / iOSDC Japan 2026 glassfiber
glassfiber
0
280
20260914 AIエージェント時代のPlatform Engineering LLM基盤とプロダクトの責務境界線
kanfab1
7
2.4k
Apple Intelligence を用いた個人情報誤送信防止、及びユーザーリクエスト体験の改善について
yukiny
0
290
すこし踏み込む CancellationToken
htkym
2
1.6k
The Rails Doctrine Decade
koic
2
470
なぜCTOを降りてFDEを選んだのか?〜なぜプロダクト企業がFDEで顧客の現場に踏み込むのか〜
gonta
1
140
パズルゲームの作り方 / how to make puzzle games
kaityo256
PRO
2
260
速習iPhone Duo対応
yuukiw00w
2
940
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
480
UnityでSystem.Net.WebSocketsなWebSocketサーバが動かないのでUnity Monoのコードを覗いてみた / about implementing websocket server with unity mono
drumath2237
1
530
Featured
See All Featured
Building Adaptive Systems
keathley
44
3.2k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
520
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
530
Statistics for Hackers
jakevdp
799
230k
Paper Plane
katiecoart
PRO
4
53k
Typedesign – Prime Four
hannesfritz
42
3.2k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
470
The Invisible Side of Design
smashingmag
301
52k
The agentic SEO stack - context over prompts
schlessera
0
950
The World Runs on Bad Software
bkeepers
PRO
72
12k
The Curious Case for Waylosing
cassininazir
1
550
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.3k
Transcript
Mobility Technologies Co., Ltd. JapanTaxi × MOV = GOの開発体制とiOS14対応 2020/11/6
Hiasa Takahiro 【iOSエンジニア向け勉強会】 アプリ開発に強みを持つ3社がiOS14の開発事情を語る
Mobility Technologies Co., Ltd. 2 2020年9月1日にタクシー配車アプリGOをリリース JapanTaxiとMOVが一緒になり
Mobility Technologies Co., Ltd. 3
Mobility Technologies Co., Ltd. 4 2020年9月1日にタクシー配車アプリGOをリリース JapanTaxiとMOVが一緒になり
Mobility Technologies Co., Ltd. 5 2020年9月17日 iOS 14がリリースされたのは
Mobility Technologies Co., Ltd. 6 今日は、
Mobility Technologies Co., Ltd. 7 会社統合をしたばかりのチームが チームビルディングを通して、 9月に統合アプリをリリースし、 iOS 14対応もした話をします
Mobility Technologies Co., Ltd. 8 早速ですが、みなさん、 会社統合したことありますか?
Mobility Technologies Co., Ltd. 9 もしかすると あなたの会社も会社統合する時が 来るかも
Mobility Technologies Co., Ltd. 10 遡ること・・・今年の4月
Mobility Technologies Co., Ltd. 11
Mobility Technologies Co., Ltd. 12 4名 4名
Mobility Technologies Co., Ltd. 13 4名 4名 iOSエンジニアが8名になった! これで爆速開発できる!!
Mobility Technologies Co., Ltd. 14 はず・・・
Mobility Technologies Co., Ltd. 15 • 統合直後で新アプリの仕様がFIXしていないため開発が進めら れない • 人数が増えたが、既存アプリの改修や問い合わせ対応も必要
なため、新アプリ開発のリソースが増えない • コロナ禍でリモートワークのため、新メンバーとコミュニケーショ ンが取りづらい 統合直後の課題
Mobility Technologies Co., Ltd. 16 • 統合直後で新アプリの仕様がFIXしていないため開発が進めら れない • 人数が増えたが、既存アプリの改修や問い合わせ対応も必要
なため、新アプリ開発のリソースが増えない • コロナ禍でリモートワークのため、新メンバーとコミュニケーショ ンが取りづらい 統合直後の課題 仕様が決まった際に、爆速開発できるようにする
Mobility Technologies Co., Ltd. 17 新アプリへのリソース増強へ向けて 業務委託会社 開発・運用 を委託
Mobility Technologies Co., Ltd. 18 • Libraryのアップデートの自動化 ◦ 毎週土曜日にPRが上がるようになっている •
コードフリーズやリリース作業は自動化 新アプリへのリソース増強へ向けて 開発に関して元々切り出しやすい仕組みをとっていました 実はほぼコミュニケーションパスの整理だけで 移譲できました
Mobility Technologies Co., Ltd. 19 自動化やリリースの合理化に関して詳しくは https://buildersbox.corp-sansan.com/entry/2020/02/14/110000 今入
Mobility Technologies Co., Ltd. 20 プロパーのエンジニアの JapanTaxiアプリの 対応工数を約80%削減
Mobility Technologies Co., Ltd. 21 コロナ禍のコミュニケーション
Mobility Technologies Co., Ltd. 22 • 統合したけど、新メンバーと話す 機会がなくて不安・・・ • MOVアプリ、コードリーディングだ
けで大丈夫かなぁ • 新アプリに向けて何をやっていけ ば良いのだろう
Mobility Technologies Co., Ltd. 23 • 統合したけど、新メンバーと話す 機会がなくて不安・・・ • MOVアプリ、コードリーディングだ
けで大丈夫かなぁ • 新アプリに向けて何をやっていけ ば良いのだろう 心理的安全性を担保するために チームビルディングと戦略が必要
Mobility Technologies Co., Ltd. 24 チームビルディングとチーム戦略 - やったこと • 共通の作業すること
• 自分たちが何を不安に思っているか書き出す ◦ 裏を返せば、自分たちがどういう状態であって欲しいか • 共通の敵(課題)を認識すること • それに向かって照準を定めること(戦略) • 役割を明確にすること
Mobility Technologies Co., Ltd. 25 何を成し遂げたいか。また、どういう状態になっていたいか。
Mobility Technologies Co., Ltd. 26 チーム戦略 組織力 技術品質 製品品質 時間
Mobility Technologies Co., Ltd. 27 チーム戦略
Mobility Technologies Co., Ltd. 28 製品品質と技術品質に関して、よくある勘違い 製品品質 技術品質
Mobility Technologies Co., Ltd. 29 実際の製品品質と技術品質の関係 技術品質 製品品質
Mobility Technologies Co., Ltd. 30 チーム戦略 組織力 技術品質 製品品質 時間
Mobility Technologies Co., Ltd. 31 ワークショップを踏まえて役割分担 = チーム分け チーム腹斜筋 組織化
製品品質 チームライザップ 組織化 技術品質
Mobility Technologies Co., Ltd. 32 勘の良い方は お気づきかもしれません
Mobility Technologies Co., Ltd. 33 会社統合をしたばかりのチームが チームビルディングを通して、 9月に統合アプリをリリースし、 iOS 14対応もした話をします
Mobility Technologies Co., Ltd. 34 GOアプリ開発 iOS 14対応 9月
Mobility Technologies Co., Ltd. 35 技術品質ってiOS 14対応だけ?
Mobility Technologies Co., Ltd. 36 GOアプリ開発 アーキテクチャ変更 iOS 14対応 9月
ドン! !
Mobility Technologies Co., Ltd. 37 GOアプリ開発に関して https://note.com/monoqlo/n/n605406a52fdc monoqlo
Mobility Technologies Co., Ltd. 38 アーキテクチャ変更について Comming Soon !!
Mobility Technologies Co., Ltd. 39 GOアプリ開発 アーキテクチャ変更 iOS 14対応 9月
ここだけ少しお話しします
Mobility Technologies Co., Ltd. 40 • 位置情報 • フォント GOアプリでのiOS
14対応の主な影響
Mobility Technologies Co., Ltd. 41 位置情報 - 正確な位置情報をOFF • 基本的にユーザーが乗降車
位置を設定するため、ほぼ影 響しない。 • 後者位置は住所指定できる が、乗車位置設定は地図上 で指定するため、Accuracyは 認識しておく必要がある
Mobility Technologies Co., Ltd. 42 実際に検証アプリを作って検証してみた
Mobility Technologies Co., Ltd. 43 田園都市線 宮崎台駅 田園都市線 青葉台駅 宮崎台駅
→ 青葉台駅 青葉台 → 宮前平駅 で位置情報が更新されました 田園都市線 宮前平駅
Mobility Technologies Co., Ltd. 44 Accuracyの検証 回数 区間 直線距離 (km)
始点 horizontalAccuracy (km) 終点 horizontalAccuracy (km) 1 宮崎台駅 → 青葉台駅 8.34 3.71 4.25 2 青葉台駅 → 宮前平駅 7.49 4.25 3.71 切り替わった際の現在地のlatlngとaccuracyが同じだったため OS側でキャッシュしてそう
Mobility Technologies Co., Ltd. 45 フォントの話 iOS 14になって、文字間隔調整 の係数(Tracking)が変わった
Mobility Technologies Co., Ltd. 46 iOS13まで 文字サイズによってSF TextとSF Displayが切り替わるタイミングで大きく Trackingも変わっていた。
The details of UI typography
Mobility Technologies Co., Ltd. 47 iOS14 フォントサイズが17ptから28ptの間で、 Trackingが緩やかに変わるようになった The details
of UI typography
Mobility Technologies Co., Ltd. 48 GOアプリでは表示崩れが
Mobility Technologies Co., Ltd. 49 対応策 カーニングで文字間を調整するのではなく、 文字列の美しさを保つためにTight Trackingを利用する
Mobility Technologies Co., Ltd. 50 対応策 UILabelのallowsDefaultTighteningForTruncationを trueにするだけ
Mobility Technologies Co., Ltd. 51 見栄えもほぼ変わらず対応できました
Mobility Technologies Co., Ltd. 52 まとめ • 統合等で新しい組織やチームになった場合、最初のチームビ ルディングを行い、メンバー間の共通を養うことが大事 •
チーム戦略が固まっていると、そのミッションを達成するため に、同じ方向を向きながら、メンバーが自発的に考え行動してく れるようなる • GOアプリはこれから続々新機能を実装していくのと、アーキテ クチャ変更などの技術的な改善ポイントが多くて楽しい!!
Mobility Technologies Co., Ltd. 53 プロフィール 名前: Takahiro Hiasa Twitter:
@takahia 最近の楽しみ: 子猫を迎える準備
confidential 文章·画像等の内容の無断転載及び複製等の行為はご遠慮ください。 Mobility Technologies Co., Ltd. 54