diff --git a/README.md b/README.md index 5c2be41..4157959 100644 --- a/README.md +++ b/README.md @@ -1,43 +1,53 @@ -# 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 +# m-okapi +**Gestionnaire de budget :dollar: personnel créé et optimisé par les étudiants de G2 Génie Logiciel 2017-2018 d'[Esis](http://www.esisalama.com/) dans le cadre cours de développement web avec PHP** -FONCTIONNALITES A AJOUTEES -I. CREATION DE COMPTE +## FONCTIONNALITES A AJOUTÉES :calendar: -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 +#### 1. CREATION DE COMPTE -Après avoir validé le formulaire de création de compte : +- **Champs du formulaire d’inscription** : -- 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). + - [ ] Nom complet : -- 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. + - > _verifier que le nom n'est pas vide (required)_ + - [ ] Email : -II. CONNEXION + - > _verifier que l'email fournit est valide (respecte les normes) required_ + - [ ] Pseudo : -Champs du formulaire de connexion : -1. Pseudo -2. Mot de passe + - > _verifier qu'il soit unique et obligatoire et pas moins de 8 caracteres_ + - [ ] Mot de passe : + + - > _verifier que le mot de passe contient au minimum 8 caracteres et est obligatoire (! empty)_ + - [ ] Mot de passe de confirmation + +###### :warning: A FAIRE + +> 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. + +#### 2. CONNEXION :key: + +**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 +#### 3. DECONNEXION :unlock: La déconnexion du compte concise juste à détruire la session encours ; -IV. MOT DE PASSE OUBLIE +#### 4. MOT DE PASSE OUBLIE :dizzy_face: 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 ; @@ -49,3 +59,16 @@ Si l’utilisateur clique sur le lien du mail, on l’affiche un formulaire avec 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. + +#### 5. UML ou Modele +**diagrame** +![Model Images](mokapi.png) + + + +##### 6. LICENCE + +2018 - 2019 +**ESIS** :triangular_flag_on_post: + +**Fierement congolais :congo_kinshasa:** \ No newline at end of file diff --git a/application/config/config.php b/application/config/config.php index 58e1d3a..056dfa1 100644 --- a/application/config/config.php +++ b/application/config/config.php @@ -23,7 +23,7 @@ | a PHP script and you can easily do that on your own. | */ -$config['base_url'] = 'http://localhost:1024/m-okapi/'; +$config['base_url'] = 'http://localhost/m-okapi/'; /* |-------------------------------------------------------------------------- diff --git a/application/config/routes.php b/application/config/routes.php index c414445..f6927ae 100644 --- a/application/config/routes.php +++ b/application/config/routes.php @@ -49,6 +49,6 @@ | Examples: my-controller/index -> my_controller/index | my-controller/my-method -> my_controller/my_method */ -$route['default_controller'] = 'mokapi'; +$route['default_controller'] = 'MOkapi'; $route['404_override'] = ''; $route['translate_uri_dashes'] = FALSE; diff --git a/license.txt b/license.txt deleted file mode 100644 index dcac585..0000000 --- a/license.txt +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014 - 2018, British Columbia Institute of Technology - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. \ No newline at end of file