Spring til hovedindhold
HPO Software Trin-for-trin guides til 4D-databaser og low-code app-udvikling — fra din første tabel til en færdig business app.

Nogle links på dette websted er affiliate-links: Hvis du køber gennem dem, kan vi modtage en kommission uden ekstra omkostninger for dig. Dette påvirker aldrig vores anbefalinger. Se vores affiliate-oplysning for detaljer. Affiliate-oplysning.

Bedste UI-design til formularer: Topvalg sammenlignet

UI-design til formularer spænder over fire praktiske lag: layout, inputkontroller, validering og værdilister, bedst behandlet som et enkelt system i stedet for fire separate opgaver. I 4D er dette system bygget af omkring et dusin oprindelige formularobjekter, to formulartyper og liste-, valgliste- og underformularmekanismer, så et lille team kan levere en brugbar dataindtastningsskærm uden eksterne UI-biblioteker.

  • Form UI-kvalitet bestemmes af fire lag: layout og gruppering, valg af inputkontrol, validering og fejlhåndtering og liste over værdier/databindingsstrategi. Det ene niveaus svaghed svækker de tre andre.
  • 4D opdeler formularer i inputformularer (dataindtastning) og outputformularer (visning og udskrivning), og samme tabel kan indeholde flere af hver. At vælge den rigtige type til hver opgave er den første designbeslutning, ikke en detalje.
  • Indbyggede 4D-objekter - inputbokse, rullelister, kombinationsbokse, afkrydsningsfelter, radiogrupper, fanekontroller, underformularer, listebokse og hierarkiske lister - dækker de fleste forretningsapplikationsbehov uden tredjeparts widgets.
  • Lister over værdier i 4D findes i flere versioner: statiske lister, lister knyttet til et felt eller en tabel, hierarkiske lister og lister over valg knyttet til et felt. At vælge den forkerte er den mest almindelige årsag til “dropdown er tom”-fejl.
  • Validering hører hjemme to steder: regler på feltniveau (inputfiltre, obligatoriske felter, områdekontroller) og regler på formularniveau (logik på tværs af felter, gem-kontroller). Ved at opdele dem kan du beholde specifikke fejlmeddelelser.
  • Tilgængelighed og tastaturflow er ikke valgfrie forbedringer. Rækkefølgen af ​​faner, feltrelaterede etiketter og synlige fokustilstande bestemmer, om dataindtastningspersonale kan arbejde hurtigt.

Hvad “UI-design til formularer” faktisk betyder i en databasekontekst

Brugergrænsefladedesign til formularer involverer at arrangere dataindtastning og visningsflader, så en bruger kan indtaste korrekte data hurtigt med minimale fejl og minimal træning. I en generel webdesignkontekst betyder udtrykket generelt HTML-formularstyling. I en database- eller lavkodekontekst betyder dette noget bredere: Formularen er knyttet til en tabel eller forespørgsel, hver kontrol er knyttet til et felt eller en variabel, og layoutet skal overleve rigtige poster med lange navne, nulværdier og uventede tegn.

Databaseformularer har begrænsninger, som marketingsideformularer ikke har. En formular skal muligvis vise 40 felter opdelt i tre logiske grupper. Det kan være nødvendigt at forblive brugbar, når en relateret tabel har 200.000 rækker.

Den skal muligvis udskrives. Det kan være nødvendigt at betjene det udelukkende med tastatur af nogen, der indtaster fakturaer otte timer om dagen. Disse begrænsninger skubber designet mod tæthed, klar gruppering og forudsigelig fokusbevægelse snarere end mod generøse hvide områder og dekorativ animation.

Den praktiske implikation: Evaluer enhver formdesigntilgang (native værktøjer, tredjeparts komponentsæt eller en komplet lavkodeplatform) i forhold til databasens realiteter, ikke i forhold til en destinationssides æstetik.

De fire lag af form UI-design

Lag 1: Layout og gruppering

