Skip to content

ohelll/Projet_Language_De_Script_MAYO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 

Repository files navigation

Projet_Language_De_Script_MAYO

Projet Langage De Script : Réducteur d'URL

Benyoucef Yanis

Hajfani Mehdi

Guerfi Anzar

Ella Ayissou Ohel

Réducteur d'URL :

Notre projet est constitué de 2 fichiers python, 5 fichiers html et 4 fichiers css. Parmis les fichier pythons nous avons fais un fichier qui regroupe les fonctions et un fichier qui gère le serveurs Flask. Les fichiers html sont les templates utilisée par notre programme python qui gère Flask pour les différentes routes. Les fichier css sont les fichier pour donner un styles a nos différentes template.

Notre Projet permet a un utilisateur de pouvoir acceder à un site qui lui permet de réduire des urls. Il a le choix entre creer un compte ou utiliser le site en mode invité.

Nous avons établi un systeme de vérification des urls soumise par l'utilisateur, c'est à dire que si l'url n'est pas valide alors elle ne sera pas réduite et une alerte sera afficher sur la page.

Un utilisateur peut soumettre plusieurs fois la même url en recevant des urls réduits différents. L'utilisateur à acces à l'historique des urls qu'il a réduites, il a la possibilité de supprimer les urls réduites creer, d'avoir acces a un qr code généré pour l'url réduit et il a aussi la possibilité de copier l'url dans son pressse papier via un bouton. Pour pouvoir accéder au mode "user" du site, l'utilisateur devra créer un compte. Lors de la création du compte, il faudra que certaine règles soient respecter. Il ne faut pas que le nom d'utilisateur soit deja pris, qu'il fasse au moins 5 caractères et qu'il ne contienne pas d'espace et il faut que le mot de passe soit composé d'au moins 6 caractères, une majuscule et d'au moins un chiffre.

Les paires nom d'utilisateur - mot de passe sont stocker dans une base de donnée (qui sera créée lors de la creation du premier compte),le mot de passe n'est pas stocker en claire dans la base. Lorsque l'utilisateur créé son compte et se connecte , une base de donnée est créé, lorsque l'utilisateur connecté soumet une url elle sera enregistrer dans sa base et l'utilisateur aura accès à toute les url qu'il a deja soumises même si le serveur est shutdown ou relancé. Au contraire, en mode invité, l'historique des urls réduite sera perdu et non visible par l'utilisateur mais tourjours présent dans la base de donnée qui stock les urls en mode invité.

Bibliotèques utilisées :

  • Flask : Nous permet d'avoir un serveur local pour lier nos templates à nos routes

  • DBM :Nous permet d'avoir des bases de données pour stocker nos urls et nos utilisateurs et leur mot de passe, DBM est utile dans notre projet car même si le serveur s'eteint les données sont conservées.

  • Random : Nous permet de généré des élément aléatoire pour nos urls réduit.

  • String: Nous permet de pouvoir choisir les catgeorie de String qui existe comme chiffres et lettres pour pouvoir creer nos urls réduits.

  • Os : Nous peremet de creer un fichier et de definir la route de fichier

  • Qrcode : Nous permet de pouvoir generer un qr code pour nos urls réduit

  • Bcrypt : Nous permet de crypter les mots de passes pour les stocker dans la base de données en crypté sans devoir encoder le mot de passe car bcryt le fait.

  • urlparse: Nous permet de verifier qu'une url est valide de maniere syntaxique

  • pyperclip : Nous permet d'ajouter l'url réduit dans le presse papier.

Répartition des taches :

  • Nous avons tous travailler sur les différentes routes et sur les différentes templates.

  • Benyoucef Yanis a fait la fonction cara_random,la fonction réduction_url, les fonction secu_mdp et verfi_mdp qui permet au login et au register de pouvoir gerer le mot de passe crypté.

  • Anzar Guerfi a fait la fonction qui gère les Qr code

  • Mehdi Hajfani a fait les redirections et normalistaion ,la fonction cara_random,la fonction réduction_url et la fonction qui verifie si l'url est valide

  • Ohel a fait, la fonction qui verifie si l'url est valide, les fonctions validate_password et valider_username qui permette de donner des contraintes au mot de passes et au nom d'utilisateur.

  • Nous avons commnencer par simplement creer le mode invité puis nous avons rajouté les connexion et creations de compte, nous avons repris les fonction que nous avions creer et nous les avons ajustées pour qu'elles soient fonctionnelles avec le système de compte.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors