GithubHelp home page GithubHelp logo

priscamtk / m-okapi Goto Github PK

View Code? Open in Web Editor NEW

This project forked from deoel/m-okapi

0.0 0.0 0.0 563 KB

Gestionnaire de budget personnel optimisé créé par les étudiants de G2 Génie Logiciel de l'ESIS dans le cours de développement web. Année Académique 2018-2019

License: MIT License

PHP 99.68% HTML 0.32%

m-okapi's Introduction

m-okapi

Gestionnaire de budget personnel optimisé créé par les étudiants de G2 Génie Logiciel de l'ESIS dans le cours de développement web

FONCTIONNALITES A AJOUTEES

I. CREATION DE COMPTE

Champs du formulaire d’inscription:

  1. Nom complet - verifier que le nom n'est pas vide (required)
  2. Email - verifier que l'email fournit est valide (respecte les normes) required
  3. Pseudo - verifier qu'il soit unique et obligatoire et pas moins de 8 caracteres
  4. Mot de passe - verifier que le mot de passe contient au minimum 8 caracteres et est obligatoire (! empty)
  5. Mot de passe de confirmation

Après avoir validé le formulaire de création de compte :

  • On doit vérifier que le pseudo et l’adresse email fournit par l’utilisateur n’existent pas dans la base de données pour éviter la redondance des informations (login) des utilisateurs, afin de palier au problème où on retrouve deux ou plusieurs utilisateurs avec un même login (même pseudo et même mot de passe) qui peut poser problème lors de l’identification (connexion).

  • le système envoie un mail de confirmation du compte à l’utilisateur à l’adresse email fournit dans le champ email (du formulaire d’inscription). Ce mail contiendra un lien sur lequel l’utilisateur doit cliquer pour valider son compte ou confirmer son compte. Si le compte du client n’est pas confirmer il peut accéder au système, à l’entête de la page on place une alerte en rouge indiquant à l’utilisateur que son compte n’est pas encore confirmer, qu’il doit le confirmer avant d’effectuer certaines opérations ; si il essaie d’accéder à certaines fonctionnalités on l’affiche un message lui rappelant de confirmer son compte avant de continuer l’opération.

II. CONNEXION

Champs du formulaire de connexion :

  1. Pseudo
  2. Mot de passe

On vérifie les coordonnées fournies par l’utilisateur dans la base de données. Au cas où c’est correct il accède au système dans le cas contraire on l’affiche un message d’erreur indiquant que les informations fournies ne correspondent à aucun utilisateur.

III. DECONNEXION

La déconnexion du compte concise juste à détruire la session encours ;

IV. MOT DE PASSE OUBLIE

Cette fonctionnalité, consiste juste à permettre aux utilisateurs qui ont oubliés leur mot de passe à le réinitialiser sans perdre les données de l’utilisateur. Après que l’utilisateur clique sur le lien mot de passe oublié, on l’affiche un formulaire avec un seul champ lui demandant de fournir son adresse email ;

Apres on vérifie si l’email appartient à un utilisateur du système, si l’email existe dans la base de données, le système envoie un lien de réinitialisation du mot de passe à cette adresse email, et on redirige automatiquement l’utilisateur à la page de connexion, tout en l’affichant un message du genre « Un mail de réinitialisation de votre compte, vous a été envoyé ; ouvrez votre adresse email et cliquer sur lien »

Si l’utilisateur clique sur le lien du mail, on l’affiche un formulaire avec 2 champs :

  1. Nouveau mot de passe
  2. Confirmation nouveau mot de passe

Si tout est bon on enregistre le nouveau mot de passe de l’utilisateur ; dans le cas contraire une chaine d’erreurs se poursuit.

m-okapi's People

Contributors

deoel avatar pascalmwambakongolo avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.