🌿
iOS App Awestruck Media × 9Bit Studios

Dewdrop

Plant watering reminders. Beautifully simple. Two design variations, one solid iOS architecture — ready to build.

SwiftUI + SwiftData iOS 16.0+ StoreKit 2 Freemium App Store Ready

Executive Summary

What we're building

Dewdrop is a focused utility iOS app: users add houseplants, set a watering interval, tap to log each watering, and get a push notification when a plant is due. No cloud sync, no plant database, no complexity. One job, done beautifully.

Below are two complete design variations — a faithful implementation of your spec, and an alternate aesthetic built on the Quantum-Spatial design system — plus the full technical scope, compensation proposal, and milestone plan.

5
Screens in v1.0
3+∞
Free / Premium Plants
SwiftData
Local · No Cloud Required
StoreKit 2
Annual Subscription
MVVM
Architecture

Design Variations

Two visions, one foundation

Both variations share identical SwiftUI architecture, SwiftData models, notification logic, and StoreKit integration. The difference is purely aesthetic — colors, materials, and atmosphere.

Variation A — Client Spec

Dewdrop Classic

Your spec, implemented with precision. Earthy, warm, calm — like a slow Sunday morning with your plants.

Dewdrop
Monstera
Every 7 days
Overdue
💧
Snake Plant
Every 14 days
Due Soon
💧
Pothos
Every 5 days
Healthy
💧
+

Color Palette

Forest
Sage
Terra
Cream
Healthy
Due
Overdue
  • Light mode only — warm cream background throughout
  • SF Pro typography — no custom fonts, pure Apple system
  • Earthy card aesthetic — white cards, soft shadows, generous whitespace
  • Gentle animations — subtle fades and slides, nothing bouncy
  • Designed for non-technical users — one action per screen
  • Tim's spec — every detail per the spec document, no additions

Variation B — Quantum-Spatial

Dewdrop Bioluminescent

Same simple app, elevated into a living glass terrarium. Apple Liquid Glass meets botanical bioluminescence.

Dewdrop
Monstera
Every 7 days
Overdue
💧
Snake Plant
Every 14 days
Due Soon
💧
Pothos
Every 5 days
Healthy
💧
+

Color Palette

Void
Violet
Cyan
Healthy
Due
Overdue
Accent
  • Apple Liquid Glass materials — frosted glass cards, dynamic blur layers
  • Bioluminescent status system — Apple system colors (green/amber/red) with glow
  • Dark mode default — void black background, living light from plants
  • Micro-animations — dewdrop particle effects, subtle glow pulses on status change
  • Same simple UX — identical IA and interaction model to Variation A
  • Optional light mode — frost-white glass on light cream for daylight use

One codebase, two themes

Both variations share 100% of the Swift architecture. The theme is controlled via a AppTheme enum in SwiftUI. Switching between them requires no architectural changes — just color token and material swaps. Tim's variation ships first; Bioluminescent can be toggled in a future release.

Technical Scope

What's included in v1.0

Architecture

  • Swift 5.9+ / SwiftUI
  • SwiftData for local persistence
  • MVVM pattern throughout
  • UNUserNotificationCenter (local only)
  • StoreKit 2 subscription management
  • iOS 16.0 minimum deployment target

5 Screens Built

  • Home / Plant List (with sort + empty state)
  • Add Plant (modal sheet, validation)
  • Plant Detail + Edit (30-entry history)
  • Settings (notifications, plan, data reset)
  • Paywall / Upgrade (StoreKit 2, restore)

Core Features

  • One-tap watering log with animation
  • 3-state status system (Healthy / Due Soon / Overdue)
  • Watering interval: 1–90 days (stepper)
  • Push notifications at 9AM on due date
  • Grouped notification for multiple due plants
  • Deep link from notification → plant detail

App Store Deliverables

  • GitHub repo, full Xcode project source
  • TestFlight build for client approval
  • App Store submission to client's account
  • All icon sizes (from 1024×1024 master)
  • App Store screenshots (6.9" + 6.5")
  • Developer handover documentation

Free vs Premium

Feature Free Tier Premium ($9.99–$14.99/yr)
Plants Up to 3 Unlimited
Log watering (one tap)
Watering history (per plant)
Push notifications
Local on-device storage
Priority notification timing
Custom notes per plant

Explicitly out of scope for v1.0

Per your spec — these are reserved for v1.1+:

