STORES Product Blog

こだわりを持ったお商売を支える「STORES」のテクノロジー部門のメンバーによるブログです。

モバイルアプリのリリースから振り返る STORES 決済 の 2024年

師走っ!!
こちらは STORES Advent Calendar 2024 の 13日目の記事です。

product.st.inc

なんだか毎日寒いですね!

さて、毎年のように 決済 モバイルアプリのリリースから1年を振り返ってますが
今年もはりきって振り返りますよ。

ということで、こんにちは! STORES 決済 モバイルチームの Engineering Manager、 iOS アプリ・SDKの開発を担当しております。 いわいです。

※昨年同様 STORES 決済 モバイルチームはアプリ以外に STORES 決済 SDK もリリースしていますが、そちらは割愛します。

では早速2024年 iOS と Android の STORES 決済 アプリ をリリース順に振り返っていきましょう。

いざ振り返る!

iOS 7.3.3 (2024/01/09)

年明け一発目の 決済 iOSのリリースです。

そういえば、ここ数年年末年始のお休みが短めでしたが、2024年 → 2025年は カレンダー通りでも9連休ですね!!! やったぜ!

それはさておき こちら iOS 7.3.3 は 開発環境を Xcode 15.1 に変更し、Privacy Manifest に対応したバージョンです。

年末に振り返ってみると、「そういえば Privacy Manifest 対応したなぁ」という感じですが、ちゃんと1月に対応してました。
えらいですね。

Android 7.4.0 (2024/01/22)

Androidの年明け一発目のリリースです。

このバージョンでContentProvider と Realm の依存を削除し、Room に1本化するリファクタリングを行いました!
長年の負債を解消できてすごい!!!

また、去年の振り返りブログにも書きましたが、決済 Androidは 少しずつ JavaからKotlinへ書き換える戦略を進めています。

このバージョンでは、年末にゴリゴリ進めた Kotlin化を一挙にリリースしています!!

この時点で Kotlin率90%越え!!
ゴールはもうすぐだ!!

iOS 7.3.4 (2024/01/28)

このバージョンは 細かな不具合修正が入っているバージョンです。
細かくコツコツとプロダクトを磨き上げるのは大事!!

Android 7.5.0 (2024/02/19)

Androidのこちらのバージョンでは細かな改善を色々入れており、イレギュラーなケースでのエラーハンドリングの改善などの対応をしています。

日々プロダクトを運用していると、想定していなかったケースなどで問題が発生することもあり そういったものも、見つけ次第 一つ一つ丁寧に対応していっています。
コツコツと。

iOS 7.3.5 (2024/02/26)

こちらのバージョンも、細かな改善、不具合対応のバージョンです。
また、このバージョンから、Xcode のバージョンを 15.2 に変更しています。

Xcodeさんは、ちょいちょいバージョン上がりますからね。
ちゃんとついていかないと、どんどん先に行っちゃいますからね。

Android 7.6.0 (2024/03/25)

こちらのバージョンも Java → Kotlinへの書き換えがゴリゴリと入っているバージョンです。
もう、ほぼほぼ Kotlinです。

iOS 7.3.6 (2024/04/01)

このバージョンでは、利用しているライブラリのバージョンを更新しています。 ライブラリ管理も大事なお仕事。 また、Xcode のバージョンも 15.3 にあげています。
どんどん上がるXcodeのバージョン
Xcodeさ−ん!!

Android 7.7.0 (2024/05/07)

このバージョンでも引き続き Kotlin率がアップしています。
Kotlin 100% はもう目の前だ!

また、Androidでも iOSと同様に このバージョンで利用しているライブラリの更新をしたり 内部改善系の修正を色々入れています。

日々改善

iOS 7.3.7 (2024/05/07)

このバージョンでも、利用しているライブラリのバージョンを更新しています。

また、Deployment Targetを 15.0に変更しています。
STORES 決済 iOS では ゴールデンウィークの時期ぐらいに サポート OS の更新をして、 3世代のOSサポートとする運用をここ数年続けています。

できるだけ多くの方の環境で利用していただきたい気持ちもありつつ いつまでも古いOSをサポートし続けるのは色々と大変なので、毎年歯を食いしばりながら Deployment Target を更新している次第です。

iOS 7.3.8 (2024/05/20)

こちらのバージョンでは、調査用のログを色々と追加しています。

お問い合わせがあった際により細かく調査できるように、ちょいちょいログを追加して プロダクトの改善に繋げる活動も行っております。

Android 7.8.0 (2024/05/27)

こちらのバージョンでも Kotlin化が進んでいます!
もうこの時点で 99% Kotlinです!!

iOS 7.4.0 Android 7.10.0 (2024/06/10)

iOS Android 揃ってのリリースです!

🌸🌸🌸🌸🌸🌸🌸🌸🌸🌸🌸🌸🌸🌸🌸🌸🌸🌸🌸🌸🌸🌸🌸🌸🌸
\\電子マネー「iD(アイディ)」に対応です!//
🌸🌸🌸🌸🌸🌸🌸🌸🌸🌸🌸🌸🌸🌸🌸🌸🌸🌸🌸🌸🌸🌸🌸🌸🌸

www.st.inc

このリリースで、STORES 決済 の 電子マネー対応は
「交通系電子マネー」「QUICPay」「iD」
と、主要な電子マネー決済が揃いました!

