Skip to content

Launch Timeline

This document outlines the phased plan for getting the My Marketing Pro mobile app to 100% and launched on both the Google Play Store and Apple App Store. The timeline follows our Development Workflow and accounts for the full internal review process before public release.

PhaseWhatDurationDependencies
Phase 0Planning & Audit1 weekNone
Phase 1Web App Responsive Cleanup6-8 weeksPhase 0
Phase 2Push Notification Admin Portal2-4 weeksPhase 0 (can overlap Phase 1)
Phase 3Programmatic Push Notifications2 weeksPhase 0 definitions (can overlap Phase 2)
Phase 4Internal Review & QA4-6 weeksPhases 1-3 complete
Phase 5App Store Submission2-3 weeksPhase 4 complete

Goal: Understand the full scope before committing to sprint plans.

1. Web App Responsive Audit (2-3 days)

  • Walk through every page/screen in the web app on mobile devices (iPhone, Android)
  • Categorize each page:
    • Green: Already responsive, looks good on mobile
    • Yellow: Partially responsive, needs cleanup (layout shifts, overflow, small text)
    • Red: Not responsive, needs significant rework (desktop-only layouts, unusable on mobile)
  • Prioritize by usage: which pages do users visit most? Fix those first.
  • Output: Responsive audit spreadsheet with page, status, priority, estimated effort

2. Push Notification Rules Workshop (Half day)

  • Brainstorm session with Product Lead, Dev Lead, R&D Lead
  • Define which events trigger notifications and what they say
  • See Push Notification Strategy for the full list of rules to define
  • Output: Documented notification rules ready for dev briefs

3. Dev Briefs & Sprint Planning (2-3 days)

  • Write dev briefs for each workstream
  • Technical discovery with Dev Lead for effort estimates
  • Plan sprint allocation based on team size
  • Output: Sprint backlog ready for Sprint 1 planning

4. Founder Alignment (30 minutes)

  • Present the audit findings and proposed timeline to R&D Lead
  • Get decisions on: team allocation, push portal location, launch priority
  • Output: Approved plan and team allocation

Phase 1: Web App Responsive Cleanup (6-8 Weeks / 3-4 Sprints)

Section titled “Phase 1: Web App Responsive Cleanup (6-8 Weeks / 3-4 Sprints)”

Goal: Make the web app fully mobile-first and responsive so it looks and works great inside the mobile app’s WebView.

This is the critical path — the mobile app can’t launch until the web app looks good on mobile.

Focus on the highest-traffic, most-critical pages first:

Priority 1 — Navigation & Layout:

  • Global navigation (header, sidebar, menu) must work on mobile
  • Page layout containers must be responsive (no horizontal scroll)
  • Touch-friendly tap targets (minimum 44px)

Priority 2 — Core Workflows:

  • Dashboard / Feed (/platform/feed.php)
  • Login and authentication screens
  • Contact management
  • Email campaign creation and management
  • Reporting and analytics views

Priority 3 — Forms & Inputs:

  • All forms usable on mobile (proper input sizing, keyboard handling)
  • Modal dialogs and popups fit mobile viewports
  • File uploads work on mobile browsers

Per sprint:

  • Dev team implements responsive fixes per dev briefs
  • Feature branches with PR review per Development Workflow
  • Product Lead tests on actual mobile devices throughout (not just browser DevTools)
  • Bug fixes within same sprint where possible

Sprint 3-4: Remaining Pages & Polish (4 weeks)

Section titled “Sprint 3-4: Remaining Pages & Polish (4 weeks)”
  • Fix remaining Yellow/Red pages from the audit
  • Cross-device testing (various iPhone sizes, Android phones, tablets)
  • Edge cases: landscape orientation, split-screen, dynamic text sizing
  • Performance optimization for mobile (image sizes, lazy loading)
  • Final polish pass: consistent spacing, font sizes, touch interactions
  • Every page in the web app is usable on a 375px-wide screen (iPhone SE)
  • No horizontal scrolling on any page
  • All tap targets are minimum 44px
  • Forms are fully functional on mobile keyboards
  • Navigation is intuitive on mobile (hamburger menu, back button)
  • Page load times acceptable on 4G connection (< 3 seconds)
  • Tested on: iPhone (Safari), Android phone (Chrome), iPad (Safari)

Phase 2: Push Notification Admin Portal (2-4 Weeks / 1-2 Sprints)

Section titled “Phase 2: Push Notification Admin Portal (2-4 Weeks / 1-2 Sprints)”

Goal: Build a user-friendly interface for non-developer admin users to send push notifications.

Can overlap with Phase 1 if 2+ developers are available.

Ad Hoc Notification Sending:

  • Send to all users (via FCM all_users topic)
  • Send to a group of users (by segment: plan type, activity level, signup date, etc.)
  • Send to individual users (by user ID or email lookup)
  • Compose notification: title, body, optional deep link URL, optional image
  • Preview notification before sending
  • Schedule for future delivery (nice-to-have, not required for launch)

Notification History:

  • Log of all sent notifications (who sent, when, to whom, content)
  • Basic delivery metrics (sent count, open rate if available from FCM)

See Push Notification Strategy for detailed comparison. Decision needed from R&D Lead:

Option A: Within Existing Admin Panel

  • Add a “Push Notifications” section to the MMP admin area
  • Pros: No new infrastructure, users already familiar with admin
  • Cons: Goes down if main app goes down

Option B: Standalone Tool

  • Separate lightweight app on independent infrastructure
  • Pros: Independent uptime, aligns with tooling resilience plan
  • Cons: More setup, separate login/auth
  • Non-developer admin can compose and send a push notification without Firebase console access
  • Notifications can target: all users, a defined segment, or a specific user
  • Sent notification appears on both iOS and Android devices
  • Notification history is viewable with send details
  • At least one admin besides the dev team can use it successfully (usability validation)

Phase 3: Programmatic Push Notifications (2 Weeks / 1 Sprint)

Section titled “Phase 3: Programmatic Push Notifications (2 Weeks / 1 Sprint)”

Goal: Implement automated push notifications triggered by backend events.

Can overlap with Phase 2 tail end.

  • Backend code triggers FCM sends based on defined rules
  • Rules are defined during Phase 0 workshop (see Push Notification Strategy)
  • Each rule needs: trigger event, delay (if any), notification content, target audience, frequency cap
  • Each defined notification rule is implemented and tested
  • Notifications fire correctly when trigger conditions are met
  • Users can opt out of specific notification types (in-app settings, future enhancement)
  • No duplicate notifications sent for the same event
  • Notification content matches the approved copy from Phase 0 definitions

Phase 4: Internal Review & QA (4-6 Weeks / 2-3 Sprints)

Section titled “Phase 4: Internal Review & QA (4-6 Weeks / 2-3 Sprints)”

Goal: Thorough internal review before public release. This follows our Release Process but is expanded for a full app launch.

This is where we ensure quality. The boss specifically requested multiple rounds of end-user QA before the app goes public.

Sprint 1: Founder Review + QA Round 1 (2 weeks)

Section titled “Sprint 1: Founder Review + QA Round 1 (2 weeks)”

Founder 1:1 Review (Day 1-2)

  • Product Lead demos the complete app experience to R&D Lead
  • Walk through: onboarding → login → all core workflows → push notifications → settings
  • Review on actual devices (not simulator)
  • Capture feedback, approve or request changes
  • Per Release Process - Founder Review

QA Round 1 (Day 3-10)

AreaWhat to Test
ResponsiveEvery page on iPhone SE, iPhone 15, Pixel 7, iPad
AuthenticationEmail login, Google OAuth, Facebook OAuth, LinkedIn OAuth, Apple Sign-in, session persistence, logout
Push NotificationsForeground, background, app-closed, tap-to-open, deep links, admin portal sends
OnboardingFull flow, permission prompts, skip behavior
OfflineOffline banner, reconnection behavior, no data loss
PerformancePage load times, scroll smoothness, memory usage
NavigationBack button, deep links, external links open in browser
Edge casesLow battery, interrupted network, orientation changes, multitasking
  • Log all bugs in Linear with severity (P0-P3)
  • Testers: Product Lead, Client Success Lead, R&D Lead, 1-2 team members

Sprint 2: Bug Fixes + QA Round 2 (2 weeks)

Section titled “Sprint 2: Bug Fixes + QA Round 2 (2 weeks)”

Bug Fix Sprint (Week 1)

  • Dev team fixes all P0 and P1 bugs from QA Round 1
  • P2 bugs fixed if capacity allows
  • P3 bugs documented for post-launch

QA Round 2 — Regression Testing (Week 2)

  • Verify all P0/P1 fixes
  • Regression test: ensure fixes didn’t break other functionality
  • Focused re-test on areas that had bugs
  • New bugs logged and triaged

Sprint 3: Final Validation (If Needed — 2 weeks)

Section titled “Sprint 3: Final Validation (If Needed — 2 weeks)”

Only if significant issues found in QA Round 2.

  • Additional bug fixes
  • QA Round 3 (targeted, not full regression)
  • Stakeholder validation: Product Lead + R&D Lead final sign-off
  • Per Stakeholder Validation
  • Zero P0 bugs
  • Zero P1 bugs (or explicitly accepted by R&D Lead)
  • P2 bugs documented with post-launch fix plan
  • R&D Lead has signed off on the complete app experience
  • Product Lead has signed off on all acceptance criteria from Phases 1-3
  • App tested on minimum 4 real devices (2 iOS, 2 Android)

