Practitionist / Practitionist/elluminar_web

Mobile app — evaluate Fermion branded app vs Expo build

Open
#29 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

mobile post-mvp v2
Dominant language
TypeScript
Stars
1
Forks
0
Avg merge
17h 2m
Merged PRs (30d)
18

Description

Why / Context

Learner mobile expectations in India-first ed-tech are high (offline video, push). Two candidate paths: Fermion's $199 one-time branded Android/iOS app (offline DRM downloads, push, analytics — but renders Fermion's LMS surface, not ours) vs an Expo React Native app consuming our platform (full product fidelity: cart, projects, portfolio — much higher cost). This issue is the structured evaluation + the chosen build.

Schema already in place — NO migration required

  • DeviceToken (push), NotificationPreference channels
  • All learner surfaces are server-actions/route-handlers — an RN client would need a thin API layer decision (documented below)

Implementation plan

  1. Evaluation spike (2 weeks, decision doc): Fermion branded app trial — what surfaces does it cover (video consumption, live classes, code labs?) vs our differentiated flows (universal cart, project workspace, mentor reviews, portfolio) which it cannot; pricing beyond $199 (per-store fees, update cadence); brand control.
  2. Decision matrix: if >70% of mobile usage is content consumption → Fermion app as interim consumption app + mobile-web for the rest; else Expo build.
  3. Path A (Fermion app): provision developer accounts, brand assets, map our catalog→Fermion entities via the existing lib/fermion sync, deep-link strategy from our emails to app content, document the boundary (checkout stays on web — store-policy review for external purchases).
  4. Path B (Expo): monorepo extraction decision (plan allows Turborepo when a second client arrives), auth via BetterAuth (expo plugin), read APIs via route handlers (OpenAPI'd subset), video via Fermion mobile SDK/DRM, push via Expo Notifications → DeviceToken.
  5. Either path: push notification pipeline lights up DeviceToken + Novu (issue #10) mobile channel.
  6. Store compliance review: IAP rules for digital goods (major cost driver for Path B checkout — document Google/Apple policy stance for external payments in India).
  7. Rollout: closed beta cohort, crash/analytics wiring (Sentry RN / PostHog RN if Path B).

Acceptance criteria

  • Decision doc with cost/coverage matrix approved by founder
  • Chosen path ships a beta: login, browse enrolled content, play DRM video offline (if supported), receive push
  • DeviceTokens registered and push delivered via the notification facade
  • Store-policy risks (IAP) documented with the mitigation chosen
  • Deep links from notification emails open the right screen

Dependencies / sequencing

  • Issue #10 (notifications) first; Fermion relationship from MVP M4
  • Path B implies the Turborepo restructure — schedule deliberately

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing the existing lib/fermion sync, DeviceToken and notification facade, then evaluate Fermion's covered surfaces against the differentiated learner flows listed in the issue. Produce the decision and cost/coverage matrix, document the IAP and deep-link constraints, and verify the selected path against the beta acceptance criteria and Issue #10 dependency.

Written by the indexing model from the issue text.

Assessment

Tech stack
android, ios, react-native, typescript
Domain
api, mobile, payments
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.