Det, kunden ser i browseren, er en del af løsningen. Udforsk arbejdet bag en kontaktformular, en booking og en kundeportal.
En besøgende sender en henvendelse. I dette eksempel bruges en mailtjeneste og ingen separat kundedatabase.
Hjemmesiden set indefra
Træk for at dreje. Vælg et lag for at trække det frem. På mobil aktiverer du touch først.
01 / 6 · BROWSER / UI
Design og frontend
Det synlige website. Layout, indhold og navigation hjælper kunden med at forstå dit tilbud og tage næste skridt.
Det konkrete arbejde
Design og indhold til virksomhedens målgruppe
Responsivt layout og tastaturbetjening
Semantisk HTML, metadata og teknisk SEO
Et enkelt website kan bestå af statiske sider. Formular, CMS og andre funktioner tilføjes kun, hvis de løser et behov.
Illustration. Ingen oplysninger sendes, og ingen rigtig booking eller login oprettes.
Modellen viser arbejdsområder og et forenklet forløb. Lagene er ikke nødvendigvis separate systemer. Et rigtigt request kan berøre flere områder samtidig.
Den enkleste løsning, der løser opgaven
Ikke alle hjemmesider behøver alle lag. En standardplatform eller et link til et eksisterende værktøj kan være den rigtige løsning. Mere teknik er ikke i sig selv en fordel.
Alle lag forklaret
Design og frontend
Det synlige website. Layout, indhold og navigation hjælper kunden med at forstå dit tilbud og tage næste skridt.
Design og indhold til virksomhedens målgruppe
Responsivt layout og tastaturbetjening
Semantisk HTML, metadata og teknisk SEO
Applikationslogik
Det, der sker mellem kundens klik. Formularen giver feedback, kalenderen viser valgmuligheder, og siden holder styr på handlingen.
Tydelige valg og indlæsningstilstande
Tidlig feedback på ugyldige felter
Forståelige svar ved succes og fejl
Hosting og levering
Filer og forespørgsler skal nå frem. Hosting gør siden tilgængelig, mens optimering begrænser unødig ventetid.
Domæne, HTTPS og deployment
Optimering af billeder, skrifter og kode
Caching af offentligt indhold, adskilt fra private svar
Backend og adgang
Serveren kontrollerer oplysninger og rettigheder. Browserens kontrol er en hjælp til kunden, men kan ikke stå alene som sikkerhed.
Validering på serveren og relevante forretningsregler
Kontrol af identitet og adgang efter behov
Fejlhåndtering og beskyttelse mod misbrug
Data og filer
Når noget skal gemmes, skal oplysninger, relationer og adgang passe sammen. En enkel præsentationsside behøver ikke sin egen database.
Datamodel og adgang til de rigtige oplysninger
Sikring mod modstridende samtidige ændringer
Backup og gendannelse efter løsningens behov
Integrationer
Mail, booking og andre værktøjer kan forbindes med hjemmesiden. Systemet skal også kunne håndtere, at en ekstern tjeneste ikke svarer.
Dataudveksling med de aftalte systemer
Timeouts, fejlsvar og sikre gentagelser
Sporbarhed og opfølgning efter aftale
Arbejdet omkring det færdige website
Afklaring og indhold
Formål, målgruppe, sider og næste skridt afklares, før funktionerne vælges.
Design, udvikling og test
Responsivitet, tilgængelighed og performance skal fungere sammen med de aftalte funktioner. Fejlforløb er en del af testen.
Lancering og drift
Deployment, HTTPS og overdragelse gør løsningen klar til brug. Hosting, vedligeholdelse og videreudvikling aftales konkret.
Kontaktformular · Forløbets trin
En besøgende sender en henvendelse. I dette eksempel bruges en mailtjeneste og ingen separat kundedatabase.
Kunden trykker Send
En tydelig kontaktvej og en formular, der fungerer på mobil og med tastatur, gør næste skridt enkelt.
Formularen hjælper kunden
Browseren tjekker felter og viser, at handlingen er i gang. Den endelige kontrol sker på serveren.
Forespørgslen sendes
Oplysningerne sendes over HTTPS til serverfunktionen. Forbindelsen beskytter data under transport.
Serveren kontrollerer input
Serveren validerer felterne og kontrollerer forespørgslen, før den kontakter mailtjenesten.
Mailtjenesten tager imod
Tjenesten accepterer beskeden til videre levering. Det er ikke en garanti for, at den allerede ligger i modtagerens indbakke.
Kunden får et svar
Hjemmesiden bekræfter, at henvendelsen er modtaget til behandling. Beskeden skal svare til det, systemet faktisk ved.
Hvad hvis noget går galt?
Mailadressen er ugyldig
Serveren afviser feltet. Formularen viser, hvad kunden skal rette, og bevarer resten af indholdet.
Mailtjenesten svarer ikke
Siden må ikke vise succes uden et sikkert grundlag. Et ukendt leveringsresultat skal afklares, før en gentagelse risikerer at sende dubletter.
Serverkaldet fejler
Et afbrudt kald må ikke efterlade en evig spinner. Kunden får en fejlbesked og beholder sin indtastning.
Booking · Forløbets trin
Kunden vælger en tid. Her viser vi en integreret bookingfunktion med egne regler og gemte reservationer.
Kunden vælger en tid
Kalenderen viser ledige tider, som systemet har hentet. En vist tid er endnu ikke en reservation.
Valget gøres tydeligt
Interface og regler hjælper kunden med at vælge ydelse og tid og forstå, hvad der skal bekræftes.
Bookingønsket sendes
Browseren sender valget over HTTPS til serveren. Kunden kan se, at forespørgslen behandles.
Reglerne kontrolleres
Serveren validerer tidspunkt og oplysninger. Tidligere vist ledighed kan være forældet.
Tiden reserveres samlet
En atomisk reservation og en passende databaseregel sikrer, at to samtidige kunder ikke får samme tid. Et ekstra opslag alene er ikke nok.
Bekræftelsen sendes videre
Mailtjenesten får besked efter reservationen. Hvis mailen fejler, er bookingen stadig gemt og kan findes igen.
Kunden kan komme videre
Den gemte reservation vises, så kunden ikke er afhængig af mailen for at vide, om bookingen lykkedes.
Hvad hvis noget går galt?
En anden nåede tiden først
Databasen afviser den konkurrerende reservation. Kunden får nye valgmuligheder i stedet for en dobbeltbooking.
Bekræftelsesmailen fejler
Reservation og mail er forskellige resultater. Systemet beholder bookingen og kan følge op på mailen uden at oprette en ny reservation.
Kundeportal · Forløbets trin
Fra login til det rigtige dokument. Systemet skal både kende kunden og kontrollere adgangen til den konkrete fil.
Kunden logger ind
Et enkelt login giver adgang til kundens overblik. Eksemplet bruger ingen rigtige kontooplysninger.
Kunden vælger et dokument
Portalen viser tydelig status og gør det let at finde næste skridt. At skjule et link er ikke adgangskontrol.
En privat forespørgsel sendes
Browseren kontakter serveren over HTTPS. Private svar skal ikke deles via et offentligt cachelag.
Identitet og rettighed tjekkes
Serveren kontrollerer sessionen og derefter, om kunden må tilgå netop dette dokument. Login alene giver ikke adgang til alle filer.
Dokumentet findes
Data forbinder kunden med den rette sag og fil. Søgning og filadgang skal respektere de samme rettigheder.
Filen gøres tilgængelig
En beskyttet filtjeneste leverer den tilladte fil. Adgangen skal fortsat være afgrænset til den rette kunde.
Det rigtige indhold vises
Kunden kan læse sit dokument uden en ekstra mailtråd. Ingen rigtig fil bliver hentet i eksemplet.
Hvad hvis noget går galt?
Kunden mangler adgang
Serveren stopper forespørgslen, inden private oplysninger sendes. Interface og API skal være enige om adgangsreglerne.
Dokumentet kan ikke findes
Et slettet eller flyttet dokument giver en forståelig besked. Svaret må ikke afsløre oplysninger om andre kunders filer.
Hvad skal din hjemmeside gøre nemmere?
Fortæl om virksomheden og den handling, kunden skal kunne udføre. Så kan vi afklare, hvad løsningen behøver.