アプリについて
Casierul clasei(「クラスの会計係」の意)は、クラスの会費を預かる保護者のためのアプリです。子どもごとの会費、クラスの支出、すべての支払いを 1 か所にまとめるので、会計係は常に残高と未払いの人を把握できます。1 つのインストールで複数のクラスや学校を扱え、それぞれに独立した帳簿があります。
アプリはルーマニア語で、金額はレイ表示です。利用は招待制で、1 つのクラスと 1 つの役割ごとに付与されます。会計係はすべてを閲覧・変更できます。保護者はクラスの合計と自分の子どもの口座を閲覧できます。監査担当者は帳簿全体とレポートを閲覧できますが、何も変更できません。閲覧専用アクセスは指定した日に期限切れにできます。1 つの招待で、スマートフォンとノートパソコンなど 2 台の端末を有効にできます。
ギャラリー
これらのスクリーンショットのデータはすべて架空のものです。
仕組み
- クラスを設定する。 学校、クラス、年度を入力し、子どもを 1 人ずつ、またはリストを貼り付けて追加します。
- 支出を作成する。 参加する子どもと費用の分け方を選びます。1 人あたりの固定額、合計の均等割り、または 1 人あたりの数量 × 単価から選べます。
- 集金する。 子どもをタップし、未払いの全額か 1 件の支出を選びます。大きなボタンで金額を 5、10、50、100 レイ単位に切り上げ、差額はお釣りとして返すか前払いとして残せます。
- 支払って記録する。 支払ったお金を、支払先と、必要なら対応する支出とともに記録し、帳簿でクラスの残高を確認します。
すべての流れをひと目で
印刷できる 4 枚の図で 15 の流れをすべて示しています。アプリ内蔵のヘルプが案内するものと同じです。アプリと同じく、ルーマニア語です。
機能
- 子どもごとの口座: 子どもごとの会費、未払い額、前払い、そして完全な履歴。
- きちんと合う前払い: 前払いは後で別の会費に充てたり返金したりでき、使っても新たな入金として数えられることはありません。
- 集金時に精算: 子どもの前払い金は集金画面でそのまま使えるので、現金では残りだけを求めます。残りが 1 レイ以下なら、未払いとして残す、前払い金で充当する、または端数調整として締めることができます。現金そのものは常に正確に記録されます。
- 集金の取りやめ: ある拠出金を集めないことになったら、まだ可能なうちは子どもを分割の支出から外すことができ、ほかの全員の負担額が再計算されます。あるいは、誰かが基金に立て替えたお金から、その拠出金の一部または全額を充当することもできます。そうするとクラスがその人に負う額が減り、現金が再び動くことはなく、子どもが保護者の支払い済みとして表示されることもありません。
- 消さずに訂正: 確定した操作は、理由を添えた別の訂正で取り消すので、履歴は常に完全なまま残ります。
- 最後の 1 バニまで正確: 金額はルーマニアの補助単位であるバニの整数で保存し、合計を分けるときも最後の 1 バニまで正確に配分します。
- 不安定な接続でも安心: 保存にはインターネットが必要ですが、応答が失われても、再試行で同じリクエストを確認するため支払いが二重に記録されることはありません。別の端末で行われた変更は、保存前に確認が必要です。
- 会費への立て替え: 誰かがクラスのために自腹で支払うと、アプリがその金額を記録し、必要なら支出にひも付け、一部または全額が返されるまでクラスがその人にいくら借りているかを表示します。
- 証憑書類: レシートなどの PDF や写真を支出や支払いに添付できます。各ファイルにはデジタル指紋が付き、会計係と監査担当者だけに見せるか、クラスの保護者にも公開するかを会計係が決めます。
- PDF レポート: レポートをアプリ内でプレビュー、共有、ダウンロードできます。支払い済みは緑、一部支払いは黄、未払いは赤、残高と支払ったお金は青で色分けされます。各 PDF には発行時点の学校とクラスのロゴと色が残ります。
- 支出の充足率: クラスの概要、各支出のレポート、拠出金の一覧表には、支出ごとにバーと割合が表示されます。必要額のうちどれだけ充当されたかを示し、保護者からのお金と基金から充当した額は分けて表示されます。
- WhatsApp リマインダー: 子どもごとに WhatsApp の連絡先を 2 件まで保存し、その子の残高があらかじめ書かれた個別チャットを開けます。必要なら PDF レポートも共有できます。自動では何も送信されず、連絡先は会計係にしか見えません。保護者や監査担当者には表示されず、PDF やエクスポートにも含まれません。
- 支払い情報: クラスの Revolut.me リンク、受取人名、IBAN は設定に保存され、個人・クラス・支出の各レポートとリマインダーに表示されるので、そのままコピーや共有ができます。
- どの画面にもヘルプ: ヘッダーの疑問符から、15 の流れすべてのビジュアルガイドを役割に合わせて開けます。主要な画面はそれぞれ専用のガイドを開き、集金の方法を確認しても、入力済みの金額が消えることはありません。
- 複数のクラスを別々に: クラスごとにデータベース、子ども、支出、レポート、ロゴ、権限が独立しています。ヘッダーのセレクターでクラスを切り替えられ、同じ端末でもクラスによって異なる役割を持てます。
- 保護者は自分の子どもだけ: 保護者の端末に届くのはクラスの合計と自分の子どもの情報だけで、ほかの子どもの名前や支払いが送られることはありません。
- どの画面にも対応: スマートフォンでは集金操作がすぐ手の届く場所にあります。タブレットではリストが複数の列に並び、ノート PC ではナビゲーションが横に移り、帳簿は残高と履歴を並べて表示します。画面を回転したりウィンドウの大きさを変えたりしても、入力途中の内容は保たれます。
- 親しみやすい見た目: 温かみのある色、控えめなイラスト、誰がいくら払うべきかのわかりやすい説明。レポートにはノートや紙飛行機といった文房具風のさりげない飾りがあり、金額や表は見やすいままです。
- JSON エクスポート: データと履歴の読みやすいコピー。認証情報は含みません。
ボンネットの下で
Casierul clasei は Node.js 24 と組み込みの SQLite で動作します。レポートは PDFKit で作成し、ローカルの PDF.js でプレビューします。外部サーバーからライブラリやフォントを読み込むことはありません。pwa-kit で自動更新し、招待と端末は PWA Invite Console で管理します。毎日のバックアップは保存前に整合性を確認しています。このプロジェクトは GPL-3.0 ライセンスのオープンソースです。