Source-verified · commit 2b4e676

PhotoPrep v1.0.0
Product Delivery Agreement

This document defines the verified scope, deliverables, and acceptance criteria for PhotoPrep Android application version 1.0.0. All product and technical statements are derived from the iamusta/PhotoPrep repository source code. No feature that is not present in the codebase is included in this agreement.

Product name PhotoPrep
Version 1.0.0 (versionCode 1)
Platform Android · minSdk 26 · targetSdk 35 · compileSdk 35
Repository iamusta/PhotoPrep
Document date June 7, 2026
Package name com.snapphoto.photo.compress.resize.crop.editor

1. Purpose

This agreement records what PhotoPrep v1.0.0 delivers at release. It is a product scope and acceptance document — not legal advice. It is intended for release planning, store submission, and scope control.

2. Product definition (verified)

PhotoPrep is an offline photo toolkit that runs entirely on the user’s device. The codebase contains no user accounts, cloud upload pipeline, or in-app purchase flow. Image processing runs on-device; results may be saved to the gallery or app storage.

2.1 Editor modes (10)

FeatureCode enumUI label (EN)
CompressCOMPRESSCompress
ResizeRESIZEResize
CropCROPCrop
ConvertCONVERTConvert
Remove metadataSTRIP_METADATARemove metadata
Image to PDFTO_PDFImage to PDF
WatermarkWATERMARKWatermark
Background blurBACKGROUND_BLURBackground blur
Batch renameRENAMEBatch rename
HEIC to JPGHEIC_TO_JPGHEIC to JPG

2.2 Limits and formats

2.3 Navigation and screens

2.4 Languages (6 + system default)

English, Turkish, Spanish, Chinese (zh-CN), Hindi, Arabic (RTL). Defined in Android localeConfig.

2.5 Permissions (AndroidManifest)

2.6 Analytics (conditional)

If app/google-services.json exists, Firebase Analytics and Crashlytics are enabled (FIREBASE_ENABLED build flag). Otherwise a no-op analytics implementation is used. Events logged: process_success, process_failed (with mode and count metadata).

3. Release deliverables

4. Acceptance criteria

IDCriterionVerification
K-01All 10 modes work in release APK/AABManual smoke test
K-02Batch limit cannot exceed 100 photosPicker + UI label
K-036 languages + Arabic RTL layoutLanguage setting test
K-04Compare screen can be disabled in SettingsSettings toggle
K-05Privacy policy link opens without errorOn-device test
K-06Store listing text matches §2 features onlyListing review
K-07Signed AAB uploads to Play ConsoleConsole upload
K-08Feedback email intent opensMenu → Send feedback

5. Out of scope (not in codebase)

6. Reference URLs

Source repositorygithub.com/iamusta/PhotoPrep
Privacy policyiamusta.github.io/photoprep-privacy-policy.html
Play Store packagePlay Store listing URL
Feedback emaillagomlabs@gmail.com
Document version1.1 — commit 2b4e676

7. Approval

By signing below, the parties confirm they have read this agreement and accept the scope and criteria in §2–§5.

Provider — Name / Date / Signature
Client — Name / Date / Signature