こういった決済手段の追加のプロジェクトは 開発フェーズの後、
社内のテスト以外にも、さまざまなフェーズを経てようやくリリースに辿り着ける
時間のかかるプロジェクトで、GitHubでコミットログを確認してみると
2023年の10月頃には実装を開始しておりました。

なので、無事にリリースされると
「おぉぉ あの頃に頑張って実装したものがついに!!」
と感慨もひとしおです。

なにはともあれマーベラス!!!!

iOS 7.4.1 (2024/07/16)

決済手段の追加という大型リリースの後でも、定期的にリリースする STORES 決済 モバイルチームです。

このバージョンでは、レシートプリンタのBluetooth接続周りの安定性を向上する対応を入れています。 Bluetooth周りは、利用環境も影響して接続が不安定になるなど難しいところがあるのですが できるだけ安定して使えるようにコツコツと改善を進めています。

Android 7.11.0 (2024/07/22)

なんと!!
🎊このバージョンで STORES 決済 Android の Kotlin化が完了です!!!!🎊

2022年から2年掛でのKotlin化完遂です!!

おめでとうございます! & お疲れ様でした!! STORES 決済 Androidチーム!!!!

そして、Kotlin化の次は Jetpack Compose化も進めています。

進化が止まらぬ STORES 決済 Android!!!

iOS 7.4.2 Android 7.12.0 (2024/08/13)

iOSもAndroidも レシートプリンター TM-m30Ⅲ-Hに対応したバージョンです。
対応するプリンターも、少しずつ増やしていき、より便利に使ってもらえるように頑張っています

iOS 7.4.3 (2024/09/17)

このバージョンは、細かな不具合の修正です。

Android 7.13.0 (2024/09/24)

細かな改善・修正や Jetpack Compose化も進めているバージョンです。

iOS 7.4.4 (2024/10/21)

ヘルプ画面の構成を変更し、より使いやすくする対応が入っているバージョンです。
こちらの改修は、サポートチームからの提案で変更することになりました。

STORES 決済では 定期的にVOC (Voice Of Customer: オーナーさんの声) をサポートチームから共有頂き日々の改善に役立てています

また、STORES 決済 iOSは 全面的に UIKitを使用しているのですが、このバージョンで 1画面だけ SwiftUI 化しました。
Androidが どんどん Jetpack Compose化を進めているのが羨ましかったので。

Android 7.14.0 (2024/10/28)

Androidもこのバージョンで ヘルプ画面の改修が入っています。
また、Jetpack Compose化もゴリゴリと進めながら、targetSdkを35に更新し、Edge to Edgeに対応もしました。

未来を見据えて対応を進める STORES 決済 Android!

iOS 8.0.0 Android 8.0.0 (2024/11/11)

8月に電子マネー iD 決済を追加したばかりですが、
11月のこのバージョンで iOS / Android 共に

🎉🎊🎉🎊🎉🎊🎉🎊🎉🎊🎉🎊🎉🎊🎉🎊🎉🎊🎉🎊🎉🎊🎉🎊🎉🎊🎉🎊🎉🎊🎉🎊
\\「PayPay」など 20種以上のQRコード決済 に対応しました//
🎉🎊🎉🎊🎉🎊🎉🎊🎉🎊🎉🎊🎉🎊🎉🎊🎉🎊🎉🎊🎉🎊🎉🎊🎉🎊🎉🎊🎉🎊🎉🎊

www.st.inc

このリリースで、

  • クレジットカード決済
  • 電子マネー決済
  • QRコード決済

主要なキャッシュレス決済が一通り揃ったことになります!!

進化が止まらない STORES 決済!!!

Android 8.1.0 (2024/12/02)

Androidのこのバージョンでは、引き続き Jetpack Compose化を進めたり、UnitTestを増やす対応を入れています。
UnitTestを始め、内部の改善も大事です。

さらに、このバージョンからK2に移行しました!!! サクッとK2移行!
やったぜ!

iOS 8.0.1 (2024/12/10)

細かな改善が入っているバージョンです。
また、このバージョンから開発環境を Xcode 16.1に変更しています。
また、Swift 6に対応するべく 色々コード改善が入っています。だが、まだ Swift 5 modeです。
Swift 6対応 (特に Strict Concurrency) なかなかの強敵です。。

iOS 8.0.2 (2024/12/11)

なんと、8.0.1 で不具合があることがわかり、急いで対応した hot-fixのバージョンです。
QAチームはじめ周りの協力もあり なんとか8.0.1リリースの翌日にはリリースすることができました。

リリース前に品質を確認する為 色々な取り組みはしているのですが、リリース後に問題が発覚してしまったことはとても無念です。

来年は hot-fix の必要ないリリースをしていきたいと心に誓った年末です。

振り返ってみて

2024年のリリース回数は
iOSは 14回 リリース (前年比 +1回)
Androidは 12回 リリース (前年比 +2回)
でした。

iD決済追加、QRコード決済追加などの大型リリースがある中、Kotlin化の完遂、Jetpack Compose化など内部の改善も進め ペースを崩さずリリースできたので、なかなか頑張れた一年だったかなと思います。

明日のアドベントカレンダーは

明日は、STORES 決済 Androidチームの みっちゃん が何か書くみたいです!
お楽しみに!

最後に

STORES ではいつだって一緒に働くメンバーを募集しております!!
ご興味のある方はぜひこちらをご覧ください!

jobs.st.inc

それでは、来年の STORES 決済 がどんな進化を遂げるのか乞うご期待!!
良いお年を!