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
SQLite — base de données mobile
Pattern DAO — accès aux données
Architecture MVC
Git / GitHub — versioning
Material Design — interfaces
Android XML — mise en page

Contexte

Dans le cadre du BTS SIO 2e année, 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 mettait l'accent sur les bonnes pratiques de développement mobile : architecture MVC, utilisation du pattern DAO pour la persistance des données en SQLite, et respect des conventions Android avec Material Design.

  • Gestion des visiteurs et propositions avec base SQLite
  • Architecture MVC Android avec pattern DAO — accès aux données découplé
  • Authentification — espace visiteur et espace administrateur distincts
  • Opérations CRUD complètes côté administrateur (ajout, modification, suppression)

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. La base de données est gérée via SQLite et un DatabaseHelper.

Arborescence du projet — Model / View / Controller
Arborescence MVC Android
Structure du projet — séparation Model · View · Controller

Contrôleurs

Les contrôleurs Android sont les Activities Kotlin qui font le lien entre les vues XML et les DAOs. La MainActivity gère le point d'entrée et la navigation, tandis que chaque Activity dédiée orchestre les opérations CRUD en appelant le DAO correspondant.

Activities — code des contrôleurs

Vues & Application

Les vues Android sont définies en XML (Material Design) et rendues par les Activities Kotlin. L'interface distingue deux rôles : le visiteur en consultation seule, et l'administrateur avec accès complet aux opérations CRUD.

Code XML des vues
Résultat — Vue visiteur
Résultat — Vue administrateur

Ma contribution

  • Architecture MVC complète — mise en place de la structure Model / View / Controller Android
  • Pattern DAO — implémentation de VisiteurDAO, PropositionDAO et DatabaseHelper avec SQLite
  • Activities Kotlin — développement des contrôleurs pour la navigation et les opérations CRUD
  • Vues XML — conception des interfaces Material Design pour les rôles visiteur et administrateur
  • Authentification — gestion des deux rôles (visiteur / admin) avec redirections adaptées

Résultats & Apprentissages

MVC
Architecture mobile Android structurée
DAO
Accès aux données SQLite découplé
2
Rôles distincts — Visiteur & Administrateur
CRUD
Opérations complètes sur les données visiteurs

Ce projet m'a permis de maîtriser le développement mobile Android en Kotlin et d'appliquer l'architecture MVC dans un contexte mobile. L'implémentation du pattern DAO avec SQLite m'a donné une compréhension concrète de la séparation entre logique métier et accès aux données.

La gestion de deux rôles distincts (visiteur et administrateur) avec leurs interfaces dédiées m'a sensibilisée à la conception d'applications multi-profils et à l'importance du contrôle d'accès côté application.

Compétences BTS SIO validées

B2.1 Concevoir et développer une solution applicative
B2.2 Assurer la maintenance corrective ou évolutive
B2.3 Rédiger la documentation technique
B2.4 Concevoir et réaliser une base de données
B1.1 Gérer le patrimoine informatique
Atelier précédent
Journée d'intégration
Voir les compétences
Atelier suivant
Site de Fâ