Lastenboek Partituurreader
Versie 1.0. Dit document beschrijft de functionele, technische en beveiligingsvereisten van de toepassing.
Doel
Partituurreader beheert en toont PDF-partituren, met zoekfunctie, favorieten, automatische scroll, gebruikersbeheer, uploadlimieten en betalingen via Mollie.
Gebruikersrollen
| Rol | Rechten |
|---|---|
| Gast | Beperkte publieke selectie bekijken, maximaal 3 favorietenlijsten, maximaal 10 PDF uploads tot 200 kB. |
| Muziekkant | Alle partituren zoeken en bekijken, favorieten beheren, PDF uploaden, Word-documenten uploaden voor omzetting naar PDF binnen pakketlimieten. |
| Super Admin | Onbeperkte toegang, gebruikers activeren, rollen beheren, titels aanpassen, registratiecode instellen, documenten raadplegen. |
Functionele Vereisten
- Realtime zoeken op titel, niet hoofdlettergevoelig.
- Compacte lijstweergave zonder kaarten.
- Favorietenlijsten per aangemelde gebruiker.
- Automatisch scrollen met snelheid per liedje en meetfunctie voor startvertraging.
- YouTube- en Spotify-koppeling op basis van titel en PDF-inhoud.
- Gebruikersregistratie met e-mailbevestiging en activatie door Super Admin.
- Uploadlimieten per pakket en opslagrapportage in het adminpaneel.
- Betalingsflow via Mollie voor abonnementen.
Beveiligingsvereisten
- Wachtwoorden worden uitsluitend gehasht opgeslagen met
password_hash. - POST-acties vereisen een CSRF-token en same-origin controle.
- Sessiecookies zijn
HttpOnly,SameSite=Laxen op HTTPSSecure. - Gevoelige data onder
data/is niet publiek toegankelijk. - De centrale map
Partituren/wordt niet rechtstreeks publiek uitgeleverd; bestanden lopen viaserver-file.php. - Uploads worden gecontroleerd op extensie, PDF-header, uploadbron, aantallen en opslaglimieten.
- Super Admin-acties worden server-side afgedwongen.
Abonnementen
| Pakket | Limiet | Opslag |
|---|---|---|
| Gratis/Gast | 10 PDF's | ± 2 MB |
| Basic | 50 PDF's | ± 8 MB |
| Plus | 150 PDF's | ± 25 MB |
| Pro | 500 PDF's | ± 75 MB |
| Vereniging Start | 500 PDF's | ± 75 MB |
| Vereniging Plus | 1.500 PDF's | ± 225 MB |
| Vereniging Pro | 5.000 PDF's | ± 750 MB |
Onderhoud
Maak periodiek backups van data/, Partituren/, api/config.php en de applicatiebestanden. Controleer na elke upload of registratie, login, zoeken, PDF openen en uploaden nog werken.