Rebuild as InnungsApp project: replace stadtwerke analysis with full documentation
- PRD: vollständige Produktspezifikation (5 Module, Scope, Akzeptanzkriterien) - ARCHITECTURE: Tech Stack, Ordnerstruktur, Multi-Tenancy, Push, Kosten - DATABASE_SCHEMA: Vollständiges SQL-Schema mit RLS Policies und Views - USER_STORIES: 40+ Stories nach Rolle (Admin, Mitglied, Azubi, Obermeister) - PERSONAS: 5 detaillierte Nutzerprofile mit Alltag, Zitaten und Erwartungen - BUSINESS_MODEL: Preistabellen, Unit Economics, Revenue-Projektionen, Distribution - ROADMAP: 6 Phasen, Sprint-Planung, Meilensteine und KPIs - COMPETITIVE_ANALYSIS: Wettbewerbsmatrix, USPs, Preispositionierung - API_DESIGN: Supabase Query Patterns, Edge Functions, Realtime Subscriptions - ONBOARDING_FLOWS: 7 User Flows von Setup bis Fehlerfall - GTM_STRATEGY: 3-Phasen-Vertrieb, Outreach-Sequenz, Einwandbehandlung - AZUBI_MODULE: Video-Feed, 1-Click-Apply, Chat, Berichtsheft, Quiz - DSGVO_KONZEPT: Rechtsgrundlagen, TOMs, AVV, Minderjährige, Incident Response - FEATURES_BACKLOG: 72 Features nach MoSCoW + Technische Schulden Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
289
AZUBI_MODULE.md
Normal file
289
AZUBI_MODULE.md
Normal file
@@ -0,0 +1,289 @@
|
||||
# InnungsApp — Azubi-Modul (Advanced)
|
||||
|
||||
> **Status:** Post-MVP | **Geplant:** Q2–Q3 2026
|
||||
> **Ziel:** Fachkräftemangel bekämpfen durch Gen-Z-gerechtes Recruiting
|
||||
|
||||
---
|
||||
|
||||
## 1. Problem: Warum reicht die Basic-Lehrlingsbörse nicht?
|
||||
|
||||
Die Basic-Lehrlingsbörse (MVP) ist eine Listenansicht mit Stellenangeboten — funktional, aber kein Differenzierungs-Feature.
|
||||
|
||||
**Das echte Problem:**
|
||||
- Gen Z verbringt 4–6h täglich auf TikTok und Instagram
|
||||
- Textbasierte Stellenanzeigen werden nicht gelesen
|
||||
- "Bewerbung per E-Mail mit CV" schreckt ab
|
||||
- Kein emotionaler Bezug zum Beruf
|
||||
- ~250.000 unbesetzte Ausbildungsplätze trotz Nachfrage
|
||||
|
||||
**Die Lösung:** Azubis ihren Berufsalltag zeigen — kurze Videos, transparent, ehrlich. Bewerbung mit einem Klick.
|
||||
|
||||
---
|
||||
|
||||
## 2. Feature: TikTok-Style Video-Feed
|
||||
|
||||
### Konzept
|
||||
|
||||
Jeder Handwerksbetrieb kann kurze Videos (15–60 Sekunden) hochladen, die echten Berufsalltag zeigen:
|
||||
- "POV: Du bist Dachdecker in München — Tagesstart"
|
||||
- "Was verdiene ich wirklich als Elektroniker-Azubi?"
|
||||
- "5 Dinge, die ich als Sanitär-Azubi gelernt habe"
|
||||
|
||||
### UX/UI
|
||||
|
||||
```
|
||||
Vertikaler Scroll-Feed (Fullscreen):
|
||||
┌──────────────────────────────────────────┐
|
||||
│ │
|
||||
│ [VIDEO 15s Dachdecker] │
|
||||
│ "POV: Mein erster Tag" │
|
||||
│ │
|
||||
│ ♥ 234 💬 12 📤 │
|
||||
│ │
|
||||
│ Dachdecker Müller GmbH │
|
||||
│ München · 2 offene Stellen │
|
||||
│ │
|
||||
│ [Mehr erfahren] [Jetzt bewerben →] │
|
||||
└──────────────────────────────────────────┘
|
||||
(Swipe up für nächstes Video)
|
||||
```
|
||||
|
||||
### Technische Umsetzung
|
||||
|
||||
| Komponente | Technologie | Begründung |
|
||||
|---|---|---|
|
||||
| Video-Upload | Mux via API | Automatische Transcoding, CDN |
|
||||
| Video-Player | Mux Player React Native | Adaptive Streaming, HLS |
|
||||
| Feed-Logik | Cursor-based Pagination | Infinite Scroll ohne Offset-Problem |
|
||||
| Caching | Expo Video Pre-loading | Nächstes Video vorab laden |
|
||||
| Thumbnail | Mux Thumbnail API | Automatisch |
|
||||
|
||||
### Video-Spezifikationen
|
||||
|
||||
```
|
||||
Format: MP4 (H.264)
|
||||
Auflösung: 1080x1920 (9:16) — vertikal
|
||||
Länge: 5–60 Sekunden
|
||||
Dateigröße: Max 500 MB (Mux transcoded auf ~20MB)
|
||||
Ton: Pflicht (Untertitel empfohlen)
|
||||
Upload-Kanal: Admin Web App oder Mobile (Betrieb)
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 3. Feature: Bewerber-Profil & 1-Click-Apply
|
||||
|
||||
### Konzept
|
||||
|
||||
Kein Lebenslauf. Kein Anschreiben. Ein kurzes Profil reicht.
|
||||
|
||||
### Profil-Felder (Bewerber)
|
||||
|
||||
```
|
||||
Name: [Max Müller ]
|
||||
Alter: [16 ]
|
||||
Wohnort: [Stuttgart ]
|
||||
Schulabschluss: [Realschule ▼ ]
|
||||
Schulnoten (opt.): [Mathe: 2 Deutsch: 3 ]
|
||||
Interessen-Tags: [Technik] [Draußen] [Elektro]
|
||||
Über mich (opt.): [Kurzer Text, max 200 Zeichen]
|
||||
Telefon (opt.): [________________ ]
|
||||
```
|
||||
|
||||
### Apply-Flow
|
||||
|
||||
```
|
||||
1. Bewerber sieht Video oder Stellenanzeige
|
||||
2. Klickt [Jetzt bewerben]
|
||||
3. Profil (falls noch nicht erstellt):
|
||||
→ Quick-Setup in 2 Minuten
|
||||
→ Nur Pflichtfelder (Name, Alter, Wohnort, Schulabschluss)
|
||||
4. Bewerbung absenden:
|
||||
→ "Möchten Sie sich bei [Betrieb] bewerben?"
|
||||
→ [Ja, Bewerbung senden] / [Abbrechen]
|
||||
5. Betrieb erhält Push + E-Mail:
|
||||
"Neue Bewerbung von Max Müller (16, Stuttgart, Realschule)"
|
||||
6. Betrieb öffnet Profil, entscheidet:
|
||||
→ [Zum Gespräch einladen] → Chat öffnet sich
|
||||
→ [Ablehnen] → Bewerber erhält Benachrichtigung
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 4. Feature: In-App Chat (Betrieb ↔ Bewerber)
|
||||
|
||||
### Scope
|
||||
|
||||
Minimaler 1:1-Chat für Bewerbungs-Kommunikation.
|
||||
Kein allgemeines Messaging-System (zu komplex für MVP).
|
||||
|
||||
### Technische Umsetzung
|
||||
|
||||
```typescript
|
||||
// Supabase Realtime-basierter Chat
|
||||
CREATE TABLE azubi_messages (
|
||||
id uuid PRIMARY KEY DEFAULT gen_random_uuid(),
|
||||
conversation_id uuid NOT NULL,
|
||||
sender_id uuid REFERENCES auth.users,
|
||||
body text NOT NULL,
|
||||
read_at timestamptz,
|
||||
created_at timestamptz DEFAULT now()
|
||||
);
|
||||
|
||||
CREATE TABLE azubi_conversations (
|
||||
id uuid PRIMARY KEY DEFAULT gen_random_uuid(),
|
||||
stelle_id uuid REFERENCES stellen,
|
||||
bewerber_id uuid REFERENCES auth.users,
|
||||
betrieb_member_id uuid REFERENCES members,
|
||||
status text DEFAULT 'offen', -- offen | eingeladen | abgelehnt
|
||||
created_at timestamptz DEFAULT now()
|
||||
);
|
||||
```
|
||||
|
||||
### Moderation
|
||||
|
||||
- Betrieb kann Konversation archivieren
|
||||
- Bewerber kann blockieren
|
||||
- InnungsApp hat keine Einsicht in Chat-Inhalte (DSGVO)
|
||||
- Automatische Löschung nach 90 Tagen Inaktivität
|
||||
|
||||
---
|
||||
|
||||
## 5. Feature: Vergütungs-Rechner
|
||||
|
||||
### Konzept
|
||||
|
||||
"Was verdiene ich wirklich?" — transparente, vergleichbare Darstellung der Vergütung.
|
||||
|
||||
```
|
||||
Beruf wählen: [Elektroniker ▼]
|
||||
Bundesland: [Baden-Württemberg ▼]
|
||||
|
||||
Ergebnis:
|
||||
┌────────────────────────────────────────────┐
|
||||
│ Bruttogehalt nach Tarif (2026): │
|
||||
│ 1. Lehrjahr: 820 € / Monat │
|
||||
│ 2. Lehrjahr: 950 € / Monat │
|
||||
│ 3. Lehrjahr: 1.080 € / Monat │
|
||||
│ │
|
||||
│ Abzüge (ca.): │
|
||||
│ Steuer + Sozialversicherung: ~15–20% │
|
||||
│ │
|
||||
│ Nettogehalt (ca.): │
|
||||
│ 1. Jahr: ~680 € | 2. Jahr: ~790 € │
|
||||
│ │
|
||||
│ Vergleich: Mindestlohn 2026 = 12,41 €/h │
|
||||
│ Vollzeit: ~2.152 €/Monat brutto │
|
||||
│ │
|
||||
│ Nach Gesellenprüfung: ∅ 2.800–3.500 € │
|
||||
└────────────────────────────────────────────┘
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 6. Feature: Digitales Berichtsheft
|
||||
|
||||
### Konzept
|
||||
|
||||
Azubis führen ihr Berichtsheft digital in der App — Fotos, Sprachnotizen, automatische Wochenstruktur.
|
||||
|
||||
### Eintrag erfassen
|
||||
|
||||
```
|
||||
Woche: 15 | 07.04.2026 – 11.04.2026
|
||||
|
||||
Montag:
|
||||
┌──────────────────────────────────────────┐
|
||||
│ 🎤 Sprachnotiz anhören │
|
||||
│ "Heute haben wir die neue Verteilung │
|
||||
│ in der Hauptstraße 5 installiert..." │
|
||||
│ │
|
||||
│ 📷 3 Fotos hinzugefügt │
|
||||
│ [Foto 1] [Foto 2] [Foto 3] │
|
||||
└──────────────────────────────────────────┘
|
||||
|
||||
[+ Tag hinzufügen]
|
||||
|
||||
Status: Eingereicht ✓ | [Als PDF exportieren]
|
||||
```
|
||||
|
||||
### Betrieb-Ansicht (Bestätigung)
|
||||
|
||||
```
|
||||
Berichtsheft-Übersicht: Max Müller (Azubi)
|
||||
─────────────────────────────────────────────
|
||||
Woche 14: ✓ Bestätigt am 08.04.2026
|
||||
Woche 15: ⏳ Ausstehend [Bestätigen]
|
||||
Woche 16: ⏳ Ausstehend
|
||||
|
||||
[Alle als PDF exportieren]
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 7. Feature: Prüfungsvorbereitung
|
||||
|
||||
### Konzept
|
||||
|
||||
Tägliche 5-Minuten-Quiz-Session für den jeweiligen Ausbildungsberuf.
|
||||
|
||||
### User Flow
|
||||
|
||||
```
|
||||
Push Notification täglich um 18:00 Uhr:
|
||||
"📝 Dein heutiges Quiz: 5 Fragen Elektrotechnik"
|
||||
|
||||
App öffnet sich → Quiz startet:
|
||||
|
||||
Frage 1 von 5:
|
||||
┌──────────────────────────────────────────┐
|
||||
│ Wie viele Drähte hat ein dreiphasiger │
|
||||
│ Wechselstromkreis (mit Nullleiter)? │
|
||||
│ │
|
||||
│ ○ 2 │
|
||||
│ ○ 3 │
|
||||
│ ● 4 │
|
||||
│ ○ 5 │
|
||||
│ │
|
||||
│ ✓ Richtig! │
|
||||
│ Erklärung: L1, L2, L3 + N (Nullleiter). │
|
||||
└──────────────────────────────────────────┘
|
||||
[Nächste Frage →]
|
||||
|
||||
Ergebnis:
|
||||
"4 von 5 richtig! 🎉"
|
||||
"Schwächstes Thema: Schaltkreise — morgen üben!"
|
||||
```
|
||||
|
||||
### Datenbasis
|
||||
|
||||
- Fragenkatalog manuell gepflegt pro Gewerk
|
||||
- Startend mit: Elektrotechnik, SHK, Bau (3 häufigste)
|
||||
- Erweiterbar via Admin-Interface (Q4)
|
||||
- Quelle: Gesellenprüfungs-Kataloge der HWK (öffentlich)
|
||||
|
||||
---
|
||||
|
||||
## 8. Azubi-Modul Pricing
|
||||
|
||||
| Modul | Preis (Add-on zu Basis-Plan) | Inklusiv |
|
||||
|---|---|---|
|
||||
| Azubi-Recruiting (Video-Feed + Apply) | + 99 €/Monat | Bis 10 Videos |
|
||||
| Digitales Berichtsheft | + 49 €/Monat | Bis 50 Azubis |
|
||||
| Prüfungsvorbereitung | + 49 €/Monat | 3 Berufe |
|
||||
| **Azubi Komplett-Paket** | **+ 179 €/Monat** | Alles kombiniert |
|
||||
|
||||
---
|
||||
|
||||
## 9. Azubi-Modul Roadmap
|
||||
|
||||
| Feature | Quartal | Status |
|
||||
|---|---|---|
|
||||
| Basic Lehrlingsbörse (Liste) | Q1 2026 (MVP) | In Planung |
|
||||
| Video-Feed (Upload + Player) | Q2 2026 | Post-MVP |
|
||||
| Bewerber-Profil + 1-Click-Apply | Q2 2026 | Post-MVP |
|
||||
| In-App Chat (Betrieb ↔ Bewerber) | Q3 2026 | Post-MVP |
|
||||
| Digitales Berichtsheft | Q3 2026 | Post-MVP |
|
||||
| Vergütungs-Rechner | Q2 2026 | Post-MVP |
|
||||
| Prüfungsvorbereitung | Q4 2026 | Post-MVP |
|
||||
| KI-Matching (Azubi ↔ Betrieb) | 2027 | Vision |
|
||||
Reference in New Issue
Block a user