アプリ開発日記 #202 ざっくり家計簿のリセット機能を実装中

ざっくり家計簿への機能追加

ざっくり家計簿へリセット機能を追加しようとしています。

リセット機能を追加しようと考えた理由は、ざっくり家計簿が前回入力時点の残金と今回入力時点の残金の差額により収支管理を行っているためです。
前回入力時点の残金と今回入力時点の残金の差額で収支管理を行うため、あまりにも入力期間に空きがある場合に家計簿を再開しづらいと思いました。
そのため、そのような場合は一度入力情報をリセットして、新たに家計簿をつけ直してもらえるようにリセット機能を追加することとしました。

機能追加の進捗

リセット機能の実装は、ほぼ完了しました。
そして、エミュレータと実機でそれぞれ動かしてみて、問題なさそうであれば、審査に出せる状態です。

3月の積み残し

  • 初回インストール時および、リセット時にダイアログから残金を入力する機能
  • リセット前の入力情報の表示切替機能

 (今回の機能追加ではリセット機能は、一度リセットを行うと過去の情報が見れなくなります)

  • 多言語対応

ざっくり家計簿

ざっくり家計簿は↓↓↓こちら↓↓↓のアプリです。
f:id:b-kimagure:20191231215325p:plain:w150
Google Play で手に入れよう

あと少し、栄養ドリンクでも飲んでがんばろ。。。

チオビタドリンク 100ml×50本 [指定医薬部外品]

チオビタドリンク 100ml×50本 [指定医薬部外品]

  • メディア: ヘルスケア&ケア用品
エスエス製薬 エスカップ 100ml×12本 [指定医薬部外品]

エスエス製薬 エスカップ 100ml×12本 [指定医薬部外品]

  • 発売日: 2020/04/01
  • メディア: ヘルスケア&ケア用品

アプリ開発日記 #201 2月にできたこと

2月にやりたいこと

概算家計簿をXamarin.formsの環境にリプレイスを行い、少なくとも1回はリリースしたいと考えています。

そして、今月に1回リリースするために、とりあえず、今日概算家計簿に対してやりたいことを書き出してみたのですが、やりたいことがかなり山盛りな状態でした。
そのため、少しずつやりたいことを実装してアプリをより良いものにしていきたいなと考えています。

2月にできたこと

概算家計簿をリプレイスしてiOS版、Android版それぞれのストアへ審査に提出できました。
そして、Android版は審査が終了し、リリースが完了しました。
(iOS版はまだ審査待ちの状態です。)

リプレイスしてから審査に出すまでに、アプリの画面の修正も行いました。
修正内容は以下の内容となります。

  • 入力履歴を最新の入力から表示するように変更しました
  • 履歴の表示をテーブル形式からカード形式に変更しました
  • ライセンス画面を追加しました

また、概算家計簿については、ストアの概要や、アプリの名称の変更も行いました。
新しいアプリ名は「ざっくり家計簿」にしました。

そして、ストアの概要欄も、今までよりアプリの内容がわかるようなものに変更しました。

f:id:b-kimagure:20191231215325p:plain:w150
Google Play で手に入れよう

3月にやりたいこと

ざっくり家計簿のリセット機能や、多言語対応を行っていきたいと考えています。
リセット機能については、入力期間が空きすぎてしまった場合に再スタートしやすくするための機能として追加したいなと考えています。

そして、3月も何度かざっくり家計簿をリリースできるようにしたいと思います。

アプリ開発日記 #200 リプレイス完了

今日の作業

リプレイス完了しました。

今回不安だったSQLiteデータベースを配置する場所の共通化もうまくいきました。

SQLiteデータベースの場所の共通化については、iOS版とAndroid版で異なるパスにSQLiteデータベースを持つ構造となっていたものをiOS版とAndroid版で同じパスに配置するように変更しました。
変更した理由はiOS版とAndroid版で異なるパスにSQLiteデータベースを置いていた場合、データベースに関する処理を書く際にOSを気にする必要が出てきてしまうためです。

なお、SQLiteデータベースの場所の移動は、通常のファイルの移動処理と同様にFileクラスのファイル異動メソッドを使用することで簡単に実装できました。

次に、iOS版のダークモードの色の見直しを行いました。
そして、色の見直し後にシミュレータで確認を行いました。

変更後のほうが画面イメージもよくなったように感じます。
また、それ以外の部分についても色の調整を行いました。

