Про додаток
Casierul clasei («скарбник класу») призначений для батьків, які опікуються класним фондом. Застосунок зберігає в одному місці внески кожної дитини, витрати класу й кожну виплату, тож скарбник завжди знає залишок і хто ще має заплатити. Одна інсталяція може обслуговувати кілька класів і шкіл, кожен з окремим журналом.
Застосунок румунською, суми — у леях. Доступ надається за запрошенням, для одного класу й однієї ролі. Скарбник може все бачити й змінювати. Батьки бачать підсумки класу й рахунок власної дитини. Аудитор бачить увесь журнал і звіти, але нічого не може змінити. Доступ лише для читання може завершитися у вибрану дату. Одне запрошення може активувати два пристрої, наприклад телефон і ноутбук.
Галерея
Усі дані на цих знімках вигадані.
Як це працює
- Налаштуйте клас. Додайте школу, клас і навчальний рік, а потім дітей — по одному або вставивши список.
- Створіть витрати. Виберіть дітей, які беруть участь, і спосіб розподілу вартості: фіксована сума на дитину, загальна сума, поділена між ними, або кількість на дитину, помножена на ціну за одиницю.
- Прийміть гроші. Торкніться дитини й виберіть усе, що вона винна, або одну витрату. Великі кнопки округлюють суму вгору до наступних 5, 10, 50 чи 100 леїв, а різницю повертають як решту або залишають як аванс.
- Платіть і ведіть облік. Записуйте виплачені гроші з призначенням і, за бажанням, витратою, до якої вони належать, і стежте за залишком класу в журналі.
Усі сценарії з першого погляду
Чотири діаграми для друку охоплюють усі 15 сценаріїв, ті самі, якими веде вбудована довідка застосунку. Як і застосунок, вони румунською.
Можливості
- Рахунок кожної дитини: Внески, заборгованості, аванси й повна історія для кожної дитини.
- Аванси, що сходяться: Аванс згодом може покрити інший внесок або бути повернутим, і його використання ніколи не рахується як нові надходження.
- Зараховано під час збору: Аванс дитини можна використати просто на екрані збору, тож готівкою просять лише решту. Якщо лишається не більше 1 лея, його можна залишити як борг, покрити з авансу або закрити як коригування округлення. Саму готівку завжди записують точно.
- Припинення збору: Якщо внесок більше не збиратимуть, дитину можна вилучити з розподіленої витрати, поки це ще можливо, і частки всіх інших перераховуються. Або внесок можна покрити, частково чи повністю, з грошей, які хтось авансував фонду. Це зменшує борг класу перед цією людиною без нового руху готівки, а дитина ніколи не показується як така, за яку заплатили батьки.
- Виправлення без стирання: Підтверджену операцію скасовує окреме виправлення з причиною, тож історія завжди залишається повною.
- Точно до останнього бана: Суми зберігаються в цілих банах — румунських копійках, — а поділ загальної суми точно розподіляє кожну до останньої.
- Надійно навіть за слабкого зв’язку: Для збереження потрібен інтернет, але якщо відповідь загубилася, повторна спроба підтверджує той самий запит без подвійного запису платежу. Зміни, зроблені на іншому пристрої, треба перевірити перед збереженням.
- Гроші, позичені фонду: Коли хтось платить за клас із власної кишені, застосунок записує суму, за потреби пов’язує її з витратою і показує, скільки клас іще винен цій людині, доки борг не повернуть частково чи повністю.
- Підтвердні документи: Додавайте PDF або фото, як-от чеки, до витрат і платежів. Кожен файл має цифровий відбиток, а скарбник вирішує, чи бачать його лише скарбник і аудитори, чи також батьки класу.
- PDF-звіти: Переглядайте, поширюйте чи завантажуйте звіти просто в застосунку, з кольоровим позначенням: зелений — сплачено, жовтий — частково, червоний — прострочено, синій — залишки й виплачені гроші. Кожен PDF зберігає логотипи та кольори школи й класу на момент видачі.
- Покриття витрат: Підсумок класу, кожен звіт про витрату й таблиця внесків показують для кожної витрати смугу й відсоток: яку частку потрібного покрито, причому гроші від батьків і суми, покриті з фонду, показано окремо.
- Нагадування у WhatsApp: Збережіть до двох контактів WhatsApp для кожної дитини й відкрийте приватний чат, де баланс дитини вже написано, за бажання разом із її PDF-звітом. Нічого не надсилається автоматично, а контакти бачить лише скарбник: ніколи батьки чи аудитори, і ніколи в PDF або експорті.
- Платіжні реквізити: Посилання Revolut.me класу, ім'я одержувача та IBAN зберігаються в налаштуваннях і з'являються в індивідуальних, класних і витратних звітах, а також у нагадуваннях, готові для копіювання чи надсилання.
- Довідка на кожному екрані: Знак питання в заголовку відкриває візуальні посібники для всіх 15 сценаріїв, пристосовані до вашої ролі. Кожен головний екран відкриває власний посібник, а перевірка того, як зібрати гроші, ніколи не стирає вже введену суму.
- Кілька класів, окремо один від одного: Кожен клас має власну базу даних, дітей, витрати, звіти, логотипи й права доступу. Перемикач у заголовку змінює клас, а один пристрій може мати різні ролі в різних класах.
- Батьки бачать лише свою дитину: Пристрій батьків отримує підсумки класу й дані своєї дитини, але ніколи — імена чи платежі інших дітей.
- Для будь-якого екрана: На телефоні прийом грошей завжди під рукою. На планшеті списки розкладаються в колонки; на ноутбуці навігація переходить убік, а журнал показує залишок та історію поруч. Поворот чи зміна розміру вікна зберігає те, що ви саме вводили.
- Привітний вигляд: Теплі кольори, стримані ілюстрації та зрозумілі пояснення, хто скільки винен. Звіти мають невеликі канцелярські деталі, як-от зошит і паперовий літачок, а суми й таблиці лишаються чіткими.
- Експорт JSON: Зручна для читання копія даних та історії без жодних облікових даних.
Під капотом
Casierul clasei працює на Node.js 24 із вбудованим SQLite. PDFKit створює звіти, локальна копія PDF.js показує їх, і застосунок не завантажує бібліотек чи шрифтів зі сторонніх серверів. Він оновлюється за допомогою pwa-kit, а запрошеннями й пристроями керують через PWA Invite Console. Щоденні резервні копії перевіряються перед збереженням. Проєкт має відкритий код за ліцензією GPL-3.0.