Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
71 changes: 47 additions & 24 deletions README.md
Original file line number Diff line number Diff line change
@@ -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 ;

Expand All @@ -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:**
2 changes: 1 addition & 1 deletion application/config/config.php
Original file line number Diff line number Diff line change
Expand Up @@ -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/';

/*
|--------------------------------------------------------------------------
Expand Down
2 changes: 1 addition & 1 deletion application/config/routes.php
Original file line number Diff line number Diff line change
Expand Up @@ -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;
21 changes: 0 additions & 21 deletions license.txt

This file was deleted.