本日7/12、「Kyash」Androidアプリリリースしました
こんにちは、Androidエンジニアのkobakeiです。本日「Kyash」Androidアプリをリリースしましたので、開発背景をまとめておきたいと思います。
そもそもKyashとは、LINEやFacebookなどのSNSや電話帳で繋がっている人であれば、相手が「Kyash」アプリを持っていなくても、その相手に対して無料で送金や請求ができるアプリです。受け取ったお金はそのままVisa加盟店でのお買い物やモバイルSuicaへチャージして駅やコンビニ等で使用できます。
ユーザー調査によると、Kyashのアプリを利用したユーザーの94%がKyashを継続的に利用したいとご回答いただいています。まだ使ったことのない方は、ぜひこれを機にダウンロードしてみてください( iOS / Android )
これまではiOS版にてご提供してきたのですが、Android版リリースにより、端末を問わずより多くの方にKyashをご利用頂けるようになりました。同時に、すでに提供しているiOS版でもユーザーのご要望の多かったFacebook経由での送金・請求する相手の自動追加や、複数人での精算に便利な機能を加えるためにアップデートしています。Android版に関しても同様の機能を順次アップデートしていきますので、乞うご期待です。
◯爆速での開発を可能にした技術的チャレンジ
さて本題に入ります。私が入社したのは2017年5月ですが、すでにiOS版は先行してリリースしておりました。個人間送金というサービスの特性上、グループの中にKyashを使えないAndroidユーザーがいると利用シーンが大きく制限されてしまうため、まずはとにかく早く出すことを目標とし、これを実現するために様々な技術的なチャレンジを行いました。代表的な点をいくつかご紹介します。
・Kotlin全面採用
KyashのAndroidアプリは、Kotlinを全面採用して開発を行いました。最初期のモックこそJavaで書いていたのですが、Android開発者コミュニティでのKotlinでの盛り上がりやKotlinを採用した他社の話を聞いて、より高速かつ高品質なアプリ開発にはKotlinが適していると判断しました(その直後にGoogle IO 2017でKotlinが公式言語に認められたときは、内心ガッツポーズしました)
・設計
アプリの設計面では、MVVMとClean architectureをベースとしたアーキテクチャを採用しました。各レイヤー間はRxJavaのストリームを受け渡すことで、RxJavaに慣れていればUIでもビジネスロジックでも同じ作法で実装できます。データのUIへの反映にはデータバインディングを採用し、UI周りのコードを可能な限り共通化しています。
・セキュリティ対策
早く出すことと同時に、お客様のお金を預かるサービスの性質上、データベースの暗号化などセキュリティ対策も入れています。リリース前には社内のセキュリティエンジニアによるチェックを十分行っています。
※Android ロボットは、Google が作成および提供している作品から複製または変更したものであり、Creative Commons 3.0 Attribution ライセンスに記載された条件に従って使用しています。
◯これからの目標
ようやくiOS版とAndroid版が揃いましたが、これで終わりではありません。むしろようやくスタートラインに立ったばかりです。
NFCやQRコードなどスマホを使ったオフラインでの決済やグローバル展開など、やりたいことは無数にあります。技術的にも、Google IOで発表されたArchitecture componentsの検討や、よりAndroidらしいUI/UXの実現など、エンジニアの腕の見せどころは満載です。
今はAndroidエンジニアは私一人ですが、これらを高いクオリティとスピードで実現していけるエンジニアを探しています。Kyashは世界中で使われるサービスを目指しているので、チームとしても、少なくとも国内では他に類がないくらいレベルの高いAndroid開発チームにしたいと思っています。
Kyashに興味があったり、スタートアップでの開発に興味のあるAndroidエンジニアの皆様、是非下記のリンクから話を聞きに来てください!
/assets/images/1712076/original/b1c4430e-10e5-46fd-9426-0f9ea73459be.png?1499772668&w=1440)
Kyashでは、私達と一緒に個人間決済の未来を切り拓いてくれるAndroidエンジニアを募集しています!
/assets/images/1712894/original/ecfcffcc-d15f-4534-a6d5-c319575c27e0.jpeg?1499819761&w=1440)
一人目のAndroidエンジニア@kobakeiが入社しました! | Kyash Blog
@kobakei profile 東京大学工学部システム創成学科、工学系研究科精密機械工学専攻修了。大学院修了後はソニーでデジタルカメラのミドルウェア、デバイスドライバの開発に従事。その後グリー株式会社にて、ゲームプラットフォーム(Unity用SDK)、海外向けメッセンジャーアプリのAndroid版開発、cocos2dxでネイティブゲームの開発を立ち上げから担当。その後スタートアップでのサロン予約サービス開発を経て、KyashにJoin。
/assets/images/1610592/original/28e02e2d-257f-4f35-8e4e-d609c8dc45a9.png?1493385634)