Produkt-Website¶
Die Produkt-Website ist die öffentliche Einstiegsseite von Action Connect. Sie erklärt den fachlichen Nutzen, den Integrationsweg und führt Interessenten gezielt zur technischen Dokumentation und zum Projektkontakt.
Lokales Setup¶
Die lokale Inbetriebnahme der Website erfolgt mit den folgenden Schritten:
- Repository öffnen:
Website/actionconnect-web - Abhängigkeiten installieren:
- Entwicklungsserver starten:
- Seite aufrufen:
http://localhost:3000 - Empfohlene Code-Navigation: zuerst
app/page.tsx, danachcomponents/sections/*
Ziel und Rolle¶
Die Website verbindet Produktkommunikation mit technischem Einstieg:
- Hersteller verstehen den Mehrwert und den Integrationspfad.
- Technische Stakeholder finden Doku-Einstieg und Architektur-nahe Inhalte.
- Interessenten werden über einen klaren Seitenfluss zu Kontakt und Pilotierung geführt.
Architektur¶
Die Website basiert auf Next.js (App Router) und ist als modulare Single-Page-Experience umgesetzt.
Seitenfluss¶
flowchart TD
NAV[Navbar] --> HERO[Hero]
HERO --> QS[Quick Start Guide]
QS --> DOC[Documentation]
DOC --> SHOW[Showcase]
SHOW --> PROOF[Proof]
PROOF --> FAQ[FAQ]
FAQ --> CONTACT[Contact]
CONTACT --> FOOT[Footer]
Startseiten-Komposition (app/page.tsx)¶
export default function HomePage() {
return (
<main className="relative min-h-screen overflow-x-clip text-white">
<Navbar />
<Hero />
<QuickStartGuide />
<DocumentationSection />
<ShowcaseSection />
<ProofSection />
<FAQSection />
<ContactSection />
<Footer />
</main>
)
}
Für zusätzliche Sections ist dies der zentrale Integrationspunkt: importieren und an der gewünschten Position einfügen.
Hauptbereiche:
- Hero
- Quick Start Guide
- Documentation Section
- Showcase Section
- Proof Section
- FAQ
- Contact
Technischer Kern:
app/page.tsx: Komposition der Seitenabschnittecomponents/sections: fachliche Inhaltssektionencomponents/layout: Navbar, Footer, Startup-Splashcomponents/ui: wiederverwendbare UI-Bausteinelib/data.ts: zentrale Daten (z. B. FAQ, URLs)
Komponenten-Übersicht¶
flowchart LR
P[app/page.tsx] --> S1[sections/*]
P --> L1[layout/*]
S1 --> UI[ui/*]
S1 --> DATA[lib/data.ts]
Zentrale Inhalte in lib/data.ts¶
export const repositoryUrl = 'https://github.com/FH-SWF-ActionConnect/Action-Connect'
export const faqItems = [
{
question: 'Für wen ist ActionConnect gedacht?',
answer: '...'
},
]
So bleiben wiederkehrende Inhalte (Links, FAQ, Texte) an einer Stelle pflegbar.
Funnel-Logik (kompakt)¶
| Phase | Nutzerziel | UI-Bereich |
|---|---|---|
| Aufmerksamkeit | Nutzen verstehen | Hero |
| Orientierung | Integrationsweg erkennen | Quick Start |
| Vertrauen | Produktreife sehen | Showcase + Proof |
| Entscheidung | Kontakt aufnehmen | Contact |
Technologie-Stack¶
- Next.js 16
- React 19
- TypeScript
- Tailwind CSS
- Framer Motion
- Lucide React
Lokale Entwicklung¶
Voraussetzungen:
- Node.js (aktuelle LTS)
- npm
Setup:
Standard-URL lokal:
http://localhost:3000
Relevante Skripte:
Aktueller Funktionsstatus¶
- Das Kontaktformular ist derzeit als Frontend-Demo umgesetzt.
- Die technische Dokumentation wird über einen externen Link geöffnet.
- Interaktive Bereiche (z. B. Showcase) nutzen Animationen und Pointer-Interaktionen.
Codeausschnitt Kontaktformular (Demo-Status):
const [isSubmitted, setIsSubmitted] = useState(false)
<form
onSubmit={(event) => {
event.preventDefault()
setIsSubmitted(true)
}}
>
Der aktuelle Stand zeigt den UI-Flow vollständig, aber ohne produktive Backend-Anbindung.
Betrieb und Qualität¶
Empfohlene Checks vor Release:
npm run lintnpm run build- Smoke-Tests auf Desktop und Mobile
- Prüfung aller externen Links (Doku, Repository, Video)
Nächste sinnvolle Erweiterungen¶
- Produktive Formularanbindung (API, Mail oder CRM)
- Erweiterte SEO-Metadaten (Open Graph, strukturierte Daten)
- Accessibility-Audit für Formular und Showcase-Interaktion
- Optionales Tracking für Funnel-Conversion
Typische Entwicklungsaufgaben¶
- Neue Section in
components/sectionsanlegen und inapp/page.tsxeinhängen. - FAQ oder zentrale URLs in
lib/data.tserweitern. - Formular-Demo auf echte API-Route umstellen (Validierung + Fehlerhandling).
- Danach
npm run lintundnpm run buildausführen.