概算家計簿について

概算家計簿は、残高を入力するだけで収支を管理することで、毎日の入力をしなくてもお金の管理ができる家計簿アプリです。
そのため、家計簿を毎日続けることができずに挫折してしまった人でも気軽に続けられます。

f:id:b-kimagure:20191231215325p:plain:w150
Google Play で手に入れよう

概算家計簿をリプレイスすることにした理由

概算家計簿アプリは比較的インプレッション数が多く、またちょくちょく使ってもらえているアプリになります。
そのため、今後さらにたくさんの人に使ってもらいたいと思うようになりました。

そして、たくさんの人に使ってもらうために、アプリを成長させていく必要があると感じていました。
そのため、Xamarin.Formsで画面も含めてロジックを共通化することで、iOSAndroidの両方の修正を同時に行えることを目的としています。

簡単に言うと、iOSAndroidの両方の画面を別々で作るのが面倒になったので、Xamarin.Formsでリプレイスすることにしました。

アプリ開発日記 #199 画面構成を再変更

今日の作業

アプリを動かしていて、Android版がAdmobの規約に違反した画面表示になっていることに気付きました。
そのため、まずはAdmob広告の表示位置を画面の一番下に移動できないかを検討しました。

今回はXamarin.FormsのShellを使用しています。
そのため、画面の一番下に広告を表示するためにはShellのカスタムレンダラーを作成する必要がありそうでした。

ネットで調べたらとりあえず、カスタムレンダラーの実装方法はわかるのですが、時間がかかりそうだと感じました。

そのため、いったん広告を画面の一番下に表示することをあきらめて、金額の入力履歴画面の構成を変更することにしました。
結果として、すべての画面の表示切替を一番下のタブバーのみで行うことが可能となり、画面構成としては変更後のほうがよさそうな感じとなりました。

ただ、カスタムレンダラーは再挑戦したいので、時間があるときに、ミニマムコードとかで試してみたいなと思います。

概算家計簿について

概算家計簿は、残高を入力するだけで収支を管理することで、毎日の入力をしなくてもお金の管理ができる家計簿アプリです。
そのため、家計簿を毎日続けることができずに挫折してしまった人でも気軽に続けられます。

f:id:b-kimagure:20191231215325p:plain:w150
Google Play で手に入れよう

概算家計簿をリプレイスすることにした理由

概算家計簿アプリは比較的インプレッション数が多く、またちょくちょく使ってもらえているアプリになります。
そのため、今後さらにたくさんの人に使ってもらいたいと思うようになりました。

そして、たくさんの人に使ってもらうために、アプリを成長させていく必要があると感じていました。
そのため、Xamarin.Formsで画面も含めてロジックを共通化することで、iOSAndroidの両方の修正を同時に行えることを目的としています。

簡単に言うと、iOSAndroidの両方の画面を別々で作るのが面倒になったので、Xamarin.Formsでリプレイスすることにしました。

お金を貯めよう

ディズニーピクサー 「 トイ・ストーリー 」 ハム 貯金箱 SAN2526

ディズニーピクサー 「 トイ・ストーリー 」 ハム 貯金箱 SAN2526

  • 発売日: 2015/10/15
  • メディア: ホーム&キッチン
銭別銀行とりだし君 ブルー

銭別銀行とりだし君 ブルー

  • メディア: おもちゃ&ホビー
ドラえもんバンク

ドラえもんバンク

  • 発売日: 2017/12/02
  • メディア: おもちゃ&ホビー

アプリ開発日記 #198 概算家計簿のリプレイス

今日の作業

概算家計簿アプリをXamarin.NativeからXamarin.Formsへリプレイスしています。
現在は、モデル側はほぼリプレイスおよび、画面側のXamarin.Formsでの再作成がほぼほぼ完了したところです。

そして、今回行ったリプレイスでは、モデル側はそれほど時間をかけずに完了できました。
理由は、設計時にモデル側と画面側をちゃんと分離するように作っていたこと、そして言語が両方C#で同じであったためです。

そのため、もともと作成していたモデルをほぼそのままコピーして再利用できました。

概算家計簿について

概算家計簿は、残高を入力するだけで収支を管理することで、毎日の入力をしなくてもお金の管理ができる家計簿アプリです。
そのため、家計簿を毎日続けることができずに挫折してしまった人でも気軽に続けられます。

