Vous êtes sur la page 1sur 24

Remerciements

Nous souhaitons adresser nos remerciements les plus sincères à tous


ceux qui ont aimablement contribué à la réalisation de ce travail.

Tout d'abord, nous aimerions exprimer notre profonde gratitude envers


tous les enseignants de l'ISTA NTIC SYBA. Votre engagement à
transmettre vos connaissances et votre passion pour votre domaine ont
été d'une valeur inestimable pour notre formation. Votre dévouement à
guider et à soutenir les étudiants est une source d'inspiration pour nous
tous.

En particulier, nous souhaitons remercier chaleureusement notre


encadrant, Monsieur Anouar Abdelmalek Derdouri. Tout au long de ce
stage, vous avez été un mentor précieux pour nous. Votre expertise, vos
conseils avisés et votre disponibilité constante ont grandement contribué
à notre apprentissage et à notre réussite. Même dans cette situation
difficile, vous avez été une source inépuisable d'informations, de
communication, d'encadrement et d'orientation technique. Nous vous
sommes profondément reconnaissants pour votre soutien inestimable.

Enfin, nous tenons à exprimer notre gratitude envers toutes les


personnes qui ont contribué de quelque manière que ce soit à la réussite
de ce projet. Que ce soit par votre soutien, votre encouragement ou votre
collaboration, votre contribution a été essentielle. Nous sommes vraiment
reconnaissants envers chacun d'entre vous pour votre précieuse aide
tout au long de ce projet.

Nous reconnaissons que notre succès repose sur l'engagement collectif


de tous les acteurs impliqués. Votre soutien constant et votre confiance
en notre travail ont été une source de motivation pour nous.

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

Partie 3 :La duree de


l’application…………………………………………………..23

Conclusion..................................................24

Page|2
INTRODUCTION :

PASS_MAN est une application de gestion de


mots de passe et de sécurité en ligne, Elle
permet aux utilisateurs de stocker leurs
informations avec une manière sécurisées.

Page|3
PARTIE XML :
Dans notre application on a crée Maximen d’activités xml :

Page|4
1.Login

Dans notre première activité on utilise un Button qui permette a


utilisateur d’accéder à un compte google.
Important:
L'enregistrement du compte est une fois lors de l’ouvert de
l’application la première fois.

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

Dans le filtre il a deux option qui ont :


1. Quand tu choisir l’option de login il fond une List qui donne à
l’utilisateur tous les logins qui ont été enregistrés.

1. Quand tu choisir l’application de cartes il fond une List qui donne


à l’utilisateur tous les cartes qui ont été enregistrés.

Page|7
4. Supprimer

Le rôle de supprimer (delete) les logins ou les cartes et quand tu click


sur supprimer il affiche un scrolle qui demander de l’utilisateur de
confirmer leur suppression.

Page|8
5. Mise à jour(update) :
Quand tu clic sur le Button update il affiche l’un de deux
activités:

 A propose de carte il affiche une activité qui demande d’entre


les informations qui ont :
 Name
 Type
 Numbers de cartes
 Cvc
 Expiré date
Et un Button qui sauvegarder les informations.

 A propose de logins il affiche une activité qui d’entre les


informations (Email, mots de passe) Et trois Button :

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)

Il a deux activite d’ajouter :


 Le login qui affiche à l’utilisateur une activité qui demande d’entre
leur information Email et mot de passe et trois Button qui on :
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.

 La carte qui affiche à l’utilisateur une activité qui demande à


l’utilisateur d’entre leur information :
 Name
 Type
 Numbers de cartes
 Cvc
 Expiré date
Et un Button qui sauvegarder les informations.

P a g e | 10
PARTIES JAVA :

On a créé cette application avec le langage de promotion 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.

 On a et utilisé un méthode pour ajouter un nouvel enregistrement


à une table de base de données (login, carte) :
Important:
Cette méthode on a utilisé 4 fois (add_login , add_cart , update_login,
update_carte).

 Et on a utilisé une méthode qui supprimer un enregistrement a une


Table (login, carte) :

 Et une méthode qui Ce code interroge toutes les données d'une


table.

 Une méthode récupère toutes les données de la table 'login' dans la


base de données et les ajoute à une collection (ArrayList).

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.

En plus il a une fonction qui fait la mise à jour et supprimer les


éléments de la liste et afficher un message de suppression.

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

Vous aimerez peut-être aussi