LIFULLのスマートフォンアプリエンジニアだからこそできた事

この記事は [LIFULL Advent Calendar 2024](https://qiita.com/advent-calendar/2024/lifull) の 15 日目です。この記事では、LIFULLのスマートフォンアプリエンジニアだからこそできた事を最近の実例も交えてご紹介できればと思います:)

ぜひこの記事を読むことで、弊社に興味を持っていただければと思います。

![スクリーンショット 2024-12-14 23.43.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/33505/dbafebc4-baa4-e293-7200-f1043a56b89c.png)

弊社では `LIFULL HOME'S` というスマートフォン向けの賃貸・不動産検索アプリ [[AppStore](https://apps.apple.com/jp/app/%E8%B3%83%E8%B2%B8%E7%89%A9%E4%BB%B6%E6%A4%9C%E7%B4%A2-%E3%83%9B%E3%83%BC%E3%83%A0%E3%82%BA-%E9%83%A8%E5%B1%8B%E6%8E%A2%E3%81%97-%E3%81%8A%E5%AE%B6%E6%8E%A2%E3%81%97-%E4%B8%8D%E5%8B%95%E7%94%A3-%E5%BC%95%E8%B6%8A%E3%81%97/id342650611)][[PlayStore](https://play.google.com/store/apps/details?id=jp.co.homes.android3&hl=ja)] を提供しております。

そんな LIFULL HOME'S のアプリは、「ドメイン知識」や「技術的負債」「リソース問題」に対応すべく、（ `Swift UI || Jetpack Compose` ） `& KMP` を中心とした開発にシフトしております。
![無題の図形描画 (1).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/33505/fd8d871b-1469-df26-8b06-66ec5d7f7867.png)

### できる事 1. 将来を意識した技術選定から関われる

なぜ KPM を選んだのかは [こちらの記事](https://www.lifull.blog/entry/2024/03/27/123000) に詳しく書いてありますが、開発はすべて内製で行っているため、上流工程からエンジニアチームで話し合っています。今回のKPM以外にも CI/CD やライブラリ選定に至るまで、各自が提案し調査や試すことで導入まで進めることができます。

https://www.lifull.blog/entry/2024/03/27/123000

### できる事 2. バックエンドも含めて経験を積むことができる

LIFULL HOME'S アプリはマイクロサービスで開発しているので、バックエンドも自分たちで管理・運用しています。この一文だけを見るとバックエンドの開発も必要なのかという考えもありますが、私達は「 **スキルの幅を広げるための機会を提供できる場** 」として考えております。

よくあるパターンだとバックエンドとアプリケーションを別チームが開発していることがあります。その場合バックエンドチームは Web と共通化できる API を設計するかもしれませんが、Webのようなサーバサイドアプリケーションとは異なり、iOSやAndroidはクライアントサイドアプリケーションとなるため、考慮すべき部分が変わったりします。

スマートフォンアプリエンジニアがバックエンドも関わることで、よりiOS・Androidアプリに最適化された WebAPI の開発を経験することができます。

### できる事 3. インターフェースやアクセシビリティなどにこだわれる

LIFULL HOME'S アプリの `UI/UX` は、各OSが推奨するデザインパターンを元に、弊社デザイナーがブランドイメージを落とし込んだ物となっております。しかしデザイン指示通りに作るだけではなく、実際に開発している過程でエンジニアとデザイナーが細かく連携しております。ボタン１つに対してもシャドーやインタラクションなど、細部に至るまでエンジニアの意見も検討されています。

[Androidでも過去 5 回](https://www.lifull.blog/entry/2021/01/14/190240)、デザインの大規模な変更を行う際も各 `Navigation` や `Component` を作る際は開発のしやすさを考慮したものに落とし込めていました。

iOSでも最近では [VoiceOver を活用してアクセシビリティを考慮した](https://www.lifull.blog/entry/2024/11/13/170000#LIFULL-HOMES-iOS%E3%82%A2%E3%83%97%E3%83%AA%E3%81%AE%E3%81%8A%E6%B0%97%E3%81%AB%E5%85%A5%E3%82%8A%E7%94%BB%E9%9D%A2%E3%81%AE%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B7%E3%83%93%E3%83%AA%E3%83%86%E3%82%A3%E5%AF%BE%E5%BF%9C)機能を提供するなど、エンジニアとしてのこだわりが見えてくると思います。

アクセシビリティを考慮した iOS エンジニアが、実際に登壇するイベントも予定しておりますので、ぜひともチャックしておいてください。

https://freee.connpass.com/event/338129/

### できる事 4. 新しい技術への挑戦・チャレンジができる

`WWDC` や `Google I/O` で発表された最新技術を使って、[tvOS](https://lifull.com/news/7859/)に対応したことやAR技術を使った「[かざして検索](https://lifull.com/news/11600/)」など、実際にサービスとして公開したことがあります。

また直近では Apple Vision Pro の日本発売日に合わせて開発した「[イマーシブモデルルーム](https://apps.apple.com/jp/app/id6472439209)」があります。実はこのアプリはiOSエンジニアではなく、VRに興味があったAndroidエンジニアを中心として開発したアプリで、本人が「やってみたい！」というひと言から始まりました。

https://www.lifull.blog/entry/2024/09/04/120000

## まとめ

LIFULL HOME'S は人生やライフスタイルに大きく影響する「住まい・暮らし」に特化したサービスです。気軽な買い物ではないからこそ、エンドユーザーひとり一人に寄り添うことが大切で、携帯電話にインストールしてもらうiOS・Androidアプリだからできる関わり合い方を創ることができます。

まだまだここには書ききれない量や内容の例もありますので、もしご興味がありましたらまずは話を聞きに来てもらえればと思います。

https://hrmos.co/pages/lifull/jobs/010-0090