2026-07-25
LETUSの将来アップデートに備える自己診断機能と、出席画面のキーボード不具合をまとめて修正しました
この数日は、大学のLETUSシステムが将来バージョンアップされても静かに壊れないようにする土台作りと、公開前に見つかった不具合の修正を並行して進めました。主なところをテーマ別にお知らせします。
- LETUSの将来アップデートに備える自己診断機能を追加。 大学のLETUS(Moodle)は将来バージョンアップされる可能性があり、画面の作りが変わるとリタスの自動収集が「静かに0件」になってしまうリスクがあります。今回、収集がうまくいかない兆候を検知して知らせる仕組みと、画面の描画が遅れているときにきちんと待ってから収集する仕組みを組み込みました。実際の不具合ではなく、将来に備えた予防的な強化です。
- 出席画面でキーボードに送信ボタンが隠れる不具合を修正。 認証コードを入力しようとキーボードを出すと、登録ボタンが画面外に押し出されて押せなくなることがありました。受付時間が限られている出席登録で特に困る不具合だったため、優先して修正しています。
- 通知アイコンが白い四角で表示される不具合を修正。 通知バーに専用のアイコンではなく、正しく描画されない白い塊が出てしまっていました。専用アイコンを作り直して配線しています。
- ホームに「試験カウントダウン」を新設。 登録した小テスト・中間・期末試験を、残り日数つきで近い順に3件までホームに表示するようにしました。課題の「直近の締切」表示とは別枠です。
- 時間割の休講・教室変更バッジの表示ミスを修正。 期末など先の予定が、実際にはまだ来ていない過去の週のコマにもバッジとして出てしまっていた不具合を直しました。あわせて、終わった試験がその日の夜まで「本日」と表示され続けていた点も修正しています。
- ホーム画面ウィジェットに小サイズ・大サイズを追加。 従来の2サイズに加え、次の授業だけを表示する小サイズと、本日の後続授業・締切間近の課題まで表示する大サイズを選べるようになりました(ロック画面への設置は現時点の技術的制約により提供していません)。
大学のサーバーに負担をかけない方針は引き続き守りながら、公開に向けて進めています。事前登録は リタスのページ から。
2026-07-22
「実は失敗しているのに成功と表示される」バグを集中的に潰しました
この数日はversionCode 100〜103の4回に分けて出荷しながら、ファイルのダウンロード・出席登録・通知まわりの信頼性をまとめて底上げしました。主なところをテーマ別にお知らせします。
- 出席登録・リアクションペーパーの「見せかけの成功」を根絶。 一部の状況で、実際には登録・提出できていないのに画面が緑チェックで「登録しました」「提出しました」と表示してしまうケースが複数見つかりました(通信が途中で切れた場合や、大学側のシステムが特殊なエラーを返す場合など)。学生が本当は未登録なのに確認をやめてしまうと欠席扱いに直結するため、最優先で洗い出して修正しています。あわせて、原因調査に使う診断ログから認証コードやアクセス元IPなどの機微な情報は記録しない設計に見直しました。
- CLASS添付ファイルのダウンロードがログインページになる不具合を解消。 CLASSの添付ファイルをダウンロードすると、ファイル名は正しいのに中身がログイン画面のHTMLになってしまう不具合の根本原因を特定し、直しました。
- PDF共有時に壊れたファイルが渡ってしまう不具合を修正。 ログインが切れた状態でPDFを共有すると、エラーにならずログインページがそのまま「PDF」として保存されてしまう問題を修正。中身を確認したうえで、渡せないときはきちんと理由を表示するようにしました。
- 通知の使い勝手を改善。 通知の許可を起動直後にいきなりお願いするのをやめ、価値を説明したあとにお願いするように変更。誤って拒否してしまった場合も、設定画面やホームから許可をやり直せる導線を用意しました。あわせて出席リマインドなどのバイブレーションが鳴っていなかった不具合や、通知をタップしても該当の画面に直行しない不具合も修正し、同じ時刻に複数の通知が重なる場合は数十秒ずつずらすようにしています。
- 各回の予定の日付をカレンダーから選べるように。 手入力だと実在しない日付(2月31日など)も登録できてしまっていたのを、カレンダーから選ぶ方式にして防止しました。「予定を追加」ボタンもいつでも押せるようにしています。
- 細かな表示のガタつきを修正。 ホームの掲示カルーセルがタイトルの行数で高さが揺れてガタついていた表示や、掲示の本文取得中に別の操作をしてエラーになってしまう不具合、WebView内での「戻る」操作が正しく機能していなかった不具合を直しました。
大学のサーバーに負担をかけない方針は引き続き守りながら、実機での検証を重ねて公開に向けて進めています。事前登録は リタスのページ から。
2026-07-22
時間割に「週の切り替え」と前半/後半(クォーター)科目を追加し、公開前の不具合をまとめて潰しました
この数日は、時間割まわりの機能追加と並行して、ストア公開に向けた総点検を進めました。設計方針を読み直す過程で見つかった「静かに壊れていた」不具合もまとめて直しています。主なところをテーマ別にお知らせします。
- 時間割で週を切り替えられるようになりました。 前の週・次の週へ移動でき、上部にその週の日付範囲と「第◯週」を表示します。今週から離れているときは「今週へ戻る」が出ます。移動できる範囲は学期の中に収まるようにしてあり、表示中の週に合わせて休講・補講もその週のものを出し分けます。
- 前半/後半(クォーター)科目に対応しました。 同じ曜日・時限に2つの科目が入っている「積みコマ」で、どちらが前半でどちらが後半かを科目詳細から指定できます。いま該当しないほうは薄く表示され、ホームやウィジェットも現在の半期の科目を優先して選ぶようになりました。あわせて、積みコマの片方しか表示されていなかった不具合も修正しています。
- ホームで「戻る」を押してもアプリを終了できない不具合を修正。 どのタブからも戻るとホームに着地し、ホームでもう一度戻ると通常どおりアプリが閉じます。
- 上部の時刻・電波アイコンが見えなくなる問題を修正。 端末のダーク設定とアプリのテーマが食い違うと、白い画面に白いアイコンが重なって完全に見えなくなっていました。アプリで選んだテーマから決まるようにしています。
- 日本語のPDF名が消える問題を修正。 資料を共有・保存するときのファイル名から日本語が丸ごと落ち、「微分積分学.pdf」が名前のないファイルになる、複数の資料が同じ名前でぶつかる、といった状態でした。日本語のファイル名がそのまま残るようにしています。
- 掲示の画面から戻れなくなる不具合を修正。 CLASSの掲示を開いたとき、下部のタブバーが「やり直す」ボタンを覆い隠して復帰できなくなることがありました。
- コースの収集で対応表が壊れる不具合を修正。 コースのページを開いた状態で「コースを収集」を押すと、実際には1件しか拾えていないのに成功として保存され、それまでの対応表が失われていました。正しいページ以外では保存しないようにしています。
- ウィジェットの「◯時◯分時点」を正確に。 実際には情報を取り直していないのに、30分ごとに現在時刻へ書き換わって最新であるかのように見えていました。最後に本当に取得できた時刻を表示します。
- データのリセットについての説明を実装に合わせました。 「次回起動時はログインからやり直し」と書いていましたが、実際にはログイン状態は消えません。表示を実際の動作どおりに改めています。
- ストア公開に向けた下ごしらえ。 使っていない権限(他のアプリの上に重ねて表示)を配布物から取り除き、公開版では「(開発版)」の表記が自動的に消えるようにしました。また、アプリの動きを試せるサンプルデータ表示(デモ)を追加しています。デモ中は大学のサーバーへ一切通信しません。
- 出欠の裏取得に「叩きすぎない」上限を追加。 アプリを何度も開き直すたびに裏の取得が走り続けないよう、起動中の累計回数に上限を設けました(自分で押した更新は制限しません)。
2026-07-18
出席状況の取得を根本から立て直し、通知・リアペ・テーマもまとめて強化しました
この数日は、実機で繰り返し確認しながら「出席まわりが取れない・届かない」を一つずつ原因から潰すことに集中しました。主なところをテーマ別にお知らせします。
- 出席状況(出欠)の取得を安定化。 科目詳細の出欠が実機でうまく取れない・授業時間外でもずっと取れない、という不具合を、原因を突き止めて何段階にも分けて直しました。CLASSの複数画面が同時に動いてぶつかっていた競合、出席済みページを見分けられずに空振りしていた判定、そして一度失敗すると開いている間ずっと取り直さなくなる不具合まで解消しています。取得は時間割の更新だけでなく、ホーム更新やアプリ起動時にも走るようになりました。
- 出欠の取得状況が見えるように。 設定の「出欠状況の取得」に、前回いつ取れたか・取れないときは何が起きているか(授業中の混み合い/ログイン切れ/画面構成の変化)を1行で表示します。うまくいかないときに、原因が分かるようにしました。
- リアクションペーパーを、もっと自由に。 出席の必須条件でなくても、提出ボタンがある授業ならアプリ内で書けるようにしました。さらに、いったん提出したあとでも編集・再提出ができます。リアペ待ちなのに「出席済み」と誤って表示してしまい提出画面が出なかった不具合も修正しました。
- 通知を総点検しました。 課題の締切通知が予約枠を使い切って届かなくなっていた不具合(最優先で修正)をはじめ、休講の授業に出席アラームが鳴る・連続コマで同じ通知が何度も鳴る・出席通知が二重に出る、といった問題をまとめて直しました。休講/補講/小テストのお知らせも専用の通知に分けています。
- 出席の送信をより確実に。 「送信しました。確認しています…」から進まなくなる状態を解消し、うまくいかないときはそのままCLASSの画面に切り替えて登録できる逃げ道を用意しました。受付中の授業が複数あるときに別の授業へ送ってしまう不具合も修正しています。
- ダークテーマの起動を自然に。 ダーク利用時に、起動のたび翠色の画面が一瞬見えてから暗い画面に切り替わる「フラッシュ」を解消し、ダーク専用の起動画面を用意しました。テーマの「自動」も、これまで選んでいた明るいテーマ(翠/白)とダークを時間帯で切り替える形に改善しています。
- 残り時間と受付時間を正確に。 ホームの「残り◯分」を、授業の終わりではなく出席の受付が閉じる時刻に合わせました。受付は授業より早く閉じることが多いので、「まだ余裕がある」という誤解を防ぎます。リアペ必須のときは提出の締め切りまでのカウントダウンも出します。
- 隔週授業の「幻の欠席」を除外。 隔週の授業で実施しない週にも×が付いて欠席として数えられ、落単ラインの計算がずれる問題を、休みにした週を分子・分母の両方から外して解消しました。
- 締切の入力や科目詳細も使いやすく。 課題の締切はカレンダー/時計のピッカーで選べるようになり、科目詳細の項目はドラッグで並び替えできます。掲示は一覧から「既読にする」ボタンで直接消せます。
大学のサーバーに負担をかけない方針は引き続き守りながら、実機での検証を重ねて公開に向けて進めています。事前登録は リタスのページ から。
2026-07-15
ホーム画面を作り直し、更新・出席・見た目をまとめて底上げしました
この数日は「アプリを開いて最初に見る場所」を中心に、更新の流れ・出席の安定性・全画面の見た目を大きく整えました。実際の画面を触りながら進めた主なところを、テーマ別にお知らせします。
- ホームを3つのカードに再構成。 「いまの授業」を大きく(受付中なら出席ピルと残り時間つき)、その下に「このあとの授業」、さらに「直近の締切」を夕方/今夜/今週…と時間帯でまとめて表示するようにしました。今日の休講・補講・教室変更は専用カードにまとめています。
- 更新を1つの流れに統合。 掲示 → 課題の順で自動的に最新化し、状況はヘッダーの同期チップに集約(「◯分前に同期」「同期中」など)。手動更新も裏の更新も同じ仕組みを通るようにして、二重に走ったり画面がちらつく問題を解消しました。
- LETUSの新着が「見るまで残る」ように。 各コースの新しい資料・活動を検知して通知でお知らせし、ホームの「LETUS新着」とコース一覧のNEWバッジに、開くまで残す形で表示します。
- 時間割に無いコースの課題も追えるように。 LETUSにあるのに時間割と結びついていないコースを、自分で選んで追跡対象に追加できるようにしました(既定はオフ。選んだぶんだけ収集します)。
- 出席の「受付状況を取得できませんでした」を根本から修正。 出席登録が済んでいるのに確認中のまま止まって見える不具合の原因を特定して直しました。あわせて、受付中や授業中はどの画面にいても小さな出席ピルを表示し、ホームの「残り◯分」パネルをタップしても出席画面へ進めるようにしています。学外ネットワークからのアクセス時は注意を表示します。
- 時間割リストを「日ビュー」に。 曜日と日付を並べたバーから1日ぶんを見やすく表示し、右下の「今日へ戻る」ボタンでいつでも今日に戻れます。自分で登録した予定も時限の順番に沿って差し込まれるようにしました。
- 課題一覧を締切でグループ化。 期限切れ・今日・明日・今週・それ以降に自動でまとめ、上部に未提出/期限切れ/提出済みの件数とフィルタを常時表示。期限切れは既定で折りたたみます。
- 全画面の配色を総点検(ダーク含む)。 暗い配色で文字や印が沈んでいた箇所をまとめて洗い出して修正し、掲示の詳細は読みやすい本文面へ、ホーム画面ウィジェットの色もアプリ本体とそろえました。
- 設定を整理し、はじめての人向けのヒントを追加。 設定を「表示/通知/データ」に集約し、すべてのデータをリセットする項目(二段階確認つき)を用意。ホームのカードの並びは指でドラッグして入れ替えられます。主要な画面には、初回に使い方のヒントカードを表示します。
- アプリを軽くしました。 配布ファイルの作り方を見直し、サイズをおよそ半分(97MB → 44MB)に減らしました。
大学のサーバーに負担をかけない方針は引き続き守りながら、実機での検証を重ねて公開に向けて進めています。事前登録は リタスのページ から。
2026-07-14
操作の手ざわりと、リアペ必須授業への対応を強化しました
ここ数日は、実際の画面を触りながら「押した感触」と細かな詰まりどころをまとめて整えました。主なところをテーマ別にお知らせします。
- タップの反応を全画面に。 ホーム・課題・掲示・科目・インフォの各カードや行を押したとき、軽く沈む反応が返るようにしました。押せる場所が触っただけで分かり、操作がもたつかなくなります。デザイン全体の一貫性を高める土台の整備も進めています。
- リアクションペーパー必須の授業に対応。 出席コード送信後にリアペ提出が必要な授業で、これまで「受付状況を確認中」のまま止まって見えていた状態を「リアペ待ち」として正しく表示するようにしました。さらに、リアペの本文をアプリ内でそのまま入力・提出できます(下書きは自動保存、文字数カウンタ付き)。うまくいかないときは、いつでもCLASSの画面に切り替えて書けます。
- 課題一覧を軽くしました。 過去の課題がたくさん溜まっていても、スクロールや操作が重くならないよう一覧の描画方式を作り直しました。
- 「更新したのに無反応」を解消。 授業中やメンテナンス時間帯・オフラインで更新をスキップしたとき、ボタンが効かないように見えていた問題を、ホーム・課題・時間割の3画面でスキップ理由を表示するように直しました。
- 掲示カルーセルと時間割にスワイプ操作。 ホームの掲示カルーセルは左右スワイプでめくれるようになり、スライドをタップするとその掲示の詳細へ直行します。時間割(リスト表示)も左右スワイプで曜日を切り替えられます。
- LETUS課題の本文が読めない不具合を修正。 課題の詳細がすべて「本文なし」になっていた原因を特定し、本文と添付を正しく取り出すようにしました。
- 文字の切れ・ずれを修正。 新しいフォント導入後に一部で文字の下端が切れたり、出席カウントダウンの時刻が中心からずれたりしていた表示を整えました。
大学のサーバーに負担をかけない方針は引き続き守りながら、実機での検証を重ねて公開に向けて進めています。事前登録は リタスのページ から。
2026-07-13
ダークモード・ホーム画面ウィジェット・出席の落単ライン — 大きくまとめて強化しました
この数日で、リタスの見た目と中身をまとめて底上げしました。実際の画面をひとつずつ確認しながら進めた、主なところをテーマ別にお知らせします。
- ダークモードに対応。 端末の設定に連動して、全画面が自動で明るい/暗い配色に切り替わるようになりました。設定から手動で固定することもできます。
- ホーム画面ウィジェットを追加(Android)。 アプリを開かなくても、今日の時間割・次の授業・直近の課題をホーム画面から一目で確認できます。
- 出席の「落単ライン」を可視化。 科目ごとの出欠内訳と、あと何回休むと危ないかの目安を表示するようにしました。出席の受付が始まると通知でお知らせします。
- 掲示板がさらに使いやすく。 既読やフラグ(あとで読む)の切り替えがCLASSと確実に同期するようになり、本文もアプリ内でそのまま読めます。新しい掲示は通知でお届けし、時間割の科目からは未読の有無がひと目で分かります。
- LETUSの課題を手動で編集可能に。 自動で拾えない課題も、締切や提出状況を自分で登録・編集できるようになりました。PDF資料の詳細もアプリ内で開けます。
- 時間割がより実態に沿った表示に。 隔週の授業や、自分で登録した予定を時間割に統合して表示できるようになりました。休講・補講の候補も掲示から拾って提案します。
- 読みやすさと安定性の底上げ。 画面全体のフォントを刷新し、メンテナンス中やオフラインでも取得済みの内容を閲覧できるように。起動も速くし、いま情報が取れているかを正直に表示するようにしました。
大学のサーバーに負担をかけないよう、データの取得頻度も見直しています。引き続き実機での検証を重ねながら公開に向けて進めています。事前登録は リタスのページ から。
2026-07-10
実機で見つかった不具合をまとめて修正しました
ここ数日、実際の画面をひとつずつ確認しながら、これまで原因がつかめていなかった不具合を潰しました。
- 課題の「状態不明」表示を修正。 未提出の課題が「状態不明」と表示されてしまう不具合の原因を特定しました。LETUS側の「まだ提出されていません」という実際の表記がアプリの判定パターンに含まれていなかったためで、対応するパターンを追加しました。
- 掲示板が読み込めない不具合を修正。 CLASSの掲示板が取得できない不具合の原因は、画面遷移が終わったあとも裏側で再操作を繰り返してしまうループにありました。目的の画面に着地済みなら操作をやり直さないように修正し、あわせて参照先のページも正しいものに直しました。
- 出席登録をより確実に。 出席登録画面の認証コード入力や受付時間の取得を、実際の画面表示に基づいた方式に切り替え、取りこぼしを減らしました。
- 「出席済み」表示を授業終了まで継続。 受付時間が授業より早く締め切られても、出席した授業が終わるまでは「出席済み」の表示を保つようにしました。
裏側の収集の仕組みも共通化し、今後同じ種類の不具合が起きにくい作りに整理しています。事前登録は リタスのページ から。
2026-07-09
出席・掲示・課題まわりを一気に強化しました
この数日でリタスの中身をまとめて底上げしました。主なところをテーマ別にお知らせします。
- 出席をもっと確実に。 CLASSの定時メンテナンス時間帯(深夜2〜4時)で詰まっていた問題や、受付前の出席ページを誤判定して画面が固まる不具合を修正。出席まわりの処理を最優先にする設計に整理し、他の機能と競合しないようにしました。
- 掲示板をアプリ内で。 CLASSの掲示板をアプリを開いたときにまとめて取得し、そのままアプリ内で読めるようにしました。
- 課題一覧が使いやすく。 不要な課題を非表示にできるように。期限切れの課題は折りたたんで表示し、締切が近い順に並ぶようにしました。
- PDFをアプリ内でそのまま表示。 LETUSのPDF資料を外部アプリに頼らず、アプリの中でそのまま開けるようにしました。
- 学食タブを追加。 キャンパスごとの学食情報とお気に入り登録に対応。決済が必要な操作のみ外部ブラウザに遷移します。
- テーマと起動画面を整理。 翠・白の2テーマに統一し、起動アニメもテーマに合わせて刷新しました。
引き続き実機での検証を重ねながら公開に向けて進めています。事前登録は リタスのページ から。
2026-07-08
アプリ「リタス」ができるまで — ここまでの歩み総集編
東京理科大生向けの非公式アプリ「リタス」を、スマホ単体で完結するアプリとしてゼロから作り上げてきました。これまでの開発をまとめてお知らせします。
- ログインしたら、あとは自動。 起動してTUSアカウントでログインすれば、時間割・履修コース・課題の取り込みまで操作ゼロで揃います。2回目以降はログイン状態を自動で確認してすぐに使えます(認証情報は端末にも保存しません)。
- 出席をワンタップで。 出席タブを開くとCLASSの入口からモバイル出席登録まで自動でたどり着き、認証コードを入れて押すだけ。裏側の細かな画面遷移はアプリが引き受けます。
- 課題の見張りと通知。 LETUSの課題を自動で収集し、締切が近いものを一覧と通知でお知らせ。授業直前の出席リマインドと課題リマインドは通知の種類を分け、アプリを開いている間もきちんと表示されるようにしました。
- 時間割・課題・出席・設定を翠テーマに一新。 レタス由来の翠色でUIを統一し、稲妻マークのアイコンでPC版拡張機能とブランドを揃えました。曜日ごとの時間割、締切帯ごとの課題カード、テーマ切替なども。
- 実機で使える堅牢さ。 セッション切れやシステムエラーを自動で立て直し、長時間放置からの復帰でも状態を作り直します。実際の端末で繰り返し検証しながら、詰まりどころを一つずつ潰してきました。
公開に向けて実験配布を重ねている段階です。事前登録は リタスのページ から。
2026-07-08
開発の歩みを公開しはじめました
リタスの開発進捗を、このページで数日おきにお知らせしていきます。公開に向けて開発中です。