Académique Documents
Professionnel Documents
Culture Documents
Page|1
Table des matières
Remerciements .……………………………............................1
Table de matières………………………………………………………...2
Introduction……………………………………………………….3
Partie 1 :XML…………………………………………………....4
1. login……………………..5
2. Home ……………………….6
3.filter …………………………………………………….7
4.Supprimer………………..8
5.Mise a jour .…………………...9
6.Ajouter.………………10
Partie 2:JAVA………………………...11
1. Database...........................12
2. Item.........................................13
3. Usercarte&login........................14
4. Addcarte&login...........................15
5. Home.................................................16
6. Login.................................................17
7. Updatecarte&login...........................18
8. Generatepassword.............................19
9. Historiypassword...............................22
Conclusion..................................................24
Page|2
INTRODUCTION :
Page|3
PARTIE XML :
Dans notre application on a crée Maximen d’activités xml :
Page|4
1.Login
Page|5
2.Home
Dans notre deuxième activité, il fond tous les cartes et les logins qui
on était ajouté et il a navigation view qui trouve de dans :
2 buttons de l’ajouter(add)
2 buttons de filtre qui faire un filtre de login,carts.
1 button de logout qui permette a l’utilisateur de quitter
l’application.
Page|6
3.Le filtre
Page|7
4. Supprimer
Page|8
5. Mise à jour(update) :
Quand tu clic sur le Button update il affiche l’un de deux
activités:
1.GENERATE :
Le rôle de générât aider l’utilisateur de gérée un mot de passe
professionnel
2. SAVE :
Sauvegarder les informations de l’utilisateur.
3.Historie :
Et un Button qui affiche tous les maux de passes qui on était créé par
l’utilisateur.
Page|9
6.Ajouter (add)
P a g e | 10
PARTIES JAVA :
P a g e | 11
1.Data base
On a travaillé par SQLite Et ce data base il continue deux tableaux :
1.la première table il contiens les informations de cartes .
2. la deuxième table il contiens les informations de logins.
P a g e | 12
2.Item
Item et une fonction qui est utilisée pour déterminer l'ordre des éléments
dans les listes et les ensembles. Les éléments dans les listes sont comparés
en fonction d'une propriété spécifique, dans ce cas, c'est la propriété
timestamp.
P a g e | 13
3.Usercarte
Le contenu de cette classe ces de stoker tous les information des cartes
des utilisateurs, La classe UserCart dispose également de méthodes pour
accéder et modifier les valeurs de ses attributs.
4.Userlogin
Le contenu de cette classe ces de stoker tous les information des logins
des utilisateurs, La classe Userlogin dispose également de méthodes pour
accéder et modifier les valeurs de ses attributs.
P a g e | 14
5.add_carte
La classe add_carte et contient une méthode onCreate qui initialise
l'activité et confirmer une clique de Button qui insère les donnes dans la
base de donner.
Leur rôle d’ajouter l’information de carte dans l’application .
6.add_login
La classe add_login et contient une méthode onCreate qui initialise
l'activité et confirmer une clique de Button qui insère les donnes dans la
base de donner.
Leur rôle d’ajouter l’information de carte dans l’application .
P a g e | 15
7.Home
La classe home et une classe leur rôle créer un menu de navigation
dans l'application.on a utilisé un listView qui affiche une liste
d'éléments stockés dans une base de données SQLite. Les éléments
de la liste peuvent être des objets UserLogin ou UserCart et
représenter leur information.
Remarque :
Le ListView utilise un adapter pour afficher les éléments de la
liste.
Le menu de navigation contient plusieurs options pour filtrer les
éléments de la liste en fonction de leur type (UserLogin ou
UserCart) ou pour ajouter de nouveaux éléments. Il y a aussi une
option pour se déconnecter de l'application, qui utilise Firebase
pour gérer l'authentification de l'utilisateur.
P a g e | 16
8.login
Cette classe et continue une fonctionnalité de connexion à l'aide de
Google Sign-In et Firebase Authentication. Il définit une activité qui
gère le processus de connexion avec Google et authentifie l'utilisateur
avec Firebase. Lorsque l'utilisateur clique sur le bouton de connexion,
l'activité appelle la méthode signIn() pour lancer l'interface utilisateur de
connexion Google. Après la sélection d'un compte Google, la méthode
onActivityResult() est appelée pour traiter le résultat de la connexion. Si
la connexion réussit, la méthode firebaseAuthWithGoogle() est appelée
pour authentifier l'utilisateur avec Firebase. Si l'authentification réussit,
l'utilisateur est redirigé vers une activité d'accueil. Sinon, un message
d'erreur est affiché.
P a g e | 17
9.update carte
La classe update carte est une classe qui met à jour les informations
d'une carte de crédit dans une base de données SQLite.
On utilisation la méthode onCreate qui permette d'initialiser
l’activité et son contenu
La méthode getIntent est utilisée pour récupérer les données
transmises dans l'intent qui a lancé cette activité.
On a utilisé des identifiants pour trouver les vues dans l'interface
utilisateur et les assigne à des variables. Un écouteur de clic est
attaché au bouton u_cart_button pour vérifier les entrées de
l'utilisateur et mettre à jour la base de données SQLite à l'aide de
l'objet DatabaseSqlite
Un message toast est affiché pour informer l'utilisateur et
l'activité home est lancée.
10.update login
Le code update login il s'agit d'une classe qui définit le
comportement d'un écran de connexion pour mettre à jour les
informations de connexion. Elle récupère les données entrées
dans les champs de saisie, vérifie si elles sont valides, met à jour la
base de données SQLite avec les nouvelles informations si elles
sont valides, et affiche un message de réussite. Sinon, elle affiche
un message d'erreur.
P a g e | 18
11.Generate Password
Pour programmer un generate Password ont créé nombre classe java
(Helper,LowercaseGenerate,UppercaseGenerate,NumiricGenerate,
SpicalCaractereGenerate,MainActivite) .
On va expliquer ces classes :
Helper :
Est une classe publique qui contient deux méthodes statiques pour
générer des valeurs aléatoires. La première méthode randomval prend
une taille en entrée et retourne un entier aléatoire compris entre 0 et cette
taille. La deuxième méthode randomchar prend deux entiers "min" et
"max" en entrée et retourne un entier aléatoire compris entre "min" et
"max".
LowercaseGenerate:
La classe LowerCaseGenerter est une sous-classe de PasswordGenerater
en Java qui génère une lettre minuscule aléatoire. Elle utilise la méthode
randomchar de la classe Helper pour générer un entier aléatoire entre les
valeurs ASCII de "a" et "z", puis le convertit en caractère et le retourne
sous forme de chaîne de caractères.
UppercaseGenerate:
La classe UpperCaseGenrater est une sous-classe de PasswordGenerate
en Java qui génère une lettre majuscule aléatoire. Elle utilise la méthode
randomchar de la classe Helper pour générer un entier aléatoire entre les
valeurs ASCII de "A" et "Z", puis le convertit en caractère et le retourne
sous forme de chaîne de caractères.
NumiricGenerate:
La classe NumiricGenerate est une sous-classe de PasswordGenerater en
Java qui génère un chiffre aléatoire. Elle utilise la méthode randomchar
de la classe Helper pour générer un entier aléatoire entre les valeurs
P a g e | 19
ASCII de "0" et "9", puis le convertit en caractère et le retourne sous
forme de chaîne de caractères.
SpicalCaractereGenerate :
La classe SpicalCharGenerate est une sous-classe de PasswordGenerater
en Java qui génère un caractère spécial aléatoire à partir d'un tableau de
caractères spéciaux prédéfinis. Elle utilise la méthode randomchar de la
classe Helper pour générer un entier aléatoire entre 0 et la longueur du
tableau moins 1, puis retourne le caractère correspondant du tableau
sous forme de chaîne de caractères.
MainActivity
La classe MainActivity est l'activité principale de genereate password
qui génère des mots de passe aléatoires. Qui contient plusieurs
éléments d'interface utilisateur, tels que des champs d'édition, des
cases à cocher, des boutons et des étiquettes de texte, et on a travaillé
avec des méthodes :
La méthode onCreate() est appelée lorsque l'activité est créée et
initialise les éléments d'interface utilisateur en appelant la
méthode initViews() et ajoute des écouteurs d'événements en
appelant la méthode clickListeners().
La méthode clickListeners() définit les actions à exécuter lorsque
les boutons sont cliqués. Elle extrait la taille du mot de passe à
partir de l'élément editPasswordsize et vérifie si elle est
supérieure à 8. Si ce n'est pas le cas, elle affiche un message
d'erreur dans l'élément textEroorMessage et quitte la méthode.
Sinon, elle crée une instance de PasswordGenerater en fonction
des cases à cocher cochées et génère un mot de passe aléatoire
en appelant la méthode generatePassword() de cette instance.
Elle affiche ensuite le mot de passe généré dans l'élément
textPasswordGenerate.
P a g e | 20
La méthode initViews() initialise les éléments d'interface
utilisateur en utilisant la méthode findViewById().
P a g e | 21
12.History password
Le code history_password est une application Android qui affiche
l'historique des mots de passe stockés dans une base de données SQLite
à l'aide d'une ListView. La méthode onCreate définit la vue et récupère
l'ID de l'historique des mots de passe. Ensuite, elle crée un objet de la
classe DatabaseSqlite pour récupérer l'historique des mots de passe,
définit une ListView à l'aide de la méthode findViewById, et crée un
adaptateur personnalisé appelé AddI pour fournir des données à la
ListView.
La classe AddI étend la classe BaseAdapter et fournit les données à la
ListView en gonflant le layout "history_list", qui contient un TextView
pour afficher le mot de passe. Enfin, la méthode getView définit le texte
du TextView en utilisant le mot de passe à la position actuelle de
l'ArrayList, et la vue créée est retournée à la ListView.
P a g e | 22
PARTIE : LA DUREE DE L’APPLICATION
Cette application était réalisée dans 25jour (600h) la durée de noter
stage :
Dans les premiers trois jours on a réalisé le plan de travail des
fabrique des aides à propos de l’application
Les trois jours après on a désignés l’interface de l’application dans
des papiers (travaux théorique).
Les quatre jours après on a travaillé pratiquement la partie XML on
utilisons l’application (Android studio).
Douze jours était devise à deux parties :
1. Partie de l’autoformation toutes les informations quand un étudie
par exemple SQLite et Farebase etc.
1. Partie java cette partie on réalise dans 6jours paracerque c'est la
partie le plus long et plus Parce que c'est l'étape qui nécessite
réflexion et recherche, en plus de la présence d'erreurs qui
nécessitent du temps pour les corriger.
Est les dernier trios jours on a réalisé le rapport de noter
application.
P a g e | 23
Conclusion :
Ce stage était un moyen pour développer notre compétence et prendre
une expérience pratique et découvrir noter domaine d'intérêt et d'établir
des contacts professionnels, Ils constituent une étape clé dans noter
Carrère professionnel.
Dans ce stage on a travaillé sur un projet réel, qui aide nous à Créer
une bonne relation avec (Android studio, java, xml ...)
Ils nous donnent une offre de travailler en équipe et communique
et gère le temps.
Est on a découvert des nouvelles technologies a proposé de noter
filer.
Dans ce stage on a gagné beaucoup des compétence Professional et
personnel.
P a g e | 24