f:id:b-kimagure:20191231215325p:plain:w150
Google Play で手に入れよう

概算家計簿をリプレイスすることにした理由

概算家計簿アプリは比較的インプレッション数が多く、またちょくちょく使ってもらえているアプリになります。
そのため、今後さらにたくさんの人に使ってもらいたいと思うようになりました。

そして、たくさんの人に使ってもらうために、アプリを成長させていく必要があると感じていました。
そのため、Xamarin.Formsで画面も含めてロジックを共通化することで、iOSAndroidの両方の修正を同時に行えることを目的としています。

簡単に言うと、iOSAndroidの両方の画面を別々で作るのが面倒になったので、Xamarin.Formsでリプレイスすることにしました。

お金を貯めよう

ディズニーピクサー 「 トイ・ストーリー 」 ハム 貯金箱 SAN2526

ディズニーピクサー 「 トイ・ストーリー 」 ハム 貯金箱 SAN2526

  • 発売日: 2015/10/15
  • メディア: ホーム&キッチン
銭別銀行とりだし君 ブルー

銭別銀行とりだし君 ブルー

  • メディア: おもちゃ&ホビー
ドラえもん バンク

ドラえもん バンク

  • 発売日: 2017/12/02
  • メディア: おもちゃ&ホビー

アプリ開発日記 #197 今後の個人開発について考えてみた

今後の個人開発について

アプリのインストール数を増やし、たくさんの方にアプリを使っていただけるようにしていきたいと考えています。
そのため、今後は新しいアプリの開発をしばらく休止し、今までに作ってきたアプリの改善をしていこうと考えています。

具体的には、ストア掲載内容の見直しや、アプリのアイコン、画面デザインの見直し、そして、アプリの機能の追加を行っていく予定です。

なお、過去に作ったすべてのアプリを対処とした場合、1人ではやりきれなさそうなため、いくつかのアプリに絞って改善していく予定です。

改善していく予定のアプリ

  • 概算家計簿
  • がんばる!!その前に
  • Rizusuke
  • Todo Gacha

2月にやりたいこと

概算家計簿をXamarin.formsの環境にリプレイスを行い、少なくとも1回はリリースしたいと考えています。

そして、今月に1回リリースするために、とりあえず、今日概算家計簿に対してやりたいことを書き出してみたのですが、やりたいことがかなり山盛りな状態でした。
そのため、少しずつやりたいことを実装してアプリをより良いものにしていきたいなと考えています。

アプリ開発日記 #196 アプリがようやく、審査に出せる状態になった。

新しく作るアプリ

何をやろうか迷っているうちに、何もやらずに時間だけが過ぎていく人のためのTODOアプリ。

今日の作業

アプリの実装が完了しました。

かんたんな動作確認も行い、想定通りに動いていることが確認できました。
そして、Firebaseとの連携もうまくいきました。

今回は、IDFA対応や、欧州対応も行いました。
IDFA対応や、欧州対応はGoogleのファンディングチョイスを使用しています。

IDFA対応は、まずinfo.plistにファンディングチョイスのページに書いてある通りに以下の処理を追加しました。

<key>GADApplicationIdentifier</key>
<string>(AdMobのアプリIDを設定する)</string>
<key>NSUserTrackingUsageDescription</key>
<string>(IDFAの確認ダイアログに表示する文言を設定する)</string>

しかし、Xamarin.FormsでIDFAの対応を行う場合は、ファンディングチョイスのページに書いてある通りにinfo.plistを更新するだけではメッセージが表示できないようでした。
そのため、Xamarin.iOSプロジェクトにある「AppDelegate」ファイルに以下の処理を追加しました。

using AppTrackingTransparency;    // Usingを追加

    // --省略--

        public override bool FinishedLaunching(UIApplication app, NSDictionary options)
        {
            // ATTrackingManager.RequestTrackingAuthorizationAsync()をFinishedLaunchingメソッドに追加
            _ = ATTrackingManager.RequestTrackingAuthorizationAsync();

           // --省略--
          }

そして、無事IDFAのメッセージも表示できるようになりました。

アイコンイメージ

f:id:b-kimagure:20210130215739p:plain:w200
アイコン

画面イメージ

f:id:b-kimagure:20210130215521p:plain:w200
ガチャを選択する画面
f:id:b-kimagure:20210130215605p:plain:w200
ガチャを登録する画面

明日以降の作業

考え中。。。