Layoutet bestemmer, hvor mange beslutninger en bruger står over for på samme tid. Den mest effektive teknik til ui-design til formularer er at gruppere relaterede felter i visuelle blokke med en header, og derefter bestille blokkene i henhold til den rækkefølge, som dataene rent faktisk ankommer i. En fakturaformular grupperer kundeoplysninger, linjeposter, totaler og betalingsbetingelser – i den rækkefølge, fordi det er den rækkefølge, som oplysningerne indsamles i.

Relateret: — En regneark-simpel grænseflade, der sidder oven på en rigtig relationel database, med automatiseringer, visninger og delbare grænseflader..

Fanekontroller og sidekontroller håndterer formularer, der ellers ville være for høje. En fanekontrol opdeler felterne i en post på tværs af flere paneler; brugeren ser ét panel ad gangen, men posten forbliver intakt. Dette er standardsvaret til “formularen har 60 felter” og er normalt bedre end at reducere skrifttyper eller rulle.

Gitterjustering betyder mere end dekoration. Justering af etiketter og inputbokse til et ensartet kolonnegitter gør en tæt form scanbar. Venstrestillede etiketter over felter er velegnede til smalle former; højrejusterede etiketter ved siden af ​​felter er velegnede til tætte, brede former, fordi øjet kan rejse en kort, ensartet afstand fra etiketten til input.

Lag 2: Valg af inputkontrol

Valget af kontrol er der, hvor mest anvendelighed opnås eller tabes. Reglen er enkel: kontrollen skal gøre det tilladte sæt af svar indlysende.

Hvis du handler: — En lavkode-appbygger, der tilsluttes den bredere Zoho-suite og priser pr. bruger i stedet for pr. app..

  • Fri tekstindtastningsfelter for navne, beskrivelser, referencer - alt med et åbent svarsæt.
  • Dropdowns, når svarsættet er lukket og kort nok til at scanne (ca. under 15 emner).
  • Kombobokse, når svarsættet er lukket, men langt, eller når brugere muligvis skal skrive-til-filtrere.
  • Radioknapper, når der er få muligheder, og at se dem alle på én gang hjælper med beslutningen.
  • Afkrydsningsfelter for uafhængige ja/nej-indikatorer, inklusive multi-select-sæt, hvor flere svar kan være sande.
  • Datovælgere og tidskontroller for tidsmæssige data, med det underliggende lagerformat indstillet af databasen, ikke widgetten.
  • Listebokse og underformularer for en-til-mange relationer: ordrelinjer, kontaktlister, opgavetildelinger.
  • Hierarkiske lister for træformede data såsom kontoplanen eller kategoritræer.

En almindelig fejl er at bruge et fritekstfelt til noget, der faktisk er en kode: en status, en kategori, en valuta. Fritekst inviterer til stavefejl, der splitter rapportering. En lukket liste forhindrer dem.

Lag 3: Validering og fejlhåndtering

Validering har to opgaver: at forhindre dårlige data i at komme ind i databasen og fortælle brugeren præcis, hvad der skal rettes. Begge opgaver er bedst tjent med at opdele validering i niveauer.

Validering på feltniveau kører, når brugeren forlader et felt, eller mens de skriver. Inputfiltre begrænser antallet af tegn, der overhovedet kan indtastes. Nødvendige feltflag, rækkeviddetjek og formatmasker fanger de fleste fejl ved indtastningspunktet, når brugeren stadig husker, hvad de havde til hensigt.

Validering på formularniveau kører, når brugeren forsøger at gemme eller flytte til den næste post. Dette niveau administrerer reglerne, der spænder over felter: slutdato efter startdato, total er lig med summen af ​​linjer, mindst én kontaktmetode til stede. Disse kontroller kan ikke udføres per felt, fordi de afhænger af værdier, som brugeren ikke er færdig med at indtaste.

At vise fejl er en del af designet, ikke en eftertanke. Det mest effektive mønster er inline, ved siden af ​​det fejlbehæftede felt, i almindeligt sprog, med angivelse af, hvad der er galt, og hvad der er acceptabelt. En enkelt modal dialog med tolv fejl tvinger brugeren til at jage. Farve alene er ikke nok: Kombiner det med tekst eller et ikon, så budskabet overlever farveblindhed og monokrom udskrivning.

Lag 4: Værdilister og databinding

