„Die App soll Fotos machen können.“ In einer Anforderungsliste sieht dieser Satz aus wie ein Häkchen zwischen zwei anderen. Er ist keines.
Warum Fotos mehr kosten als ein Textfeld
Ein Auftrag mit Kunde, Adresse, Datum und Beschreibung wiegt so viel wie eine kurze E-Mail, ein Foto ein Vielfaches davon. Das ändert jeden Schritt:
- Speichern kostet Platz beim Anbieter – und der Platz wächst mit jedem Auftrag.
- Übertragen kostet Zeit und Datenvolumen – beim Hochladen einmal, beim Ansehen jedes Mal wieder.
- Anzeigen braucht eine zweite, kleine Fassung jedes Bildes, sonst lädt eine Liste mit 40 Einträgen 40 Originale.
Das steckt in der Preisposition „Kamera / Medien-Upload“ – die Kamera zu öffnen ist der einfache Teil.
Verkleinern gehört auf das Gerät
Die wirksamste Entscheidung fällt vor dem ersten übertragenen Byte: Die App verkleinert das Bild auf dem Handy, bevor sie es losschickt. Drei Punkte gehören ins Konzept.
Zielgröße und Qualität. Ein Reinigungsnachweis braucht weniger Auflösung als ein Foto, auf dem ein Haarriss erkennbar sein muss – eine fachliche Frage, einmal pro Bildart.
Original behalten oder nicht. Wenn ja, liegen zwei Fassungen pro Bild im Speicher; wenn nein, ist die Verkleinerung endgültig.
Vorschaubilder. Erzeugt sie das Gerät oder der Server?
Der Upload braucht eine Warteschlange
Fotos entstehen oft dort, wo das Netz schlecht ist: im Keller, in der Tiefgarage. Robust wird es so: Das Bild wird lokal abgelegt und geht aus der Warteschlange raus, sobald Empfang da ist. Die Ausbaustufen dazu stehen in „Offline-Apps – wann du den Sync brauchst“.
Frag beim Angebot nach: Wird ein abgebrochener Upload fortgesetzt oder neu begonnen, und sieht der Nutzer, dass noch etwas aussteht? Abgebrochene und doppelte Übertragungen gehören in den Testplan – welche Fälle noch, steht in „Testen vor dem Release“.
Rechne den Speicher mit deinen Zahlen
Ein Muster mit ausgedachten Annahmen: 20 Fotos pro Auftrag, 60 Aufträge im Monat, macht 1.200 Bilder monatlich. Käme ein verkleinertes Bild auf etwa 0,4 MB, lägen nach einem Jahr rund 5,8 GB beim Anbieter; unverkleinert mit 4 MB wären es rund 58 GB. Miss die Dateigröße an deinen Geräten – sie hängt von Kamera, Auflösung und Motiv ab.
Was der Speicher kostet, sagen wir bewusst nicht: Die Anbieter rechnen unterschiedlich ab – pauschal, nach Nutzung oder gemischt –, und welche Posten anfallen, steht in der Preisliste deines Anbieters. Zur Wahl zwischen den Wegen: „Firebase, Supabase oder eigenes Backend?“; grob nachrechnen kannst du im Betriebskosten-Rechner.
Metadaten: was im Bild mitreist
Eine Kameraaufnahme kann mehr enthalten als das Motiv – Aufnahmezeitpunkt, Gerätemodell und, wenn die App den Standort nutzen darf, Koordinaten. Bei einer Vor-Ort-Dokumentation kann der Zeitstempel der Punkt sein, auf den es ankommt – entscheiden musst du es so oder so.
Drei Wege stehen offen: alles mitspeichern, die Metadaten vor dem Upload entfernen, oder nur die fachlich nötigen Felder übernehmen und neben dem Bild als eigene Daten führen – dann ist die Angabe auswertbar statt im Bild versteckt.
Berechtigungen: Kamera und Bibliothek sind zwei Dinge
Selbst aufnehmen und aus der Bibliothek auswählen sind getrennte Zugriffe:
Apple verlangt einen Begründungstext, sobald die App eine geschützte Ressource anfasst: NSCameraUsageDescription für die Kamera, NSPhotoLibraryUsageDescription, wenn die App selbst lesend oder schreibend auf die Fotobibliothek zugreift. Fehlt er, schlägt der Zugriff laut Apples Dokumentation fehl, kann die App zum Absturz bringen, und App Review weist Apps zurück, deren Code ohne solchen Text auf geschützte Ressourcen zugreift. Richtlinie 5.1.1 verlangt Texte, die den Zweck klar und vollständig beschreiben, und – wo möglich – eine Alternative für Menschen, die nicht zustimmen. Über Apples Systemauswahl ist laut Dokumentation keine Freigabe der Bibliothek nötig (Stand 2026).
Google Play erlaubt Apps, die auf Android 13 (API-Level 33) oder höher zielen, die Berechtigungen READ_MEDIA_IMAGES und READ_MEDIA_VIDEO nur dann, wenn System-Auswahldialoge wie der Android Photo Picker für die Kernfunktion der App nicht ausreichen. Wer sie braucht, begründet das in der Play Console (Stand 2026).
Praktisch: erst prüfen, ob der Auswahldialog genügt, dann fragen – im Moment des Bedarfs.
Rechte an Bildern gehören vorher geklärt
Bei einem Foto sind zwei Seiten zu bedenken – wer es aufgenommen hat und wer darauf zu sehen ist. Das hier ist keine Rechtsberatung: Die Bewertung deines Falls gehört vor den Bau zu einem Anwalt und, falls ihr einen habt, zum Datenschutzbeauftragten – denn ob ein Hinweis vor der Aufnahme erscheint und wer ein Bild zurückziehen darf, sind gebaute Funktionen.
Löschen muss auch das Bild treffen
Wird ein Auftrag gelöscht, verschwindet der Datensatz – die Bilddateien liegen meist woanders und bleiben leicht zurück, wenn niemand sie mitlöscht. Ein Löschkonzept zählt alle Orte auf: Originaldatei, Vorschaubilder, Zwischenspeicher, Warteschlange, Backups, Protokolle. Dazu die Aufbewahrungsdauer. Automatisch löschen kann nur, was weiß, welches Bild wohin gehört. Den Rahmen dazu beschreibt „DSGVO in Apps“.
Wann du dafür nichts bauen musst
Bleiben die Fotos beim Nutzer und muss sie niemand sonst sehen, brauchst du weder Upload noch Server – die Abgrenzung steht in „Braucht meine App ein Backend?“. Und sonst: Frag zuerst deinen Systemanbieter, ob dein Branchen- oder Dokumentensystem einen Foto-Upload mitbringt, der bisher ungenutzt ist. Falls ja, brauchst du uns dafür nicht.
Was der Foto-Teil kostet
In unserer Preisliste steht „Kamera / Medien-Upload“ mit 3.000–6.000 € – Aufnahme, Verkleinern, Warteschlange, Anzeige mit Vorschaubildern, Löschen über alle Orte. Allein nützt sie nichts: Die Bilder brauchen einen Ort und meist Konten. Eine sparsame Zusammenstellung: Basis 11.000–18.000 €, Cross-Platform 7.500–12.000 €, systemnahes Design 0 €, E-Mail-Login 3.000–5.000 €, Firebase oder Supabase 4.500–9.000 €, Medien-Upload 3.000–6.000 €. Macht rund 29.000–50.000 € und 9–15 Wochen.
Dazu der Betrieb: als Faustregel 15–20 % der Projektsumme pro Jahr, bei uns Wartungspakete ab 150 € netto im Monat, plus die Gebühren für Speicher und Übertragung. Alle Preise netto zzgl. gesetzlicher Umsatzsteuer; unser Angebot richtet sich an Unternehmen, Selbstständige und Organisationen. Alle Positionen stehen auf der Preis-Seite.
Fazit
Fotos sind kein Häkchen, sondern eine Kette von Entscheidungen: Zielgröße, Original, Vorschaubilder, Warteschlange, Metadaten, Berechtigungen, Aufbewahrung, Löschen. Fast alle hängen am Datenmodell – früh billig, später teuer. Die zwei wichtigsten sind die einfachsten: verkleinern und nur so viel Zugriff verlangen, wie die Funktion braucht.
Erzähl uns im kostenlosen Erstgespräch, wie viele Bilder pro Vorgang anfallen, wer sie sehen muss und wie lange sie bleiben sollen. Wir antworten werktags innerhalb von 24 Stunden – auch dann, wenn die Antwort lautet, dass dein vorhandenes System den Upload schon kann.