Product Requirements Document (PRD)
High-level product requirements for the Peregrine version of the Phenom app.
This section contains documentation for Project Peregrine. Access is restricted.
Project Peregrine refers to the internal development of the The Phenom App mobile application built using React Native and the Expo.dev platform.
Peregrine exists to build the Phenom App. But Phenom isn’t just software; it must be a catalyst. A tool so intuitive, so effective at capturing phenomena, that it inspires users, pulling them into the experience of discovery. If the app Peregrine delivers fails to create that pull, fails to make documenting the world feel essential and engaging, then this project has not achieved its true goal.
These goals define specific, measurable objectives for Project Peregrine:
Goal: Establish a fully automated CI/CD pipeline for both iOS and Android builds using Expo Application Services (EAS) and GitHub Actions.
main
branch.Goal: Achieve >80% unit test coverage for core application logic (state management, API interactions, key utilities).
Goal: Reduce the average time from code merge (main
branch) to available internal test build (TestFlight/Google Play) to under 45 minutes.
Key Technologies:
This approach allows for cross-platform development targeting both iOS and Android from a single codebase.
Repositories:
See the subsections for more details on specific aspects like sensor usage.
High-level product requirements for the Peregrine version of the Phenom app.
Overview of device sensors utilized via Expo APIs.
Using TestFlight and EAS for testing iOS feature branches.
Agendas, notes, and action items from Peregrine project team meetings.
Instructions for finding iOS and Android device UDIDs for internal testing builds.
How to create and distribute internal test builds for feature branches using EAS Build.
Assignment of testing responsibilities for Project Peregrine and Project Buzzard features.
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.
Build Identifier: INTERNAL TEAM BUILD (int-docs.thephenom.app)
Site Title: The Phenom App Internal Docs
BaseURL: