Sådan fungerer en hjemmeside

Det ser enkelt ud. Det er hele pointen.

Det, kunden ser i browseren, er en del af løsningen. Udforsk arbejdet bag en kontaktformular, en booking og en kundeportal.

Vælg et eksempel

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.

  1. Kunden trykker Send

    En tydelig kontaktvej og en formular, der fungerer på mobil og med tastatur, gør næste skridt enkelt.

  2. Formularen hjælper kunden

    Browseren tjekker felter og viser, at handlingen er i gang. Den endelige kontrol sker på serveren.

  3. Forespørgslen sendes

    Oplysningerne sendes over HTTPS til serverfunktionen. Forbindelsen beskytter data under transport.

  4. Serveren kontrollerer input

    Serveren validerer felterne og kontrollerer forespørgslen, før den kontakter mailtjenesten.

  5. Mailtjenesten tager imod

    Tjenesten accepterer beskeden til videre levering. Det er ikke en garanti for, at den allerede ligger i modtagerens indbakke.

  6. 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.

  1. Kunden vælger en tid

    Kalenderen viser ledige tider, som systemet har hentet. En vist tid er endnu ikke en reservation.

  2. Valget gøres tydeligt

    Interface og regler hjælper kunden med at vælge ydelse og tid og forstå, hvad der skal bekræftes.

  3. Bookingønsket sendes

    Browseren sender valget over HTTPS til serveren. Kunden kan se, at forespørgslen behandles.

  4. Reglerne kontrolleres

    Serveren validerer tidspunkt og oplysninger. Tidligere vist ledighed kan være forældet.

  5. 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.

  6. Bekræftelsen sendes videre

    Mailtjenesten får besked efter reservationen. Hvis mailen fejler, er bookingen stadig gemt og kan findes igen.

  7. 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.

  1. Kunden logger ind

    Et enkelt login giver adgang til kundens overblik. Eksemplet bruger ingen rigtige kontooplysninger.

  2. 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.

  3. En privat forespørgsel sendes

    Browseren kontakter serveren over HTTPS. Private svar skal ikke deles via et offentligt cachelag.

  4. Identitet og rettighed tjekkes

    Serveren kontrollerer sessionen og derefter, om kunden må tilgå netop dette dokument. Login alene giver ikke adgang til alle filer.

  5. Dokumentet findes

    Data forbinder kunden med den rette sag og fil. Søgning og filadgang skal respektere de samme rettigheder.

  6. Filen gøres tilgængelig

    En beskyttet filtjeneste leverer den tilladte fil. Adgangen skal fortsat være afgrænset til den rette kunde.

  7. 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.

Tal om dit projekt