現在、新「提出物マネージャー」こと「Submon」を開発しています。
今回は、現在実装が完了している範囲で、Submonでの旧版からの変更点を解説します。これらは暫定的なもので、今後変更される場合があります。最終的にタイトルに「決定版」を付加した記事を公開しますので、それが最終的にリリースされる内容となります。
Table of Contents
- ウィジェットの追加
- マルチ時間割機能の追加
- Googleカレンダー連携機能の追加
- パスワードレスログイン機能の追加
- Appleログイン機能の追加
- 暗記カード作成カメラのUIを大幅に改善
- 提出物リストのデザイン変更
- 情報量の削減
- マルチプラットフォームで展開予定
- その他細かな点
ウィジェットの追加
ホーム画面からでも提出物リストが確認できるウィジェットを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ログイン
- カメラ入力のズーム
- 未保存でバックしようとした際の確認ダイアログ