Repository Structure
The project is organized as a parent repository with two key submodules:
sanctissi-missa/ ├── reference/ # Original Divinum Officium (Perl) ├── typescript-app/ # Modern TypeScript Implementation └── docs/ # Project Documentation
Design Decisions
Parent Repository Pattern
- Main repository serves as an organizational wrapper
- Maintains clear separation between reference and implementation
- Provides centralized documentation and project management
Submodule Structure
- Reference Implementation (
/reference
): Original Divinum Officium Perl codebase - TypeScript Implementation (
/typescript-app
): Clean-room implementation in TypeScript/React Native
Clean Room Implementation
- Complete separation from original codebase
- Independent development approach
- Modern architectural patterns
- TypeScript/React Native stack
Educational Layer Architecture
graph TB
subgraph "Content Types"
Quick[Quick Definitions]
Detail[Detailed Explanations]
History[Historical Context]
Spirit[Spiritual Significance]
Latin[Latin Insights]
Audio[Pronunciations]
end
subgraph "Access Methods"
Tap[Tap/Click]
Hover[Hover States]
Search[Quick Search]
Index[Reference Index]
end
subgraph "Display Methods"
Tooltip[Interactive Tooltips]
Panel[Side Panels]
Sheet[Bottom Sheets]
Drawer[Reference Drawer]
end
subgraph "Knowledge Levels"
Basic[Basic Introduction]
Inter[Intermediate]
Adv[Advanced Theology]
Lang[Language Details]
end
Quick --> Tooltip
Detail --> Panel
History --> Drawer
Spirit --> Sheet
Latin --> Panel
Audio --> Tooltip
Tap --> Quick
Hover --> Detail
Search --> Index
Index --> All[All Content]
Educational Features Checklist
Feature | Status | Rationale | Priority |
---|---|---|---|
Interactive Terms | 🔲 | Enable quick understanding of Latin terms | High |
Saint Information | 🔲 | Provide context for feast days | High |
Liturgical Explanations | 🔲 | Clarify ritual significance | High |
Latin Insights | 🔲 | Bridge language understanding | High |