Une application Android moderne et intuitive permettant de collecter des informations utilisateur via un formulaire dynamique et d'afficher un résumé des données saisies sur un second écran de confirmation.
Cette application a été développée en Java avec Android Studio. Elle illustre les concepts fondamentaux du développement mobile, notamment la persistance temporaire des données lors de la navigation entre les écrans.
- Interface Utilisateur (UI) : Utilisation du
Material Designpour un look épuré (TextInputEditText, CardView). - Navigation : Passage de données complexes entre activités via des
Intents. - Expérience Utilisateur (UX) : Formulaire ergonomique avec
ScrollViewet validation des champs obligatoires.
| Écran d'accueil (Saisie) | Écran de Confirmation (Résumé) |
|---|---|
![]() |
![]() |
- Formulaire Complet :
- Saisie du nom, email, téléphone, adresse et ville.
- Utilisation de
TextInputLayoutavec des coins arrondis (boxCornerRadius) pour une esthétique moderne. - Configuration des types d'entrées (
phone,textEmailAddress, etc.) pour adapter le clavier.
- Validation des données :
- Vérification de la présence du Nom et de l'Email avant de permettre la transition.
- Notification par
Toasten cas de champs obligatoires manquants.
- Transfert de données (Intents) :
- Utilisation de
putExtra()pour envoyer les informations de laMainActivityvers laMainActivity2.
- Utilisation de
- Résumé Dynamique :
- Récupération des données via
getIntent().getStringExtra(). - Gestion des valeurs nulles : Utilisation d'une fonction
safe()pour afficher un tiret (—) si un champ optionnel n'a pas été rempli.
- Récupération des données via
- Design Graphique :
- Arrière-plan personnalisé avec un dégradé (
main_gradient.xml). - Icônes Material pour une navigation visuelle plus claire.
- Arrière-plan personnalisé avec un dégradé (
- Activités :
MainActivity.java: Contrôleur principal pour la saisie et la validation.MainActivity2.java: Activité de destination affichant le récapitulatif.
- Layouts (XML) :
ScrollView: Assure l'accessibilité sur les petits écrans.CardView: Élévation et design en couches pour le contenu.
- Ressources :
main-gradient.xml: Dégradé de fond (angle 135°).
- Cloner le dépôt :
git clone https://github.com/yasser-ch/Formulaire_android
Yasser Chettour Étudiant en Ingénierie Cybersécurité à l'École Nationale des Sciences Appliquées de Marrakech,Université Cadi Ayyad.