Værdilister er bindevævet mellem former og data. I 4D kan en liste med værdier være statisk (indtastet én gang, brugt overalt), knyttet til et felt eller en tabel (så den afspejler live data), hierarkisk (for træstrukturer) eller knyttet til et felt som en valgliste, der begrænser, hvad det pågældende felt accepterer.

Relateret: — En kodefri databasebygger rettet mod portaler, mapper og interne værktøjer - med faste priser i stedet for gebyrer pr. bruger..

Designbeslutningen handler om vedligeholdelse. En statisk liste over tre betalingsmetoder kan indtastes manuelt. En liste med 400 kunder skal knyttes til kundetabellen, ellers er den forældet inden for en uge. En liste, der kun skal vise aktive kunder, har brug for en forespørgselsunderstøttet liste i stedet for en hel tabelliste.

Binding bestemmer også adfærd ved sletning og omdøbning. En valgliste knyttet til et felt håndhæver begrænsningen på datalaget; en rulleliste udfyldt ved formularindlæsning håndhæver det kun i den form. For dataintegritet skal du foretrække den begrænsning, der følger med feltet.

Sammenligning: formopbyggende tilgange til små teams

TilgangBedst tilStyrkerAfvejninger
Native platformformularer (f.eks. 4D input/outputformularer)Business apps bundet til et relationelt skemaDirekte feltbinding, indbygget validerings- og værdilister, printoutput, ingen ekstra runtimeVisuel stil er funktionel snarere end moderigtig; dyb tilpasning kræver platformviden
Lavkode træk-og-slip-byggereInterne værktøjer, CRUD-skærme, hurtig iterationHurtig første version, ikke-udviklere kan bidrageData-model disciplin kan glide; kompleks validering har ofte brug for kode alligevel
Håndkodet web-frontend (React, Vue osv.)Kundevendte produkter med skræddersyet UXFuld kontrol over layout, tilgængelighed og adfærdDu genopbygger selv validering, lister, udskrivning og tilladelser
Komponentbiblioteker og designsystemerHold, der standardiserer mange formerKonsistens på tværs af skærme, dokumenterede mønstreKræver stadig bindings-, validerings- og listelogikken nedenunder
Gitter i regnearkstilMasseindtastning og redigering af dataVelkendt for økonomi- og driftspersonale, hurtig til tabelarbejdeDårlig til én-post-ad-gangen arbejdsgange og kompleks validering

Det ærlige råd om ui-design til formularer: Tilpas værktøjet til arbejdsgangen. En formular, der bruges af tre interne medarbejdere til at indtaste ordrer, behøver ikke en brugerdefineret frontend. Det gør en formular, der bruges af 50.000 kunder.

Vores valg: — Den langvarige relationsdatabaseplatform til teams, der har brug for tilpassede apps på desktop, web og mobil fra en enkelt fil..

Sådan beslutter du: en tjekliste for kriterier

Løs disse spørgsmål vedrørende ui-design til formularer, før du bygger, og designet bestemmer stort set sig selv.

  1. Hvem bruger det og hvor ofte? Lejlighedsvis brugere har brug for generøs vejledning og etiketter; hverdagsbrugere har brug for tæthed og tastaturgenveje.
  2. Hvor mange felter, og hvordan er de grupperet? Mindre end 15 felter, ét panel. Ud over 25, planlæg faner eller sider.
  3. Hvilke felter er lukkede sæt? Hvert lukket sæt bliver en liste, radiogruppe eller sæt afkrydsningsfelter – aldrig fri tekst.
  4. Hvilke felter er obligatoriske, og hvilke har formatregler? Disse bliver validering på feltniveau.
  5. Hvilke regler spænder over felter? Disse bliver validering på formularniveau ved lagring.
  6. Udskrives formularen? Hvis ja, design outputformularen bevidst i stedet for at stole på et skærmlayout for acceptabel udskrivning.
  7. Hvad er tastaturstien? Indstil eksplicit tabulatorrækkefølgen; accepter ikke standarden, hvis den ikke følger dataindtastningssekvensen.
  8. Hvad sker der med en lang værdi? Test med et firmanavn på 60 tegn og et nulfelt før lancering.

