【#1】「提出物マネージャー」から「Submon」への変更点を解説!

2022/02/05 19:11公開
2022/05/11 15:53最終更新

現在、新「提出物マネージャー」こと「Submon」を開発しています。

今回は、現在実装が完了している範囲で、Submonでの旧版からの変更点を解説します。これらは暫定的なもので、今後変更される場合があります。最終的にタイトルに「決定版」を付加した記事を公開しますので、それが最終的にリリースされる内容となります。

Table of Contents
  1. ウィジェットの追加
  2. マルチ時間割機能の追加
  3. Googleカレンダー連携機能の追加
  4. パスワードレスログイン機能の追加
    1. Appleログイン機能の追加
  5. 暗記カード作成カメラのUIを大幅に改善
  6. 提出物リストのデザイン変更
  7. 情報量の削減
  8. マルチプラットフォームで展開予定
  9. その他細かな点

ウィジェットの追加

ホーム画面からでも提出物リストが確認できるウィジェットをAndroid・iOSともに追加しました。別々に実装する必要があったため、地味に頑張りました。

Android 12以降ではウィジェットから提出物を完了にできます(iOSおよびAndroid 11以前ではこの機能のみご利用いただけません)。

Androidではウィジェットをスクロールすることですべての提出物を確認できます(iOSでは縦2マスサイズでは最大4個、縦4マスサイズでは最大10個表示されます)。ウィジェットからの新規作成もシームレスに行えます。

マルチ時間割機能の追加

ご要望があったため追加しました。時間割表を複数作成することができます。

Googleカレンダー連携機能の追加

Googleカレンダーに提出物を追加することができます。編集したり削除したりしても同様に反映されます。

パスワードレスログイン機能の追加

登録時に設定すれば、パスワードレスでログインすることができます。仕組みとしては、登録されたメールアドレス宛にログイン用URLが送信されるため、それをタップすることでログインができます。パスワードを覚える必要はありません。

Appleログイン機能の追加

これに関連して、iOSにはAppleログイン機能も追加しました。Androidについては、ライブラリ側に不具合があるようなので実装を見送っております。

暗記カード作成カメラのUIを大幅に改善

暗記カードをカメラ入力で作成する部分のUIを刷新しました。以前より直感的に使いやすくなりました。

まず、本バージョンではなぞったテキストの枠の色が変わるようになりました。どのテキストをなぞったかわかりやすくなっています。

また、テキストをなぞる判定ロジックを改善し、反応する範囲が広くなりました。遠くから撮った細かい文字でも確実になぞれます。他にもなぞっている時になぞったテキストの表示が隠れたり、カメラ部でタップしてフォーカス、認識中のアニメーションなど細かな改善も多数あります。

(※今後の更新で利用可能になる予定です。)

提出物リストのデザイン変更

デザインを刷新しました。残り日数は「週間」「ヶ月」でも表示され、タップで日数表示に切り替わります。今まではタップで展開されて詳細が表示されていましたが、今後は詳細ページが全体にアニメーション表示されます。また、曜日表示を追加しました。

情報量の削減

画面上に表示される無駄な情報を削減しました。例えば、時間割の全削除時に表示されるダイアログを削除するなど、余計な確認等を減らしました。この例では「元に戻す」ボタンを使えばすぐに元に戻せます。

マルチプラットフォームで展開予定

提出物マネージャーはAndroidのみの展開でしたが、Submonでは(最終的に)以下の4プラットフォームで公開する予定です。

  • Android (Google Playストア)
  • iOS/iPadOS (App Store)
  • macOS (Mac App Store)
  • Web

このうち、初期は Android版 / iOS版 のみ公開する予定で、Web版 / macOS版 は今後公開予定です。ただし、Web版 / macOS版では以下の機能はご利用いただけない予定です。

  • 暗記カードのカメラ入力

その他細かな点

  • 時間割の表示時限数に「5時間目」を追加しました。
  • 内部データの構造と扱い方を大改修したため、以前よりデータ同期系のバグが大幅に減少しました。
  • 広告を追加しました。iOSアプリの公開には年額1万円程度かかるため、広告なしでは採算が取れなくなります。ご了承ください。
  • 提出物は次にそのタブを開いた際に並べ替えられます(追加や編集、スターの付け外しをした直後は並べ替えられません)。更新するには別のタブを開いてから開き直してください。
  • リマインダー通知と時間割表通知がプッシュ通知(サーバーから送信される通知)となります。オンライン時のみ通知され、この機能利用にはログインが必要になります。また、通知時刻は常にJST(UTC+9)です。

以下の機能は実装が面倒臭かったため不要と判断したため、削除いたしました。ご要望があれば再実装いたします。

  • 提出物の複数選択(一括削除・一括完了)
  • ローカルバックアップ
  • 自動スクロール
  • ダークテーマの設定項目 (今後は常に端末の設定に依存して切り替わります。端末側に設定項目のないAndroid 9以前ではダークテーマをご利用いただけません。)
  • Facebookログイン
  • カメラ入力のズーム
  • 未保存でバックしようとした際の確認ダイアログ