Atelier Professionnel Kotlin Android SQLite · DAO MVC

Android Visiteur DAO

Application mobile Android développée en Kotlin, gérant la consultation et l'administration des visiteurs avec une architecture MVC et le pattern DAO pour l'accès aux données — base de données SQLite, interfaces d'authentification et gestion des propositions.

Outils & Technologies

Kotlin — langage Android
Android Studio — IDE développement
SQLite — base de données mobile
Pattern DAO — accès aux données
Architecture MVC — structuration
Git / GitHub — versioning
Material Design — interfaces
Android XML — mise en page

Contexte

Dans le cadre du BTS SIO, ce projet consistait à développer une application mobile Android permettant la gestion complète d'une base de visiteurs. L'application devait fournir une interface pour consulter les visiteurs, gérer les propositions, et offrir un espace administrateur pour les opérations CRUD complètes.

Le projet s'inscrivait dans une approche pédagogique mettant l'accent sur les bonnes pratiques de développement mobile : architecture MVC, utilisation du pattern DAO pour la persistence des données, et respect des conventions Android.

Les principales contraintes incluaient la gestion efficace de la base de données SQLite, l'implémentation d'une authentification simple, et la création d'une interface intuitive et responsive pour les différents rôles d'utilisateurs (Visiteur, Administrateur).

Architecture technique — MVC Android

L'application repose sur l'architecture MVC Android : les Modèles correspondent aux classes de données (Visiteur, Proposition) et aux DAOs, les Vues aux fichiers XML de mise en page (Activities et Fragments), et les Contrôleurs aux Activities Kotlin gérant la logique métier et la navigation.

Structure du projet — Model / View / Controller
Architecture MVC — modèle
Arborescence du projet — Model · View · Controller
Pattern DAO — Accès aux données
VisiteurDAO : opérations CRUD visiteurs
PropositionDAO : gestion des propositions
DatabaseHelper : initialisation SQLite
Abstraction données : indépendance métier

Modèles de données

La base de données SQLite gère deux entités principales : Visiteur (identité, coordonnées, statut) et Proposition (détails des propositions visiteur/admin). Les relations sont gérées via les clés étrangères et les DAOs correspondants.

Modèle Conceptuel de Données (MCD)
Visiteur → id, nom, prenom, email, telephone
Proposition → id, id_visiteur, description, date
Relation : Visiteur (1) → (n) Proposition
Contrainte : clé étrangère id_visiteur

Vues Visiteur

Un visiteur non connecté peut consulter la liste des visiteurs, voir les détails d'un visiteur spécifique, consulter les propositions, et accéder à la page de connexion. Une authentification simple sécurise l'accès à l'espace administrateur.

Captures d'écran — vues visiteur

Vues Administrateur

Un administrateur connecté dispose d'un accès complet aux opérations CRUD : consultation de la liste des visiteurs, ajout de nouveaux visiteurs, modification des informations existantes, suppression de visiteurs, et gestion complète des propositions.

Captures d'écran — interface admin
Atelier précédent
Journée d'intégration
Voir les compétences
Atelier suivant
Site de Fâ