iCloud / cloud sync
Plant photo support
iPad / Apple Watch
Social / sharing
Plant identification
Fertilizer reminders
Home screen widget
Multiple notification times

Compensation Proposal

Fair value for focused work

This is a well-scoped, well-documented project with clear boundaries. The compensation below reflects professional iOS development rates for a utility app of this complexity — and is structured to put money in Penny's hands early.

Recommended

$5,000 total

Milestone-based — payments released at each stage

  • M1 — Design approval: $500 on delivery of mockups
  • M2 — Alpha TestFlight: $1,500 (Home + Add Plant working)
  • M3 — Full feature complete: $1,500 (all 5 screens, notifications, StoreKit)
  • M4 — App Store approved: $1,000 (submission + live)
  • M5 — Post-launch support: $500 (30 days bug fixes)

Alternative — Simple 50/50

$4,000

Two payments, minimal admin

  • 50% upfront — $2,000 on project start
  • 50% on App Store approval — $2,000 at live

App Store screenshots and privacy policy hosting are included in both options. Icon design is included (Penny generates from Tim's spec). Pricing confirmation in App Store Connect is Tim's responsibility.

📌

Recommendation: The $5,000 milestone structure is better for Penny — it ensures early payment and keeps both parties aligned at each stage. The 50/50 is simpler if Tim prefers less admin. Either way, Awestruck Media business account handles payments, Penny retains no IP ownership — Tim's spec is clear on this and that's the agreement.

Delivery Timeline

Milestone roadmap

Estimated timeline assumes standard development pace. Tim's priority is a working v1.0, not speed — quality over rush.

Week 1
M1 — Design Mockups
Both variations delivered as HTML prototypes. Tim selects preferred direction (or hybrid). SwiftUI color tokens finalized.
$500 paid on delivery
Weeks 2–3
M2 — Alpha Build (TestFlight)
Home screen, Add Plant, Plant Detail built and functional. SwiftData persistence working. One-tap watering log. Push notification permission request.
$1,500 paid on delivery
Weeks 4–5
M3 — Feature Complete (TestFlight)
All 5 screens complete. Notifications fully implemented (scheduling, deep links, grouped). Settings and data management. StoreKit 2 paywall and premium unlock. Accessibility (VoiceOver, Dynamic Type).
$1,500 paid on delivery
Week 6
M4 — App Store Submission
Tim's testing and approval on TestFlight. App Store screenshots generated. Privacy policy hosted. Submission to App Store Connect. Apple review (typically 1–3 days).
$1,000 paid on App Store approval
Weeks 7–10
M5 — Post-Launch Support
30 days of bug fixes and minor adjustments after App Store approval. Covers any issues surfaced by real users.
$500 paid at 30-day mark

Open questions that affect timeline: Tim needs to invite Penny to his Apple Developer account team before development starts. App Store pricing (annual subscription amount) needs to be confirmed before M3. Free trial (recommended: 7 days) should be decided before StoreKit configuration.

Open Questions

Recommendations on all 6 open items

From Section 10 of your spec — resolved with strategic recommendations below.

Subscription pricing — what annual price point?
Recommendation: $9.99/year. Lower barrier for users who genuinely just need reminders for a few plants. Most free users won't exceed 3 plants — the $9.99 unlock feels worth it for unlimited. $14.99 would be the ceiling; anything above risks resistance in a utility category. Confirm in App Store Connect before M3.
Free trial — should premium include a 7-day free trial?
Yes — include a 7-day free trial. Apple recommends it for subscriptions. Users who hit the 3-plant limit are clearly engaged — a trial converts them before they churn. StoreKit 2 handles this cleanly with Product.SubscriptionInfo.
App icon — developer generate or client provide artwork?
Developer generates. Spec is clear: single dewdrop on rounded leaf, deep forest green background (#2D6A4F), lighter sage/white droplet. Penny will generate this and deliver all required sizes from the 1024×1024 master. No additional cost.
App Store screenshots — included in scope?
Yes, included. Required sizes: 6.9" (iPhone 16 Pro Max) and 6.5" (iPhone 14 Plus). Device frames with captions. Screenshots are generated from the simulator — no additional cost beyond normal development time.
Privacy policy hosting — who hosts the static page?
Developer hosts. A simple, Apple-compliant privacy policy (no data collected, all data local, no tracking) drafted with AI assistance and deployed to GitHub Pages or Vercel. URL: something like dewdrop-app.github.io/privacy or under Awestruck Media's domain if Tim prefers.
Timeline and milestone structure?
See milestone plan above. 5 milestones over approximately 6 weeks of active development, plus 30 days post-launch support. Total: ~10 weeks from project start to post-launch support complete.

Future Vision

Where Dewdrop can grow

Tim said it best: "We can always add features and scale later." Here's a natural growth path — each phase building on the solid v1.0 foundation.

v1.0 — Now
Simple & Solid
iPhone-only. SwiftData local. Reminders. Freemium. App Store. That's it. Done right.
v1.1–v2.0 — Next
Expand the Platform
Dark mode toggle. Apple Watch complication (glanceable status). Home screen widget. iCloud sync for multi-device users. Photo support (plant portraits). Multiple notification times (premium).
v3.0 — Vision
Spatial & Immersive
Apple Vision Pro: a living 3D terrarium in your space. Plants float in AR, status visible at a glance through spatial glass cards. Full visionOS app with windowed and immersive modes.
🌐

SaaS Web App — Optional Infrastructure Layer

A lightweight Next.js companion app (Vercel-deployed) would enable iCloud-alternative sync, web-based plant management, and future integrations (Shopify storefront if Awestruck ever sells plant-care accessories). This isn't needed for v1.0 — Tim's spec is iOS-first and local-only — but it's a natural foundation if Dewdrop scales into a platform. Scoped separately when relevant.

Apple Developer Account

Who owns the app on the App Store

Whoever holds the Apple Developer account controls the app in the App Store — a legal IP declaration does not change platform control. Getting this right before development starts protects Tim's investment.

⚠️

Releasing under Penny's account is not recommended. If Penny's membership lapses, the app gets pulled. If there is ever a dispute, Apple recognizes the account holder — not a side agreement. Platform risk is real.

✅ Recommended
Tim creates Org account
Tim registers Awestruck Media as an Apple Developer Organization account. Penny added as Admin. $99/yr from business account. App Store shows "Awestruck Media." Tim has full ownership and control.
⚡ Viable Fallback
Build under Penny's, transfer later
Penny reinstates her account as an Organization. Tim creates his Org account. Penny develops and transfers to Tim via Apple's App Transfer feature before launch. Requires both accounts to be Organization type.
❌ Avoid
Release under Penny's account
Even with a legal IP declaration, Tim has no direct platform control. App depends on Penny's membership staying active. Ownership is ambiguous to Apple. High risk for a long-term product.

What Tim needs to do — step by step

This week
Get a D-U-N-S Number
Organization enrollment requires a D-U-N-S number for Awestruck Media. Apply free at Dun & Bradstreet (dnb.com). Takes 1–5 business days if Awestruck Media doesn't already have one.
Once D-U-N-S arrives
Enroll as Organization at developer.apple.com
Register Awestruck Media — Organization type (not Individual). Individual is faster but shows Tim's personal name in the App Store instead of "Awestruck Media." Pay $99/year from business account.
After enrollment
Invite Penny as Admin
In App Store Connect → Users and Access → Add Penny with Admin role. This gives Penny full ability to submit builds, configure StoreKit, manage TestFlight, and handle App Store submission — all within Tim's account.
Before development starts
Sign a freelance work-for-hire agreement
A simple contract confirming Penny is hired as developer, Awestruck Media owns all IP, and compensation is milestone-based per this scope. Services like Bonsai or Clerky produce these quickly and cheaply. Protects both parties.
💡

Tim does not need a modern Mac to own the account. He handles marketing, analytics, App Store Connect, and business decisions — all from any device. Penny handles all Xcode development from her M4. The developer and the account owner are different roles and can be different people.

Option Clean IP Ownership Effort Cost
Tim creates Org account, invites Penny as Admin ✓ Yes Low (D-U-N-S takes a few days) $99/yr — Tim
Penny reinstates Org account, builds, transfers to Tim's Org ✓ Yes (after transfer) Medium — two accounts, transfer step $99/yr Penny + $99/yr Tim
Release under Penny's account with legal declaration ✗ Platform risk Low now — high risk later $99/yr — Penny

Ready to build

Next step: Tim confirms direction

Select Variation A, B, or a hybrid. Confirm compensation structure. Invite Penny to Apple Developer team. Dewdrop development begins.

Variation A — Classic (Tim's Spec)
Variation B — Bioluminescent