Tilgængelighed og tastaturflow

Tilgængelighed i databaseformularer - en vigtig del af ui-design til formularer - handler hovedsageligt om ikke at bryde ting. Hvert felt kræver en programmatisk etiket, ikke kun en tekstblok i nærheden. Fokus skal være synligt. Fanerækkefølgen skal følge formularens læserækkefølge. Fejlmeddelelser skal være tilgængelige og annonceret, ikke kun farvet røde.

W3C Web Content Accessibility Guidelines (WCAG) er fortsat guldstandarden for de underliggende principper, og WAI-ARIA-forfatterpraksis dokumenterer forventet tastaturadfærd for sammensatte widgets såsom paneler med faner og listebokse. Desktop- og lavkodeplatforme implementerer deres egne tilgængelighedslag, men principperne bærer over: navngivning af hver kontrol, holde fokus forudsigeligt og aldrig udelukkende stole på farver.

Tastaturflow fortjener særlig opmærksomhed, fordi det udgør den største produktivitetsfaktor, når der indtastes store mængder data. En veldesignet ordreindtastningsformular giver en dygtig operatør mulighed for at færdiggøre en post uden at røre musen: tabulator mellem felter, brug piletaster i lister og udløs lagring med en tastaturgenvej. Test dette ved at indtaste ti poster med musen fysisk frakoblet.

Almindelige fejl og hvordan man undgår dem

Når du overvejer ui-design til formularer, skal du undgå disse faldgruber:

For mange felter på én skærm. Opdeling i faner eller guider reducerer fejlfrekvenser og kognitiv belastning. Prisen er et ekstra klik; overskuddet er generelt større.

Fritekst, som en liste hører til. Status-, kategori-, region- og valutafelter bør næsten altid være begrænset.

Validering, der udløses for tidligt. At markere et felt som ugyldigt, mens brugeren stadig skriver, er fjendtligt. Valider ved ‘blur’ eller ved gem, ikke ved hvert tastetryk, medmindre markeringen faktisk er nyttig, mens du skriver.

Generiske fejlmeddelelser. “Ugyldig indtastning” fortæller ikke brugeren noget. “Startdatoen skal være før slutdatoen” fortæller dem alt.

Ignorer tom tilstand. Nye poster har null-værdier overalt. Design, hvordan formularen ser ud, før der findes data.

Glem udskriftsformularen. Et skærmlayout med rullepaneler og faner udskriver ikke godt. Opret en separat outputformular til dokumenter.

Ingen testdatadisciplin. Test med de længste realistiske værdier, accenttegn og registreringer, der overtræder alle valgfrie relationer.

Ofte stillede spørgsmål

Hvad er det bedste UI-design til formularer i en databaseapplikation?

Det bedste formular-UI-design til formularer i en databaseapplikation grupperer relaterede felter i mærkede blokke, bruger lukkede listekontroller for ethvert felt med et fast svarsæt, validerer på felt- og formularniveau og definerer en eksplicit tastatursti. Tæthed og forudsigelighed overtrumfer dekoration, fordi databaseformularer er arbejdsredskaber, der bruges gentagne gange i stedet for én gang sete markedsføringsflader.

Skal jeg bruge rullemenuer eller alternativknapper?

Rullemenuer er velegnede til lukkede svarsæt, der er lange eller pladsbegrænsede; radioknapper er velegnede til korte sæt, hvor det hjælper med beslutningstagningen at se alle muligheder samtidigt. En nyttig tommelfingerregel er, at op til omkring fem muligheder, radioknapper eller segmenterede kontroller generelt er klarere, og ud over omkring femten muligheder slår en søgbar kombinationsboks en simpel rulleliste.

Hvor mange felter skal en formular have?

Et enkelt formularpanel fungerer godt med omkring 15 til 25 felter; udover det kan du opdele posten i faner, sider eller bruge en guide med flere trin. Begrænsningen er ikke teknisk, men kognitiv: Brugere mister overblikket over, hvor de er, og hvilke felter de har udfyldt, når en formular ruller langt ud over én skærm.

Hvad er forskellen mellem inputformularer og outputformularer?

