HOCO B2B
Team tasksImad

MOB-16 — iOS build & App Store release (on client decision)

Apple developer account, signing, iOS permissions strings, TestFlight, App Store review.

FieldDetails
Task codeMOB-16
PhaseP3 — Generalisation (after the 3 months)
Product scopeV1
StatusPlanned
StartWed 20 Jan 2027
DueSun 24 Jan 2027
ResponsibleImad — Mobile developer (Flutter)
Co-responsible—
Effort3 person-day(s) planned · 5 from scratch · size M
Area · appMobile quality · mobile
Depends onMOB-18
Unblocks—
Milestones—

Summary

Apple developer account, signing, iOS permissions strings, TestFlight, App Store review.

Description

Android ships first (NFR-04); iOS is built only if HOCO decides so, and this task carries both apps through App Store review when it does. Scope: Apple developer account (organisation, D-U-N-S) and Imad's access, bundle ids dz.hoco.reseller and dz.hoco.delegate, signing, iOS flavors via schemes/xcconfig, Firebase iOS apps and APNs key for FCM, Google Maps iOS key, French permission strings, universal links for /i/{code}, TestFlight and App Store review with privacy details. The delegate app's tour sampling on iOS needs the location background mode with the blue indicator, which App Review scrutinises; distributing the delegate app as a private Custom App through Apple Business Manager is an option to discuss with HOCO. It needs from Anis the apple-app-site-association file on app.hoco.dz and reviewer accounts; from Akram iOS icon sizes and screenshots. The Play-referrer attribution of MRA-09 has no iOS equivalent, so iOS relies on the universal link and manual code.

Note

Only if HOCO confirms iOS (decision D-10).

Subtasks

#SubtaskOwner
1Apple developer account under HOCO (D-U-N-S, legal entity) with Imad as admin; App Store Connect records for both appsImad
2Signing with fastlane match (or automatic signing) and iOS flavors via schemes and xcconfig (dev, staging, prod bundle id suffixes)Imad
3Firebase iOS apps per flavor, APNs auth key uploaded, push tested on device; Google Maps iOS keys restricted by bundle idImad
4Info.plist French strings: NSLocationWhenInUseUsageDescription, NSCameraUsageDescription, NSPhotoLibraryUsageDescription; delegate background location mode with showsBackgroundLocationIndicator during toursImad
5Universal links for https://app.hoco.dz/i/* and apple-app-site-association published on the domainAnis
6iOS-specific QA: safe areas, keyboard handling on forms, camera and photo picker, SSE in foreground, background sampling behaviourImad
7CI on a macOS runner (GitHub Actions or Codemagic) building and uploading to TestFlightImad
8App Store listing, App Privacy details, review notes with demo accounts; decision on public vs Custom App for the delegate appImad
9iOS icon set and screenshotsAkram

Deliverables

  • apps/*/ios configuration (schemes, xcconfig, entitlements, Info.plist strings)
  • TestFlight builds of both apps
  • App Store Connect listings and privacy details; approved review (or Custom App distribution) for both apps

Acceptance criteria

  • Both apps install from TestFlight and pass the MOB-15 integration suites on an iPhone (NFR-04)
  • Push notifications, invitation universal links and the WhatsApp/phone intents work on iOS
  • The delegate app samples positions only during an in-progress tour, with the system indicator visible, and stops at closing (FLD-15)
  • Both apps are approved by App Store review or distributed as Custom Apps per HOCO's decision

Requirements covered

RequirementTitleRelease
NFR-04Android first on mid-range phones; iOS on client decisionV1

Test measures

  • integration_test suites run on a physical iPhone and an iOS simulator
  • Manual review-scenario rehearsal with the demo accounts before submission
  • Push and universal-link device tests

Risks

  • App Review rejects background location for the delegate app — prefer Custom App distribution via Apple Business Manager, or sample only while the app is in the foreground on iOS
  • Apple account setup (D-U-N-S, verification) takes weeks — start it as soon as HOCO decides

KPI

  • Delivered by Sun 24 Jan 2027 within 3 person-day(s).
  • Every acceptance criterion above demonstrated before hand-off; linked requirements' acceptance criteria pass.
  • Zero open critical defects, permission gaps or data-integrity regressions at sign-off.

Generated from content/plan/tasks.json by scripts/generate-team-tasks.mjs. Dates are computed by the scheduler (Sunday–Thursday weeks, holidays excluded) — change the plan, not this page.

On this page