Goal: Submit the app to both Google Play and Apple App Store and get approved.

See App Store Submission for the complete checklist.

  • Capture screenshots on required device sizes (see submission checklist)
  • Write store listing copy (app name, short description, full description, what’s new)
  • Prepare feature graphic (Google Play) and app preview video (optional but recommended)
  • Finalize privacy policy and terms of service
  • Complete data safety declarations (both stores)
  • Content rating questionnaires
  • Submit to Google Play Console (review: typically 1-7 days)
  • Submit to App Store Connect (review: typically 1-3 days, first app may take longer)
  • Monitor for rejection feedback
  • Common first-submission issues:
    • Privacy policy not accessible or incomplete
    • Screenshots don’t match current app
    • Missing data collection disclosures
    • WebView-only apps may get extra scrutiny from Apple (our onboarding + push notifications + OAuth help differentiate)
  • Fix any rejection issues
  • Resubmit with corrections
  • Apple and Google re-reviews are typically faster than initial review
  • Once both stores approve, coordinate release timing
  • Send deployment communication per Deployment Communication
  • Monitor app store reviews and crash reports for first 48 hours
  • Celebrate the launch

The timeline above assumes sequential phases. With more developers, Phases 1-3 can overlap:

Phase 0 ──▶ Phase 1 (8 weeks) ──▶ Phase 2 (4 weeks) ──▶ Phase 3 (2 weeks) ──▶ Phase 4 ──▶ Phase 5
1 wk 8 weeks 4 weeks 2 weeks 4-6 wks 2-3 wks

Total: ~21-26 weeks (5-6.5 months)

All development work is sequential. Longest timeline but lowest cost.

Phase 0 ──▶ Phase 1 (8 weeks) ──▶ Phase 4 ──▶ Phase 5
1 wk Phase 2 (4 weeks, starts Sprint 2)
Phase 3 (2 weeks, after Phase 2)

Total: ~15-20 weeks (4-5 months)

Dev 1 focuses on responsive cleanup. Dev 2 starts push notification portal in Sprint 2, then programmatic notifications. Phases overlap by ~4 weeks.

Phase 0 ──▶ Phase 1 (6 weeks, faster with 2 devs) ──▶ Phase 4 ──▶ Phase 5
1 wk Phase 2 (3 weeks, 1 dedicated dev)
Phase 3 (2 weeks, after Phase 2)

Total: ~13-17 weeks (3-4 months)

Two devs on responsive cleanup (faster), one dev on push notifications. Maximum parallelization. Phase 4 and 5 don’t compress — they’re process-bound.

Scenario A (1 dev)Scenario B (2 devs)Scenario C (3 devs)
Development (Phases 1-3)14 weeks10 weeks8 weeks
Internal Review (Phase 4)4-6 weeks4-6 weeks4-6 weeks
App Store (Phase 5)2-3 weeks2-3 weeks2-3 weeks
Total21-26 weeks15-20 weeks13-17 weeks
Estimated Launch~5-6.5 months~4-5 months~3-4 months

Recommendation: Scenario B (2 developers) provides the best balance of timeline and cost. The responsive cleanup benefits from dedicated focus, while push notification work can run in parallel without blocking.


RiskImpactMitigation
Web app responsive work is larger than estimatedTimeline extends by 2-4 weeksPhase 0 audit will surface the true scope before committing
Apple rejects WebView-only app1-2 week delayOur native features (onboarding, push notifications, OAuth) differentiate from a bare wrapper
Push notification rules take too long to definePhase 3 delayedTimebox the Phase 0 workshop; start with the 3-4 most obvious rules, add more post-launch
QA reveals significant bugsPhase 4 extends by 1-2 sprintsBudget for 3 QA sprints; if only 2 needed, we launch faster
Team availability disrupted (PTO, other priorities)Sprints slip70/20/10 capacity rule + explicit on-call rotation already accounts for interruptions

MilestoneDepends OnEstimated Date (from start)
Phase 0 completeProject kickoffWeek 1
Responsive audit donePhase 0Week 1
Core pages responsivePhase 1 Sprint 2Week 5
All pages responsivePhase 1 completeWeek 9
Push portal usablePhase 2 completeWeek 7-11 (depends on team)
Programmatic notifications livePhase 3 completeWeek 9-13
Founder sign-offPhase 4 QA Round 1Week 11-15
QA completePhase 4 completeWeek 13-19
App store approvalPhase 5 completeWeek 15-22

Dates shown for Scenario B (2 developers). Adjust +/- 4 weeks for Scenarios A or C.


Last Updated: February 2026 Owner: Product Lead Review Cadence: Weekly during active development