かってに通知メモ v1.1.3 リリース:「〜時半」バグ修正と曖昧表現の拡充

「かってに通知メモ」v1.1.3 をリリースしました。今回は小さなアップデートですが、ユーザーから指摘いただいたバグを直したのと、対応する日本語表現を少し増やしました。

目次

v1.1.3 の変更点

1. 「8時半」「14時半」が正しく認識されるように

これまで「8時半に会議」と入力すると、なぜか「8時0分」として登録されてしまうバグがありました。辛口のフィードバックをくれる友人に指摘されて気付きました。「半は確か実装したはずなのに…」と確認してみたら、_extractMinute の正規表現が \d+時(\d+)分 だけだったため、「半」という文字列にマッチしていませんでした。

// 修正後
static int _extractMinute(String text) {
  // 「8時半」のような「半」表現は30分として扱う
  if (RegExp(r'\d+時半').hasMatch(text)) {
    return 30;
  }
  final pattern = RegExp(r'\d+時(\d+)分');
  final match = pattern.firstMatch(text);
  if (match != null) {
    return int.parse(match.group(1)!);
  }
  return 0;
}

「半」を判定する3行を追加しただけのシンプルな修正でしたが、地味に使いやすくなったと思います。

2. 曖昧な表現を5つ追加

「そのうち」「いつか」と並んで使われる表現として、以下を追加しました:

  • 近日中
  • 近日
  • 数日内
  • 数日中
  • いずれ

これらはすべて、設定画面の「あいまい時間の設定」で選んだ日数(翌日/3日後/1週間後など)に従って通知されます。

実装は _tryFuzzyTime の判定に text.contains(...) を5つ追加するだけ。シンプルです。

今回の学び:ユーザーの一言の重み

実は v1.1.2 の「ジャスト時刻にも通知」機能も、同じ辛口の友人からの指摘がきっかけでした。「Google カレンダーは予定時刻にも通知が来るのに、このアプリは事前通知だけで終わってしまう」という一言から、機能追加に至りました。

今回の「8時半」のバグも、同じ友人が日常使いの中で気付いてくれたものです。「これ、地味に不便だよ」という一言があったからこそ、すぐに直すべきだと判断できました。

開発者が一人で機能を考えていると、どうしても「自分が便利と思う方向」に偏ってしまいます。実際のユーザーが日常的に使ってくれて、しかも遠慮なくフィードバックをくれる人がいると、開発の方向性が現実に近づきます。

「辛口」のフィードバックは、最初は少しドキッとしますが、結果的にアプリの精度を上げてくれる、本当にありがたい存在です。

これからの展望

v1.1.3 は小さなアップデートでしたが、今後の方向性として「日本語認識をもっと強化する」ことを考えています。具体的には:

季節・祝日対応

  • 「ひな祭り」「節分」「バレンタイン」「敬老の日」など、日本の祝日・季節イベントを認識
  • 「来年のバレンタインまでに準備」のような入力に対応できれば、生活に密着したリマインダーになりそう

曖昧表現のさらなる拡充

  • 「気が向いたら」「あとで」「今度」など、まだ拾えていない表現を追加
  • 日本語特有のニュアンスを大切にしたい

これらは v1.1.4 もしくは v1.2.0 として、もう少し時間をかけて設計するつもりです。「日本語に強いリマインダーアプリ」というポジションを大切にしながら、引き続き改善していきます。

国際展開については、言語ごとに日付の並び順や曖昧表現のニュアンスが大きく違うため、現時点ではかなり難易度が高いと感じています。当面は日本語特化で進めていく予定です。

おわりに

「かってに通知メモ」は、ズボラな人や年配の方の「ちょっと忘れがち」を防ぐためのアプリとして開発を続けています。引き続きフィードバック、ご要望、お待ちしています。

目次