Vous êtes sur la page 1sur 21

Faculté des Sciences Economiques et de Gestion de Nabeul

Gestions Conseilles Pour Législative

Elaboré par : Dardouri Chaima


Niveau : Electronic Business

2023/2024
Sommaire

Introduction.................................................................................................................................1

I. Activity main :.................................................................................................................3

1.1. Interfaces :................................................................................................................3

1.1.2. Code java:..........................................................................................................4

1.1.3. Explication de ce code :....................................................................................5

1.2. Interface compte utilisateur :....................................................................................5

1.2.2. Code java:..........................................................................................................7

1.2.3. explication de ce code:......................................................................................9

1.3. Interfaces traitement du compte:.............................................................................9

1.3.2. Code java:........................................................................................................10

1.3.3. Explication du code :.......................................................................................13

1.4. Interfaces de Chat publique :.................................................................................14

1.4.3. Explication du code :.......................................................................................15

1.5. Interfaces notification :...........................................................................................16

1.5.2. Code java:........................................................................................................17

1.5.3. Explication du code :.......................................................................................18


Introduction

Le rapport identifie les avocats les plus engagés dans la plateforme, et


fournit une analyse détaillée des demandes classées par domaine et
utilisateur, en fonction de la date de soumission. Ce projet vise non
seulement à enrichir mes connaissances académiques, mais aussi à
apporter une contribution pratique au domaine du conseil juridique
numérique. Dans le cadre de mon projet d'études, ce rapport présente
la conception et le développement d'une application mobile innovante
conçue pour offrir des conseils législatifs.

L'objectif principal de cette application est de faciliter la


communication entre les utilisateurs, ayant besoin de conseils
juridiques, et les avocats spécialisés. Nous mettons en lumière les
fonctionnalités clés de l'application, telles que la mise à jour des
comptes des utilisateurs et des avocats, la possibilité pour les
utilisateurs de demander des conseils en ligne dans des domaines
législatifs spécifiques, et la réponse rapide des avocats. Le rapport
examine également les domaines juridiques les plus demandés,
identifie les avocats les plus engagés dans la plateforme, et fournit une
analyse détaillée des demandes classées par domaine et utilisateur, en
fonction de la date de soumission. Ce projet vise non seulement à
enrichir mes connaissances académiques, mais aussi à apporter une
contribution pratique au domaine du conseil juridique numérique

1
I. Activity main :
1.LES INTERFACES

Explication : Ce code représente la classe


MainActivity d'une application Android. Il met
en œuvre une interface utilisateur avec une
barre de navigation inférieure
(BottomNavigationView) pour permettre à
l'utilisateur de basculer entre trois fragments
principaux : LawyersFragment,
RequestsFragment, et ProfileFragment. La
2
méthode onCreate configure la mise en page
en associant les éléments de l'interface
utilisateur avec leurs ID respectifs, initialisant
les fragments et affichant initialement le
fragment des avocats. Un écouteur est défini
pour la navigation inférieure, permettant de
remplacer le fragment actuel lorsqu'un élément
de la barre de navigation est sélectionné.

3
Interfaces SIGN UP:

EXPLICATION:
La classe Signup gère le processus d'inscription dans l'application
Android. Lorsque l'utilisateur remplit les champs requis tels que le
prénom, le nom, l'e-mail, l'adresse, le mot de passe, et sélectionne un
rôle (Client ou Lawyer), l'application crée une nouvelle instance de la
classe User avec ces informations, puis utilise la classe DBhelper pour
4
sajouter cet utilisateur à la base de données. Si l'ajout est réussi, un
message de réussite est affiché, sinon un message d'échec est affiché à
l'utilisateur.

I.1. terface compte utilisateur :

EXPLICATION :Ce code représente une activité de connexion


dans une application Android. L'utilisateur saisit son adresse
e-mail et son mot de passe, puis appuie sur le bouton de
connexion. Les informations sont vérifiées à l'aide d'une base

5
de données SQLite (DbHelper). Si les informations sont
correctes, l'utilisateur est authentifié, un message de réussite
est affiché, et l'application passe à l'écran principal
(MainActivity). En cas d'échec, un message d'erreur est
affiché. L'utilisateur peut également accéder à l'écran
d'inscription en appuyant sur le bouton d'inscription.

6
I.2. Interfaces compte client( Edite):

code java:

7
EXPLICATION :

Ce code ouvre l'activité de modification de


profil (EditProfileActivity). Il obtient
l'utilisateur actuellement connecté à partir de la
base de données, crée un nouvel intent avec
cette information, puis démarre l'activité de
modification de profil en passant ces données
supplémentaires.

8
LISTE DES AVOCATS ACTIFS

9
EXPLICATION :

Ce code représente un fragment Android


(LawyersFragment) qui utilise une base de données
SQLite (DbHelper) pour récupérer et afficher une liste
d'avocats dans un RecyclerView. La méthode
getLawyersFromDatabase exécute une requête SQL
pour récupérer les avocats de la base de données, puis la
liste est utilisée pour créer un adaptateur et afficher les
avocats dans le RecyclerView.

10
DELETE COMPTE UTILI

11
EXPLICATION :
Ce code affiche une boîte de
dialogue de confirmation pour
la suppression du compte
utilisateur. Si l'utilisateur
choisit "Yes", la méthode
deleteAccount() est appelée
pour supprimer le compte de la
base de données, puis
l'application passe à l'écran de
connexion. Si l'utilisateur
choisit "No", rien ne se produit.

12
D

: PUBLIC CHAT :

}
}
});
}

@RequiresApi(api = B

EXPLICATION :
13
Ce code représente un fragment d'une application
Android qui gère les demandes de chat. Il utilise un
RecyclerView pour afficher les messages de chat,
permet à l'utilisateur d'envoyer des messages, et
charge les messages existants à partir de la base de
données. La méthode sendMessage() récupère le
texte du message, crée un objet Chat avec l'ID de
l'utilisateur connecté et le texte du message, puis
sauvegarde le message dans la base de données à
l'aide de la classe DbHelper. La méthode
loadMessages() est appelée pour charger et afficher
les messages existants.

14
1.Gestion des Comptes Utilisateur
et Avocats :

Inscription et connexion sécurisées : Utiliser une


authentification à deux facteurs(e-mail+mot de pass)
pour garantir la sécurité des comptes.

Profils personnalisables : Permettre aux utilisateurs et


aux avocats de personnaliser leurs profils avec des
informations détaillées comme adresse …

15
2-Mise à jour de profil :

Offrir une option pour la mise


à jour régulière des
noms,prénom,adress,e-mail.
On peut supprimer ,modifier
des informations sur le
compte d’avocat ou du
client.

16
3.Réponses des avocats : Les avocats
inscrits sur l'application pourraient
répondre aux questions, avec des
options pour répondre publiquement
ou en privé(dans notre projet on utilise
SQL Lite,donc impossible de faire
chat privé). Option de réponse
publique : Pour les questions d'intérêt
général, permettre une réponse visible
par tous les utilisateurs.

17
4.Liste des demandes par domaine et
par utilisateur : Cette fonctionnalité
permettrait un suivi et une analyse des
types de questions posées, classées par
par utilisateur.

5.Interface intuitive : L'interface de


l'application devrait être facile à
naviguer pour tous les utilisateurs,
indépendamment de leur familiarité
avec la technologie.

18
6-Système de notification :
Alerte personnalisable :
Envoyer des notifications sur des nouvelles mise à
jour en fonction de préférence de l’utilisateur
comme « User Added Seccessfuly »

19

Vous aimerez peut-être aussi