# Ordio Mobile App – Feature Relationships

**Last Updated:** 2026-02-02

Documentation of how features in the Ordio Mitarbeiter-App connect, depend on each other, and integrate.

## Overview

The Ordio mobile app consists of multiple interconnected features that work together to provide a comprehensive workforce management solution. Understanding these relationships is crucial for:

- **User Experience:** Knowing how features connect helps users navigate efficiently
- **Development:** Understanding dependencies guides feature development and integration
- **Documentation:** Mapping relationships ensures complete and accurate documentation
- **Marketing:** Highlighting integrations demonstrates comprehensive value

## Feature Areas

The app is organized into the following feature areas (based on analysis of 90 screenshots):

1. **Login** (6 screens) - Authentication and workspace selection
2. **Dashboard** (7 screens) - Main hub with personalized information
3. **Schichtplanung** (17 screens) - Shift planning and scheduling
4. **Zeiterfassung** (19 screens) - Time tracking and clock in/out
5. **Abwesenheiten** (3 screens) - Absence and vacation requests
6. **Checklists** (7 screens) - HACCP and task checklists
7. **Documents** (3 screens) - Document management and upload
8. **Profile** (1 screen) - User profile and settings
9. **Other** (27 screens) - Onboarding, broadcasts, events, settings

## Core Dependencies

### Login → Dashboard

**Relationship:** All app functionality depends on successful login.

- **Dependency Type:** Required prerequisite
- **Data Flow:** User credentials → Authentication → Workspace selection → Dashboard access
- **Impact:** Without login, no features are accessible

### Dashboard → All Features

**Relationship:** Dashboard serves as the central hub for all features.

- **Dependency Type:** Navigation hub
- **Data Flow:** Dashboard displays summary data from all features
- **Features Connected:**
  - Schichtplanung (shift calendar, open shifts)
  - Zeiterfassung (quick start/stop actions)
  - Abwesenheiten (absence balance, pending requests)
  - Checklists (pending checklists count)
  - Documents (required documents count)
  - Events (upcoming events)
  - Broadcasts (messages)

## Feature-Specific Relationships

### Schichtplanung (Shift Planning)

**Connects To:**
- **Zeiterfassung:** Shifts inform time tracking (when to clock in/out)
- **Abwesenheiten:** Absences affect shift availability
- **Shift Applications:** Open shifts can be applied for
- **Availability Management:** Users set availability for shift planning

**Depends On:**
- **Login:** User authentication required
- **Dashboard:** Access through dashboard navigation
- **Profile:** User profile data (skills, locations, work areas)

**Data Flow:**
- Shift data flows to Zeiterfassung for time tracking
- Availability data flows to Schichtplanung for scheduling
- Shift applications flow back to Schichtplanung for approval

### Zeiterfassung (Time Tracking)

**Connects To:**
- **Schichtplanung:** Uses shift data to determine clock-in times
- **Dashboard:** Quick start/stop actions from dashboard
- **Working Time Account:** Tracks daily and cumulative working times
- **Payroll:** Time data flows to payroll systems

**Depends On:**
- **Schichtplanung:** Shift schedule determines when to track time
- **Login:** User authentication required
- **GPS/Location:** Optional location tracking for compliance

**Data Flow:**
- Shift times from Schichtplanung → Time tracking interface
- Time entries → Working time account → Payroll systems
- Break times → Time tracking calculations

### Abwesenheiten (Absences)

**Connects To:**
- **Schichtplanung:** Absences affect shift availability and planning
- **Dashboard:** Absence balance and pending requests displayed
- **Profile:** User profile data for absence balance calculation

**Depends On:**
- **Login:** User authentication required
- **Dashboard:** Access through dashboard navigation

**Data Flow:**
- Absence requests → Approval workflow → Schichtplanung (affects availability)
- Absence balance → Dashboard display → User visibility

### Checklists

**Connects To:**
- **Dashboard:** Pending checklists count displayed
- **Documents:** Some checklists require document uploads
- **HACCP Compliance:** Temperature checks, signatures

**Depends On:**
- **Login:** User authentication required
- **Dashboard:** Access through dashboard navigation

**Data Flow:**
- Checklist assignments → User completion → Archive
- Checklist data → Compliance reporting

### Documents

