Skip to content

Repository files navigation

Documentation bob1 Android — Index

Documentation technique complète de l'application Android bob1.
Architecture : Clean Architecture · MVI · Jetpack Compose · Ktor · Koin


📁 Structure de la documentation

docs/
├── 01_Structure_et_conventions.md   ← Arborescence, règles de nommage, principes généraux
├── 02_Architecture.md               ← Clean Architecture, flux de données, diagrammes
│
├── 03_Couche_reseau.md              ← Ktor, DTOs, repositories, gestion d'erreurs
├── 04_Authentification.md           ← JWT par cookie, SessionManager, flux login/logout
├── 05_Injection_dependances.md      ← Koin, AppModule, déclarations
│
├── 06_ViewModel_et_etat.md          ← MVI, KViewModel, fetchData, UiState
├── 07_Navigation.md                 ← NavHost, Destination, NavController
│
├── 08_Composants_UI_et_theme.md     ← Composants réutilisables, thème Material 3
├── 09_i18n.md                       ← Internationalisation, strings.xml
│
├── 10_Kindling.md                   ← Bibliothèque Kindling (core/utils/android/compose)
│
├── 11_Mock_et_tests.md              ← MockEngine, MockRegistry, MockFactories
└── 12_mes_services.md               ← surveillance des services achetés par l'utilisateur

🗺️ Vue d'ensemble de l'application

┌─────────────────────────────────────────────────────────────┐
│                        Application                          │
│                                                             │
│  ┌──────────────┐   ┌──────────────┐   ┌────────────────┐   │
│  │  Auth Flow   │   │ Orders Flow  │   │  Profile Flow  │   │
│  │              │   │              │   │                │   │
│  │ LoginScreen  │   │ OrderHistory │   │ ProfileScreen  │   │
│  │ RegisterScr. │   │ Screen       │   │                │   │
│  └──────────────┘   └──────────────┘   └────────────────┘   │
│                                                             │
│  ┌──────────────────────────────────────────────────────┐   │
│  │                    Kindling UI                       │   │
│  │  KButton · KInput · KBadge · Skeleton · Toaster...   │   │
│  └──────────────────────────────────────────────────────┘   │
│                                                             │
│  ┌──────────────┐   ┌──────────────┐   ┌────────────────┐   │
│  │  Koin (DI)   │   │  Ktor (HTTP) │   │  SessionMgr    │   │
│  │  AppModule   │   │  AuthAPI     │   │  SharedPrefs   │   │
│  │              │   │  UserAPI     │   │  CookieStorage │   │
│  └──────────────┘   └──────────────┘   └────────────────┘   │
│                                                             │
│  ┌─────────────────────────────────────────────────────┐    │
│  │              Mock Layer (MOCK_API=true)             │    │
│  │   MockEngine · MockRegistry · MockFactories         │    │
│  └─────────────────────────────────────────────────────┘    │
└─────────────────────────────────────────────────────────────┘

⚙️ Stack technique

Domaine Technologie Version
UI Jetpack Compose + Material 3 BOM 2026.05.01
Navigation Navigation Compose 2.9.8
DI Koin 4.2.1
Réseau Ktor Client 3.5.0
Sérialisation kotlinx.serialization 1.11.0
UI Library Kindling 1.0.9
Images Coil Compose 2.6.0
Compilateur Kotlin 2.3.21
SDK min Android 29 (Android 10)
SDK cible Android 36

🔗 Navigation rapide par thème

Démarrer sur le projetStructure et conventions · Architecture

Travailler sur une fonctionnalitéRéseau · ViewModel · Navigation

Développement local / mockMock et tests · Auth

UIComposants & thème · Kindling · i18n

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages