Skip to content

3SS1L4/appform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📱 AppForm — Formulaire Android avec Navigation

LAB 3 — Programmation Mobile : Android avec Java Formulaire de saisie avec navigation entre deux activités via Intent explicite.

demo_lab3.1.mp4

📸 Aperçu

Écran 1 — Formulaire Écran 2 — Récapitulatif
Saisie des informations Affichage des données

🛠️ Technologies utilisées

  • Langage : Java
  • Plateforme : Android (Min SDK 24+)
  • IDE : Android Studio
  • UI : XML Layouts (ScrollView, LinearLayout, EditText, Button, TextView)
  • Navigation : Intent explicite + putExtra / getStringExtra

📁 Structure du projet

appform/
├── app/src/main/
│   ├── java/com/example/appform/
│   │   ├── MainActivity.java         # Écran 1 : Formulaire
│   │   └── Screen2Activity.java      # Écran 2 : Récapitulatif
│   ├── res/layout/
│   │   ├── activity_main.xml         # UI du formulaire
│   │   └── activity_screen2.xml      # UI du récapitulatif
│   └── AndroidManifest.xml           # Déclaration des activités

✨ Fonctionnalités

  • ✅ Formulaire avec 5 champs : Nom, Email, Téléphone, Adresse, Ville
  • ✅ Validation des champs obligatoires avec message d'erreur inline
  • ✅ Navigation vers l'écran de récapitulatif via Intent explicite
  • ✅ Transmission des données entre activités via putExtra / getStringExtra
  • ✅ Affichage du récapitulatif avec gestion des champs vides
  • ✅ Bouton Retour pour revenir au formulaire via finish()

🚀 Comment lancer le projet

  1. Clone le dépôt :
    git clone https://github.com/3SS1L4/appform.git
  2. Ouvre le projet dans Android Studio
  3. Attends la synchronisation Gradle
  4. Lance sur un émulateur ou appareil réel (Min SDK 24)

🧠 Concepts appris

Concept Description
EditText Champ de saisie avec clavier adapté (inputType)
Intent explicite Navigation ciblée vers une activité précise
putExtra Envoi de données clé/valeur entre activités
getStringExtra Réception des données dans l'activité cible
setError() Affichage d'erreur directement sur le champ
finish() Fermeture de l'activité courante
AndroidManifest Déclaration obligatoire de toutes les activités

📝 Détail des fichiers

MainActivity.java

  • Lie les vues XML via findViewById
  • Écoute le clic du bouton btnSoumettre
  • Valide les champs (Nom, Email, Téléphone obligatoires)
  • Construit et lance un Intent vers Screen2Activity avec les données

Screen2Activity.java

  • Récupère l'Intent via getIntent()
  • Extrait les données avec getStringExtra("KEY_...")
  • Affiche le récapitulatif dans un TextView
  • Gère les valeurs vides avec la méthode verifier()

activity_main.xml

  • ScrollView pour le défilement sur petits écrans
  • LinearLayout vertical pour empiler les champs
  • 5 EditText avec inputType adapté à chaque donnée

activity_screen2.xml

  • LinearLayout vertical simple
  • TextView#recap rempli dynamiquement par le code Java
  • Bouton retour pour fermer l'écran

👨‍💻 Auteur

AMSOU ISMAIL - Lab de développement mobile

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages