SlideShare a Scribd company logo
Webエンジニアの
ReactNativeでの戦い方
ピクスタ株式会社 星直史
16545027 Photo by Fast&Slow
自己紹介
Railsを主戦場にAWS, Reactでも実装している。
2018年1月より開発部の部長に就任。
エンジニアの採用、育成、組織作りに取り組んでいる。
星直史
@NaoshiHoshi
Snapmart のご紹介
● 現状とあるべき姿
● 技術選定
今日話すこと
ReactNativeに踏み切った背景
Webエンジニアの戦い方
● 制約と戦う
Snapmartでの戦い方
● 現状とあるべき姿
● 技術選定
今日話すこと
ReactNativeに踏み切った背景
Webエンジニアの戦い方
● 制約と戦う
Snapmartでの戦い方
現状とあるべき姿
現状
● iOSアプリは存在するが実装者は退職済
○ 仕様を知る者は現存する非エンジニアのみ
● エンジニアは2名(自分と学生アルバイト)
● エンジニアにネイティブアプリ開発の知識がない
● ネイティブアプリエンジニア採用の難易度が高い
現状とあるべき姿
現状
● iOSアプリは存在するが実装者は退職済
○ 仕様を知る者は現存する非エンジニアのみ
● エンジニアは2名(自分と学生アルバイト)
● エンジニアにネイティブアプリ開発の知識がない
● ネイティブアプリエンジニア採用の難易度が高い
ネイティブアプリ開発継続ができない
現状とあるべき姿
あるべき姿
● PMFを目指して高速に開発を進めたい
○ Web, iOS, Android
○ 採用難易度や資本を考えた時に
効率的に開発を進めたい
現状とあるべき姿
あるべき姿
● PMFを目指して高速に開発を進めたい
○ Web, iOS, Android
○ 採用難易度や資本を考えた時に
効率的に開発を進めたい
クロスプラットフォーム開発が行える
Webエンジニアの学習コストが低い技術
● 現状とあるべき姿
● 技術選定
今日話すこと
ReactNativeに踏み切った背景
Webエンジニアの戦い方
● 制約と戦う
Snapmartでの戦い方
技術選定
ネイティブ
(Swift, Kotlin)
React Native PWA
クロスプラットフォーム × ○ ◎
UX ◎ ○ ×
学習コスト × ○ ◎
採用難易度 × ○ △
技術選定
ネイティブ
(Swift, Kotlin)
React Native PWA
クロスプラットフォーム × ○ ◎
UX ◎ ○ ×
学習コスト × ○ ◎
採用難易度 × ○ △
技術選定
ネイティブ
(Swift, Kotlin)
React Native PWA
クロスプラットフォーム × ○ ◎
UX ◎ ○ ×
学習コスト × ○ ◎
採用難易度 × ○ △
● ユーザー属性を勘案すると使用されない?
● デザイナー採用難易度が上がってしまう
● 現状とあるべき姿
● 技術選定
今日話すこと
ReactNativeに踏み切った背景
Webエンジニアの戦い方
● 制約と戦う
Snapmartでの戦い方
制約と戦う
● JavaScriptの世界で戦う
○ expo detachを許さない、絶対にだ
■ 使えるmoduleを限定する
● ビジネスサイドとの期待値調整
○ 「ReactNative + Expoでできないことは
できません」 ReactNativeにおいて、
成功の鍵だよ!
● 現状とあるべき姿
● 技術選定
今日話すこと
ReactNativeに踏み切った背景
Webエンジニアの戦い方
● 制約と戦う
Snapmartでの戦い方
Snapmartでの戦い方
● APIサーバーのRoutingを知る
● 元あるアプリ(iOS)のエミュレーターからlocalの
APIサーバーにリクエストできるようにする
● リクエストの内容を確認する
● APIの処理を読む
● ネイティブのコードを読む
Snapmartでの戦い方
● APIサーバーのRoutingを知る
● 元あるアプリ(iOS)のエミュレーターからlocalの
APIサーバーにリクエストできるようにする
● リクエストの内容を確認する
● APIの処理を読む
● ネイティブのコードを読む
勝てそうな気がしてくる!
まとめ
● 目的を達成するために最良の技術選定をする
● 制約と戦う
○ 自分が扱える技術領域の限界を超えない
○ ビジネスサイドとの期待値調整をする
● 実装するために必要なモノを揃える
才能をつなぎ、
世界をポジティブにする
We're hiring!
7336449 Photo by Sunny studio

More Related Content

PDF
これからフロントエンジニアを目指すあなたへ
PDF
メンテナンス性の良いWebシステムを構築するためにjavaとフロントエンドでやるべきこと
PPTX
普段Reactを触ってる僕が Angularを触ってみた感想を共有する
PDF
今後のWeb開発の未来を考えてangular jsにしました(拡大版)
PPTX
Web開発初心者がReactをチームに導入して半年経った
PDF
国内初事例に学ぶSAPUI5
PPTX
【2017早めの夏休み自由研究】SPAとサーバーレスについて
PDF
今後のWeb開発の未来を考えてangularJSにしました
これからフロントエンジニアを目指すあなたへ
メンテナンス性の良いWebシステムを構築するためにjavaとフロントエンドでやるべきこと
普段Reactを触ってる僕が Angularを触ってみた感想を共有する
今後のWeb開発の未来を考えてangular jsにしました(拡大版)
Web開発初心者がReactをチームに導入して半年経った
国内初事例に学ぶSAPUI5
【2017早めの夏休み自由研究】SPAとサーバーレスについて
今後のWeb開発の未来を考えてangularJSにしました

What's hot (20)

PPTX
ReactでCMSを作ったときにハマったこと
PDF
35歳無名のシステムエンジニアが1年半でフロントエンジニアになるために行った3つの成長戦略
PDF
業務系WebアプリケーションがStrutsから旅立つ日
PDF
エンタープライヤーのためのWeb Componentsハンズオン
PPTX
React meetup 3_eight
PDF
Alp x BizReach SaaS事業を営む2社がお互い気になることをゆるゆる聞いてみる会
PDF
AngularJSで業務システムUI部品化
PDF
AWS純正で作る DeploymentPipelineの話
PDF
CSS Living StyleGuide
PDF
One-time Binding & $digest
PDF
S14 t3 yosuke_yamashita
PDF
エンタープライズとHTML5〜エンタープライズでHTML5って本当に必要なのか?〜
PDF
Front-end package managers
PDF
LIGでのDocker活用
PDF
KITEMATIC便利そうだよ
PPT
今から学ぶ!jQuery Mobile!
PPTX
社内LTネタ ReactNative
PDF
超初心者でも大丈夫!AngularJSでフォームページをちょっとリッチに改造してみよう
PPTX
エンジニアによるグロースハック〜SEO編〜
PDF
2013 08-19 jjug
ReactでCMSを作ったときにハマったこと
35歳無名のシステムエンジニアが1年半でフロントエンジニアになるために行った3つの成長戦略
業務系WebアプリケーションがStrutsから旅立つ日
エンタープライヤーのためのWeb Componentsハンズオン
React meetup 3_eight
Alp x BizReach SaaS事業を営む2社がお互い気になることをゆるゆる聞いてみる会
AngularJSで業務システムUI部品化
AWS純正で作る DeploymentPipelineの話
CSS Living StyleGuide
One-time Binding & $digest
S14 t3 yosuke_yamashita
エンタープライズとHTML5〜エンタープライズでHTML5って本当に必要なのか?〜
Front-end package managers
LIGでのDocker活用
KITEMATIC便利そうだよ
今から学ぶ!jQuery Mobile!
社内LTネタ ReactNative
超初心者でも大丈夫!AngularJSでフォームページをちょっとリッチに改造してみよう
エンジニアによるグロースハック〜SEO編〜
2013 08-19 jjug
Ad

