Upgrade to Pro — share decks privately, control downloads, hide ads and more …

バクラクアプリ 半年(とちょっと)の歩み

バクラクアプリ 半年(とちょっと)の歩み

2023/03/09のオンラインイベント『「体験が全て」のバクラクが「今」モバイルに賭けるワケ』 https://layerx.connpass.com/event/276638/ でお話させていただいた内容です。

バクラクアプリの開発背景、募集するエンジニア像についてお話しています。

動画 https://www.youtube.com/watch?v=6itSr6EWAzY

Hiroshi Kikuchi

May 29, 2023
Tweet

Other Decks in Business

Transcript

  1. © 2023 LayerX Inc. 2 自己紹介 • 菊池紘(@kikuchy) • 株式会社LayerX

    バクラク事業部 申請・経費精算チーム • 前職はto Cのマッチングアプリ開発 ◦ Android, iOS, Flutterが専門 • FlutterKaigiの運営 • そろそろ入社から1年経ちます
  2. © 2023 LayerX Inc. 6 (技術的な)アプリの特徴 いわゆる「WebViewアプリ」 iOS/Androidアプリを別個に開発 • 大きなWebViewが配置されており、アプリはwebページを表示するのみ

    • JavaScriptによるブリッジでアプリが用意した機能を呼び出し • クロスプラットフォームフレームワーク未使用 • 社内でメンテナを増やすための教育を実施
  3. © 2023 LayerX Inc. 7 1年でアプリのエンジニアがやったこと 1年前の状況 実現したこと • アプリはない

    • スマホブラウザでは一部機能が使用不能 1. スマホブラウザで主要機能をサポート 2. WebViewでウェブページを表示するアプリのリリース
  4. © 2023 LayerX Inc. 8 当初の意思決定 状況 直近の課題 • Webフロントエンド(Nuxt)のコードベースがそれなりのサイズ

    • チームのエンジニアは3人、追加採用は未定 ⇒メンテナンスコストを負担し続けるのは相当難しい • 「アプリ」であれば使える、というユーザー属性多数 • アプリでなければ実装できない機能が導入阻害要因に ◦ 交通系ICカードの読み取りなど ⇒最低限のアプリを用意するのが最適解
  5. © 2023 LayerX Inc. 9 アプリのリリース モバイルWebの強化 iOS/Androidアプリを別々に開発 • そもそも使えない状況は良くない

    • レスポンシブUIのはずがそうなっていないだけ • 今までのフローで機能開発すればPCもモバイルも作ることになる • このままアプリの運用が長期間にわたることも想定 • 採用面でネガティブ要素が少ない • X-Plat FWでWebViewの動作に問題があるケースがあった • WebViewアプリならアプリのコードが少ない&予定されているアプリならではの機能はX-Plat FWでも OSごとの機能を書く可能性が高かった
  6. © 2023 LayerX Inc. 11 最初から見えていた限界、今だからできること 「アプリ」としての体験の欠如 タイミングは今! • お客様は「アプリ」を起動している

    • 中身はWebなので操作感が期待と異なる ⇒ストレス!! • 大型の調達で採用の機運 • デザイン・体験強化プロジェクト ⇒アプリを作り変える大きな決定へ
  7. © 2023 LayerX Inc. 13 ナビゲーションの違い① タブによる機能の切り替え タブを切り替えればナビゲーションスタックも 別物になる Webでもある程度は再現可能だが、

    PCを含 めた現在の画面構成と大きく違うため、メン テナンスが困難になる https://m3.material.io/components/navigation-bar
  8. © 2023 LayerX Inc. 18 山積した課題、ピカイチの環境 問題はたくさんある LayerXという環境 • 体験やデザインの問題は、たくさんある問題の一つ

    • 現在のメンバーが認識・言語化できていない問題も • 問題点を積極的に収集する積極性、現状を自力で把握できる技術力が欲しい • CTOやテックリード経験者が豊富、というハイレベルな相談や議論が可能な環境 • 経理や監査の専門家(ドメインエキスパート)に話を聞ける環境 • お客様にインタビューさせていただける
  9. © 2023 LayerX Inc. 19 技術選定 制約を解決するもの生じさせるのも技術選定 課題を 解決できる ユーザーが使いやすい

    素早く高品質に提供 デザインシステムを組みやすい デザインガイドラインの把握 開発イテレーションの高速さ 将来に渡る影響の見通し もちろんモバイルの専門知識も必要
  10. © 2023 LayerX Inc. 20 まとめ • バクラクはアプリでもバクラクな体験を追求します • アプリの専門家が必要です

    • 体験の問題を含めて、まるっと問題を解決する方法を一緒に考えてくれる方を歓迎します 「バクラクアプリこそビジネス SaaSのモバイルアプリのお手本」 そう言われる未来を作りたい! ぜひ一緒にバクラクな未来を開発しましょう!