🌿 – symboloi joustavuutta, kasvua ja oikeamielisyyttä (Ps. 1:3 – ”Hän on kuin puu, istutettu vesivirtain ääreen”). 🌊 Niemi – maa-alue veden ympäröimänä, paikka kohdata Jumala erillään muusta maailmasta.
| Layer | Technology | Rationale | |-------|------------|-----------| | | React 18 + TypeScript + Vite (fast bundling) | Component‑driven, strong typing, easy PWA setup | | State Management | Zustand (lightweight) + React‑Query for server sync | Minimal boilerplate, automatic caching | | Styling | Tailwind CSS + CSS‑variables for theming (light/dark) | Rapid UI prototyping, themable | | Offline DB | IndexedDB via Dexie.js (or SQLite via Expo for native) | Fast queries, complex filtering | | Native Mobile | React‑Native (or Flutter if cross‑team preference) | Reuse business logic; same PWA offline core |
| Feature | Description | Acceptance Criteria | |---------|-------------|---------------------| | | Installable on desktop & mobile; works offline after first load. | First launch downloads ~30 MB (all Finnish translation + essential assets). Subsequent loads < 200 ms. | | Selective offline sync | Users can choose which books/chapters to pre‑download (e.g., “Psalm 23”). | Download status shown; can pause/resume; takes < 5 s per chapter on 4G. | | Cache‑first strategy | All static assets (fonts, images) cached via Service Worker; dynamic queries served from local DB (IndexedDB) when offline. | Search works 100 % offline for cached content. | | Data compression | JSON Bible data compressed with gzip/brotli; binary format (e.g., Protocol Buffers) for mobile builds. | Reduces download size by ~60 %. | koivuniemi raamattuhaku
The platform serves casual readers, theology students, and church pastors alike. It organizes its system into distinct functional modules:
Niemi on maa-alue, joka työntyy veteen – symboli siitä, että Jumalan kansan tulee olla maailmassa mutta ei maailmasta (Joh. 17:14-16). Niemi voi myös edustaa turvapaikkaa, jossa Jumala kohtaa kansansa. | | Selective offline sync | Users can
👇 Jaa omat löydöksesi kommenteissa!
Vaikka nimi ”Koivuniemi” ei suoraan löydy Raamatusta, voimme tehdä hengellisen haun koivun ja niemen teemoilla: restore time <
Instantly retrieves specific verses using standard biblical abbreviations or direct word inputs.
| Category | Requirement | |----------|-------------| | | Backend must handle up to 5,000 concurrent users during Sunday services. Use auto‑scaling on cloud (AWS Elastic Beanstalk / GCP Cloud Run). | | Security | • OAuth2/OpenID Connect with Koivuniemi SSO. • All API traffic over TLS 1.3. • Data‑at‑rest encryption for notes. | | Accessibility | WCAG 2.2 AA compliance: screen‑reader support, high‑contrast mode, focus order, resizable text. | | Localization | UI strings externalized; support for Finnish (default) and English. | | Maintainability | Codebase modular (feature‑sliced). Unit test coverage ≥ 80 %, E2E tests with Cypress / Playwright. | | Backup & Recovery | Daily DB snapshot; 30‑day retention; restore time < 2 h. | | Compliance | GDPR‑ready: ability to export or delete a user’s personal notes on request. | | Monitoring | Real‑time health checks, error logging (Sentry), performance metrics (New Relic). | | Documentation | Public API docs (Swagger/OpenAPI) & developer guide for future extensions. |
: The tool includes several significant translations, such as: