10
Conception
Motivation without a spiritual scoreboard
The product began with a study of flexible gamified planners—especially LifeUp—alongside gentler habit and goal systems. WholePath carries forward user-defined activities, points, rewards, focus, and visible progress, but establishes a strict boundary: the game describes engagement with a personal plan. It does not infer faith, worth, congregation standing, qualifications, or God’s view.
20
Experience design
One plan for spiritual and everyday life
The mobile-first interface combines JW-tailored activities with family, health, household, work, school, financial, and personal responsibilities. A rolling rhythm replaces fragile perfect streaks. One major life direction and up to three growth goals create focus, while a permanent Path Tower preserves reached goals instead of letting them disappear into an archive.
30
Architecture
An Odoo-backed application, not a themed task list
WholePath is an Odoo 19 application with Python domain models and controllers, PostgreSQL persistence, a QWeb delivery shell, and a focused vanilla-JavaScript client. The model covers profiles, recurring and one-time activities, completions, rewards and redemptions, major and growth goals, connected goal steps, ministry sessions, return visits, follow-up interactions, and passwordless authentication records.
40
Domain engineering
Goals advance through meaningful connections
Activities and goals share controlled aspect tags. A completion creates a goal step only when those aspects overlap, making ordinary actions legible as incremental progress toward a larger aim. The curated library spans spiritual goals, service and congregation responsibilities, relationships, hospitality, health, home, learning, and finances; custom goals use the same understandable tags.
50
Identity & privacy
Passwordless access with deliberate data boundaries
Email magic links are single-use and stored as hashes. Remembered-device sessions use selector-and-validator tokens with hashed validators, secure cookie handling, explicit logout, and CSRF-protected changes. Personalization rules are enforced on the server as well as in the interface. Ministry and return-visit tools are positioned as private organizers, not congregation reporting systems.
60
Delivery
A production PWA with a mobile path forward
The current application is deployed behind Nginx with HTTPS, a dedicated Odoo website, installable manifest, service worker, responsive interaction patterns, and automated model and route checks. The web foundation is intentionally portable: validate the core interaction model first, then package it for native mobile distribution without rebuilding the product logic around a second source of truth.