Inputformularer er designet til dataindtastning og -redigering, så de prioriterer kontroller, validering og tastaturflow. Outputformularer er designet til visning og udskrivning, så de prioriterer layout, typografi og sidetilpasning. Mange databaseplatforme, inklusive 4D, behandler dem som separate formulartyper knyttet til den samme tabel.

Hvordan håndterer jeg validering uden at irritere brugere?

Valider regler på feltniveau, når brugeren forlader feltet, ikke ved hvert tastetryk, og gem krydsfeltregler til tidspunktet for lagring. Vis fejl inline ved siden af ​​det pågældende felt, i almindeligt sprog, og tilknyt farven med tekst eller et ikon. Forhindr aldrig brugeren i at bevæge sig gennem formularen, blot fordi et felt i øjeblikket er ugyldigt.

Har jeg brug for et designsystem til interne virksomhedsformularer?

Et letvægtssystem er nyttig, når du har mere end en håndfuld formularer. Et delt sæt label-positioner, afstandsværdier, kontrolstørrelser og fejlstile holder skærmbillederne konsistente og fremskynder oprettelsen af ​​nye formularer. Et komplet designsystem er normalt overkill for et lille sæt interne værktøjer, men en stilguide på én side er det ikke.

Ofte stillede spørgsmål

Hvad er det bedste UI-design til formularer i en databaseapplikation?

Det bedste formular-UI-design til formularer i en databaseapplikation grupperer relaterede felter i mærkede blokke, bruger lukkede listekontroller for ethvert felt med et fast svarsæt, validerer på felt- og formularniveau og definerer en eksplicit tastatursti. Tæthed og forudsigelighed overtrumfer dekoration, fordi databaseformularer gentagne gange bruges arbejdsredskaber i stedet for én gang sete markedsføringsflader.

Skal jeg bruge dropdown- eller alternativknapper?

Dropdowns er velegnede til lukkede svarsæt, der er lange eller pladsbegrænsede; radioknapper er velegnede til korte sæt, hvor det hjælper med beslutningstagningen at se alle muligheder samtidigt. En nyttig tommelfingerregel er, at op til omkring fem muligheder, radioknapper eller segmenterede kontroller generelt er klarere, og ud over omkring femten muligheder slår en søgbar kombinationsboks en simpel rulleliste.

Hvor mange felter skal en formular have?

Et enkelt formularpanel fungerer godt med omkring 15 til 25 felter; udover det kan du opdele posten i faner, sider eller bruge en guide med flere trin. Begrænsningen er ikke teknisk, men kognitiv: Brugere mister overblikket over, hvor de er, og hvilke felter de har udfyldt, når en formular ruller langt ud over én skærm.

Hvad er forskellen mellem inputformer og outputformer?

Inputformularer er designet til dataindtastning og -redigering, så de prioriterer kontroller, validering og tastaturflow. Outputformularer er designet til visning og udskrivning, så de prioriterer layout, typografi og sidetilpasning. Mange databaseplatforme, herunder 4D, behandler dem som separate formulartyper knyttet til den samme tabel.

Hvordan håndterer jeg validering uden at irritere brugere?

Valider regler på feltniveau, når brugeren forlader feltet, ikke ved hvert tastetryk, og reserver krydsfeltregler for at spare tid. Vis fejl inline ved siden af ​​det stødende felt, i almindeligt sprog, og tilknyt farven med tekst eller et ikon. Forhindr aldrig brugeren i at bevæge sig gennem formularen, blot fordi et felt i øjeblikket er ugyldigt.

Har jeg brug for et designsystem til interne virksomhedsformer?

En letvægts en er nyttig, når du har mere end en håndfuld formularer. Et delt sæt etiketpositioner, afstandsværdier, kontrolstørrelser og fejlstile holder skærmbillederne konsistente og fremskynder oprettelsen af ​​nye formularer. Et komplet designsystem er normalt overkill for et lille sæt interne værktøjer, men en stilguide på én side er det ikke.


Prøv FileMaker gratis i 45 dage

Den langvarige relationsdatabaseplatform til teams, der har brug for tilpassede apps på desktop, web og mobil fra en enkelt fil.