師走!!
こちらは STORES Advent Calendar 2023 の 28日目の記事です。
年末ですね!
さて、去年も年末に モバイルアプリのリリースから1年を振り返ったので
今年も振り返ります。
ということで、こんにちは!
STORES 決済 モバイルチームの Engineering Manager、
iOS アプリ・SDKの開発を担当しております。
いわいです。
※昨年同様 STORES 決済 モバイルチームはアプリ以外に STORES 決済 SDK もリリースしていますが、そちらは割愛します。
では早速2023年 iOS と Android の STORES 決済 アプリ をリリース順に振り返っていきましょう。
いざ振り返る!
iOS 7.2.2 (2023/01/10)
年明け一発目の 決済 iOSのリリースです。
こちらは 2018年に iOSで交通系電子マネーに対応した時から 色々と運用面で苦労してた部分 (詳細はお伝えできない。。) を諸々改善したバージョンです。
いわゆる仕様変更ですね。
この対応により、電子マネーの未来が明るく開けた! はずです!
やったね!
iOS 7.2.4 (2023/01/30)
2022年の2月に STORES 決済 iOS は フルスクラッチで Swift化したバージョンをリリースしているのですが、実は ちょっとだけ Objective-C のコードが残っていた部分を Swift化した対応が入っているバージョンです。
iOS 7.2.5 (2023/02/17)
こちらのバージョンでも Objective-C の残党を駆逐する対応が入っています。
あとは、細かい不具合修正・改善・ログの追加などの確実なアップデートです。
そして遂にこのバージョンから Swfit 100% になった!
遂にやってやったぜ!! 🎉
Android 6.23.0 (2023/03/01)
Androidの年明け一発目のリリースです。
iOSは Objective-C からSwiftへの書き換えをフルスクラッチで作り直すという戦略だったのですが
Androidはリファクタ等をしながら徐々に JavaからKotlinへ書き換える戦略で進めています。
このバージョンには2022年から仕込んでいたKotlinへの書き換え対応が入っており、
この時点で約73% Kotlin化が完了しています。
GOGO!
Android 6.24.0 (2023/03/27)
このバージョンでは、細かい機能改善や、CI/CDツール等の開発環境の改善系の修正が入っています。
開発環境をこまめにメンテナンスしていくことは大事ですよね。
iOS 7.2.6 (2023/04/04)
交通系電マネー関連の細かい改善を入れたバージョンです。
日々是改善
iOS 7.2.7 (2023/05/08)
Android 6.25.0 (2023/05/08)
このバージョンで iOS / Android 共に レシート印刷に利用するプリンターの対応機種を増やしました。
(EPSON TM-P20Ⅱ、EPSON TM-P80Ⅱ に対応)
対応プリンターも増え、どんどん便利になっていく STORES 決済。
頼もしいですね!
また、Androidでは使用するKotlinのバージョンアップやライブラリのバージョンアップも入っています。
nekoさんもこちらで書いている通り
定期的に使用しているライブラリのアップデートを確認して更新していくのは大事ですよね。
Android 6.26.0 (2023/05/30)
細かい改善や不具合の修正が入っているバージョンです。
このバージョンでもKotlin化が進んでいます。
着実に進歩する STORES 決済 Android アプリ。
iOS 7.2.8 (2023/05/31)
iOSも使用しているライブラリ達のアップデート対応が入っているバージョンです。
こまめにバージョンアップ大事
iOS 7.2.9 (2023/06/23)
電子マネー関連の改善、不具合修正がメインのバージョンです。
今年は電子マネー関連の変更が多い年ですね。
Android 6.27.0 (2023/06/27)
Kotlin化がメインのバージョンです。
Androidチームが一丸となって着実に JavaからKotlinへの書き換えが進んでいます。
良いですね!
この時点で約80% Kotlin化が完了しています。
もう少しでフルKotlin だ!!
Android 6.27.1 (2023/07/03)
6.27.0 リリース後に発覚した不具合の修正バージョンです。
Kotlin化は慎重に進めているのですがリリース前に不具合があることが気づけず無念。。
iOS 7.2.10 (2023/07/24)
細かい不具合修正がメインのバージョンです。
内部的には、Apple Silicon Macで Unit Testが通らない問題にも対応しています。
時代は Apple Silicon ですからね。 こういった外部環境の変化についていくのも大事です。
Android 7.0.0 (2023/08/07)
メジャーバージョンが上がるリリースです!!!!
このバージョンで ! 遂に!!
\\ STORES 決済 Android が 交通系電子マネー決済に対応しました//
2018年に iOSが 交通系電子マネー決済に対応してから 約5年間 機能差があった STORES 決済 の iOS と Androidですが これでやっと肩を並べて 同じ機能を提供することができるようになりました!!! めでたい!!
2022年末から対応を進めていたのですが問題なく無事にリリースできて本当によかった!! Androidチームをはじめ、このプロジェクトに携わったみなさまお疲れ様でした!!!
iOS 7.2.11 (2023/08/29)
細かい改善・不具合修正のバージョンです。
ひっそりとしたリリース。
Android 7.1.0 (2023/09/11)
細かい不具合修正、リファクタリング等内部改善系がメインのバージョンです。
大型リリースの後でも着々と諸々改善を進めています。
iOS 7.2.12 (2023/09/19)
iOS 17 で起きていた不具合の対処を入れたバージョンです 。
iOS 17 beta 3で発覚した問題が、betaリリースが進んでも改善の兆しが見えず
beta 6の時に 問題の回避方法を調査、検証を進め準備しておいたものを
iOS 17が公開されたタイミングで リリースしたバージョンです。
恒例行事とはいえ、毎年新しい OS バージョンがリリースされる前はドキドキしますよね。
今年はちゃんと準備しておいたおかげで 特に大きなトラブルもなく iOS 17 を迎えることができました。
よかったよかった。
iOS 7.2.13 (2023/10/02)
Android 7.2.0 (2023/10/02)
iOS / Android揃って STORES 決済 アプリが STORES アカウントでのログインに対応したバージョンのリリースです!
STORES アカウントとは、STORES ネットショップ、 STORES レジ、 STORES 予約 など、 STORES の各サービス 共通で使えるアカウントのことです。
すごい! なんて便利なんだ!
iOS 7.3.0 (2023/11/13)
Android 7.3.0 (2023/11/13)
交通ICに続く電子マネーブランドの追加!!
\\ QUICPay に対応した iOS / Android 仲良く同日リリースです!! //
便利ですよね! QUICPay!
私はよく近所のスーパーやコンビニで AppleWatch をかざして QUICPay決済しています。
iPhoneすら取り出さなくて良いのでとても楽だし便利だし早い!
素晴らしい!!!
今年の初めからちょいちょい電子マネー関連を改善をしていたのは、実はこの QUICPay 対応が控えていたのもあります。
QUICPay開発にまつわるお話はPMのマサコさんが書いたこちらの記事をご覧くださいませ!
クイックペイ♪
iOS 7.3.2 (2023/11/21)
QUICPay リリース後、ログなどで決済状況を監視していたのですが、特定の環境下で 問題が起きる可能性があることがわかり、急いで対策を入れたバージョンをこさえてリリースしました。
決済手段追加のような大型リリースに向けては慎重に慎重を重ねてリリースしているのですが、リリース後に問題がわかりとても無念です。 難しいですが大きいリリースでも無事故無違反を目指して工夫していく所存です。
振り返ってみて
2023年のリリース回数は
iOSは 13回 リリース (前年比 +2回)
Androidは 10回 リリース (前年比 +2回)
でした。
リリースが多ければ良いというものでは無いですが、 Android 交通系電子マネー対応や、iOS / Android 揃っての QUICPay 対応など 大型リリースもあった中で、 できるだけ小さく早く 定期的に価値を届けられるように頑張った1年だったかなと思います。
2024年はさらに大きな価値を最速でお届けできるようにより一層工夫しながら進めていこうと誓う2023年の年末です。
最後に
STORES ではいつだって一緒に働くメンバーを募集しております!!
ご興味のある方はぜひこちらをご覧ください!
明日のアドベントカレンダーは お誕生日 🎂 おめでとう!の adam です!
それでは2024年も楽しく!
良いお年を!!