**Connects To:**
- **Checklists:** Some checklists require document uploads
- **Dashboard:** Required documents count displayed
- **Onboarding:** New employees upload required documents

**Depends On:**
- **Login:** User authentication required
- **Dashboard:** Access through dashboard navigation

**Data Flow:**
- Document requirements → User upload → Verification → Status update

## Integration Patterns

### Sequential Flow Pattern

**Pattern:** Linear progression through related screens

**Examples:**
- Login → Workspace Selection → Dashboard
- Dashboard → Shift Calendar → Shift Details → Application
- Dashboard → Time Tracking → Clock In → Break Management → Clock Out

### Hub-and-Spoke Pattern

**Pattern:** Central hub (Dashboard) with spokes to feature areas

**Examples:**
- Dashboard → Schichtplanung
- Dashboard → Zeiterfassung
- Dashboard → Abwesenheiten
- Dashboard → Checklists
- Dashboard → Documents

### Modal/Overlay Pattern

**Pattern:** Overlay screens for quick actions or details

**Examples:**
- Shift details overlay from calendar
- Quick time tracking actions from dashboard
- Filter menus in shift calendar

### List-to-Detail Pattern

**Pattern:** List view → Detail view → Action

**Examples:**
- Checklists list → Checklist detail → Task completion
- Documents list → Document detail → Upload
- Absences list → Absence request form → Submission

## Data Flow Architecture

### Central Data Hub: Dashboard

The dashboard aggregates data from multiple features:

- **From Schichtplanung:** Open shifts, upcoming shifts, shift countdown
- **From Zeiterfassung:** Current time tracking status, working time account
- **From Abwesenheiten:** Absence balance, pending requests
- **From Checklists:** Pending checklists count
- **From Documents:** Required documents count
- **From Events:** Upcoming events
- **From Broadcasts:** Unread messages

### Feature-to-Feature Data Flow

**Schichtplanung → Zeiterfassung:**
- Shift schedule → Time tracking interface
- Shift start/end times → Clock in/out prompts
- Shift location → GPS tracking (if enabled)

**Abwesenheiten → Schichtplanung:**
- Absence requests → Availability calendar
- Approved absences → Shift planning constraints

**Zeiterfassung → Payroll:**
- Time entries → Working time calculations
- Break times → Time deductions
- GPS data → Location verification

## Navigation Patterns

### Primary Navigation

**Bottom Tab Bar:** Main navigation between feature areas
- Home (Dashboard)
- Schichten (Schichtplanung)
- Zeiterfassung
- Menu (Profile, Settings, etc.)

### Secondary Navigation

**From Dashboard:**
- Quick actions (Start/Stop time tracking)
- Card taps (Open shifts, Checklists, Documents)
- Calendar navigation

**From Feature Areas:**
- Back navigation to dashboard
- Filter and search options
- Detail views from list views

## Feature Dependencies Graph

```
Login
  └─> Dashboard
       ├─> Schichtplanung
       │    ├─> Shift Applications
       │    └─> Availability Management
       ├─> Zeiterfassung
       │    └─> Working Time Account
       ├─> Abwesenheiten
       │    └─> (affects) Schichtplanung
       ├─> Checklists
       │    └─> Documents (some checklists)
       └─> Documents
```

## Cross-Feature Benefits

Understanding feature relationships reveals cross-feature benefits:

1. **Unified Experience:** All features accessible from single dashboard
2. **Data Consistency:** Shared data across features (shifts, time, absences)
3. **Workflow Integration:** Features work together (shifts → time tracking → payroll)
4. **Efficiency:** Quick actions from dashboard reduce navigation
5. **Compliance:** Integrated checklists and documents support compliance workflows

## Related Documentation

- [mobile-app-documentation.md](mobile-app-documentation.md) – Main mobile app documentation
- [mobile-app-navigation.md](mobile-app-navigation.md) – Navigation flows
- [mobile-app-user-flows.md](mobile-app-user-flows.md) – User journey documentation
- [mobile-app-comprehensive-analysis-guide.md](mobile-app-comprehensive-analysis-guide.md) – Comprehensive analysis system

## Data Sources

- **Analysis Data:** `docs/data/mobile-app-feature-relationships-deep.json`
- **Screen Relationships:** `docs/data/mobile-app-screen-relationships.json`
- **Navigation Flows:** `docs/data/mobile-app-navigation-flows.json`
