Basisprincipes van 4th Dimension Learning
Inleiding: Waarom menu’s belangrijker zijn dan je denkt
In deel I van deze serie hebben we een basiswoordenschat vastgesteld: in dit document betekent 4D 4th Dimension (nu bekend als 4D) en FMP betekent FileMaker Pro. Nu deze definities zijn vastgesteld, gaat deel III over iets dat gemakkelijk wordt onderschat: de menubalk.
Menu’s vormen het skelet van de gebruikerservaring van een databasetoepassing. Voordat een gebruiker ooit op een knop in een lay-out klikt, scant hij de menubalk om een basisvraag te beantwoorden: wat kan ik hier doen? In FileMaker Pro heeft die vraag een vast antwoord.
De menubalk wordt grotendeels vergrendeld door het platform, dus de enige echte hefboom van de ontwikkelaar is het plaatsen van knoppen op lay-outs die scripts oproepen. In 4D krijgt de ontwikkelaar een echte keuze – en die keuze brengt verantwoordelijkheid met zich mee.
4D stelt u in staat om aangepaste menubalken, menu’s en menu-items te maken. Die flexibiliteit is een echt voordeel, maar dwingt een ontwerpbeslissing af die FMP-ontwikkelaars nooit hoeven te nemen: wat moeten de menu’s eigenlijk bevatten? Het doel van dit deel is om u te helpen beslissen wat de basismenubalk, menu’s en menu-items zouden moeten zijn in een aangepaste 4D-database. Wat volgt is de ratio achter deze keuzes, plus een voorgestelde menustructuur als startpunt.
Deze suggesties zijn een aanvulling op eventuele speciale menu’s die u maakt voor programmaspecifieke behoeften. En het zijn suggesties – er zullen zeker gevallen zijn waarin ze niet passen. Maar voor de meeste databases verdienen ze serieuze overweging.
Belangrijkste inzichten
- 4D stelt u in staat om aangepaste menubalken, menu’s en menu-items te bouwen; FileMaker Pro doet dat grotendeels niet, waardoor lay-outknoppen het belangrijkste hulpmiddel van de FMP-ontwikkelaar blijven.
- Aangepaste menu’s geven u macht en controle, maar vereisen ook een weloverwogen ontwerp: een menubalk is een contract met uw gebruikers.
- Een verstandig uitgangspunt is om te bestuderen wat FMP, de 4D User-omgeving en de standaard User-omgeving van 4D Foundation al bieden, en dit vervolgens aan te passen.
- Foundation is een hooggeachte 4D-add-on die het waard is om te adopteren zodra u de basis onder de knie heeft.
- Menuontwerp moet worden aangestuurd door de workflow van de gebruiker, niet door de interne tabelstructuur van de ontwikkelaar.
- Consistentie tussen menu’s – naamgeving, volgorde, sneltoetsen – is belangrijker dan welk enkel slim menu-item dan ook.
Wanneer beginnen na te denken over menu’s
Zodra de ontwikkeling van uw database is begonnen, moet u gaan nadenken over de mechanica van hoe de gebruiker daadwerkelijk zal gebruiken wat u heeft gebouwd. Dit is een verschuiving in mindset. Al vroeg in een project denkt u na over tabellen, velden, relaties en code. Later – en idealiter voordat u te ver gevorderd bent – moet u nadenken over interactie.
Gerelateerd: — Het langlopende relationele databaseplatform voor teams die aangepaste apps nodig hebben op desktop, internet en mobiel vanuit één bestand..
De timing is van belang omdat de menustructuur de workflow van uw toepassing weerspiegelt. Als u menu’s te laat ontwerpt, ontdekt u vaak dat uw workflow lastige gaten bevat: een taak die de gebruiker moet uitvoeren heeft geen natuurlijke plek in de menubalk, of twee menu’s overlappen elkaar op een verwarrende manier. Door menu’s vroegtijdig te ontwerpen, wordt u gedwongen de reis van de gebruiker in duidelijke taal te verwoorden.
Bij FMP, aangezien u de menubalk niet kunt wijzigen, heeft u slechts één optie: knoppen op lay-outs die scripts oproepen. Die beperking is niet noodzakelijkerwijs slecht – het duwt alles naar de lay-out, waar de aandacht van de gebruiker al is.
Met 4D heeft u veel meer flexibiliteit. Naast knoppen kunt u aangepaste menubalken, menu’s en menu-items bouwen. Het idee van aangepaste menu’s is geweldig en biedt kracht en controle over uw databaseprogramma. Het vereist echter ook dat de ontwikkelaar serieus nadenkt over wat die menu’s zouden moeten zijn.
Onze keuze: — Een spreadsheet-eenvoudige interface bovenop een echte relationele database, met automatiseringen, weergaven en deelbare interfaces..
De standaardinstellingen bestuderen voordat u ervan afwijkt
Om te onderzoeken wat als uitgangspunt moet worden beschouwd bij het bepalen van menu’s, helpt het om te kijken naar wat er al bestaat. Drie referentiepunten zijn bijzonder nuttig:
- De standaard FileMaker Pro-menu’s — een volwassen, algemeen begrepen conventie die veel van uw gebruikers al zullen kennen.
- De menu’s van de 4D User-omgeving — wat 4D zelf standaard aan gebruikers presenteert.
- De standaard User-omgevingsmenu’s van 4D Foundation — een baseline van derden die jarenlange praktische 4D-ontwikkelingservaring weerspiegelt.
Het vergelijken van deze drie onthult waar conventies overeenstemmen en waar ze uiteenlopen. Waar ze alle drie overeenstemmen, heeft u sterk bewijs dat een menu-item thuishoort. Waar ze uiteenlopen, moet u een ontwerpbeslissing nemen – en meestal is er een goede reden om de optie te kiezen die aansluit bij de eerdere ervaringen van uw gebruikers.
Een opmerking over Foundation: voor degenen die er niet bekend mee zijn: Foundation is een uitstekend product dat uw 4D-ontwikkeling aanzienlijk kan verbeteren. Zodra u de basis van 4D onder de knie heeft, wordt de aanschaf van Foundation sterk aanbevolen. Voor informatie over Foundation kunt u terecht bij DataCraft, Inc. (de leverancier achter het product).
Wat dit deel omvat
Dit deel van de 4D Learning Series behandelt:
- Definities
- Vergelijking van standaard FMP- en 4D-menu’s
- Aangepaste 4D-menu’s maken
- Vergelijkingen van het Bestandsmenu
- Suggesties voor het Bestandsmenu
- Andere menuvergelijkingen
- Suggesties voor het Records-menu
- Aangepast splash screen
Elk van deze onderwerpen bouwt voort op het vorige. De vergelijkingen leveren het ruwe materiaal; de suggesties maken van dat materiaal een concreet uitgangspunt dat u kunt aanpassen.
Een praktisch raamwerk voor het bepalen van de menu-inhoud
In plaats van een enkele menubalk integraal te kopiëren, gebruikt u een beslissingskader. Stel voor elk kandidaat-menu-item de vraag:
- Heeft de gebruiker dit vaak nodig? Frequente acties verdienen een plaatsing op het hoogste niveau of een sneltoets.
- Is het vindbaar? Als een gebruiker nooit zou vermoeden dat de functie bestaat, heeft deze een zichtbare plek in het menu nodig.
- Behoort het tot een herkenbare familie? Bestandsbewerkingen, bewerkingsbewerkingen, recordbewerkingen en navigatie vormen elk natuurlijke groeperingen.
- Is het destructief? Destructieve acties (verwijderen, vervangen) verdienen een zorgvuldige plaatsing en vaak bevestigingsdialogen.
- Is het alleen voor ontwikkelaars? Administratieve of diagnostische items moeten worden gescheiden van de dagelijkse gebruikersmenubalk, of volledig worden verborgen in een geïmplementeerde oplossing.
Een nuttige vergelijking van de startposities van de twee platforms:
| Overweging | FileMaker Pro | 4D |
|---|---|---|
| Kun je de menubalk wijzigen? | Grotendeels nee | Ja — aangepaste menubalken, menu’s en items |
| Primaire interactietool | Lay-outknoppen die scripts aanroepen | Knoppen en aangepaste menu’s |
| Waar de workflow leeft | Op de lay-out | Verdeeld tussen lay-out en menubalk |
| Ontwerplast | Lager (minder keuzes) | Hoger (meer keuzes om juist te krijgen) |
| Risico | Menu’s passen mogelijk niet bij uw workflow | Menu’s kunnen gebruikers verwarren als ze slecht ontworpen zijn |
De afweging is duidelijk: 4D geeft je meer controle, maar controle zonder discipline levert een menubalk op die slechter is dan de vaste menubalk waarmee je begon.
Menu’s ontwerpen rond de workflow, niet rond tabellen
Een veelgemaakte fout onder ontwikkelaars die nieuw zijn met aangepaste menu’s is het spiegelen van de databasestructuur. Ze maken voor elke tabel een menu, of voor elke veldgroep een menu-item. Dit voelt georganiseerd aan voor de ontwikkelaar, maar is meestal betekenisloos voor de gebruiker, die denkt in termen van taken, niet in tabellen.
Organiseer in plaats daarvan rond werkwoorden: maken, vinden, bewerken, afdrukken, exporteren, navigeren. Deze komen overeen met wat gebruikers daadwerkelijk willen bereiken. Een op records gericht menu groepeert bijvoorbeeld op natuurlijke wijze acties zoals het maken van een nieuw record, het dupliceren van een record, het verwijderen van een record en het verplaatsen tussen records — omdat dit allemaal variaties zijn op dezelfde onderliggende taak.
Dit is ook de reden waarom het Records-menu een eigen gerichte behandeling verdient. Bewerkingen op recordniveau behoren tot de meest uitgevoerde acties in elke database en brengen het grootste risico op onbedoeld gegevensverlies met zich mee. Als u dat menu goed heeft — duidelijke labels, verstandige volgorde, veilige standaardinstellingen — loont dat in de hele applicatie.
Consistentie, sneltoetsen en de lange termijn
Twee details scheiden een professionele menubalk van een amateuristische.
Consistentie. Gebruik overal dezelfde werkwoorden. Als “Verwijderen” betekent dat een record in het ene menu wordt verwijderd, gebruik dan niet “Verwijderen” om een veldwaarde in een ander menu te verwijderen. Gebruikers bouwen een mentaal model op basis van uw labels, en inconsistentie tast het vertrouwen aan.
Toetsenbordsneltoetsen. Power users leven op het toetsenbord. Het toewijzen van standaardsneltoetsen — degene die gebruikers al kennen van hun besturingssysteem en van FMP — verkort de trainingstijd dramatisch. Waar een sneltoets al een platformconventie is, volg deze dan in plaats van uw eigen sneltoets uit te vinden.
Er is ook een overweging voor de lange termijn: menu’s zijn moeilijk te wijzigen als gebruikers ze eenmaal hebben geleerd. Elk menu-item dat u toevoegt, is een commitment. Dit is een argument om lean te beginnen en bewust items toe te voegen, in plaats van vanaf dag één een uitgestrekte menubalk te leveren.
Aangepast opstartscherm
Een aangepast opstartscherm is een kleine maar betekenisvolle touch. Het geeft uw applicatie een identiteit, communiceert versie-informatie en kan dienen als een natuurlijke plek om licentie- of ondersteuningsgegevens weer te geven.
In een 4D-applicatie is het opstartscherm ook een gelegenheid om de gebruiker te oriënteren — door kort uit te leggen waar de database voor dient en waar te beginnen. Houd het kort, zorg dat het overgeslagen kan worden en laat het de gebruiker nooit belemmeren om aan het werk te gaan.
Dankbetuigingen
Speciale dank aan iedereen op de databasics-lijst die commentaren en suggesties heeft gegeven met betrekking tot aangepaste menu’s. Communitydiscussielijsten zoals databasics waren, en blijven, een van de meest waardevolle bronnen voor 4D- en FileMaker-ontwikkelaars die werken aan echte ontwerpproblemen.
Veelgestelde vragen
Waarom kan ik de menubalk in FileMaker Pro niet aanpassen zoals in 4D?
FileMaker Pro vergrendelt opzettelijk een groot deel van de menubalk om oplossingen consistent te houden en gedrag op platformniveau te beschermen. Het praktische gevolg is dat FMP-ontwikkelaars de workflow uitdrukken via lay-outknoppen en scripts in plaats van menu’s.
4D hanteert de tegenovergestelde aanpak en stelt aangepaste menubalken, menu’s en menu-items beschikbaar voor de ontwikkelaar. Geen van beide filosofieën is inherent beter — ze plaatsen de ontwerplast simpelweg op verschillende plekken.
Wat is Foundation, en heb ik het nodig?
Foundation is een 4D-add-on van derden die het platform uitbreidt en onder andere een volwassen standaard gebruikersomgeving biedt. Het is niet vereist om een 4D-database te bouwen, maar het wordt algemeen gerespecteerd en kan aanzienlijke ontwikkelingsinspanningen besparen. De verstandige route is om eerst de kern van 4D onder de knie te krijgen en vervolgens Foundation te evalueren zodra u begrijpt wat het vervangt of aanvult.
Moet ik de FileMaker Pro-menustructuur kopiëren naar mijn 4D-applicatie?
Niet integraal. De menu’s van FMP zijn een nuttig referentiekader omdat veel van uw gebruikers ze al kennen, maar ze weerspiegelen de mogelijkheden van FMP, niet die van u. Gebruik de FMP-menu’s, de 4D-gebruikersomgeving en de Foundation-standaarden als drie vergelijkingspunten, en ontwerp vervolgens een menubalk die past bij uw specifieke workflow. Waar alle drie overeenstemmen, heeft u een sterk signaal; waar ze uiteenlopen, beslist u bewust.
Hoeveel menu-items zijn te veel?
Er is geen vast aantal, maar het leidende principe is dat elk item een cognitieve belasting is die gebruikers moeten leren. Begin lean, groepeer gerelateerde acties in submenu’s en reserveer slots op het hoogste niveau voor de meest voorkomende taken. Als een menu-item alleen bestaat voor een zeldzame administratieve taak, overweeg dan om het naar een afzonderlijk ontwikkelaarsmenu te verplaatsen of het in de geïmplementeerde oplossing te verbergen.
Waar moeten operaties op recordniveau plaatsvinden?
Recordbewerkingen — het maken, dupliceren, verwijderen en navigeren tussen records — komen veelvuldig voor en zijn vaak destructief, dus ze verdienen een toegewijd Records-menu met duidelijke labels en veilige standaardinstellingen. Het groeperen ervan komt overeen met hoe gebruikers over de taak denken en maakt het eenvoudiger om consistent bevestigingsgedrag toe te passen voor alles waarbij gegevens verloren kunnen gaan.
Zijn sneltoetsen echt belangrijk voor een applicatie voor kleine teams?
Ja. Zelfs bij een kleine implementatie zal een handvol powerusers het grootste deel van de gegevensinvoer doen, en sneltoetsen verminderen hun inspanningen dramatisch. Belangrijker nog is dat het volgen van platformstandaard-sneltoetsen de leercurve voor iedereen verlaagt, omdat gebruikers gewoonten kunnen overnemen die ze al hebben van hun besturingssysteem en van andere databasetools.
Copyright © 1994–2000 HPO Soft. Alle rechten voorbehouden. Gebruikers mogen kopieën maken voor individueel gebruik. Voor commercieel gebruik kunt u contact opnemen met HPO SOFT.
Veelgestelde vragen
Waarom kan ik de menubalk in FileMaker Pro niet aanpassen zoals in 4D?
FileMaker Pro vergrendelt opzettelijk een groot deel van de menubalk om oplossingen consistent te houden en gedrag op platformniveau te beschermen. Het praktische gevolg is dat FMP-ontwikkelaars de workflow uitdrukken via lay-outknoppen en scripts in plaats van menu's. 4D hanteert de tegenovergestelde aanpak en stelt aangepaste menubalken, menu's en menu-items bloot aan de ontwikkelaar. Geen van beide filosofieën is inherent beter; ze plaatsen de ontwerplast simpelweg op verschillende plekken.
Wat is Foundation en heb ik het nodig?
Foundation is een 4D-add-on van derden die het platform uitbreidt en onder meer een volwassen standaard gebruikersomgeving biedt. Het is niet verplicht om een 4D-database te bouwen, maar het wordt alom gerespecteerd en kan aanzienlijke ontwikkelingsinspanningen besparen. Het verstandigste pad is om eerst kern 4D onder de knie te krijgen en vervolgens Foundation te evalueren zodra je begrijpt wat het vervangt of vergroot.
Moet ik de FileMaker Pro-menustructuur naar mijn 4D-toepassing kopiëren?
Niet groothandel. De menu's van FMP zijn een nuttig naslagwerk omdat veel van uw gebruikers ze al zullen kennen, maar ze weerspiegelen de mogelijkheden van FMP, niet die van u. Gebruik de FMP-menu's, de 4D-gebruikersomgeving en de standaardinstellingen van Foundation als drie vergelijkingspunten en ontwerp vervolgens een menubalk die past bij uw specifieke workflow. Waar ze het alle drie eens zijn, heb je een sterk signaal; waar ze uiteenlopen, beslissen bewust.
Hoeveel menu-items zijn te veel?
Er is geen vast aantal, maar het leidende principe is dat elk item een verplichting is die gebruikers moeten leren. Begin met lean, groepeer gerelateerde acties in submenu's en reserveer slots op het hoogste niveau voor de meest voorkomende taken. Als een menu-item alleen bestaat voor een zeldzame administratieve taak, kunt u overwegen het naar een afzonderlijk ontwikkelaarsmenu te verplaatsen of in de geïmplementeerde oplossing te verbergen.
Waar moeten operaties op recordniveau plaatsvinden?
Recordbewerkingen (het maken, dupliceren, verwijderen en navigeren tussen records) komen veelvuldig voor en zijn vaak destructief. Daarom verdienen ze een speciaal Records-menu met duidelijke labels en veilige standaardinstellingen. Het groeperen ervan komt overeen met hoe gebruikers over de taak denken en maakt het eenvoudiger om consistent bevestigingsgedrag toe te passen voor alles waarbij gegevens verloren kunnen gaan.
Zijn sneltoetsen echt van belang voor een applicatie voor een klein team?
Ja. Zelfs bij een kleine implementatie zal een handvol hoofdgebruikers het grootste deel van de gegevensinvoer doen, en snelkoppelingen verminderen hun inspanningen dramatisch. Belangrijker nog is dat het volgen van platformstandaardsnelkoppelingen de leercurve voor iedereen verlaagt, omdat gebruikers gewoonten die ze al hebben van hun besturingssysteem en van andere databasetools kunnen overbrengen. --- Copyright © 1994–2000 HPO Soft. Alle rechten voorbehouden. Gebruikers mogen kopieën maken voor individueel gebruik. Voor commercieel gebruik kunt u contact opnemen met HPO SOFT.
Bouw in één dag een klantenportaal
Een databasebouwer zonder code, gericht op portals, directory's en interne tools, met vaste prijzen in plaats van kosten per gebruiker.