Mobile App zur schnellen Erfassung und Verwaltung von Arbeitsplatz-Problemen.
# 1. Dependencies installieren
npm install
# 2. Supabase konfigurieren (siehe unten)
# Trage deine Keys in src/environments/environment.ts ein
# 3. App im Browser starten
ionic serveApp öffnet sich unter http://localhost:8100
- Erstellen: Titel, Beschreibung, Kategorie, Standort
- Ansehen: Liste mit Filter (Alle, Offen, In Bearbeitung, Gelöst)
- Bearbeiten: Status ändern (Offen → In Bearbeitung → Gelöst)
- Löschen: Swipe-to-Delete in der Liste
- Automatische GPS-Erfassung beim Ticket erstellen
- Oder manuelle Eingabe (z.B. "Raum 201")
- Standort wird mit Koordinaten gespeichert
- Tickets offline erstellen
- Automatische Synchronisierung bei Online-Verbindung
- Online/Offline Status wird angezeigt
- Bei Ticket-Erstellung
- Bei Status-Änderung
- Ein/Ausschalten in Einstellungen
- Manueller Umschalter in Einstellungen
- Einstellung wird gespeichert
- Alle Seiten passen sich automatisch an
- Übersicht aller Tickets
- Statistiken (Gesamt, Offen, In Bearbeitung, Gelöst)
- Neueste Tickets
- Schnellzugriff zu wichtigen Funktionen
Erstelle ein kostenloses Supabase-Projekt: https://supabase.com
-- SQL-Tabelle erstellen in Supabase SQL Editor
CREATE TABLE tickets (
id UUID DEFAULT gen_random_uuid() PRIMARY KEY,
title TEXT NOT NULL,
description TEXT NOT NULL,
category TEXT NOT NULL,
status TEXT NOT NULL DEFAULT 'Offen',
location TEXT,
created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
updated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW()
);
-- Row Level Security aktivieren
ALTER TABLE tickets ENABLE ROW LEVEL SECURITY;
CREATE POLICY "Enable all access" ON tickets FOR ALL USING (true);Trage deine Keys ein in src/environments/environment.ts:
export const environment = {
production: false,
supabase: {
url: 'DEINE_SUPABASE_URL',
key: 'DEIN_SUPABASE_ANON_KEY'
}
};Mehr Details: siehe SUPABASE_SETUP.md
ionic serve# Production Build
ionic build --prod
# Android Platform hinzufügen (nur einmal)
ionic cap add android
# Nach jedem Build: Sync
ionic cap sync android
# Android Studio öffnen
ionic cap open androidIn Android Studio auf klicken zum Installieren auf Emulator/Gerät.
# 1. Production Build erstellen
ionic build --prod
# 2. Nach Android kopieren
npx cap sync android
# 3. Android Studio öffnen
npx cap open androidFür Debug-APK (zum Testen):
- Build → Build Bundle(s) / APK(s) → Build APK(s)
- APK liegt in:
android/app/build/outputs/apk/debug/app-debug.apk
Für Release-APK (Production):
- Build → Build Bundle(s) / APK(s) → Build APK(s)
- Wähle "release" Build Variant (links in "Build Variants" Panel)
- APK liegt in:
android/app/build/outputs/apk/release/app-release.apk
Oder via Command Line:
cd android
./gradlew assembleDebug # Debug-APK
./gradlew assembleRelease # Release-APK- Ionic 8 - UI Framework
- Angular 20 - TypeScript Framework
- Capacitor 7.4 - Native Runtime
- Supabase - Database as a Service
- PostgreSQL - Datenbank
@capacitor/geolocation- GPS-Standort@capacitor/local-notifications- Push-Benachrichtigungen@capacitor/network- Online/Offline Detectionlocalforage- Lokaler Speicher
smart-activity-logger/
├── src/app/
│ ├── models/ # TypeScript Interfaces
│ │ └── ticket.model.ts
│ ├── services/ # Business Logic
│ │ ├── supabase.service.ts # CRUD Operations
│ │ ├── geolocation.service.ts # GPS
│ │ ├── storage.service.ts # Lokaler Speicher
│ │ ├── network.service.ts # Online/Offline
│ │ ├── notification.service.ts # Push-Benachrichtigungen
│ │ └── theme.service.ts # Dark Mode
│ ├── pages/ # App-Seiten
│ │ ├── ticket-create/ # Ticket erstellen
│ │ ├── ticket-list/ # Ticket-Liste
│ │ ├── ticket-detail/ # Ticket-Details
│ │ └── settings/ # Einstellungen
│ ├── home/ # Dashboard
│ └── tabs/ # Tab-Navigation
├── android/ # Android-Projekt (für APK)
├── www/ # Kompilierte Web-App
├── resources/ # Icon & Splash Screen
└── DOKUMENTATION.md # Vollständige Projektdokumentation
# Cache löschen und neu installieren
rm -rf node_modules package-lock.json
npm install
ionic serve- Überprüfe
src/environments/environment.ts - Sind URL und Key korrekt?
- Verwende den anon/public Key, nicht den Service Key
- Im Browser: GPS geht nur mit HTTPS oder localhost
- Auf Gerät: GPS-Berechtigung erteilen
- Im Emulator: "Extended Controls" → Location → GPS-Koordinaten setzen
- Im Browser: Nicht verfügbar
- Auf echtem Gerät: Berechtigung erteilen
- In Einstellungen: Benachrichtigungen aktivieren
- Hard Refresh im Browser:
Cmd/Ctrl + Shift + R - In Settings aus- und wieder einschalten
# Gradle Cache löschen
cd android
./gradlew clean
# Neu bauen
cd ..
ionic build --prod
npx cap sync android- DOKUMENTATION.md - Vollständige Projektdokumentation (ÜK Modul 335)
- SUPABASE_SETUP.md - Detaillierte Supabase-Einrichtung
# Mit automatischem Browser-Öffnen
ionic serve --open
# Auf anderem Port
ionic serve --port 8200Folgende Features funktionieren nur auf echtem Gerät oder Emulator:
- GPS-Standort
- Push-Benachrichtigungen
- Kamera (falls implementiert)
Nicht im Browser verfügbar!
- Offline-Modus für schnellere Bedienung nutzen
- Dark Mode spart Akku (OLED-Displays)
- Regelmäßig Tickets löschen für bessere Performance
App-Name: WorkFlowAssist
App-ID: com.workflow.assist
Version: 1.0.0
ÜK Modul 335 - Mobile-Applikation mit Ionic Framework
Dezember 2025
npm install
ionic serve