Similar to WebエンジニアのReactNativeでの戦い方 (20)

PDF
SnapmartにおけるCameraRollから写真の複数枚アップロードの実装
PDF
マネージャーになってからの技術を磨く戦略と戦術
PDF
新卒入社のみなさまへ30代が贈る20代のキャリア戦略入門
PDF
モダンフロントエンド開発者に求められるスキルとは
PDF
RailsでReact.jsを動かしてみた話
PPTX
React Nativeでお絵描きしてみた
PPTX
React.js・ReactNative・Redux入門
PDF
我が家のフロントエンド開発事情
PPTX
WEBサービス開発もくもく会@北千住
PPTX
Meguro es7
PPTX
Riot.jsを用いたweb開発 takusuta tech conf #1
PPTX
フロントエンド技術の変遷
PDF
Html5/JSモバイルアプリ最前線
PDF
はじめてのJavaScript / JS Girls Tokyo #1
PDF
[Observability conference 2022/3/11] NewsPicks のプロダクト開発エンジニアが実践するスキルとしての SRE
PDF
Develop simpleappwithreacthooks
PPTX
JavaScript(AngularJS・React.js)で作る iOS・Androidアプリハンズオン
PPTX
オブジェクト指向な人がRx swiftを試してみた
PPTX
改善React道
PDF
ReactをRailsとどっぷり使ってみた話と、フロントエンド×AWSのこれから
SnapmartにおけるCameraRollから写真の複数枚アップロードの実装
マネージャーになってからの技術を磨く戦略と戦術
新卒入社のみなさまへ30代が贈る20代のキャリア戦略入門
モダンフロントエンド開発者に求められるスキルとは
RailsでReact.jsを動かしてみた話
React Nativeでお絵描きしてみた
React.js・ReactNative・Redux入門
我が家のフロントエンド開発事情
WEBサービス開発もくもく会@北千住
Meguro es7
Riot.jsを用いたweb開発 takusuta tech conf #1
フロントエンド技術の変遷
Html5/JSモバイルアプリ最前線
はじめてのJavaScript / JS Girls Tokyo #1
[Observability conference 2022/3/11] NewsPicks のプロダクト開発エンジニアが実践するスキルとしての SRE
Develop simpleappwithreacthooks
JavaScript(AngularJS・React.js)で作る iOS・Androidアプリハンズオン
オブジェクト指向な人がRx swiftを試してみた
改善React道
ReactをRailsとどっぷり使ってみた話と、フロントエンド×AWSのこれから
Ad

More from PIXTA Inc. (11)

PDF
Webエンジニアになるための戦略と戦術
PDF
Reactnative はじめの一歩
PDF
ピクスタ株式会社 完全到着マニュアル
PDF
How you can speed up serverless development by local
PDF
組織の問題も解決するアーキテクチャ BackendsForFrontends
PDF
サービスのスケール化のための検索システム改善
PDF
スクラムを導入してみて一回挫折したけど再起させた話
PDF
PIXTAにおけるCloudSearchのコスト削減
PDF
PIXTAの紹介
PPTX
PIXTAにおけるCloudSearch運用 - JAWS DAYS 2016 LT
PPTX
PIXTAにおけるABテスト
Webエンジニアになるための戦略と戦術
Reactnative はじめの一歩
ピクスタ株式会社 完全到着マニュアル
How you can speed up serverless development by local
組織の問題も解決するアーキテクチャ BackendsForFrontends
サービスのスケール化のための検索システム改善
スクラムを導入してみて一回挫折したけど再起させた話
PIXTAにおけるCloudSearchのコスト削減
PIXTAの紹介
PIXTAにおけるCloudSearch運用 - JAWS DAYS 2016 LT
PIXTAにおけるABテスト

WebエンジニアのReactNativeでの戦い方