Files
UmbrelApps/whatsnext-schoolbord/umbrel-app.yml
T
HarmenandClaude Opus 5.5 c3dc185f60 Schoolbord: image 0.0.25 gepind in app-versie 0.0.25
De energietoeslag zegt of het stookseizoen de afspraak raakt, en de
proeffactuur per persoon. Geen migratie. Digest gecontroleerd bij het
register; store-tests groen (110 en de release-bump-test).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-09 17:15:18 +01:00

84 lines
5.2 KiB
YAML

# De veldvolgorde hieronder is niet vrij: de packaging-documentatie van de
# officiele appstore schrijft hem voor. Zie de tabel in
# HomeGit/Docs/Referenties/UmbrelApps/Umbrel-appstore-spec.md, en de toets in
# tests/test_appstore_vorm.py die hem vasthoudt.
#
# Wat de spec niet noemt, staat onderaan dit bestand en niet ertussen.
manifestVersion: 1
id: whatsnext-schoolbord
# umbrelOS 2.0: de gebruiker kan de datamap naar een USB-schijf (ext4) verplaatsen.
# Het veld kan er niet meer uit: een installatie die al verplaatst is, start dan
# niet meer. Zie Umbrel-appstore-spec.md §7.
storage:
dataRoot: data
category: finance
name: Schoolbord
version: "0.0.25"
tagline: Tenants, agreements and monthly invoices for a small venue
description: >-
Schoolbord keeps the people of a small venue, the agreements made with them, and what follows
from those: an agenda by month, week or day, with cancellations, moves and extra bookings. One
button invoices a month: a PDF per tenant with a payment QR code (bunq.me, iDEAL), ready to share,
send through WhatsApp or put in your mailbox as a draft. Notes with attachments, a report for the
bookkeeping, and the agenda and rates delivered to the website.
It has its own login and was made for Schooltje Boschoord; it speaks Dutch. Everything stays in your
app folder on your Umbrel and goes along with your Umbrel backup.
releaseNotes: >-
No database step. On Afspraken, the energy surcharge next to its switch now says whether the heating
season reaches the agreement at all ("geen toeslag: buiten het stookseizoen", or only in the season),
so the switch can simply stay on; the invoice already counted only the days in the season. New on
Personen and Afspraken: Proeffactuur, the invoice of a person for a month you choose, as invoicing
would make it, shown as a PDF and never stored or numbered. Coming from 0.0.23 or earlier, it also
brings the following, with a database step: make a backup first.
New under Systeem, for every login: Eigen agenda, a
private link that puts the agenda in your own calendar app (Google, Apple, Outlook), with only the
moments you are part of or the whole agenda. It is off until you turn it on, works without logging
in, and "Nieuwe link" makes the old one stop at once; use the address from outside, not the one at
home. A basic login can now add, change and remove free agenda items, with Thermostaat and Website.
On Overzicht the agenda pages back and forward by week or month. Coming from 0.0.22 or earlier, it
also brings the following.
Fixes two things on Afspraken. An agreement whose day part had later been made narrower could no
longer be changed at all, not even its link or its thermostat ("De tijden vallen buiten ..."); now
a narrower day part moves what no longer fits to the shortest day part it does fit, or none, and a
database step repairs what already stood outside its part. And the switch Thermostaat in the edit
row is saved again. On Personen, mailing a role is an envelope next to the plus, and a basic login
sees a person's agreements and website defaults without invoices or amounts. Coming from 0.0.21 or
earlier, it also brings the following, with two more database steps.
What goes to the website is now clear
everywhere: every person, agreement and moment on the agenda shows in its drawer whether it is on
the website, why not, and where its title, link and price come from. The switch Website works per
moment on the agenda, and a free agenda item can go to the website too. A cancelled moment is
struck through on the site (needs the Agenda plugin 0.3.0), and a person set inactive is taken off.
At the bottom of the menu a line says whether a change has reached the website yet. Persons now
have a name and an optional company (shown as "Name (Company)"; the old contact person is turned
into this, so check Personen after the update), a mobile number, and two more roles, volunteer and
neighbour, with a draft mail to everyone of a role. Coming from 0.0.19 or earlier, it also carries
the buttons "Naar ..." between related rows and Bekijken on Documenten.
developer: "WhatsNext?"
website: https://sc.kamenier-hamer.nl/sysop/UmbrelApps
dependencies: []
repo: https://sc.kamenier-hamer.nl/sysop/UmbrelApps
support: https://sc.kamenier-hamer.nl/sysop/UmbrelApps/issues
# De poort waarop umbrelOS de app aanbiedt. 3850 tot en met 3855 zijn van de
# andere apps in deze store (3852 en 3855 als eigen poorten van de Relay en van
# de API van Atreides Services).
port: 3856
# Leeg laten bij een nieuw pakket; de plaatjes doet het store-team zelf.
gallery: []
path: ""
submitter: "WhatsNext?"
submission: https://sc.kamenier-hamer.nl/sysop/UmbrelApps
# ── Hieronder staat wat de voorgeschreven volgorde niet noemt ────────────────
#
# GEEN defaultPassword: de app maakt het beheerderswachtwoord zelf, bij de eerste
# start, in /data/secrets.json. Een wachtwoord uit umbrelOS zou dat scherm
# overrulen (de les van Atreides Assets 0.1.0).
# Het icoon hoort bij een eigen store en moet bij inlevering in de officiele
# store juist weg: die host iconen apart. Daarom staat het als laatste. De boom
# van het Schooltje op beige, van de website.
icon: https://sc.kamenier-hamer.nl/sysop/UmbrelApps/raw/branch/main/whatsnext-schoolbord/icon.png