Vertrek van het CRM, of bouw iets helemaal anders
De tabellen die meekomen zijn een vertrekpunt, niet het product. Hernoem ze, zet ze weg, haal ze eruit, of definieer er iets heel anders naast: machines, keuringen, huurcontracten, zendingen, lidmaatschappen, wat je bedrijf ook heeft.
Een tabel die een zin geleden nog niet bestond.
Maak een tabel voor machines met een serienummer, een klant en een servicedatum: de wijziging wordt regel per regel voorgesteld voor er iets gebeurt. Dan een kolom op contacten, op dezelfde manier. Dan de nieuwe tabel, leeg en klaar voor de eerste rij.
Vier dingen die je met elke tabel kunt doen
Een dierenartsenpraktijk die Opportuniteiten krijgt die ze nooit vroeg en niet kan verwijderen, krijgt te horen in welke sector ze zit. Daarom gedragen de tabellen van het product zich precies zoals die van jou.
De enige uitzondering zijn de tabellen waar het product zelf op draait: gebruikers, teams, business units, rollen. Die zijn als administratief gemarkeerd en blijven met rust.
- Hernoem ze: de naam volgt in schermen, zoeken, de prompt en de foutmeldingen
- Zet ze weg: ze verdwijnt overal en elke rij blijft precies staan
- Haal ze eruit: geweigerd zolang er rijen in zitten of een andere tabel ernaar wijst
- Zet ze terug: er is niets vernietigd; de ontwerper toont wat je weghaalde, met een knop

Kolommen die meer doen dan een waarde bewaren
- De gewone
- Tekst, lange tekst, getal, bedrag, datum, datum en tijd, ja/nee, e-mail, telefoon, URL, elk gevalideerd op wat het beweert te zijn.
- Keuze
- Een keuzelijst met eigen waarden en kleuren. Een bord groepeert erop; een grafiek telt ermee.
- Verwijzing
- Een wijzer naar een rij in een andere tabel. Het doel verwijderen wordt geweigerd zolang er iets naar wijst.
- Automatische nummering
- Een reeks met je eigen voorvoegsel en opvulling, uitgegeven bij opslaan en nooit hergebruikt.
- Formule
- Berekend uit de andere kolommen van dezelfde rij: marge uit prijs en kost, dagen open uit een datum. Bij het lezen herrekend, dus nooit verouderd.
- Rollup
- Tellen, optellen, minimum en maximum over de rijen die naar deze wijzen. Openstaande waarde op een klant, machines op een locatie.
Zeg welke kolom welke rol speelt
Een bord moet weten welke kolom de fase is, een grafiek welke hij optelt, een kalender welke de rij in de tijd plaatst, en een toewijzing welke de persoon bevat.
Dat zijn de rollen van een tabel. Zolang je niets zegt worden ze geraden uit de kolomtypes: juist voor je eerste tabel, fout zodra er twee keuzekolommen zijn. Dus kun je ze benoemen, en “Geen” is een echt antwoord dat het raden stopt in plaats van het opnieuw te doen.
- Een kolom die de rol niet kan spelen wordt geweigerd met de reden erbij
- Een rol mag een kolom noemen die jij aan een meegeleverde tabel toevoegde
- De prompt kan het zeggen: “de eigenaar van een werf is de technieker”
- Een kansrol weegt een waarde tegen hoe waarschijnlijk ze is

De structurele dingen die een echte bedrijfsapp nodig heeft
Vorm
- Tabellen die je zelf definieert, met eigen namen en kolommen
- Eén-op-veelrelaties, met de onderliggende rijen op de bovenliggende pagina
- Veel-op-veel, waar beide kanten er veel van de andere hebben
- Regels die een verwijdering weigeren in plaats van rijen stil te laten zweven
- Unieke waarden, en duplicaatdetectie vóór het opslaan
- Een prullenbak die een verwijdering dertig dagen bewaart
Gedrag
- Een proces dat een record doorloopt, met regels per stap
- Een stap die een waarde verschuldigd is, laat je niet verlaten zonder
- Validatieregels in gewone taal: “een korting boven 20% heeft een fiat nodig”
- Verplichte, alleen-lezen en voorwaardelijke kolommen
- Standaardwaarden, ook berekend uit een andere kolom
- Alles geldt ook voor de API, want het is dezelfde code
Beheer
- Rollen met aanmaken, lezen, schrijven, verwijderen, toewijzen en delen
- Vier diepten: eigen, business unit, die unit en haar kinderen, de hele werkruimte
- Kolombeveiliging die een kolom verbergt voor een rol
- Eén record delen met één persoon, zonder iemands rol te wijzigen
- Een auditspoor van wie wat wanneer wijzigde
- Elke modelwijziging wordt voorgesteld en bevestigd, nooit stil
Hoe bouwen klinkt
Elk hiervan komt terug als een voorstel, geschreven in je eigen tabelnamen, dat je leest vóór er iets gebeurt.
| Een tabel, drie kolommen en een relatie | |
| Een hernoeming die elk scherm en elke melding volgt | |
| Een formulekolom, herrekend bij het lezen | |
| Een rollup op Klanten die Werven telt | |
| Een validatieregel met de melding die mensen zullen zien | |
| Een tabel overal verborgen, de rijen ongemoeid |
Test het tegen jouw soort bedrijf
De proefperiode geeft je zeven dagen en vijf gebruikers. Hernoem de tabellen, voeg je eigen toe, importeer een spreadsheet, en kijk of de zinnen die jij zou typen de schermen geven die jij nodig hebt.