ローソンデジタルイノベーション テックブログ

ローソンデジタルイノベーション(LDI)の技術ブログです

Cloud Functions と Cloud Firestore の社内利用例のご紹介

ローソンデジタルイノベーション(LDI)のiOS/Android開発マネージャーの阪口です。 今回は、Cloud Functions と Cloud Firestore の社内利用例についてご紹介させていただきます。 はじめに 以前にこちらの記事で、在宅勤務報告システム全体のシステム構成に…

Flutter の RiverpodライブラリでMVVMを実現させよう!

こんにちは、Android開発エンジニアの岡田です。 今回はFlutterのライブラリであるRiverpodを使うことで、MVVMアーキテクチャを実現させた経験を記事にします。 はじめに 開発環境 対象読者 開発システムについて 開発システムのアーキテクチャ MVVMについて…

在宅勤務報告システムで採用したFlutterアプリ開発におけるアーキテクチャについて紹介します!

はじめに 採用したアーキテクチャ Clean Architecture MVVM(Model, View, ViewModel) どうやって組み合わせるの? Clean Architecture MVVM 最終形(Clean Architecture+MVVM) 実装してみて感じたこと メリット デメリット 最後に はじめに こんにちは、ロー…

Flutterでサクッと作成したWebアプリケーションのシステム構成を紹介します!

ローソンデジタルイノベーション(LDI)でPMを担当している畑沢です。 本日は、社内向けに開発した在宅勤務報告システムとその構成についてご紹介いたします。 在宅勤務報告システムとは? 在宅勤務報告システムとは、在宅勤務を行うための申請と日々の業務報…

NotificationCenter の publisher を Swift Concurrency でハンドリング対応

ローソンデジタルイノベーション(LDI)のiOS/Android開発マネージャーの阪口です。 今回は、NotificationCenter.publisher のイベントを Swift Concurrency でハンドリングする方法についてご紹介します。 開発環境 macOS:Ventura 13.6 Xcode:15.0 サポート…

(iOS)Quick/NimbleのテストコードをRxSwiftからSwift Concurrencyへ置き換え

こんにちは、LDIのiOS/Android開発マネージャーの阪口です。 LDIで開発しているiOSアプリでは、RxSwift から Combine や Swift Concurrency への置き換えを進めています。 今回は、Quick/Nimble を利用したテストコードを RxSwift のコードから Swift Concur…

LDIの開発環境を紹介します!(2023年版)

ローソンデジタルイノベーション(LDI)のiOS/Android開発マネージャーの阪口です。 www.ldi.co.jp 前回の開発環境紹介記事(LDIの開発環境を紹介します! - ローソンデジタルイノベーション テックブログ)から変化があるため、2023年の情報をご共有させていた…

データ分析:販売好調のローソン限定「天下一品監修ラーメン」。近くに天下一品の実店舗があるのとないので売上に影響はあるか?

こんにちは、データ分析チームのIです。 弊社ローソンデジタルイノベーション(LDI)にはデータ分析チームも存在しており、普段はローソンのデータ分析部門やマーケティング部門と連携しながらお仕事をさせていただいております。ローソン店舗では1000を超え…

Shiratesを使ってAndroidをセットアップする(3)- プロキシの設定/解除を自動化する

ども。LDI品質管理部の仙波です。 スマホアプリの自動テストを担当しています 前回はShiratesを使用してAndroidの設定アプリで自動入力サービスを無効にする手順を自動テストとして自動化しました。 今回はAndroidの設定アプリでプロキシ設定/解除する手順を…

Shiratesを使ってAndroidをセットアップする(2)- 自動入力サービスの無効化を自動化する

ども。LDI品質管理部の仙波です。 スマホアプリの自動テストを担当しています 前回はAndroidのエミュレーター使ってテストを行う場合に必要となるセットアップを紹介しました。 今回はセットアップタスクの一部を自動化する方法を紹介します。 Shiratesを使…