Docs + nettoyage : TOC de la doc de dev complétée (7.8/7.9/9.bis/16.ter), structure des tests dans le README, imports/constantes morts supprimés (Calendar, DAY_MS) — dernier tour de maintenance de la session
This commit is contained in:
parent
9b83533d72
commit
4045614f3b
@ -213,8 +213,12 @@ HormoneTrack/
|
|||||||
│ │ └── MainActivity.kt
|
│ │ └── MainActivity.kt
|
||||||
│ └── res/ (strings FR/EN, thème, icônes)
|
│ └── res/ (strings FR/EN, thème, icônes)
|
||||||
└── test/java/com/hormonetrack/ ← tests unitaires JVM
|
└── test/java/com/hormonetrack/ ← tests unitaires JVM
|
||||||
├── pk/ (moteur + profils)
|
├── pk/ (moteur, profils ESE/TFS/WHSAH, calibration
|
||||||
└── data/backup/ (round-trip Gson)
|
│ par modèle, rappels, régressions data-driven)
|
||||||
|
├── data/backup/ (round-trip Gson + paramètres)
|
||||||
|
├── ui/ (fenêtre graphique, garde de source)
|
||||||
|
├── util/ (noms de fichiers d'export, durées)
|
||||||
|
├── reminder/ + settings/ (RRULE agenda, changelog)
|
||||||
```
|
```
|
||||||
|
|
||||||
## Feuille de route
|
## Feuille de route
|
||||||
|
|||||||
@ -19,7 +19,6 @@ import kotlinx.coroutines.Dispatchers
|
|||||||
import kotlinx.coroutines.CoroutineScope
|
import kotlinx.coroutines.CoroutineScope
|
||||||
import kotlinx.coroutines.SupervisorJob
|
import kotlinx.coroutines.SupervisorJob
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
import java.util.Calendar
|
|
||||||
|
|
||||||
object ReminderContract {
|
object ReminderContract {
|
||||||
const val CHANNEL_ID = "hormonetrack_reminders"
|
const val CHANNEL_ID = "hormonetrack_reminders"
|
||||||
|
|||||||
@ -61,7 +61,6 @@ import kotlinx.coroutines.delay
|
|||||||
import kotlinx.coroutines.withContext
|
import kotlinx.coroutines.withContext
|
||||||
|
|
||||||
private const val HOUR_MS = 3_600_000L
|
private const val HOUR_MS = 3_600_000L
|
||||||
private const val DAY_MS = 24 * HOUR_MS
|
|
||||||
// Zoom (v1.2.9) : plage temporelle bornée 6 h → 300 j
|
// Zoom (v1.2.9) : plage temporelle bornée 6 h → 300 j
|
||||||
private const val MIN_RANGE_H = 6L
|
private const val MIN_RANGE_H = 6L
|
||||||
private const val MAX_RANGE_H = 24L * 300
|
private const val MAX_RANGE_H = 24L * 300
|
||||||
|
|||||||
@ -15,16 +15,16 @@
|
|||||||
4. [Environnement de build (cette machine)](#4-environnement-de-build-cette-machine)
|
4. [Environnement de build (cette machine)](#4-environnement-de-build-cette-machine)
|
||||||
5. [Architecture générale](#5-architecture-générale)
|
5. [Architecture générale](#5-architecture-générale)
|
||||||
6. [Modèle de données (Room)](#6-modèle-de-données-room) + [6.bis Sémantique isActive](#6bis-sémantique-isactive-v124--drapeau-administratif-jamais-un-filtre)
|
6. [Modèle de données (Room)](#6-modèle-de-données-room) + [6.bis Sémantique isActive](#6bis-sémantique-isactive-v124--drapeau-administratif-jamais-un-filtre)
|
||||||
7. [Moteur pharmacocinétique](#7-moteur-pharmacocinétique)
|
7. [Moteur pharmacocinétique](#7-moteur-pharmacocinétique) + [7.8 Modèle TFS V3C](#78-modèle-tfs-v3c-v140--pktransfemsciencemodelskt) + [7.9 Modèle WHSAH](#79-modèle-whsah-v146--pkwhsahmodelskt)
|
||||||
8. [Tests unitaires](#8-tests-unitaires) + [8.bis Données de test hors dépôt](#8bis-données-de-test-réelles--hors-dépôt-local-test-data)
|
8. [Tests unitaires](#8-tests-unitaires) + [8.bis Données de test hors dépôt](#8bis-données-de-test-réelles--hors-dépôt-local-test-data)
|
||||||
9. [Système de rappels](#9-système-de-rappels)
|
9. [Système de rappels](#9-système-de-rappels) + [9.bis Alertes de seuil](#9bis-alertes-de-seuil-reminderalertnotifierkt--worker-v142)
|
||||||
10. [UI & navigation](#10-ui--navigation)
|
10. [UI & navigation](#10-ui--navigation)
|
||||||
11. [Graphiques (CurveChart)](#11-graphiques-curvechart)
|
11. [Graphiques (CurveChart)](#11-graphiques-curvechart)
|
||||||
12. [i18n FR/EN](#12-i18n-fren)
|
12. [i18n FR/EN](#12-i18n-fren)
|
||||||
13. [Sauvegarde JSON](#13-sauvegarde-json)
|
13. [Sauvegarde JSON](#13-sauvegarde-json)
|
||||||
14. [Bugs corrigés (historique complet — à ne pas réintroduire)](#14-bugs-corrigés)
|
14. [Bugs corrigés (historique complet — à ne pas réintroduire)](#14-bugs-corrigés)
|
||||||
15. [Comment régénérer l'asset pk_profiles.json](#15-comment-régénérer-lasset-pk_profilesjson)
|
15. [Comment régénérer l'asset pk_profiles.json](#15-comment-régénérer-lasset-pk_profilesjson)
|
||||||
16. [Workflow build / test / install](#16-workflow-build--test--install) + [16.bis Releases Gitea](#16bis-releases-gitea-avec-apk-téléchargeable)
|
16. [Workflow build / test / install](#16-workflow-build--test--install) + [16.bis Releases Gitea](#16bis-releases-gitea-avec-apk-téléchargeable) + [16.ter Test sur émulateur](#16ter-recette-test-manuel-sur-émulateur-reproductible--v134)
|
||||||
17. [Montre : Gadgetbridge & options](#17-montre--gadgetbridge--options)
|
17. [Montre : Gadgetbridge & options](#17-montre--gadgetbridge--options)
|
||||||
18. [Espace disque & coûts](#18-espace-disque--coûts)
|
18. [Espace disque & coûts](#18-espace-disque--coûts)
|
||||||
19. [Limites connues & choix volontaires](#19-limites-connues)
|
19. [Limites connues & choix volontaires](#19-limites-connues)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user