Hoppa í aðalefniHoppa á efni
03 / 04 · Hugbúnaðardeild2026

Vefapp

Stofusíða með MFA-varið stjórnborð og Claude-knúinn aðstoðarmann.

Yfirlit

Vefapp er vefur deildarinnar sjálfrar og um leið virk dæmisaga. Á yfirborðinu ritstjórnarútlit, breytilegt fyrirsagnaletur, ósamhverf grind, hreint CSS-korn, en undir niðri býr fullbúið viðskipta­bakland: Edda, spjallmenni knúin með , -varið stjórnborð fyrir innhólfin og kostnaðargreiningu, og innan stjórnborðsins Project Starter sem breytir fyrirspurnum í Code-leiðbeiningar. Allt server-rendað á með og React-þýandanum að sinna memóíseringunni í bakgrunni, allt í CSS-first config og hýst á .

Hugbúnaðardeild

Dæmisaga
03
/public/work/vefapp/…
Dæmisaga
Stofusíða
03
/public/work/vefapp/…
Stofusíða

Áskorun

Stofusíður enda venjulega sem skjágluggi: stórt forsíðuorð, þrískipt grind, mýking við skrun. Það segir lítið um vinnuna sem fer fram á bakvið. Við vildum að okkar læsi eins og prentað ársfjórðungsrit á yfirborðinu og á sama tíma að hún kæmi með eigin bakland, innhólf fyrir fyrirspurnir, kostnaðar­töflu fyrir spjallmennið, og verkfæri til að breyta þeim fyrirspurnum í verkáætlun, því deildin er vinnan en ekki bara markaðsefnið.

Nálgun

Almenni vefurinn er hljóðlátur á netinu: á , statískt smíðaðar dæmisögur með , á milli yfirlits og dæmisögu. Edda, spjallmenni Vefapps byggt á með skyndi­minnt­um system prompt og 30 fyrirspurna á mínútu hraðatakmörkun í gegnum , situr innbyggð í síðunni. Stjórnborðið á /admin er gætt af tveggja-þátta -auðkenningu á öllum innskráningum, og -reglur í krefjast í á öllum lestri. Inni í stjórnborðinu birtist Project Starter: -arkítekt með og tool use sem tekur við innlímdum kynningar­texta og skilar uppbyggðri verkáætlun ásamt fullbúinni Code leiðbeiningu.

Niðurstaða

Síða sem stendur á eigin leturfræðum frekar en hreyfimyndum, hröð á netinu vegna þss að mestur partur hennar er þegar hún kemur til lesandans, og með bakland hannað til að styðja við vinnuna frá fyrsta fyrirspurnar-pósti yfir í tilbúna verkáætlun.

Lykileiginleikar

  1. 01Edda, site-wide spjallmenni byggt á með skyndi­minntum system prompt og lead-capture intro form
  2. 02Stjórnborð á /admin gætt af tveggja-þátta -auðkenningu á öllum innskráningum
  3. 03Project Starter: -arkítekt sem skilar uppbyggðri verkáætlun og Code prompt
  4. 04 á sérhverri -töflu krefst í á öllum lestri
  5. 0530 fyrirspurnir á mínutu á /api/chat með
  6. 06 streymi með session-cookie-eign á samtali
  7. 07 milli verkayfirlits og dæmisögu með shared-element morph
  8. 08Tvímála vefur (íslenska / enska) með og strangri lykla-paritet
  9. 09Innbyggð kostnaðar­tafla fyrir -notkun, brotin niður eftir líkani
  10. 10Hreint CSS filmukorn, engin myndaskrá send

Spjallmenni, Edda

  1. 01Site-wide spjallmenni knúin ( vanalega; og valanleg af stjórnanda)
  2. 02-skyndiminni á korpus stofunnar, 5 mínútna TTL, mikill sparnaður á endurteknu prefix-i
  3. 03Lead-capture intro form: nafn + póstur fyrir fyrstu skilaboð, 7 daga TTL í localStorage
  4. 04Streymis-output orð fyrir orð gegnum
  5. 05Session-token-cookie tengir conversationId við ákveðna setu, stöðvar UUID-afrit milli flipa
  6. 06Hraðatakmörkun í (30/mín á IP-hash); minnis-aðstoðar-fötur per -instance í þróunarumhverfi
  7. 07Markdown-mýking á svörum með smitumskoðun á tenglum
  8. 08Stillanlegt frá stjórnanda: líkan, effort, max-tokens, viðbótar­leiðbeiningar í <admin_guidance> XML-grindarmótum

Stjórnborð og Project Starter

  1. 01Tveggja-þátta -auðkenning skylda á öllum innskráningum ( Auth )
  2. 02Sjálfvirk QR-skrá við fyrstu -innskráningu
  3. 03Inn-hólf fyrir samband og tilboðsbeiðnir með stöðu-vinnslu (nýtt → í vinnslu → svarað → skjalfest)
  4. 04Spjall-samtöl skoðuð aftur með nafni og pósti gesta, kostnaður birtur per turn
  5. 05Kostnaðar­tafla fyrir -notkun rúlluð yfir 30 daga, brotin niður eftir líkani og táknategund
  6. 06Project Starter: -arkítekt með og tool use sem skilar uppbyggðri BuildPlan
  7. 07Sniðmáta-safn (pattern_cards) með cache_control prefix svo endurkeyrslur kosta brot
  8. 08Sniðmáta-stillingar á spjallmenni, persóna, líkan, effort, max-tokens, viðbótar­leiðbeiningar, sjálfsmiðjað

Öryggi

  1. 01Tveggja-þátta -auðkenning skylda á öllum stjórnendum
  2. 02 á sérhverri -töflu krefst í á öllum lestri
  3. 03Server-actions endurskoða setu og inni í aðgerðinni, leakaður Next-Action ID hefur ekkert að segja
  4. 04Sniðmáta-stillingar á max-tokens og lengd viðbótar­leiðbeininga koma í veg fyrir leka í -reikninginn
  5. 05 sliding-window hraðatakmörkun á /api/chat, fail-closed í framleiðslu þegar er ekki stillt
  6. 06, X-Frame-Options DENY, Permissions-Policy lokað, í report-only áður en það er staðfest
  7. 07-samhæft samþykki vafrakaka (fjórir flokkar)
  8. 08 lykill einangraður í framleiðsluumhverfi

Hraði og verkfæri

  1. 01Server-rendað alls staðar á , mestur partur er við fyrstu birtingu
  2. 02Statískt smíðaðar dæmisögur með , ekkert gagnagrunnskall per heimsókn
  3. 03 í build (~8 sek í fullri framleiðslu-byggingu)
  4. 04 fjarlægir handvirku memóíseringuna, engin useMemo / memo() í kóðanum
  5. 05 prompt-skyndiminni á system prompt, ~30k tokens lesin á 0.1× rate frá öðru kalli
  6. 06 CSS-first config, engin tailwind.config.js
  7. 07ESLint 9 með flat config og plugin
  8. 08Hreint CSS filmukorn, engin myndaskrá send

Tæknistakkur

  • Next.js 16.2
  • Turbopack
  • React 19.2
  • React Compiler
  • TypeScript
  • Tailwind CSS v4
  • next-intl
  • View Transitions
  • Supabase Postgres
  • Supabase Auth (TOTP MFA)
  • Anthropic Claude (Sonnet 4.6, Opus 4.7, Haiku 4.5)
  • Anthropic SDK
  • Upstash Redis
  • Server-Sent Events
  • react-markdown
  • ESLint 9
  • Vercel

Tengd verk

(2)