[ { "id": 8, "path": "DSI/Accueil", "hash": "e57fb19fd43b2b58c745ecf8b39248ada87d3bea", "title": "Accueil DSI", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "# Accueil DSI\n![fond_netbyus_ecran.jpg](/fond_netbyus_ecran.jpg)", "render": "

Accueil DSI

\n

\"fond_netbyus_ecran.jpg\"

\n", "toc": [ { "title": "Accueil DSI", "anchor": "#accueil-dsi", "children": [] } ], "contentType": "markdown", "createdAt": "2023-08-29T14:34:17.979Z", "updatedAt": "2023-08-29T16:08:34.103Z", "editorKey": "markdown", "localeCode": "en", "authorId": 1, "creatorId": 1, "extra": { "js": "", "css": "" }, "author": { "id": 1, "name": "Administrator", "email": "admin@wikijs.com", "providerKey": "local" }, "creator": { "id": 1, "name": "Administrator", "email": "admin@wikijs.com", "providerKey": "local" }, "tags": [] }, { "id": 11, "path": "Support/Accueil", "hash": "24fddbd480ceebcc69829561d24010cc2da1f978", "title": "Accueil Support", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "# Accueil Support\n![fond_netbyus_ecran.jpg](/fond_netbyus_ecran.jpg)", "render": "

Accueil Support

\n

\"fond_netbyus_ecran.jpg\"

\n", "toc": [ { "title": "Accueil Support", "anchor": "#accueil-support", "children": [] } ], "contentType": "markdown", "createdAt": "2023-08-29T14:36:25.289Z", "updatedAt": "2023-08-29T16:07:41.587Z", "editorKey": "markdown", "localeCode": "en", "authorId": 1, "creatorId": 1, "extra": { "js": "", "css": "" }, "author": { "id": 1, "name": "Administrator", "email": "admin@wikijs.com", "providerKey": "local" }, "creator": { "id": 1, "name": "Administrator", "email": "admin@wikijs.com", "providerKey": "local" }, "tags": [] }, { "id": 2, "path": "Marketing_Communication/Accueil", "hash": "48f43c4ac34c69253c9bccd4e89691bcd72f60f2", "title": "Accueil Design", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "# Accueil Design\n![fond_netbyus_ecran.jpg](/fond_netbyus_ecran.jpg)", "render": "

Accueil Design

\n

\"fond_netbyus_ecran.jpg\"

\n", "toc": [ { "title": "Accueil Design", "anchor": "#accueil-design", "children": [] } ], "contentType": "markdown", "createdAt": "2023-08-19T11:00:09.301Z", "updatedAt": "2024-01-31T13:58:26.625Z", "editorKey": "markdown", "localeCode": "en", "authorId": 36, "creatorId": 1, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 1, "name": "Administrator", "email": "admin@wikijs.com", "providerKey": "local" }, "tags": [] }, { "id": 15, "path": "Comptabilité/Accueil", "hash": "b44a3d974b5fdc6427ef19550c07c4ca3a9eaff4", "title": "Accueil Comptabilité", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "# Accueil Comptabilité\n![fond_netbyus_ecran.jpg](/fond_netbyus_ecran.jpg)", "render": "

Accueil Comptabilité

\n

\"fond_netbyus_ecran.jpg\"

\n", "toc": [ { "title": "Accueil Comptabilité", "anchor": "#accueil-comptabilité", "children": [] } ], "contentType": "markdown", "createdAt": "2023-08-29T15:10:13.725Z", "updatedAt": "2023-08-29T16:06:38.992Z", "editorKey": "markdown", "localeCode": "en", "authorId": 1, "creatorId": 1, "extra": { "js": "", "css": "" }, "author": { "id": 1, "name": "Administrator", "email": "admin@wikijs.com", "providerKey": "local" }, "creator": { "id": 1, "name": "Administrator", "email": "admin@wikijs.com", "providerKey": "local" }, "tags": [] }, { "id": 197, "path": "Tech/Projets/KOBO/DOC/DOC-FONCTIONNELLE/documentation-fonctionnelle", "hash": "9e2b4681ca5be29f01f2e31dac046af4d71d15dd", "title": "Documentation Fonctionnelle", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

s

\n", "render": "

s

\n", "toc": [], "contentType": "html", "createdAt": "2024-02-21T17:10:54.589Z", "updatedAt": "2024-02-21T18:35:39.774Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 42, "creatorId": 42, "extra": { "js": "", "css": "" }, "author": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 10, "path": "Commercial/Accueil", "hash": "881e0707b6f0a47d29e67761b53bcae4e07c8736", "title": "Accueil Commercial", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "# Accueil Commercial\n![fond_netbyus_ecran.jpg](/fond_netbyus_ecran.jpg)", "render": "

Accueil Commercial

\n

\"fond_netbyus_ecran.jpg\"

\n", "toc": [ { "title": "Accueil Commercial", "anchor": "#accueil-commercial", "children": [] } ], "contentType": "markdown", "createdAt": "2023-08-29T14:35:47.054Z", "updatedAt": "2023-08-29T16:09:13.053Z", "editorKey": "markdown", "localeCode": "en", "authorId": 1, "creatorId": 1, "extra": { "js": "", "css": "" }, "author": { "id": 1, "name": "Administrator", "email": "admin@wikijs.com", "providerKey": "local" }, "creator": { "id": 1, "name": "Administrator", "email": "admin@wikijs.com", "providerKey": "local" }, "tags": [] }, { "id": 13, "path": "Direction_TOGO/Accueil", "hash": "3b6c0c0b2dea7eb88d8c84386936e0ef2ede8998", "title": "Accueil DirTOGO", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "# Accueil Direction_TOGO\n![fond_netbyus_ecran.jpg](/fond_netbyus_ecran.jpg)", "render": "

Accueil Direction_TOGO

\n

\"fond_netbyus_ecran.jpg\"

\n", "toc": [ { "title": "Accueil Direction_TOGO", "anchor": "#accueil-direction_togo", "children": [] } ], "contentType": "markdown", "createdAt": "2023-08-29T15:08:02.125Z", "updatedAt": "2023-08-29T16:11:43.320Z", "editorKey": "markdown", "localeCode": "en", "authorId": 1, "creatorId": 1, "extra": { "js": "", "css": "" }, "author": { "id": 1, "name": "Administrator", "email": "admin@wikijs.com", "providerKey": "local" }, "creator": { "id": 1, "name": "Administrator", "email": "admin@wikijs.com", "providerKey": "local" }, "tags": [] }, { "id": 14, "path": "Direction_BENIN/Accueil", "hash": "2401f87bad40e90730432c9a1667ba4a1bc4bfeb", "title": "Accueil DirBENIN", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "# Accueil Direction_BENIN\n![fond_netbyus_ecran.jpg](/fond_netbyus_ecran.jpg)", "render": "

Accueil Direction_BENIN

\n

\"fond_netbyus_ecran.jpg\"

\n", "toc": [ { "title": "Accueil Direction_BENIN", "anchor": "#accueil-direction_benin", "children": [] } ], "contentType": "markdown", "createdAt": "2023-08-29T15:08:52.963Z", "updatedAt": "2023-08-29T16:11:12.999Z", "editorKey": "markdown", "localeCode": "en", "authorId": 1, "creatorId": 1, "extra": { "js": "", "css": "" }, "author": { "id": 1, "name": "Administrator", "email": "admin@wikijs.com", "providerKey": "local" }, "creator": { "id": 1, "name": "Administrator", "email": "admin@wikijs.com", "providerKey": "local" }, "tags": [] }, { "id": 285, "path": "Dev-Crea/feedback-27-08-2024", "hash": "953fbb5714dd6e5ba68e282f625d9c27ea24ae5d", "title": "FeedBack 3ièm vague", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

FeedBack 3rd vague

\n

 

\n

Fawaz

\n

Générale

\n
    \n
  1. Page de choix de licence, utilisé produit à la place de licence pour le code de licence
  2. \n
  3. Changer le nom de l'input en code de licence \"produit\" 
  4. \n
  5. Envoyé une alerte pour prévenir que les données de l'application seront supprimé en cas de création d'un nouveau compte
  6. \n
\n

Epargne

\n
    \n
  1. J'ai enregistrer un dépôt à la date du 20/08 puis un retrait à la date du 13/08 et ça passe
  2. \n
  3. Changer la place des bouton de la modification et des statistiques
  4. \n
  5. Lors de la création, la fréquence met une lettre d'un 4ièm choix
  6. \n
  7. Sur l'affichage overview en mode semaine et mois, affiché sur 3 lignes et faire le suivi de slide en slide
  8. \n
  9. J'ai mis le début de l'EAO au mois prochain puis j'ai cliquer démarrer aujourd'hui et ça ouvre direct le formulaire de dépôt avec comme date prérempli la date de début programmé qui est au future, ça n'enregistre pas mais faut revoir ça car à chaque dépôt c'est la date future qui est là
  10. \n
  11. Au clique sur le bouton voir plus de la liste de transaction récente de l'EAO, l'App s'est éteinte
  12. \n
  13. Au retour sur l'application, le code de sécurité ne m'a pas été demandé
  14. \n
  15. Lors de la clôture d'une EAO sans avoir fini la cotisation, je renseigne le code de confirmation qui n'est pas caché par les symbole secret
  16. \n
  17. Lors de la clôture d'une EAO sans avoir fini la cotisation, j'ai le bouton retiré mais j'ai pas le bouton ne pas retiré
  18. \n
  19. Sur l'historique des épargnes avec objectifs, dans le détail, j'ai le même message pour la modification d'une transaction que pour l'épargne avec objectif en cours
  20. \n
  21. Gerer dernière transaction pas type
  22. \n
  23. Le graphe statistique ne s'affiche pas et la stat d'EAO atteint et non atteint n'est pas exact de même que les types de retrait
  24. \n
  25. Texte sur statistique et conformité avec l'interface figma 
  26. \n
  27. Le filtre de la liste des transactions récente de caisse affiche 4 boutons
  28. \n
  29. J'ai fait un filtre date avec juste une date de début mais ça ne marche pas Quand je renseigne les deux date, ça prend la période en excluant les limites
  30. \n
  31. Sur caisse au clic sur dépôt, afficher un modal pour choisir dépot simple ou cotisation s'il y a une épargne avec objectif en cours
  32. \n
\n

Paramètres

\n
    \n
  1. Sur la liste caisse ou carnet, mettre en mode secret comme password le code de licence ou l'enlevé
  2. \n
  3. Comment on modifie le numéro de téléphone du profil (changement possible s'il y a internet afin de faire les check de validation)
  4. \n
\n

Budget

\n
    \n
  1. Lors de la création, la fréquence met une lettre d'un 4ièm choix et on a pas le choix de personnalisation
  2. \n
  3. Les catégories sont doublées
  4. \n
  5. Lorsque la somme des montants prévue dans les catégories est sup au montant du budget, afficher le montant à ne pas dépasser dans le message ou l'afficher dès qu'on viens sur la page
  6. \n
  7. Changer la place des bouton de la modification et des statistiques
  8. \n
  9. La page détail du budget manque de couleur, c'est trop blanc
  10. \n
  11. Quand je dépasse le sommet dans une catégorie, le montré visuellement
  12. \n
  13. Pendant la création d'une dépense, quand je clique sur la date, l'App s'éteint
  14. \n
  15. Quand je reviens, sur la page d'accueil, j'ai toujours la section créer un budget alors que j'en ai un en cours, mais sa date de début programmé est dans le future, es ce pour cela ?
  16. \n
  17. En plus j'ai pu créer un nouveau budget
  18. \n
  19. Quand je clique sur l'historique des budget alors, l'App s'éteint
  20. \n
  21. Le budget démarre aujourd'hui mais j'ai toujours le bouton démarrer
  22. \n
  23. Le problème avec la date de création de dépense ne s'est pas reproduit
  24. \n
  25. Comment arrêté un budget ?
  26. \n
  27. La liste des transactions n'affiche pas les dépenses
  28. \n
  29. Le soucis de plusieurs création fait que les stats relative au nombre de budget est faux et je n'ai aucunes dépenses dans les stats
  30. \n
  31. L'affichage stat des postes de dépense et le graphe gêne quand la dénomination de la catégorie est longue
  32. \n
  33. Ajouter les postes de dépenses: revoir l'alignement input et btn de suppression
  34. \n
  35. Quand on modifie un budget elle disparaît
  36. \n
  37. Sur l'overview de budget, l'icon de progression n'est pas aligné par rapport au texte
  38. \n
\n

Statistiques

\n

1- J'ai fais un dépot de 10.000f dans ma caisse le 01/08/24. Quand je vais dans les statistiques le graphe affiche 100%. Par la suite je suis aller faire un retrait de 10.000f dans la caisse le 04/07/24 et là dans les statistiques le graphe affiche NaN% 

\n

25- Apres tout mes opérations, sur la page statistique, le graphe s'affiche avec NaN% comme inscription. 

\n

26- J'ai créer deux épargne un atteint et le second non atteint mais sur les stats j'ai 0 pour les deux informations 

\n

27- Sur le page stat j'ai un montant total de depot de 870.000f et un montant total de retrait de 860.000f et dans ma caisse j'ai 0f 

\n

29- Sur la page statistique d'une épargne, on peu mieux designer les petit carte bleue et rouge 

\n

30- Sur la page statistique d'une épargne, j'ai 0 épargner alors que j'ai epargner beaucoup d'argent et jai retirer. 

\n

Belfrid 

\n

Parametres 

\n
    \n
  1. Ajoute d'une nouvelle caisse , pourquoi le libelle Ma caisse ? au lieu de Code licence par exemple
  2. \n
  3. pareil mon carnet pour le libelle de code licence
  4. \n
  5. j'enregistre une categoriie et message de confirmation dis, donnnées réinitilalliser avec succès !
  6. \n
\n

page Accueil 

\n
    \n
  1. Solde total pourquoi le caché  alors que c'est la difference entre le depot et le retrait qui est juste en bas
  2. \n
  3. pourquoi caché le budget restant
  4. \n
  5. “Commencer” ne devrait pas disparaitre apres le prmier depot ???? peut etre changer en \"Epargner\" apres le premier depot
  6. \n
\n

Epargne 

\n
    \n
  1. formulaire creation d'une epargne avec Objectif creation d'epargne avec objectif, Montant 20 000, part journaliere 6 000 et il qu'il faudrait cotiser 6000 pendant 4 jours pour fini , Es ce qu'il faut pas revoir le texte et dire 3 Jours puis 2000 le dernier jours ??  ou il vous faudrait 4 jours pour atteindre votre objectif d'epargne ?
  2. \n
  3. recapitulatif d'un objectif d'epargne apres cloture, bug d'affichage du calendrier
  4. \n
  5. detail caisse  texte a revoir “Epargne avec obj en cours”
  6. \n
  7. detail d'une epargne avec Objectif “vous avez déjà épargné 50 000 ………. Ajouter encore xxx c CFA ” il me demande d'ajouter alors que je ne peut plus modifier l'epargne
  8. \n
  9. liste des transactions pas tres utile
  10. \n
\n

 

\n

Rafiou

\n

Générale 

\n

1- Modal de sélection de la langue (Peu mieux faire) 

\n

2- Quand je renseigne une adresse email sur la page mot de passe oublié, j'ai une erreur que cette email n'est pas associé a un compte alors que lors de la création du compte on ne ma pas demander de renseigner une adresse email. 

\n

3- Lors de la création d'un compte, Quand je renseigne Mon Prénom, j'ai une erreur qui dit que mon prénom est incorrecte. Tout fonctionne bien quand j'entre le nom et le prénom. Donc il faudra changer le texte d'erreur pour signifier que c'est le nom et prénom qu'il faut rensigner au lieu de dire qu'il y a une erreur dans le prénom ou le nom 

\n

4- le champ select de la devise quand on choisi une caisse ou un budget (Peu mieux faire) 

\n

Epargne 

\n

2- Dans les statistiques, écrire \"Montant total\" au lieu de \"Montant totale\" 

\n

3- Sur le modal de création d'un plan d'objectif, l'option \"Journalier\" se répète au niveau de la sélection de la fréquence. 

\n

4- Apres la création de la caisse, je n'ai pas des infos liées à ma caisse... (La mise, la date de fin, etc...) 

\n

5- Quand je crée un plan d'épagne j'ai le message \"Bon démarrage\" qui s'affiche. Mais quand j'ai déjà de l'argent dans la caisse et que je crée mon plan le message est le suivant \"Vous vous débrouillez bien\" alors que je n'ai pas encore éffectuer de dépot pour mon plan. 

\n

6- Sur la page d'une caisse il n'y a que les transactions simple qui s'affichent sur la section transaction. Afficher aussi les transactions d'épargne. 

\n

7- Quand je crée une nouvelle caisse, le modal de creation reste toujour afficher (ça n'arrive pas à tous les coups) 

\n

8- Sur la liste des caisses, Ne pas centrer le nom des caisse. Il faut plutot l'aligner à gauche. Quand c'est centré, les icons ne sont pas tous au même niveau et le rendu n'est pas top 

\n

9- Ajouter la création d'une caisse dans le menu caisse. 

\n

10- Sur la page a propos le lien linkedin de netbyus n'est pas renseigner 

\n

11- Sur la page a propos la description justifier de perxo-lite ne donne pas un bon rendu. 

\n

12- Sur la page a propos la date de publication n'est pas nécessaire 

\n

13- Sur la page Changer de mot de passe, l'espace entre les champs ne donne pas un bon rendu 

\n

14- J'ai plusieurs épargnes dans mon application et c'est uniquement un qui s'affiche sur la page d'accueil 

\n

15- J'ai atteint 52% de mon épargne et sur le dashboard la jauge en jaune n'atteint même pas 10% 

\n

16- Permettre de faire un dépot depuis la page détail d'une caisse 

\n

17- Quand je suis sur une caisse B et que je vais un retour je suis rediriger sur la page d'accueil. Sur la page d'acceuil je clique sur le plan d'epargne qui se trouve dans la caisse A. Arriver sur la page detail du plan d'épargne, quand je fais retour, je suis rediriger dans la caisse B au lieu de la caisse A à qui appartient le plan. 

\n

18- Sur le détail d'un plan d'epargne, au niveau du calendrier linéaire, les date ne s'alignent pas au même niveau que les jours 

\n

19- La page calendrier est vide. Afficher la liste des opération d'une journée selectionner. 

\n

20- Quand je cloture un epargne et que j'ai rien fait comme epagne, mon compte est de 0FCFA. On me demande malgrer ça de retirer l'argent. 

\n

21- Quand je fais un retrait dans ma caisse et que cela impacte mon epargne cette somme retirer dans l'épargne n'apparait pas dans les transaction de l'épargne. 

\n

22- Sur la page détail d'une épagne cloturer, le calendrier ne s'affiche pas bien. 

\n

23- Quand je fais mon dernier depot d'une épargne et que j'ai un message de succès que j'ai atteint mon objectif, Quand le montant dépasse l'objectif et que je retire l'argent, c'est tout l'argent qui est retirer et non l'argent de mon objectif 

\n

24- Sur la page historique des épargnes, quand la l'ojectif est atteint et que c'est plus de 100% la jauge jaune dépasse la section allouer. 

\n

28- Quand j'ai plusieur caisse et que sur la page d'accueil je clique commencer pour créer un nouveau plan d'épargne, c'est la première caisse qui est sélectionner. Normalement il doit me demander la caisse dans laquelle je veux epargner 

\n

 

\n

31- Sur la page liste des transactions d'une caisse, les bouton annuler et enrengistrer du filtre sont dupliquer 

\n

32- J'ai pas la possibilité de rajouter un carnet quand je commence avec des caisses.  

\n

33- Quand je passe par la liste des carnet et que je clique sur un carnet, un modal viens et me demande de creer un budget. Quand je ferme le modal, je n'ai plus la possibilité de reouvrir le modal et a ce moment j'ai accès au bouton faire une épargne alors que j'ai pas de budget.

\n

 

\n

 

\n

Fanta

\n

GENERAL

\n

le bouton retour du telephone meme ne marche pas, il faut cliquer forcement sur le retour de l'application

\n

c'est la langue qui n'est pas sélectionnée qui est surlignée (SUGGESTION: la langue actuelle qui doit etre surlignée)

\n

le message a afficher a des moments précis dans l'application

\n

PAGE DE CONNEXION ET D'INSCRIPTION

\n

le numero de telephone lors de la connexion est sous la forme XX XX XXXX

\n

SUGGESTION : le bouton inscription peut avoir une bordure avec la couleur du bouton connexion

\n

SUGGESTION : un indice que c'est une barre de recherche pour choisir l'indicatif du pays (la petite icone de recherches)

\n

PAGE DE SELECTION DE LICENCE

\n

est ce que \"EPARGNE\" \"BUDGET\" \"EPARGNE ET BUDGET\" sont des licence à choisir ? SUGGESTION: \"SELECTION DE L'OBJECTIF FINANCIER VISE\"

\n

un indice pour comprendre que c'est la clé de licence qu'il faut renseigner au lieu de \"Ma caisse\"

\n

montrer que les champs \"Ma caisse\" et \"Devise\" sont obligatoires à renseigner (avec le symbole *)

\n

PAGE D'ACCUEIL

\n

SUGGESTION: pour la premiere fois, le bouton \"Mes caisses\" ne doit pas apparaitre. juste le bouton \"Commencer\"

\n

SUGGESTION: \"Ma caisse\" au lieu de \"Mes caisses\" lorsqu'il y a une seule caisse

\n

le bouton Commencer est toujours présent meme apres avoir fait les premières transactions

\n

PAGE D'EFFECTUATION DE RETRAIT ET DE DEPOT

\n

SUGGESTION: le calendrier pour renseigner les dates de depot-retrait n'est pas très attrayant (mettre le meme calendrier que celui dans les statistiques de la caisse elle meme)

\n

notifier que c'est le nouveau solde en bas du montant de la transaction faite au niveau de activités récentes

\n

je ne comprends pas pourquoi il n'y a que la dernière transaction qui est modifiable SUGGESTION: donner la possibilité de modifier ou alors de supprimer la transaction et de la reprendre en remettant le montant du solde a l'etat avant la transaction)

\n

le filtre au niveau de \"Voir plus\" dans Transactions recentes il y a le * pour dire que les champs sont obligatoires

\n

le filtrage par date ne marche pas

\n

SUGGESTION: filtrage par date de transaction uniquement (pas date de debut et date de fin) ou de montant uniquement (pas montant minimum ou montant maximum)

\n

lorsqu'on renseigne un montant dans le filtrage, le 0 mis par défaut reste toujours

\n

il y a deux boutons Annuler et deux boutons Enregistrer au niveau du filtrage des transactions

\n

par defaut, la liste des transactions est filtrée par date de la transaction renseignée ou peu importe la date renseignée, c'est selon l'heure de la date actuelle ?

\n

EXEMPLE: j'ai renseigné un retrait à une bien date passée mais elle n'est pas allée en bas de la liste

\n

SUGGESTION: La section transaction recente peut contenir les 3 ou 4 dernieres transactions effectuées et le Voir plus montreras toutes les transactions effectuées

\n

PAGE STATISTIQUES

\n

les retraits que j'effectue sans avoir défini d'epargne avec objectif sont considérés comme retrait non normal

\n

SUGGESTION: mettre des statistiques pour epargne simple a part et pour epargne avec objectif a part

\n

POUR LA CREATION D'UN EPARGNE AVEC OBJECTIF

\n

la section frequence d'epargne, a la fin il y a encore Journalier

\n

pour des epargnes allant en 2025, le calendrier ne montre pas le calendrier allant en 2025

\n

les dates dans le calendrier sont sous la forme YYYY-MM-DD par contre les autres sont sous la forme DD/MM/YYYY

\n

lorsque je termine une epargne avec objectif et que je choisis Cloturer, y a pas la possibilité de faire retirer pour l'enlever du solde total de la caisse

\n

on ne peut apporter aucune modification

\n

quand j'appuie sur le voir plus des activités recentes , ca m'ejecte de l'application

\n

PARAMETRES

\n

les date au niveau des paramètres licence

\n

profil

\n

pourquoi ne pas pouvoir modifier son mail et son numero ,

\n

 

\n

Sandrelle

\n\n

 

\n

Farence 

\n\n

 

\n

Rachid 

\n

Rachid 

\n\n

Mamadou

\n
\n

Aperçu calendrier mensuel sur la vue de l’objectif d’épargne revoir le design et le scroll vertical n’est pas intuitive

\n

 Il faut également revoir l’affichage du calendrier quand on clique sur le voir dans épargne

\n

Lorsque je crée mes postes de dépenses à aucun moment je sais que je dois renseigner le montant dans les différentes catégories sélectionner

\n

Les catégories sont dupliquées dans le select

\n

Lorsque je veux faire une dépense quand je clique sur le drop de catégorie ça ne m’affiche pas mes catégories sélectionnées lors de la création

\n

Lors d’une nouvelle création de budget j’ai l’affichage des anciennes informations 

\n

Je ne trouve pas intéressante la façon d’affichage du changement de langues dans paramètres (on ne sait pas au départ qu’on peut cliquer que sur le *FR*) donc on fait plusieurs clicks en l’air 

\n

Ne peut-on pas se passer de tous ces drops dans le paramètre ?

\n

Les icones dans paramètres ne sont pas clairs

\n", "render": "

FeedBack 3rd vague

\n

 

\n

Fawaz

\n

Générale

\n
    \n
  1. Page de choix de licence, utilisé produit à la place de licence pour le code de licence
  2. \n
  3. Changer le nom de l'input en code de licence \"produit\" 
  4. \n
  5. Envoyé une alerte pour prévenir que les données de l'application seront supprimé en cas de création d'un nouveau compte
  6. \n
\n

Epargne

\n
    \n
  1. J'ai enregistrer un dépôt à la date du 20/08 puis un retrait à la date du 13/08 et ça passe
  2. \n
  3. Changer la place des bouton de la modification et des statistiques
  4. \n
  5. Lors de la création, la fréquence met une lettre d'un 4ièm choix
  6. \n
  7. Sur l'affichage overview en mode semaine et mois, affiché sur 3 lignes et faire le suivi de slide en slide
  8. \n
  9. J'ai mis le début de l'EAO au mois prochain puis j'ai cliquer démarrer aujourd'hui et ça ouvre direct le formulaire de dépôt avec comme date prérempli la date de début programmé qui est au future, ça n'enregistre pas mais faut revoir ça car à chaque dépôt c'est la date future qui est là
  10. \n
  11. Au clique sur le bouton voir plus de la liste de transaction récente de l'EAO, l'App s'est éteinte
  12. \n
  13. Au retour sur l'application, le code de sécurité ne m'a pas été demandé
  14. \n
  15. Lors de la clôture d'une EAO sans avoir fini la cotisation, je renseigne le code de confirmation qui n'est pas caché par les symbole secret
  16. \n
  17. Lors de la clôture d'une EAO sans avoir fini la cotisation, j'ai le bouton retiré mais j'ai pas le bouton ne pas retiré
  18. \n
  19. Sur l'historique des épargnes avec objectifs, dans le détail, j'ai le même message pour la modification d'une transaction que pour l'épargne avec objectif en cours
  20. \n
  21. Gerer dernière transaction pas type
  22. \n
  23. Le graphe statistique ne s'affiche pas et la stat d'EAO atteint et non atteint n'est pas exact de même que les types de retrait
  24. \n
  25. Texte sur statistique et conformité avec l'interface figma 
  26. \n
  27. Le filtre de la liste des transactions récente de caisse affiche 4 boutons
  28. \n
  29. J'ai fait un filtre date avec juste une date de début mais ça ne marche pas Quand je renseigne les deux date, ça prend la période en excluant les limites
  30. \n
  31. Sur caisse au clic sur dépôt, afficher un modal pour choisir dépot simple ou cotisation s'il y a une épargne avec objectif en cours
  32. \n
\n

Paramètres

\n
    \n
  1. Sur la liste caisse ou carnet, mettre en mode secret comme password le code de licence ou l'enlevé
  2. \n
  3. Comment on modifie le numéro de téléphone du profil (changement possible s'il y a internet afin de faire les check de validation)
  4. \n
\n

Budget

\n
    \n
  1. Lors de la création, la fréquence met une lettre d'un 4ièm choix et on a pas le choix de personnalisation
  2. \n
  3. Les catégories sont doublées
  4. \n
  5. Lorsque la somme des montants prévue dans les catégories est sup au montant du budget, afficher le montant à ne pas dépasser dans le message ou l'afficher dès qu'on viens sur la page
  6. \n
  7. Changer la place des bouton de la modification et des statistiques
  8. \n
  9. La page détail du budget manque de couleur, c'est trop blanc
  10. \n
  11. Quand je dépasse le sommet dans une catégorie, le montré visuellement
  12. \n
  13. Pendant la création d'une dépense, quand je clique sur la date, l'App s'éteint
  14. \n
  15. Quand je reviens, sur la page d'accueil, j'ai toujours la section créer un budget alors que j'en ai un en cours, mais sa date de début programmé est dans le future, es ce pour cela ?
  16. \n
  17. En plus j'ai pu créer un nouveau budget
  18. \n
  19. Quand je clique sur l'historique des budget alors, l'App s'éteint
  20. \n
  21. Le budget démarre aujourd'hui mais j'ai toujours le bouton démarrer
  22. \n
  23. Le problème avec la date de création de dépense ne s'est pas reproduit
  24. \n
  25. Comment arrêté un budget ?
  26. \n
  27. La liste des transactions n'affiche pas les dépenses
  28. \n
  29. Le soucis de plusieurs création fait que les stats relative au nombre de budget est faux et je n'ai aucunes dépenses dans les stats
  30. \n
  31. L'affichage stat des postes de dépense et le graphe gêne quand la dénomination de la catégorie est longue
  32. \n
  33. Ajouter les postes de dépenses: revoir l'alignement input et btn de suppression
  34. \n
  35. Quand on modifie un budget elle disparaît
  36. \n
  37. Sur l'overview de budget, l'icon de progression n'est pas aligné par rapport au texte
  38. \n
\n

Statistiques

\n

1- J'ai fais un dépot de 10.000f dans ma caisse le 01/08/24. Quand je vais dans les statistiques le graphe affiche 100%. Par la suite je suis aller faire un retrait de 10.000f dans la caisse le 04/07/24 et là dans les statistiques le graphe affiche NaN% 

\n

25- Apres tout mes opérations, sur la page statistique, le graphe s'affiche avec NaN% comme inscription. 

\n

26- J'ai créer deux épargne un atteint et le second non atteint mais sur les stats j'ai 0 pour les deux informations 

\n

27- Sur le page stat j'ai un montant total de depot de 870.000f et un montant total de retrait de 860.000f et dans ma caisse j'ai 0f 

\n

29- Sur la page statistique d'une épargne, on peu mieux designer les petit carte bleue et rouge 

\n

30- Sur la page statistique d'une épargne, j'ai 0 épargner alors que j'ai epargner beaucoup d'argent et jai retirer. 

\n

Belfrid 

\n

Parametres 

\n
    \n
  1. Ajoute d'une nouvelle caisse , pourquoi le libelle Ma caisse ? au lieu de Code licence par exemple
  2. \n
  3. pareil mon carnet pour le libelle de code licence
  4. \n
  5. j'enregistre une categoriie et message de confirmation dis, donnnées réinitilalliser avec succès !
  6. \n
\n

page Accueil 

\n
    \n
  1. Solde total pourquoi le caché  alors que c'est la difference entre le depot et le retrait qui est juste en bas
  2. \n
  3. pourquoi caché le budget restant
  4. \n
  5. “Commencer” ne devrait pas disparaitre apres le prmier depot ???? peut etre changer en \"Epargner\" apres le premier depot
  6. \n
\n

Epargne 

\n
    \n
  1. formulaire creation d'une epargne avec Objectif creation d'epargne avec objectif, Montant 20 000, part journaliere 6 000 et il qu'il faudrait cotiser 6000 pendant 4 jours pour fini , Es ce qu'il faut pas revoir le texte et dire 3 Jours puis 2000 le dernier jours ??  ou il vous faudrait 4 jours pour atteindre votre objectif d'epargne ?
  2. \n
  3. recapitulatif d'un objectif d'epargne apres cloture, bug d'affichage du calendrier
  4. \n
  5. detail caisse  texte a revoir “Epargne avec obj en cours”
  6. \n
  7. detail d'une epargne avec Objectif “vous avez déjà épargné 50 000 ………. Ajouter encore xxx c CFA ” il me demande d'ajouter alors que je ne peut plus modifier l'epargne
  8. \n
  9. liste des transactions pas tres utile
  10. \n
\n

 

\n

Rafiou

\n

Générale 

\n

1- Modal de sélection de la langue (Peu mieux faire) 

\n

2- Quand je renseigne une adresse email sur la page mot de passe oublié, j'ai une erreur que cette email n'est pas associé a un compte alors que lors de la création du compte on ne ma pas demander de renseigner une adresse email. 

\n

3- Lors de la création d'un compte, Quand je renseigne Mon Prénom, j'ai une erreur qui dit que mon prénom est incorrecte. Tout fonctionne bien quand j'entre le nom et le prénom. Donc il faudra changer le texte d'erreur pour signifier que c'est le nom et prénom qu'il faut rensigner au lieu de dire qu'il y a une erreur dans le prénom ou le nom 

\n

4- le champ select de la devise quand on choisi une caisse ou un budget (Peu mieux faire) 

\n

Epargne 

\n

2- Dans les statistiques, écrire \"Montant total\" au lieu de \"Montant totale\" 

\n

3- Sur le modal de création d'un plan d'objectif, l'option \"Journalier\" se répète au niveau de la sélection de la fréquence. 

\n

4- Apres la création de la caisse, je n'ai pas des infos liées à ma caisse... (La mise, la date de fin, etc...) 

\n

5- Quand je crée un plan d'épagne j'ai le message \"Bon démarrage\" qui s'affiche. Mais quand j'ai déjà de l'argent dans la caisse et que je crée mon plan le message est le suivant \"Vous vous débrouillez bien\" alors que je n'ai pas encore éffectuer de dépot pour mon plan. 

\n

6- Sur la page d'une caisse il n'y a que les transactions simple qui s'affichent sur la section transaction. Afficher aussi les transactions d'épargne. 

\n

7- Quand je crée une nouvelle caisse, le modal de creation reste toujour afficher (ça n'arrive pas à tous les coups) 

\n

8- Sur la liste des caisses, Ne pas centrer le nom des caisse. Il faut plutot l'aligner à gauche. Quand c'est centré, les icons ne sont pas tous au même niveau et le rendu n'est pas top 

\n

9- Ajouter la création d'une caisse dans le menu caisse. 

\n

10- Sur la page a propos le lien linkedin de netbyus n'est pas renseigner 

\n

11- Sur la page a propos la description justifier de perxo-lite ne donne pas un bon rendu. 

\n

12- Sur la page a propos la date de publication n'est pas nécessaire 

\n

13- Sur la page Changer de mot de passe, l'espace entre les champs ne donne pas un bon rendu 

\n

14- J'ai plusieurs épargnes dans mon application et c'est uniquement un qui s'affiche sur la page d'accueil 

\n

15- J'ai atteint 52% de mon épargne et sur le dashboard la jauge en jaune n'atteint même pas 10% 

\n

16- Permettre de faire un dépot depuis la page détail d'une caisse 

\n

17- Quand je suis sur une caisse B et que je vais un retour je suis rediriger sur la page d'accueil. Sur la page d'acceuil je clique sur le plan d'epargne qui se trouve dans la caisse A. Arriver sur la page detail du plan d'épargne, quand je fais retour, je suis rediriger dans la caisse B au lieu de la caisse A à qui appartient le plan. 

\n

18- Sur le détail d'un plan d'epargne, au niveau du calendrier linéaire, les date ne s'alignent pas au même niveau que les jours 

\n

19- La page calendrier est vide. Afficher la liste des opération d'une journée selectionner. 

\n

20- Quand je cloture un epargne et que j'ai rien fait comme epagne, mon compte est de 0FCFA. On me demande malgrer ça de retirer l'argent. 

\n

21- Quand je fais un retrait dans ma caisse et que cela impacte mon epargne cette somme retirer dans l'épargne n'apparait pas dans les transaction de l'épargne. 

\n

22- Sur la page détail d'une épagne cloturer, le calendrier ne s'affiche pas bien. 

\n

23- Quand je fais mon dernier depot d'une épargne et que j'ai un message de succès que j'ai atteint mon objectif, Quand le montant dépasse l'objectif et que je retire l'argent, c'est tout l'argent qui est retirer et non l'argent de mon objectif 

\n

24- Sur la page historique des épargnes, quand la l'ojectif est atteint et que c'est plus de 100% la jauge jaune dépasse la section allouer. 

\n

28- Quand j'ai plusieur caisse et que sur la page d'accueil je clique commencer pour créer un nouveau plan d'épargne, c'est la première caisse qui est sélectionner. Normalement il doit me demander la caisse dans laquelle je veux epargner 

\n

 

\n

31- Sur la page liste des transactions d'une caisse, les bouton annuler et enrengistrer du filtre sont dupliquer 

\n

32- J'ai pas la possibilité de rajouter un carnet quand je commence avec des caisses.  

\n

33- Quand je passe par la liste des carnet et que je clique sur un carnet, un modal viens et me demande de creer un budget. Quand je ferme le modal, je n'ai plus la possibilité de reouvrir le modal et a ce moment j'ai accès au bouton faire une épargne alors que j'ai pas de budget.

\n

 

\n

 

\n

Fanta

\n

GENERAL

\n

le bouton retour du telephone meme ne marche pas, il faut cliquer forcement sur le retour de l'application

\n

c'est la langue qui n'est pas sélectionnée qui est surlignée (SUGGESTION: la langue actuelle qui doit etre surlignée)

\n

le message a afficher a des moments précis dans l'application

\n

PAGE DE CONNEXION ET D'INSCRIPTION

\n

le numero de telephone lors de la connexion est sous la forme XX XX XXXX

\n

SUGGESTION : le bouton inscription peut avoir une bordure avec la couleur du bouton connexion

\n

SUGGESTION : un indice que c'est une barre de recherche pour choisir l'indicatif du pays (la petite icone de recherches)

\n

PAGE DE SELECTION DE LICENCE

\n

est ce que \"EPARGNE\" \"BUDGET\" \"EPARGNE ET BUDGET\" sont des licence à choisir ? SUGGESTION: \"SELECTION DE L'OBJECTIF FINANCIER VISE\"

\n

un indice pour comprendre que c'est la clé de licence qu'il faut renseigner au lieu de \"Ma caisse\"

\n

montrer que les champs \"Ma caisse\" et \"Devise\" sont obligatoires à renseigner (avec le symbole *)

\n

PAGE D'ACCUEIL

\n

SUGGESTION: pour la premiere fois, le bouton \"Mes caisses\" ne doit pas apparaitre. juste le bouton \"Commencer\"

\n

SUGGESTION: \"Ma caisse\" au lieu de \"Mes caisses\" lorsqu'il y a une seule caisse

\n

le bouton Commencer est toujours présent meme apres avoir fait les premières transactions

\n

PAGE D'EFFECTUATION DE RETRAIT ET DE DEPOT

\n

SUGGESTION: le calendrier pour renseigner les dates de depot-retrait n'est pas très attrayant (mettre le meme calendrier que celui dans les statistiques de la caisse elle meme)

\n

notifier que c'est le nouveau solde en bas du montant de la transaction faite au niveau de activités récentes

\n

je ne comprends pas pourquoi il n'y a que la dernière transaction qui est modifiable SUGGESTION: donner la possibilité de modifier ou alors de supprimer la transaction et de la reprendre en remettant le montant du solde a l'etat avant la transaction)

\n

le filtre au niveau de \"Voir plus\" dans Transactions recentes il y a le * pour dire que les champs sont obligatoires

\n

le filtrage par date ne marche pas

\n

SUGGESTION: filtrage par date de transaction uniquement (pas date de debut et date de fin) ou de montant uniquement (pas montant minimum ou montant maximum)

\n

lorsqu'on renseigne un montant dans le filtrage, le 0 mis par défaut reste toujours

\n

il y a deux boutons Annuler et deux boutons Enregistrer au niveau du filtrage des transactions

\n

par defaut, la liste des transactions est filtrée par date de la transaction renseignée ou peu importe la date renseignée, c'est selon l'heure de la date actuelle ?

\n

EXEMPLE: j'ai renseigné un retrait à une bien date passée mais elle n'est pas allée en bas de la liste

\n

SUGGESTION: La section transaction recente peut contenir les 3 ou 4 dernieres transactions effectuées et le Voir plus montreras toutes les transactions effectuées

\n

PAGE STATISTIQUES

\n

les retraits que j'effectue sans avoir défini d'epargne avec objectif sont considérés comme retrait non normal

\n

SUGGESTION: mettre des statistiques pour epargne simple a part et pour epargne avec objectif a part

\n

POUR LA CREATION D'UN EPARGNE AVEC OBJECTIF

\n

la section frequence d'epargne, a la fin il y a encore Journalier

\n

pour des epargnes allant en 2025, le calendrier ne montre pas le calendrier allant en 2025

\n

les dates dans le calendrier sont sous la forme YYYY-MM-DD par contre les autres sont sous la forme DD/MM/YYYY

\n

lorsque je termine une epargne avec objectif et que je choisis Cloturer, y a pas la possibilité de faire retirer pour l'enlever du solde total de la caisse

\n

on ne peut apporter aucune modification

\n

quand j'appuie sur le voir plus des activités recentes , ca m'ejecte de l'application

\n

PARAMETRES

\n

les date au niveau des paramètres licence

\n

profil

\n

pourquoi ne pas pouvoir modifier son mail et son numero ,

\n

 

\n

Sandrelle

\n\n

 

\n

Farence 

\n\n

 

\n

Rachid 

\n

Rachid 

\n\n

Mamadou

\n
\n

Aperçu calendrier mensuel sur la vue de l’objectif d’épargne revoir le design et le scroll vertical n’est pas intuitive

\n

 Il faut également revoir l’affichage du calendrier quand on clique sur le voir dans épargne

\n

Lorsque je crée mes postes de dépenses à aucun moment je sais que je dois renseigner le montant dans les différentes catégories sélectionner

\n

Les catégories sont dupliquées dans le select

\n

Lorsque je veux faire une dépense quand je clique sur le drop de catégorie ça ne m’affiche pas mes catégories sélectionnées lors de la création

\n

Lors d’une nouvelle création de budget j’ai l’affichage des anciennes informations 

\n

Je ne trouve pas intéressante la façon d’affichage du changement de langues dans paramètres (on ne sait pas au départ qu’on peut cliquer que sur le *FR*) donc on fait plusieurs clicks en l’air 

\n

Ne peut-on pas se passer de tous ces drops dans le paramètre ?

\n

Les icones dans paramètres ne sont pas clairs

\n", "toc": [], "contentType": "html", "createdAt": "2024-08-27T19:58:42.680Z", "updatedAt": "2024-08-31T13:01:10.775Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 48, "creatorId": 38, "extra": { "js": "", "css": "" }, "author": { "id": 48, "name": "Ezechiel BAMBELOU", "email": "ezechiel.bambelou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 38, "name": "Fawaz ADEOTI", "email": "fawaz.adeoti@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 12, "path": "Infrastructure/Accueil", "hash": "21d011993fb760b16c48476ea23c4fc4b0a06dff", "title": "Accueil Infrastructure", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "# Accueil Infrastructure\n![fond_netbyus_ecran.jpg](/fond_netbyus_ecran.jpg)", "render": "

Accueil Infrastructure

\n

\"fond_netbyus_ecran.jpg\"

\n", "toc": [ { "title": "Accueil Infrastructure", "anchor": "#accueil-infrastructure", "children": [] } ], "contentType": "markdown", "createdAt": "2023-08-29T14:37:10.889Z", "updatedAt": "2023-08-29T16:08:31.011Z", "editorKey": "markdown", "localeCode": "en", "authorId": 1, "creatorId": 1, "extra": { "js": "", "css": "" }, "author": { "id": 1, "name": "Administrator", "email": "admin@wikijs.com", "providerKey": "local" }, "creator": { "id": 1, "name": "Administrator", "email": "admin@wikijs.com", "providerKey": "local" }, "tags": [] }, { "id": 196, "path": "Tech/Projets/KOBO/DOC/DOC-API/documentation-api", "hash": "43ddc52a3560995ef0f1e852af43ee28ca058807", "title": "Documentation API", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

ss

\n", "render": "

ss

\n", "toc": [], "contentType": "html", "createdAt": "2024-02-21T17:09:59.626Z", "updatedAt": "2024-02-21T18:35:15.274Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 42, "creatorId": 42, "extra": { "js": "", "css": "" }, "author": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 9, "path": "Tech/Accueil", "hash": "47e602f9a278729e0903c34f0acf172d2b8ca0aa", "title": "Accueil Tech", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "# Accueil Tech\n![fond_netbyus_ecran.jpg](/fond_netbyus_ecran.jpg)", "render": "

Accueil Tech

\n

\"fond_netbyus_ecran.jpg\"

\n", "toc": [ { "title": "Accueil Tech", "anchor": "#accueil-tech", "children": [] } ], "contentType": "markdown", "createdAt": "2023-08-29T14:35:08.191Z", "updatedAt": "2023-08-29T16:06:03.989Z", "editorKey": "markdown", "localeCode": "en", "authorId": 1, "creatorId": 1, "extra": { "js": "", "css": "" }, "author": { "id": 1, "name": "Administrator", "email": "admin@wikijs.com", "providerKey": "local" }, "creator": { "id": 1, "name": "Administrator", "email": "admin@wikijs.com", "providerKey": "local" }, "tags": [] }, { "id": 203, "path": "Tech/Projets/CRM/DOC/releases", "hash": "4cd67373a81aa1cfa5cae836ad4449725412215b", "title": "Releases", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

z

\n", "render": "

z

\n", "toc": [], "contentType": "html", "createdAt": "2024-02-21T17:25:24.723Z", "updatedAt": "2024-02-21T17:25:26.368Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 42, "creatorId": 42, "extra": { "js": "", "css": "" }, "author": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 205, "path": "Tech/Projets/CRM/FEEDBACK/DONE/done", "hash": "9c53746935e39b71af64981bf1cba4d63033d194", "title": "Done", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

z

\n", "render": "

z

\n", "toc": [], "contentType": "html", "createdAt": "2024-02-21T17:27:41.127Z", "updatedAt": "2024-02-21T17:27:42.921Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 42, "creatorId": 42, "extra": { "js": "", "css": "" }, "author": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 200, "path": "Tech/Projets/CRM/DOC/DOC-API/documentation-api", "hash": "310f518d71834805e5da57490ff2428bcc1aeda8", "title": "Documentation API", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

z

\n", "render": "

z

\n", "toc": [], "contentType": "html", "createdAt": "2024-02-21T17:16:02.843Z", "updatedAt": "2024-02-21T18:28:19.384Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 42, "creatorId": 42, "extra": { "js": "", "css": "" }, "author": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 62, "path": "Tech/Doc/environnement-setup", "hash": "5bd86c4a1074856b5ed5639c62fd131b821c12ce", "title": "Installation d'environnement de travail pour react-native", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Comment installer et configurer React Native sur Ubuntu

\n

1. Installez Node.JS et npm

\n
1.1 Mettre à jour le gestionnaire de paquets apt
\n

sudo apt update

\n
1.2 Installer nodejs à l'aide du gestionnaire de packages apt. exécutez simplement la commande ci-dessous
\n

sudo apt install nodejs npm

\n
1.3  Installez npm
\n

sudo apt install npm

\n

2- Installez React Native CLI

\n

npm install -g react-native-cli

\n

Si vous obtenez une erreur du type Cannot find module 'npmlog', vous pouvez installer npm directement à l'aide de cette commande

\n

curl -0 -L https://npmjs.org/install.sh | sudo sh

\n

3- Installez le kit de développement Java

\n

Pour installer JDK 8, suivez les étapes ci-dessous

\n
3.1- Tout d'abord, ajouter le PPA d'Oracle
\n

sudo add-apt-repository ppa:webupd8team/java ( regarder la doc)

\n
3.2 Maintenant, mettez à jour votre référentiel de packages
\n

sudo apt update

\n

Installez maintenant Oracle JDK 1.8, cette version recommandée pour React Native Development. Vous pouvez installer en utilisant la commande suivante

\n

sudo apt install openjdk-19-jre-headless 

\n
3.3 Définir la version par défaut
\n

Vous pouvez installer plusieurs installations Java dans une version de machine. Pour le développement d'applications mobiles React Native 1.8 est plus stable. Par conséquent, nous devrons définir Java 1.8 par défaut, pour ce faire, exécutez la commande ci-dessous

\n

sudo apt install oracle-java8-set-default

\n

 

\n

 

\n

4. Environnement de développement Android

\n
4.1 Installer AndroidStudio
\n

Télécharger et installer Android Studio 

\n

Il est recommandé de choisir le type  recommandé  lors de l'installation.

\n

 Si vous êtes familier avec AndroidStudio, vous pouvez choisir une configuration \"Personnalisée\" lorsque vous êtes invité à sélectionner un type d'installation. Assurez-vous que les cases à côté de tous les éléments suivants sont cochées :

\n\n

Après l’installation de android studio installer SDK Android 13 (Tiramisu). Pour plus de détail: https://reactnative.dev/docs/environment-setup?guide=native

\n
4.2 Maintenant, configurez la variable d'environnement ANDROID_HOME
\n

Nous devons maintenant configurer quelques variables d'environnement. En effet, les outils React Native nécessitent la configuration de certaines variables d'environnement afin de construire des applications avec du code natif.

\n
4.3 Aller au terminal et exécuter la commande
\n

$HOME/.bash_profile

\n

Le fichier s'ouvre alors dans le terminal, copiez la ligne ci-dessous et sauvegardez le fichier.

\n

export ANDROID_HOME=$HOME/Android/Sdk

\n

export PATH=$PATH:$ANDROID_HOME/emulator

\n

export PATH=$PATH:$ANDROID_HOME/tools

\n

export PATH=$PATH:$ANDROID_HOME/tools/bin

\n

export PATH=$PATH:$ANDROID_HOME/platform-tools

\n

Si vous n'êtes pas en mesure d'éditer ce fichier, vous pouvez également exécuter les commandes suivantes dans le terminal

\n

5. Création d'un exemple d'application

\n

Pour ce faire, ouvrez le terminal et allez dans le dossier où vous voulez créer un nouveau projet et exécutez la commande suivante

\n

react-native init SampleProject

\n

// Or

\n

npx create-expo-app SampleProject

\n

// Or 

\n

npx react-native@latest init SampleProject

\n

6. Préparation de l'appareil Android

\n

Vous aurez besoin d'un appareil Android pour exécuter votre application ReactNative. Il peut s'agir d'un appareil Android physique ou virtuel.

\n
6.1 Dispositif physique
\n

Pour exécuter l'application sur l'appareil physique, vous devez activer le débogage sur USB et brancher votre appareil via USB.

\n
6.2 Périphérique virtuel (émulateur)
\n

Pour ce faire, ouvrez Android Studio et créez un dispositif virtuel, puis mettez l'AVD sous tension.

\n

Il faut aussi activer la virtualisation dans les paramètres BIOS du Système

\n
6.3 Vérification que l'appareil est connecté ou non, exécutez cette commande
\n

adb devices

\n

Après l'exécution de cette commande, la liste des appareils connectés s'affiche sur le terminal.

\n

7. Exécutez l'application native React

\n

Se rendre dans le dossier du projet

\n

8. Enfin, exécutez l'application à l'aide de cette commande

\n

react-native run-android

\n", "render": "

Comment installer et configurer React Native sur Ubuntu

\n

1. Installez Node.JS et npm

\n
1.1 Mettre à jour le gestionnaire de paquets apt
\n

sudo apt update

\n
1.2 Installer nodejs à l'aide du gestionnaire de packages apt. exécutez simplement la commande ci-dessous
\n

sudo apt install nodejs npm

\n
1.3  Installez npm
\n

sudo apt install npm

\n

2- Installez React Native CLI

\n

npm install -g react-native-cli

\n

Si vous obtenez une erreur du type Cannot find module 'npmlog', vous pouvez installer npm directement à l'aide de cette commande

\n

curl -0 -L https://npmjs.org/install.sh | sudo sh

\n

3- Installez le kit de développement Java

\n

Pour installer JDK 8, suivez les étapes ci-dessous

\n
3.1- Tout d'abord, ajouter le PPA d'Oracle
\n

sudo add-apt-repository ppa:webupd8team/java ( regarder la doc)

\n
3.2 Maintenant, mettez à jour votre référentiel de packages
\n

sudo apt update

\n

Installez maintenant Oracle JDK 1.8, cette version recommandée pour React Native Development. Vous pouvez installer en utilisant la commande suivante

\n

sudo apt install openjdk-19-jre-headless 

\n
3.3 Définir la version par défaut
\n

Vous pouvez installer plusieurs installations Java dans une version de machine. Pour le développement d'applications mobiles React Native 1.8 est plus stable. Par conséquent, nous devrons définir Java 1.8 par défaut, pour ce faire, exécutez la commande ci-dessous

\n

sudo apt install oracle-java8-set-default

\n

 

\n

 

\n

4. Environnement de développement Android

\n
4.1 Installer AndroidStudio
\n

Télécharger et installer Android Studio 

\n

Il est recommandé de choisir le type  recommandé  lors de l'installation.

\n

 Si vous êtes familier avec AndroidStudio, vous pouvez choisir une configuration \"Personnalisée\" lorsque vous êtes invité à sélectionner un type d'installation. Assurez-vous que les cases à côté de tous les éléments suivants sont cochées :

\n\n

Après l’installation de android studio installer SDK Android 13 (Tiramisu). Pour plus de détail: https://reactnative.dev/docs/environment-setup?guide=native

\n
4.2 Maintenant, configurez la variable d'environnement ANDROID_HOME
\n

Nous devons maintenant configurer quelques variables d'environnement. En effet, les outils React Native nécessitent la configuration de certaines variables d'environnement afin de construire des applications avec du code natif.

\n
4.3 Aller au terminal et exécuter la commande
\n

$HOME/.bash_profile

\n

Le fichier s'ouvre alors dans le terminal, copiez la ligne ci-dessous et sauvegardez le fichier.

\n

export ANDROID_HOME=$HOME/Android/Sdk

\n

export PATH=$PATH:$ANDROID_HOME/emulator

\n

export PATH=$PATH:$ANDROID_HOME/tools

\n

export PATH=$PATH:$ANDROID_HOME/tools/bin

\n

export PATH=$PATH:$ANDROID_HOME/platform-tools

\n

Si vous n'êtes pas en mesure d'éditer ce fichier, vous pouvez également exécuter les commandes suivantes dans le terminal

\n

5. Création d'un exemple d'application

\n

Pour ce faire, ouvrez le terminal et allez dans le dossier où vous voulez créer un nouveau projet et exécutez la commande suivante

\n

react-native init SampleProject

\n

// Or

\n

npx create-expo-app SampleProject

\n

// Or 

\n

npx react-native@latest init SampleProject

\n

6. Préparation de l'appareil Android

\n

Vous aurez besoin d'un appareil Android pour exécuter votre application ReactNative. Il peut s'agir d'un appareil Android physique ou virtuel.

\n
6.1 Dispositif physique
\n

Pour exécuter l'application sur l'appareil physique, vous devez activer le débogage sur USB et brancher votre appareil via USB.

\n
6.2 Périphérique virtuel (émulateur)
\n

Pour ce faire, ouvrez Android Studio et créez un dispositif virtuel, puis mettez l'AVD sous tension.

\n

Il faut aussi activer la virtualisation dans les paramètres BIOS du Système

\n
6.3 Vérification que l'appareil est connecté ou non, exécutez cette commande
\n

adb devices

\n

Après l'exécution de cette commande, la liste des appareils connectés s'affiche sur le terminal.

\n

7. Exécutez l'application native React

\n

Se rendre dans le dossier du projet

\n

8. Enfin, exécutez l'application à l'aide de cette commande

\n

react-native run-android

\n", "toc": [ { "title": "Comment installer et configurer React Native sur Ubuntu", "anchor": "#comment-installer-et-configurer-react-native-sur-ubuntu", "children": [] } ], "contentType": "html", "createdAt": "2023-09-19T09:24:54.441Z", "updatedAt": "2024-01-31T12:45:41.015Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 201, "path": "Tech/Projets/CRM/DOC/DOC-FONCTIONNELLE/documentation-fonctionnelle", "hash": "0b111261203bdcdd01c448bc2882fd5cc93e2360", "title": "Documentation Fonctionnelle", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

a

\n", "render": "

a

\n", "toc": [], "contentType": "html", "createdAt": "2024-02-21T17:23:13.545Z", "updatedAt": "2024-02-21T18:28:54.870Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 42, "creatorId": 42, "extra": { "js": "", "css": "" }, "author": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 126, "path": "Tech/Normes/process-scrum", "hash": "23884763cf397114fba860dd084ed454341cb75d", "title": "Les process pour une methode agile SCRUM", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Users Stories → backlog → tash1, tash2, tash3

\n

Sprint

\n\n

Sprint Planning Meeting (2 semaines)

\n

Scrum Meeting

\n\n

Sprint Review Meeting

\n\n

Rétrospective

\n

 

\n", "render": "

Users Stories → backlog → tash1, tash2, tash3

\n

Sprint

\n\n

Sprint Planning Meeting (2 semaines)

\n

Scrum Meeting

\n\n

Sprint Review Meeting

\n\n

Rétrospective

\n

 

\n", "toc": [], "contentType": "html", "createdAt": "2024-01-15T17:18:39.265Z", "updatedAt": "2024-01-31T11:32:06.969Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 117, "path": "Tech/Feedbacks/ToDo", "hash": "1f902cb1749351c2c9fc25dde0e1b1d6d2591d50", "title": "Mini kshop 14-12-2023", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "\n

 

\n", "render": "\n

 

\n", "toc": [], "contentType": "html", "createdAt": "2023-12-14T17:09:55.985Z", "updatedAt": "2024-01-31T11:32:06.969Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 109, "path": "Tech/Doc/setup-watermelon", "hash": "c0054b105a14d590b324809e9378e121f7a1c885", "title": "Mise en place de la base de données watermelon dans une app mobile", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Mise en place de la base de données watermelon dans une app mobile

\n

Watermelon est une base qui ne peut etre  utilisé que dans un projet react-native native. Donc pour ce faire, il faut suivre les étapes suivantes

\n\n

\"plugins\": [

\n

\"@morrowdigital/watermelondb-expo-plugin\"

\n

]

\n

 

\n

 

\n", "render": "

Mise en place de la base de données watermelon dans une app mobile

\n

Watermelon est une base qui ne peut etre  utilisé que dans un projet react-native native. Donc pour ce faire, il faut suivre les étapes suivantes

\n\n

\"plugins\": [

\n

\"@morrowdigital/watermelondb-expo-plugin\"

\n

]

\n

 

\n

 

\n", "toc": [], "contentType": "html", "createdAt": "2023-12-04T16:18:35.470Z", "updatedAt": "2024-01-31T12:45:41.015Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 96, "path": "Tech/Feedbacks/Done/Feedback_kobo_03_11_23", "hash": "d144d97bf2ee294714bdead268e74efbbd1fdf31", "title": "Feedback Kobo du 03/11/23", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

KOBO MERCHANT

\n

Feedback

\n

- Mail de validation de mail, grossir le code envoyé et rétrécir le paragraphe du bas (LBR 03/11/23)
- Page register succès, rajouter un lien pour contact (LBR 04/11/23)
- Page de création de mot de passe (responsibilité) (LBR 03/11/23)
- Gestion du bouton ajouter un compte pour la société (LBR 03/11/23)

\n

- Revoir le message lié au montant minimum lors d'une demande de virement (LBR 03/11/23)

\n

- sur la page  vérification de code ajouter un btn pour renvoyer le mail (LBR 04/11/23)

\n

- Voir la création de transaction pour le compte carburant (RBO 06/11/23)

\n

- Texte !

\n

Votre inscription a été réalisée avec succès.

\n

 Un e-mail a été envoyé à l'adresse que vous avez fournie pour finaliser la création de votre compte. Veuillez vérifier votre boîte de réception et suivre les instructions pour définir votre mot de passe et vous connecter à votre nouveau compte. 

\n

Cliquez sur le lien suivant pour nous contacter si vous ne recevez aucun e-mail après 12 heures.

\n\n

KOBO SOCIETY

\n

Feedback

\n

- Mail de validation de mail, grossir le code envoyé et rétrécir le paragraphe du bas
- Page register succès, rajouter un lien pour contact
- Mail de création de compte à revoir(RBO 03/11)
- Après soumission des informations du compte, le bouton est toujours actif et pas de message(LBR 03/11/23)
- L’accès url au page bloquer est toujours possible(LBR 03/11/23)
- Copie de l’url du domaine(LBR 03/11/23)
- Onglet et sous-onglet actif du menu à revoir
- Nouvelle recharge, les fichiers uploads sont à revoir
- Traduction user_create_successfully(RBO 03/11)
- Mise a jour de la page employé après création via import(RBO 03/11)
- Retirer l’onglet Doc admin du détail de l’employé(RBO 03/11)
- Formater l’heure de la date d’expiration coupon (RME)
- Titre des fichiers d’import à définir
- Revoir la création de coupons via import(RBO 03/11)
- Erreur du graphe du tableau de bord(RBO 03/11)

\n

-Quand je suis sur le detail d'un employé qui n'a pas de compte et je clique sur retour je tombe sur cette url ;  https://zone.app.kobo-society.netbyus.ovhundefined/ 

\n

App mobile tpe

\n

Feedback

\n

- Intégrer les nouvelles vues

\n

- Voir la vue liste des comptes 

\n

CRM

\n

Feedback

\n

\n", "render": "

KOBO MERCHANT

\n

Feedback

\n

- Mail de validation de mail, grossir le code envoyé et rétrécir le paragraphe du bas (LBR 03/11/23)
- Page register succès, rajouter un lien pour contact (LBR 04/11/23)
- Page de création de mot de passe (responsibilité) (LBR 03/11/23)
- Gestion du bouton ajouter un compte pour la société (LBR 03/11/23)

\n

- Revoir le message lié au montant minimum lors d'une demande de virement (LBR 03/11/23)

\n

- sur la page  vérification de code ajouter un btn pour renvoyer le mail (LBR 04/11/23)

\n

- Voir la création de transaction pour le compte carburant (RBO 06/11/23)

\n

- Texte !

\n

Votre inscription a été réalisée avec succès.

\n

 Un e-mail a été envoyé à l'adresse que vous avez fournie pour finaliser la création de votre compte. Veuillez vérifier votre boîte de réception et suivre les instructions pour définir votre mot de passe et vous connecter à votre nouveau compte. 

\n

Cliquez sur le lien suivant pour nous contacter si vous ne recevez aucun e-mail après 12 heures.

\n\n

KOBO SOCIETY

\n

Feedback

\n

- Mail de validation de mail, grossir le code envoyé et rétrécir le paragraphe du bas
- Page register succès, rajouter un lien pour contact
- Mail de création de compte à revoir(RBO 03/11)
- Après soumission des informations du compte, le bouton est toujours actif et pas de message(LBR 03/11/23)
- L’accès url au page bloquer est toujours possible(LBR 03/11/23)
- Copie de l’url du domaine(LBR 03/11/23)
- Onglet et sous-onglet actif du menu à revoir
- Nouvelle recharge, les fichiers uploads sont à revoir
- Traduction user_create_successfully(RBO 03/11)
- Mise a jour de la page employé après création via import(RBO 03/11)
- Retirer l’onglet Doc admin du détail de l’employé(RBO 03/11)
- Formater l’heure de la date d’expiration coupon (RME)
- Titre des fichiers d’import à définir
- Revoir la création de coupons via import(RBO 03/11)
- Erreur du graphe du tableau de bord(RBO 03/11)

\n

-Quand je suis sur le detail d'un employé qui n'a pas de compte et je clique sur retour je tombe sur cette url ;  https://zone.app.kobo-society.netbyus.ovhundefined/ 

\n

App mobile tpe

\n

Feedback

\n

- Intégrer les nouvelles vues

\n

- Voir la vue liste des comptes 

\n

CRM

\n

Feedback

\n

\n", "toc": [ { "title": "KOBO MERCHANT", "anchor": "#kobo-merchant", "children": [] }, { "title": "KOBO SOCIETY", "anchor": "#kobo-society", "children": [] }, { "title": "App mobile tpe", "anchor": "#app-mobile-tpe", "children": [] }, { "title": "CRM", "anchor": "#crm", "children": [] } ], "contentType": "html", "createdAt": "2023-11-03T12:02:56.282Z", "updatedAt": "2024-01-31T14:06:21.874Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 198, "path": "Tech/Projets/KOBO/DOC/DOC-TECHNIQUE/documentation-technique", "hash": "9058c08574df401eef1c78f8f1d5b92d3bc81056", "title": "Documentation Technique", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

d

\n", "render": "

d

\n", "toc": [], "contentType": "html", "createdAt": "2024-02-21T17:11:41.359Z", "updatedAt": "2024-02-21T18:36:13.559Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 42, "creatorId": 42, "extra": { "js": "", "css": "" }, "author": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 150, "path": "home", "hash": "b29b5d2ce62e55412776ab98f05631e0aa96597b", "title": "Accueil ", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "# Accueil \n![fond_netbyus_ecran.jpg](/fond_netbyus_ecran.jpg)", "render": "

Accueil

\n

\"fond_netbyus_ecran.jpg\"

\n", "toc": [ { "title": "Accueil", "anchor": "#accueil", "children": [] } ], "contentType": "markdown", "createdAt": "2024-02-01T16:40:02.852Z", "updatedAt": "2024-02-01T17:18:00.897Z", "editorKey": "markdown", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 199, "path": "Tech/Projets/KOBO/FEEDBACK/TODO/todo", "hash": "291047a4ada4d649f4ff1fbc81d070cd95e77f10", "title": "toto", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

z

\n", "render": "

z

\n", "toc": [], "contentType": "html", "createdAt": "2024-02-21T17:14:04.465Z", "updatedAt": "2024-02-21T17:14:06.149Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 42, "creatorId": 42, "extra": { "js": "", "css": "" }, "author": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 86, "path": "DSI/Kanboard/Installation_Kanboard", "hash": "4a4f761a6f075011e189031b9488e4dad44e76ed", "title": "Installation Kanboard Ubuntu 20.04", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "= Démarche d'installation de kanboard sur Ubuntu server 20.04\n\n== Installation d'un serveur web (apache2)\n\tsudo apt install apache2\n \n== Installation de php et de la base de données (php8.3 et postgresql-16)\n\tsudo apt upgrade -y\n\tsudo apt install -y lsb-release gnupg2 ca-certificates apt-transport-https software-properties-common\n\tsudo add-apt-repository ppa:ondrej/php\n\tsudo apt update\n\tsudo apt install php8.3 php8.3-{bcmath,fpm,xml,mysql,zip,intl,ldap,gd,cli,bz2,curl,mbstring,pgsql,opcache,soap,cgi}\n\tsudo apt update && sudo apt upgrade -y\n\tsudo sh -c 'echo \"deb https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main\" > /etc/apt/sources.list.d/pgdg.list'\n\tsudo wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -\n\tsudo apt-get update\n\tsudo apt-get -y install postgresql-16\n\n## Création d'une base de données\n\tsudo -i -u postgres psql\n \t\tcreate database ;\n \tcreate user with encrypted password '';\n \tgrant all privileges on database to ;\n \t\\q\n## Installation de kanboard\n\tcd /var/www/html\n\tsudo wget https://github.com/kanboard/kanboard/archive/refs/tags/v1.2.32.tar.gz\n\tsudo mkdir kanboard-1.2.32\n\tsudo tar xzf v1.2.32.tar.gz -C ./kanboard-1.2.32\n\tcd kanboard-1.2.32\n\tsudo mv config.default.php config.php et modifier les lignes\n\t\tdefine('DB_DRIVER', 'postgres');\n\t\tdefine('DB_USERNAME', '');\n\t\tdefine('DB_PASSWORD', '');\n\t\tdefine('DB_NAME', 'database_name');\n \n\tsudo nano /etc/apache2/sites-available/kanboard.conf\n\t\n ServerName URL_KANBOARD\n DocumentRoot /var/www/html/kanboard-1.2.32\n ErrorLog ${APACHE_LOG_DIR}/error.log\n CustomLog ${APACHE_LOG_DIR}/access.log combined\n\t\n\n\tsudo a2ensite /etc/apache2/sites-available/kanboard.conf\n\tsudo service apache2 reload\n- Ensuite activer le certificat SSL\n", "render": "

Démarche d’installation de kanboard sur Ubuntu server 20.04

\n
\n

Installation d’un serveur web (apache2)

\n
\n
\n
\n
sudo apt install apache2
\n
\n
\n
\n
\n
\n

Installation de php et de la base de données (php8.3 et postgresql-16)

\n
\n
\n
\n
sudo apt upgrade -y\nsudo apt install -y lsb-release gnupg2 ca-certificates apt-transport-https software-properties-common\nsudo add-apt-repository ppa:ondrej/php\nsudo apt update\nsudo apt install php8.3 php8.3-{bcmath,fpm,xml,mysql,zip,intl,ldap,gd,cli,bz2,curl,mbstring,pgsql,opcache,soap,cgi}\nsudo apt update && sudo apt upgrade -y\nsudo sh -c 'echo \"deb https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main\" > /etc/apt/sources.list.d/pgdg.list'\nsudo wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -\nsudo apt-get update\nsudo apt-get -y install postgresql-16
\n
\n
\n
\n
\n
\n

Création d’une base de données

\n
\n
\n
\n
\tsudo -i -u postgres psql\n  \t\tcreate database <database_name>;\n    \tcreate user  <user> with encrypted password '<password>';\n    \tgrant all privileges on database <database_name> to <user>;\n    \t\\q\n## Installation de kanboard\n\tcd /var/www/html\n\tsudo wget https://github.com/kanboard/kanboard/archive/refs/tags/v1.2.32.tar.gz\n\tsudo mkdir kanboard-1.2.32\n\tsudo tar xzf v1.2.32.tar.gz -C  ./kanboard-1.2.32\n\tcd  kanboard-1.2.32\n\tsudo mv config.default.php config.php et modifier les lignes\n\t\tdefine('DB_DRIVER', 'postgres');\n\t\tdefine('DB_USERNAME', '<user>');\n\t\tdefine('DB_PASSWORD', '<password>');\n\t\tdefine('DB_NAME', 'database_name');
\n
\n
\n
\n
\n
sudo nano /etc/apache2/sites-available/kanboard.conf\n<VirtualHost *:80>\n      ServerName URL_KANBOARD\n      DocumentRoot /var/www/html/kanboard-1.2.32\n      ErrorLog ${APACHE_LOG_DIR}/error.log\n      CustomLog ${APACHE_LOG_DIR}/access.log combined\n</VirtualHost>
\n
\n
\n
\n
\n
\tsudo a2ensite /etc/apache2/sites-available/kanboard.conf\n\tsudo service apache2 reload\n- Ensuite activer le certificat SSL
\n
\n
\n
\n
", "toc": [ { "title": "Démarche d’installation de kanboard sur Ubuntu server 20.04", "anchor": "#démarche-dinstallation-de-kanboard-sur-ubuntu-server-2004", "children": [ { "title": "Installation d’un serveur web (apache2)", "anchor": "#_installation_dun_serveur_web_apache2", "children": [] }, { "title": "Installation de php et de la base de données (php8.3 et postgresql-16)", "anchor": "#_installation_de_php_et_de_la_base_de_données_php8_3_et_postgresql_16", "children": [] }, { "title": "Création d’une base de données", "anchor": "#_création_dune_base_de_données", "children": [] } ] } ], "contentType": "asciidoc", "createdAt": "2023-10-30T11:57:26.807Z", "updatedAt": "2025-08-12T16:41:46.390Z", "editorKey": "asciidoc", "localeCode": "en", "authorId": 36, "creatorId": 1, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 1, "name": "Administrator", "email": "admin@wikijs.com", "providerKey": "local" }, "tags": [] }, { "id": 110, "path": "Tech/Feedbacks/ToDo/feedback/mimikshop/05-12-2023", "hash": "f5c32c6c67bd84e3b0dc7be79db98b90a4753ff9", "title": "Feedback Kshop Mini 05-12-2023", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Mobile

\n
    \n
  1. Traduire unauthentificate 
  2. \n
  3. L'application se redémarre d'elle même
  4. \n
  5. La liste des produits n'affiche pas plus de 12 produits
  6. \n
  7. Erreur forbidden lord du paiement sur kobo
  8. \n
\n

kobo merchant

\n

Desactiver le moyen de paiement kobo  dans  le seed des moyens de paiement 

\n", "render": "

Mobile

\n
    \n
  1. Traduire unauthentificate 
  2. \n
  3. L'application se redémarre d'elle même
  4. \n
  5. La liste des produits n'affiche pas plus de 12 produits
  6. \n
  7. Erreur forbidden lord du paiement sur kobo
  8. \n
\n

kobo merchant

\n

Desactiver le moyen de paiement kobo  dans  le seed des moyens de paiement 

\n", "toc": [], "contentType": "html", "createdAt": "2023-12-05T12:12:46.791Z", "updatedAt": "2024-01-31T12:19:34.073Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 76, "path": "Tech/Feedbacks/dokun-25-09-23", "hash": "9e192f12cbf0b735e07a9d15ddf903f4bbcbbcde", "title": "Feedback du 25/09/2023 ", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "
    \n
  1. Revoir le nom du commit
  2. \n
  3. Revoir les variables de traduction page : “réinitialisation du mot de passe”
  4. \n
  5. Revoir les textes et mettre ceux de figma
  6. \n
  7. Revoir la page code de réinitialisation: les inputs sont plus petit et il en faut 6
  8. \n
  9. Mettre les titre des pages en vert
  10. \n
  11. Ajouter des  buttons retours sur les autres pages
  12. \n
  13. Mettre le nom des pages en PascalCase
  14. \n
  15. Enlever l'import des composant non utilisé
  16. \n
  17. Gérer le renvoie du code
  18. \n
  19. Respecter l’orthographe des phrases ( Lettre majuscule en début)
  20. \n
  21. Remplacer l'input email par l'input de téléphone sur la page login
  22. \n
  23. Enlever le regex de email des fichiers de validation qui ne l'utilise pas
  24. \n
\n", "render": "
    \n
  1. Revoir le nom du commit
  2. \n
  3. Revoir les variables de traduction page : “réinitialisation du mot de passe”
  4. \n
  5. Revoir les textes et mettre ceux de figma
  6. \n
  7. Revoir la page code de réinitialisation: les inputs sont plus petit et il en faut 6
  8. \n
  9. Mettre les titre des pages en vert
  10. \n
  11. Ajouter des  buttons retours sur les autres pages
  12. \n
  13. Mettre le nom des pages en PascalCase
  14. \n
  15. Enlever l'import des composant non utilisé
  16. \n
  17. Gérer le renvoie du code
  18. \n
  19. Respecter l’orthographe des phrases ( Lettre majuscule en début)
  20. \n
  21. Remplacer l'input email par l'input de téléphone sur la page login
  22. \n
  23. Enlever le regex de email des fichiers de validation qui ne l'utilise pas
  24. \n
\n", "toc": [], "contentType": "html", "createdAt": "2023-09-25T10:36:29.370Z", "updatedAt": "2024-01-31T12:45:41.015Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 107, "path": "Tech/Feedbacks/ToDo/Feedback/crm", "hash": "0b720e2a4c62b855e13832fbfab18032ac4bbf6c", "title": "Feedback crm 29/11/2023", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Feedback crm 29/11/2023

\n

Profil

\n
    \n
  • \n
\n

Utilisateur

\n
    \n
  • \n
\n

Unité

\n
    \n
  • \n
\n

Taxe

\n
    \n
  • \n
  • \n
  • \n
\n

Monnaie

\n
    \n
  • \n
  • \n
\n

Type et motif de depense

\n
    \n
  • \n
  • \n
\n

Contact

\n
    \n
  • \n
  • \n
\n

Item

\n
    \n
  • \n
\n

Devis

\n
    \n
  • \n
  • \n
  • \n
\n

Facture 

\n
    \n
  • \n
  • \n
  • \n
  • \n
\n

Paiement

\n
    \n
  • \n
  • \n
  • \n
\n

Dépense

\n
    \n
  • \n
\n", "render": "

Feedback crm 29/11/2023

\n

Profil

\n
    \n
  • \n
\n

Utilisateur

\n
    \n
  • \n
\n

Unité

\n
    \n
  • \n
\n

Taxe

\n
    \n
  • \n
  • \n
  • \n
\n

Monnaie

\n
    \n
  • \n
  • \n
\n

Type et motif de depense

\n
    \n
  • \n
  • \n
\n

Contact

\n
    \n
  • \n
  • \n
\n

Item

\n
    \n
  • \n
\n

Devis

\n
    \n
  • \n
  • \n
  • \n
\n

Facture 

\n
    \n
  • \n
  • \n
  • \n
  • \n
\n

Paiement

\n
    \n
  • \n
  • \n
  • \n
\n

Dépense

\n
    \n
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2023-11-29T10:44:15.143Z", "updatedAt": "2024-01-31T14:10:32.949Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 255, "path": "DSI/Process/politique-securite-si", "hash": "99dd1e647922f74fe59b1a1ab3b6128d080cf459", "title": "Politique de sécurité de la DSI", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "Politique de Sécurité de la DSI\nSommaire\nPréambule\nIntroduction \n1.1 Objectifs du Document \n1.2 Portée de la Politique de Sécurité\nPrincipes Fondamentaux de Sécurité \n2.1 Confidentialité \n2.2 Intégrité \n2.3 Disponibilité \n2.4 Authenticité \n2.5 Non-répudiation\nResponsabilités en Matière de Sécurité \n3.1 Responsabilités Organisationnelles \n3.2 Responsabilités Individuelles \n3.3 Rôles et Responsabilités des Responsables de la Sécurité de \nl'Information\nGestion des Accès \n4.1 Processus d'Attribution des Accès \n4.2 Contrôles d'Accès Physiques et Logiques \n4.3 Gestion des Privilèges \n4.4 Surveillance des Accès\nProtection des Données Sensibles \n5.1 Classification des Données \n5.2 Traitement des Données Sensibles \n5.3 Stockage Sécurisé des Données \n5.4 Transfert et Partage de Données Sensibles\nSécurité des Systèmes et Réseaux \n6.1 Gestion des Périphériques \n6.2 Maintenance des Systèmes \n6.3 Sécurité des Réseaux \n6.4 Gestion des Vulnérabilités \n6.5 Protection contre les Logiciels Malveillants\nSécurité Physique \n7.1 Contrôles d'Accès Physiques \n7.2 Sécurité des Locaux \n7.3 Gestion du Matériel Physique\nGestion des Incidents de Sécurité \n8.1 Définition des Incidents de Sécurité \n8.2 Procédures de Signalement des Incidents \n8.3 Analyse et Réponse aux Incidents \n8.4 Communication en Cas d'Incident\nFormation et Sensibilisation à la Sécurité \n9.1 Programmes de Formation \n9.2 Sensibilisation Continue \n9.3 Tests de Conformité\nÉvaluation et Amélioration Continue \n10.1 Audits de Sécurité \n10.2 Revues de la Politique de Sécurité \n10.3 Processus d'Amélioration Continue\nConformité Réglementaire \n11.1 Respect des Lois et Réglementations \n11.2 Conformité aux Normes Internationales \n11.3 Revues de Conformité\nPréambule\nLa politique de sécurité de la DSI contribue à :\n- Assurer la continuité des activités\n- Prévenir la fuite d’informations sensibles\n- Renforcer la confiance des clients dans les entreprises et dans les \ntéléprocédures\nLe présent document définit les mesures de sécurité applicables aux systèmes \nd’information de l’entreprise. \nCette politique s’appuie sur 10 principes stratégiques :\n- P1. La maîtrise de ses systèmes d’information exige que l’entreprise fasse \nappel à des opérateurs et des prestataires de confiance.\n- P2. Tout système d’information doit faire l’objet d’une analyse de risques \npermettant une prise en compte préventive de sa sécurité, adaptée aux enjeux \ndu système considéré. Cette analyse s’inscrit dans une démarche d’amélioration \ncontinue de la sécurité du système, pendant toute sa durée de vie. Cette \ndémarche doit également permettre de maintenir à jour une cartographie \nprécise des systèmes d’information en service.\n- P3. Les moyens humains et financiers consacrés à la sécurité des systèmes \nd’information doivent être planifiés, quantifiés et identifiés au sein des \nressources globales des systèmes d’information.\n- P4. Des moyens d’authentification forte des agents de l’entreprise sur les \nsystèmes d’information doivent être mis en place. L’usage d’une carte à puce \ndoit être privilégié dans la mesure du possible.\n- P5. Les opérations de gestion et d’entreprise des systèmes d’information de \nl’entreprise doivent être tracées et contrôlées.\n- P6. La protection des systèmes d'information doit être assurée par \nl’application rigoureuse de règles précises. Ces règles font l'objet du présent \ndocument.\n- P7. Chaque agent de l’entreprise, en tant qu’utilisateur d’un système \nd’information, doit être informé de ses droits et devoirs mais également formé \net sensibilisé à la cybersécurité.\n- P8. Les administrateurs des systèmes d’information doivent appliquer, après \nformation, les règles élémentaires d’hygiène informatique.\n- P9. Les produits et services acquis par les entreprises et destinés à assurer la \nsécurité des systèmes d’information de l’entreprise doivent faire l’objet dans la \nmesure du possible d’une évaluation et d’une attestation préalable de leur\nniveau de sécurité par la DSI (« labellisation »).\n- P10. Les informations de l’entreprise considérées comme sensibles, en raison \nde leurs besoins en confidentialité, intégrité ou disponibilité, sont hébergées \nsur le territoire national.\nCe document s’adresse à l’ensemble des agents de l’entreprise, et tout \nparticulièrement :\n- aux autorités hiérarchiques, qui sont responsables de la sécurité des \ninformations traitées au sein de leurs services ;\n- aux agents chargés des fonctions de responsables des systèmes d’information \n(DSI ou RSI) ;\n- aux personnes chargées de la sécurité et de l’exploitation des systèmes \nd’information.\nCe document énonce des mesures techniques générales, qui constituent un \nsocle minimal. Pour certaines applications ou systèmes, ce socle minimal ne \ndevra pas être considéré comme suffisant. Chaque département ou service de \nl’entreprise, s’appuiera sur ce document, sur les normes existantes et sur les \nguides techniques pour élaborer des mesures techniques détaillées.\nCe document sera d’autant plus facile à appliquer que le nombre de système \nsera réduit, et que le nombre d’intervenant sera minimal.\nLes 10 principes stratégiques à la base de ce document décrits ci-dessus, sont \ndéveloppés dans tout le document.\nIntroduction\nL'introduction de la Politique de Sécurité de la DSI énonce les objectifs du \ndocument et délimite la portée de cette politique cruciale, établissant ainsi le \ncadre pour une gestion sécurisée et efficace des informations et des systèmes \nau sein de l'organisation.\n1.1 Objectifs du Document\nLes objectifs de ce document sont multiples et convergent vers la définition \nclaire des principes, des normes, et des procédures qui garantiront la sécurité \ndes informations et des systèmes au sein de NetByUs. Les objectifs spécifiques \nincluent :\n• Définir les Principes de Sécurité : Énoncer les principes fondamentaux qui \nguideront toutes les initiatives liées à la sécurité de l'information. Cela \nenglobe la confidentialité, l'intégrité, la disponibilité, l'authenticité, et la \nnon-répudiation.\n• Établir des Responsabilités Claires : Clarifier les rôles et les \nresponsabilités en matière de sécurité, tant au niveau organisationnel \nqu'individuel. Définir les responsabilités des acteurs clés, y compris les \nresponsables de la sécurité de l'information.\n• Protéger l'Accès et les Données : Mettre en place des procédures \nrobustes pour la gestion des accès, la classification des données \nsensibles, et la protection des informations contre les menaces internes \net externes.\n• Assurer la Sécurité des Systèmes et Réseaux : Établir des normes pour la \ngestion sécurisée des systèmes, la maintenance, la sécurité des réseaux, \net la prévention contre les logiciels malveillants.\n• Définir des Mécanismes de Gestion des Incidents : Établir des procédures \npour la détection, la notification, et la gestion des incidents de sécurité, \ngarantissant une réponse rapide et efficace.\n• Promouvoir la Sensibilisation et la Formation : Mettre en place des \nprogrammes de sensibilisation à la sécurité et des formations continues \npour assurer la compréhension et l'adhésion aux politiques de sécurité.\n• Instaurer une Culture d'Évaluation et d'Amélioration Continue : Intégrer \ndes mécanismes d'évaluation régulière de la sécurité, y compris des \naudits, des revues, et des processus d'amélioration continue.\n• Assurer la Conformité Réglementaire : S'assurer que la politique est en \nconformité avec les lois, réglementations, et normes internationales \napplicables.\n1.2 Portée de la Politique de Sécurité\nLa portée de cette politique englobe l'ensemble des activités de la DSI et \ns'étend à tous les employés, entrepreneurs, et partenaires externes qui \ninteragissent avec les systèmes d'information de l'organisation. La politique \ncouvre les aspects suivants :\n• Systèmes d'Information : Tous les systèmes d'information, y compris les \nserveurs, les réseaux, les bases de données, les applications, et les \npériphériques, sont inclus dans la portée de cette politique.\n• Données Sensibles : La politique s'applique à toutes les données \nsensibles traitées, stockées, ou transmises au sein de l’entreprise, quelle \nque soit leur forme (électronique, papier, etc.).\n• Personnel : Tous les employés de l’entreprise, ainsi que les contractants \net les partenaires externes, doivent se conformer à cette politique. Cela \nenglobe les responsabilités individuelles en matière de sécurité.\n• Processus et Procédures : La politique définit les processus et les \nprocédures nécessaires pour garantir une gestion sécurisée des \ninformations, des systèmes, et des accès.\nEn établissant clairement les objectifs et la portée de la Politique de Sécurité de \nla DSI, ce document sert de fondement solide pour garantir la protection et la \ngestion efficace des ressources informationnelles de l'organisation.\nPrincipes Fondamentaux de Sécurité\nLes principes fondamentaux de sécurité établissent les fondations sur lesquelles \nrepose l'ensemble de la Politique de Sécurité de la DSI. Ces principes sont \nessentiels pour garantir la protection des informations et des systèmes contre \nles menaces internes et externes.\n2.1 Confidentialité\nLa confidentialité vise à assurer que l'accès aux informations est limité aux \npersonnes autorisées. Ce principe s'articule autour des actions suivantes :\n• Contrôle d'Accès : Établir des mécanismes de contrôle d'accès robustes \npour garantir que seules les personnes autorisées peuvent accéder à des \ninformations spécifiques.\n• Chiffrement : Appliquer le chiffrement là où cela est approprié pour \nprotéger les données sensibles, aussi bien lors de leur stockage que de \nleur transmission.\n• Gestion des Informations Sensibles : Définir des procédures pour la \ngestion sécurisée des informations sensibles, y compris leur classification \net leur manipulation.\n2.2 Intégrité\nL'intégrité vise à garantir que les informations restent complètes, exactes, et \nnon altérées. Pour atteindre ce principe, les actions suivantes sont mises en \nplace :\n• Contrôle des Modifications : Établir des mécanismes pour contrôler et \nenregistrer les modifications apportées aux informations, que ce soit au \nniveau des données, des systèmes, ou des configurations.\n• Validation des Données : Mettre en place des mécanismes de validation \ndes données pour détecter toute altération non autorisée.\n• Gestion des Versions : Instaurer des processus de gestion des versions \npour assurer la traçabilité des changements et la possibilité de revenir à \ndes états antérieurs en cas de besoin.\n2.3 Disponibilité\nLa disponibilité garantit que les informations et les systèmes sont accessibles de \nmanière opportune et fiable. Les actions clés liées à ce principe incluent :\n• Planification de la Continuité des Activités : Élaborer des plans de \ncontinuité des activités pour assurer la disponibilité des systèmes \ncritiques en cas d'incident.\n• Gestion des Capacités : Surveiller et gérer les capacités des systèmes \npour s'assurer qu'ils peuvent répondre à la demande opérationnelle.\n• Réponse Rapide aux Incidents : Établir des procédures pour une réponse \nrapide et efficace aux incidents qui pourraient compromettre la \ndisponibilité des informations.\n2.4 Authenticité\nL'authenticité garantit l'identification fiable des utilisateurs, des systèmes, et \ndes informations. Pour assurer ce principe, les actions suivantes sont \nentreprises :\n• Gestion des Identités : Mettre en place des systèmes de gestion des \nidentités pour assurer l'authentification des utilisateurs et des systèmes.\n• Contrôles d'Accès Forts : Utiliser des mécanismes de contrôle d'accès \nrobustes pour s'assurer que seules les personnes autorisées ont accès \naux informations.\n• Traçabilité des Actions : Enregistrer les activités des utilisateurs et des \nsystèmes pour permettre une traçabilité efficace et la vérification des \nactions.\n2.5 Non-répudiation\nLa non-répudiation vise à garantir qu'une entité ne peut pas nier la réception \nou l’émission d'une communication ou d'une transaction. Les mesures clés \nincluent :\n• Journalisation des Événements : Mettre en place des mécanismes de \njournalisation pour enregistrer les événements critiques, y compris les \ntransactions et les communications.\n• Signature Numérique : Utiliser des signatures numériques pour assurer \nl'authenticité des informations et la non-répudiation des transactions.\n• Contrôles Légaux : Établir des procédures et des contrôles légaux pour \nassurer que les enregistrements peuvent être utilisés comme preuves en \ncas de litige.\nEn respectant ces principes fondamentaux de sécurité, la DSI s'engage à \nmaintenir un environnement d'information fiable, sécurisé, et conforme aux \nnormes éthiques et légales en vigueur.\nResponsabilités en Matière de Sécurité\nLes responsabilités en matière de sécurité énoncent les rôles et les obligations à \nla fois au niveau organisationnel et individuel, en définissant également les \nrôles spécifiques des responsables de la sécurité de l'information.\n3.1 Responsabilités Organisationnelles\nAu niveau organisationnel, les responsabilités en matière de sécurité sont \ndéfinies pour garantir une gestion systématique et cohérente de la sécurité de \nl'information. Ces responsabilités incluent :\n• Définition des Politiques : La direction est responsable de définir et de \npromulguer les politiques de sécurité, établissant ainsi le cadre général \npour la protection des informations et des systèmes.\n• Allocation des Ressources : L'organisation doit allouer les ressources \nnécessaires à la mise en œuvre efficace des mesures de sécurité, y \ncompris les investissements dans la technologie, la formation, et la \nsensibilisation.\n• Gestion des Risques : Identifier, évaluer, et gérer les risques liés à la \nsécurité de l'information afin de prendre des décisions éclairées pour \nprotéger les actifs de l'organisation.\n• Conformité Réglementaire : S'assurer que l'organisation respecte les lois, \nréglementations, et normes applicables en matière de sécurité de \nl'information.\n• Mise en Place de Programmes de Formation : Élaborer et mettre en \nœuvre des programmes de formation destinés à sensibiliser l'ensemble \ndu personnel aux pratiques de sécurité.\n3.2 Responsabilités Individuelles\nChaque individu au sein de l'organisation joue un rôle crucial dans le maintien \nde la sécurité de l'information. Les responsabilités individuelles incluent :\n• Conformité aux Politiques de Sécurité : Se conformer aux politiques, \nprocédures, et normes de sécurité établies par l'organisation, en veillant \nà ne pas compromettre la confidentialité, l'intégrité, et la disponibilité \ndes informations.\n• Protection des Identifiants : Protéger les identifiants et les informations \nd'authentification, en évitant de partager des mots de passe et en \nsignalant toute activité suspecte.\n• Signalement d'Incidents : Signaler immédiatement tout incident de \nsécurité ou toute violation potentielle des politiques à l'équipe dédiée à \nla sécurité de l'information.\n• Utilisation Consciente des Ressources : Utiliser les ressources \ninformatiques de manière responsable, en évitant les activités qui \npourraient compromettre la sécurité ou l'intégrité des systèmes.\n3.3 Rôles et Responsabilités des Responsables de la Sécurité de \nl'Information\nLes responsables de la sécurité de l'information, en tant qu'experts dédiés, ont \ndes rôles spécifiques pour assurer le succès de la politique de sécurité. Leurs \nresponsabilités comprennent :\n• Élaboration et Mise en Œuvre de Politiques : Définir les politiques de \nsécurité en collaboration avec la direction et veiller à leur mise en œuvre \nefficace à tous les niveaux de l'organisation.\n• Gestion des Risques : Identifier et évaluer les risques, puis mettre en \nplace des stratégies pour atténuer ces risques, assurant ainsi une posture \nde sécurité robuste.\n• Formation et Sensibilisation : Concevoir et dispenser des programmes de \nformation continue pour sensibiliser l'ensemble du personnel aux \nmeilleures pratiques de sécurité.\n• Surveillance et Réponse aux Incidents : Mettre en place des systèmes de \nsurveillance pour détecter les incidents de sécurité, puis répondre \nrapidement et efficacement pour minimiser les impacts.\n• Audit et Amélioration Continue : Effectuer des audits de sécurité \nréguliers, évaluer les performances, et proposer des améliorations \ncontinues pour renforcer la posture de sécurité de l'organisation.\nGestion des Accès\nLa gestion des accès est un aspect essentiel de la sécurité de l'information, \nvisant à garantir que seules les personnes autorisées ont accès aux informations \net aux ressources nécessaires. Cette section détaille les processus et les \ncontrôles liés à la gestion des accès.\n4.1 Processus d'Attribution des Accès\nLe processus d'attribution des accès définit comment les utilisateurs obtiennent \net maintiennent l'accès aux systèmes et aux données. Il inclut les étapes \nsuivantes :\n• Demande d'Accès : Les utilisateurs soumettent des demandes d'accès en \nspécifiant les autorisations nécessaires pour effectuer leurs fonctions.\n• Approbation : Les demandes d'accès sont examinées et approuvées par \nles responsables appropriés en fonction des principes du besoin \nminimum et du principe du privilège.\n• Attribution : Une fois approuvés, les droits d'accès sont attribués aux \nutilisateurs, et les modifications sont enregistrées dans un registre \ncentralisé.\n• Révocation : Les droits d'accès sont révoqués dès que l'accès n'est plus \nnécessaire ou en cas de changement de rôle de l'utilisateur.\n4.2 Contrôles d'Accès Physiques et Logiques\nLes contrôles d'accès physiques et logiques déterminent qui peut accéder à des \nlocaux physiques et à des systèmes informatiques. Les mesures incluent :\n• Cartes d'Accès Physiques : Utilisation de cartes d'accès, de codes PIN, ou \nde technologies biométriques pour contrôler l'entrée physique dans les \nlocaux sécurisés.\n• Authentification Multi facteur : Utilisation de l'authentification multi \nfacteur pour renforcer l'identification des utilisateurs lors de l'accès aux \nsystèmes.\n• Listes de Contrôle d'Accès (ACL) : Mise en place de listes de contrôle \nd'accès pour définir qui peut accéder à quelles ressources dans les \nsystèmes informatiques.\n• Surveillance des Accès : Utilisation de systèmes de surveillance pour \ndétecter et signaler les accès non autorisés ou les comportements \nsuspects.\n4.3 Gestion des Privilèges\nLa gestion des privilèges consiste à définir et à gérer les niveaux d'accès des \nutilisateurs en fonction de leurs rôles et de leurs responsabilités. Les aspects \nclés incluent :\n• Principe du Privilège Minimum : Attribuer aux utilisateurs uniquement les \nprivilèges nécessaires pour accomplir leurs tâches, conformément au \nprincipe du privilège minimum.\n• Évaluation Régulière : Examiner régulièrement les privilèges attribués aux \nutilisateurs pour s'assurer qu'ils restent conformes aux besoins \nopérationnels.\n• Gestion des Privilèges Élevés : Appliquer des contrôles stricts sur les \nprivilèges élevés tels que l'administration système, nécessitant une \napprobation et une surveillance supplémentaires.\n4.4 Surveillance des Accès\nLa surveillance des accès implique la collecte et l'analyse de données pour \ndétecter les accès non autorisés ou les anomalies dans les activités d'accès. Les \néléments clés comprennent :\n• Journalisation des Accès : Enregistrer les détails des accès, y compris \nl'identité de l'utilisateur, le moment de l'accès, et les ressources \nconsultées.\n• Systèmes de Détection d'Intrusion (IDS) : Mettre en place des IDS pour \ndétecter les activités inhabituelles ou suspectes sur les réseaux et les \nsystèmes.\n• Alertes Automatisées : Configurer des alertes automatiques pour signaler \nimmédiatement tout accès non autorisé ou toute tentative d'accès non \nconforme.\n• Analyse Rétrospective : Effectuer une analyse rétrospective des journaux \nd'accès pour détecter toute activité suspecte qui aurait pu être \ninitialement manquée.\nProtection des Données Sensibles\nLa protection des données sensibles énonce les principes et les mesures mises \nen place pour garantir la sécurité, la confidentialité, et l'intégrité des données \nsensibles traitées par l'organisation.\n5.1 Classification des Données\nLa classification des données définit les catégories et les niveaux de sensibilité \ndes informations, guidant ainsi leur traitement et leur protection. Les étapes \nclés de la classification comprennent :\n• Identification des Données Sensibles : Identifier les types de données \nsensibles, tels que les informations personnelles, financières, ou \nstratégiques pour l'organisation.\n• Attribution de Catégories : Classer les données en catégories en fonction \nde leur sensibilité, « Public », « Interne », « Restreint » (équipe), « Très \nConfidentiel » (managers).\n• Étiquetage des Données : Appliquer des étiquettes de classification aux \ndonnées, facilitant ainsi leur identification et guidant leur traitement \napproprié.\n5.2 Traitement des Données Sensibles\nLe traitement des données sensibles implique la collecte, l’utilisation, et la \nmanipulation de ces informations. Les mesures comprennent :\n• Principe du Besoin de Connaissance : Limiter l'accès aux données \nsensibles uniquement aux personnes nécessitant ces informations pour \naccomplir leurs tâches professionnelles.\n• Chiffrement des Données : Appliquer le chiffrement aux données \nsensibles lors de leur stockage, de leur transmission, et dans certains cas, \npendant leur traitement.\n• Contrôles d'Accès Renforcés : Mettre en place des contrôles d'accès \nstricts pour les systèmes et les applications traitant des données \nsensibles.\n5.3 Stockage Sécurisé des Données\nLe stockage sécurisé des données implique des mesures visant à protéger les \ninformations sensibles contre tout accès non autorisé ou toute altération. Cela \ninclut :\n• Infrastructure Sécurisée : Assurer que les serveurs de stockage et les \ndispositifs de stockage physique sont sécurisés et protégés contre les \naccès physiques non autorisés.\n• Contrôles d'Accès aux Bases de Données : Mettre en place des contrôles \nd'accès stricts pour les bases de données stockant des informations \nsensibles.\n• Surveillance Continue : Surveiller en permanence l'accès et les activités \nliées au stockage des données sensibles pour détecter toute anomalie.\n5.4 Transfert et Partage de Données Sensibles\nLe transfert et le partage de données sensibles nécessitent des protocoles \nsécurisés pour prévenir tout risque de compromission pendant la transmission. \nCela comprend :\n• Chiffrement des Communications : Utiliser des protocoles de chiffrement \nlors du transfert de données sensibles sur des réseaux internes ou \nexternes.\n• Authentification des Parties : Mettre en place des mécanismes \nd'authentification pour s'assurer que seules les parties autorisées \npeuvent recevoir ou partager des données sensibles.\n• Contrôles de Partage : Limiter le partage de données sensibles aux \nparties nécessaires, en appliquant des contrôles de partage appropriés.\nEn mettant en œuvre ces mesures de protection des données sensibles, \nl'organisation s'engage à préserver la confidentialité et l'intégrité de ces \ninformations cruciales tout au long de leur cycle de vie, de la collecte à la \ndestruction.\nSécurité des Systèmes et Réseaux\nLa section sur la sécurité des systèmes et réseaux énonce les principes et les \npratiques qui assurent la robustesse des infrastructures informatiques, \ngarantissant ainsi la disponibilité, l'intégrité, et la confidentialité des systèmes \net des données.\n6.1 Gestion des Périphériques\nLa gestion des périphériques vise à garantir que tous les dispositifs connectés \nau réseau sont sécurisés et gérés de manière appropriée. Cela inclut :\n• Inventaire des Périphériques : Maintenir un inventaire à jour de tous les \npériphériques connectés au réseau pour une gestion efficace.\n• Contrôles d'Accès aux Périphériques : Mettre en place des contrôles \nd'accès stricts pour garantir que seuls les périphériques autorisés \npeuvent accéder au réseau.\n• Mises à Jour Régulières : Appliquer des mises à jour régulières pour les \nmicrologiciels (firmware) et les logiciels des périphériques pour corriger \nles vulnérabilités.\n6.2 Maintenance des Systèmes\nLa maintenance des systèmes garantit que les serveurs, les postes de travail, et \nles autres composants sont à jour, sécurisés, et prêts à répondre aux exigences \nopérationnelles. Les pratiques comprennent :\n• Gestion des Correctifs : Mettre en place un processus de gestion des \ncorrectifs pour appliquer rapidement les correctifs de sécurité et les \nmises à jour.\n• Sauvegardes Régulières : Effectuer des sauvegardes régulières des \nsystèmes critiques pour assurer la disponibilité des données en cas \nd'incident.\n• Tests de Redondance : Mettre en place des systèmes redondants et \neffectuer des tests périodiques pour garantir la continuité des opérations.\n6.3 Sécurité des Réseaux\nLa sécurité des réseaux vise à protéger les communications et à garantir \nl'intégrité des données transitant à travers les réseaux. Les pratiques \ncomprennent :\n• Pare-feu : Mettre en place des pares-feux pour filtrer le trafic réseau et \nprévenir les accès non autorisés.\n• VPN (Réseau Privé Virtuel) : Utiliser des VPN pour sécuriser les \ncommunications sur des réseaux non sécurisés, tels qu'Internet.\n• Surveillance du Trafic : Surveiller en permanence le trafic réseau pour \ndétecter les comportements suspects.\n6.4 Gestion des Vulnérabilités\nLa gestion des vulnérabilités vise à identifier, évaluer, et atténuer les \nvulnérabilités potentielles dans les systèmes et les applications. Les mesures \ncomprennent :\n• Balayages de Vulnérabilités : Effectuer des balayages réguliers pour \nidentifier les vulnérabilités connues dans les systèmes et les applications.\n• Évaluation des Risques : Évaluer le niveau de risque associé à chaque \nvulnérabilité identifiée pour prioriser les actions correctives.\n• Mises à Jour de Sécurité : Appliquer rapidement les correctifs de sécurité \npour atténuer les vulnérabilités découvertes.\n6.5 Protection contre les Logiciels Malveillants\nLa protection contre les logiciels malveillants vise à prévenir, détecter, et \néliminer les logiciels malveillants. Les pratiques comprennent :\n• Antivirus et Anti-malware : Utiliser des logiciels antivirus et anti-malware \nà jour pour détecter et éliminer les menaces.\n• Filtrage des Emails : Mettre en place des filtres d'email pour bloquer les \nmessages contenant des logiciels malveillants.\n• Sensibilisation des Utilisateurs : Sensibiliser les utilisateurs aux pratiques \nde sécurité, notamment en évitant de cliquer sur des liens ou de \ntélécharger des fichiers suspects.\nSécurité Physique\nLa sécurité physique détaille les mesures et les contrôles mis en place pour \nprotéger les infrastructures physiques de l'organisation, assurant ainsi la \nsécurité des biens, des données, et des personnes.\n7.1 Contrôles d'Accès Physiques\nLes contrôles d'accès physiques visent à réguler l'entrée et l'accès aux \ninstallations de l'organisation. Les pratiques incluent :\n• Systèmes de Badgeuse : Utiliser des systèmes de badge pour contrôler \nl'accès aux locaux en fonction des autorisations attribuées.\n• Biométrie : Intégrer des systèmes biométriques tels que les empreintes \ndigitales ou la reconnaissance faciale pour renforcer l'authentification.\n• Surveillance Vidéo : Installer des caméras de surveillance pour \nenregistrer et surveiller les entrées et les sorties des locaux.\n7.2 Sécurité des Locaux\nLa sécurité des locaux concerne la protection des installations physiques de \nl'organisation. Les mesures comprennent :\n• Alarmes Anti-Intrusion : Installer des systèmes d'alarme pour détecter \ntoute tentative d'intrusion et déclencher des alertes.\n• Éclairage de Sécurité : Assurer un éclairage adéquat autour des locaux \npour dissuader les activités suspectes.\n• Sécurisation des Fenêtres et Portes : Renforcer la sécurité des fenêtres et \ndes portes pour éviter les intrusions non autorisées.\n7.3 Gestion du Matériel Physique\nLa gestion du matériel physique concerne la protection des équipements, des \nserveurs, et des autres ressources physiques de l'organisation. Les mesures \ncomprennent :\n• Inventaire Physique : Maintenir un inventaire à jour de tout le matériel \nphysique pour faciliter la gestion et la surveillance.\n• Étiquetage des Équipements : Appliquer des étiquettes d'identification \nsur le matériel pour faciliter le suivi et l'identification.\n• Politiques de Déplacement : Établir des politiques pour le déplacement \nsécurisé du matériel, en veillant à une documentation appropriée.\nGestion des Incidents de Sécurité\nLa gestion des incidents de sécurité définit les processus et les procédures \nvisant à détecter, signaler, analyser, et répondre aux incidents de sécurité \npotentiels ou avérés. Cette section garantit une approche proactive et \ncoordonnée pour minimiser l'impact des incidents sur la sécurité de \nl'information.\n8.1 Définition des Incidents de Sécurité\nLes incidents de sécurité sont définis comme des événements indésirables ou \ninattendus pouvant compromettre la confidentialité, l'intégrité, ou la \ndisponibilité des données ou des systèmes. Les types d'incidents peuvent \ninclure : \n• Des attaques informatiques\n• Des violations de données\n• Des logiciels malveillants\n• Ou d'autres activités malveillantes\nLa définition des incidents de sécurité précise les critères pour identifier et \ncatégoriser ces événements.\n8.2 Procédures de Signalement des Incidents\nLes procédures de signalement des incidents détaillent les étapes à suivre pour \nsignaler tout incident potentiel ou confirmé. Les points clés incluent :\n• Canal de Signalement : Définir les canaux de signalement, tels que les \nnuméros de téléphone d'urgence, les adresses email dédiées, ou les \noutils de gestion des incidents.\n• Informations Requises : Spécifier les informations nécessaires lors du \nsignalement, y compris la nature présumée de l'incident, les parties \nimpliquées, et les actions déjà prises.\n• Classification des Incidents : Établir une classification des incidents en \nfonction de leur gravité, facilitant ainsi une réponse proportionnée.\n8.3 Analyse et Réponse aux Incidents\nL'analyse et la réponse aux incidents sont des étapes cruciales pour atténuer les \nrisques associés aux incidents de sécurité. Les pratiques comprennent :\n• Investigation : Mener une enquête approfondie pour comprendre \nl'origine, la portée, et les conséquences potentielles de l'incident.\n• Isolation : Isoler rapidement les systèmes ou les données affectés pour \néviter la propagation de l'incident.\n• Éradication : Éliminer la cause sous-jacente de l'incident, en appliquant \ndes correctifs, en supprimant les logiciels malveillants, ou en renforçant \nles contrôles.\n• Récupération : Restaurer les systèmes et les données affectés à un état \nopérationnel normal, tout en minimisant le temps d'indisponibilité.\n8.4 Communication en Cas d'Incident\nLa communication en cas d'incident est cruciale pour informer toutes les parties \nprenantes internes et externes. Les aspects importants comprennent :\n• Liste des Contacts : Maintenir une liste à jour des contacts internes et \nexternes à informer en cas d'incident, y compris les responsables, les \nautorités réglementaires, et les clients concernés.\n• Messages de Communication : Préparer des messages de communication \nclairs et cohérents pour expliquer la nature de l'incident, les actions \nprises, et les prochaines étapes.\n• Gestion des Médias : Mettre en place des protocoles pour gérer les \ndemandes des médias, en garantissant une communication précise tout \nen protégeant la réputation de l'organisation.\nFormation et Sensibilisation à la Sécurité\nLa formation et la sensibilisation à la sécurité établit les initiatives visant à \nrenforcer la compréhension des employés à l'égard des pratiques de sécurité de \nl'information. Elle souligne l'importance d'une culture de sécurité robuste au \nsein de l'organisation.\n9.1 Programmes de Formation\nLes programmes de formation sont élaborés pour fournir aux employés les \nconnaissances et les compétences nécessaires pour comprendre et appliquer \nles meilleures pratiques en matière de sécurité de l'information. Les éléments \nclés comprennent :\n• Formation Obligatoire : Définir des modules de formation obligatoires \npour tous les employés, couvrant des sujets tels que la gestion des mots \nde passe, la sensibilisation aux attaques de phishing, et les procédures de \nsécurité spécifiques.\n• Formation Spécialisée : Proposer des formations spécialisées adaptées \naux rôles et responsabilités de chacun, par exemple, une formation plus \napprofondie pour les administrateurs système ou les équipes de \ndéveloppement.\n• Formation Continue : Planifier des sessions de formation continue pour \nmaintenir la pertinence des compétences en matière de sécurité face à \nl'évolution des menaces.\n9.2 Sensibilisation Continue\nLa sensibilisation continue vise à maintenir l'attention et la vigilance des \nemployés en matière de sécurité tout au long de leur parcours professionnel. \nLes initiatives comprennent :\n• Campagnes de Sensibilisation : Lancer des campagnes régulières sur des \nthèmes spécifiques de sécurité, tels que la sécurité des mots de passe, la \nprotection contre les attaques de phishing, ou la sensibilisation aux \nmenaces actuelles.\n• Messages Réguliers : Envoyer des messages de sensibilisation via des \ncanaux internes, tels que des courriels, la messagerie, ou des \nprésentations, pour rappeler constamment l'importance de la sécurité.\n• Participation Active : Encourager la participation active des employés en \norganisant des événements, des ateliers, ou des sessions interactives sur \nla sécurité de l'information.\n9.3 Tests de Conformité\nLes tests de conformité évaluent la compréhension et le respect des politiques \nde sécurité par les employés. Les aspects clés incluent :\n• Tests de Phishing : Conduire des tests de phishing simulés pour évaluer la \nréaction des employés face à de fausses tentatives d'attaque.\n• Examens de Connaissance : Administrer des examens périodiques pour \névaluer la compréhension des employés en matière de politiques et de \nprocédures de sécurité.\n• Évaluations Pratiques : Effectuer des évaluations pratiques, telles que la \nsécurisation des données sensibles, pour mesurer la capacité des \nemployés à appliquer les connaissances acquises.\nÉvaluation et Amélioration Continue\nL'évaluation et l'amélioration continue détaille les mécanismes mis en place \npour évaluer l'efficacité des mesures de sécurité existantes, identifier les \ndomaines à risque et mettre en œuvre des améliorations continues pour \nrenforcer la posture de sécurité globale de l'organisation.\n10.1 Audits de Sécurité\nLes audits de sécurité sont réalisés pour évaluer la conformité aux politiques de \nsécurité, la robustesse des contrôles en place, et la résilience face aux menaces \némergentes. Les étapes clés incluent :\n• Planification des Audits : Définir un calendrier d'audits réguliers pour \ncouvrir tous les domaines critiques de la sécurité de l'information.\n• Exécution des Audits : Effectuer des audits internes ou faire appel à des \ntiers indépendants pour évaluer les processus, les politiques, et les \ntechnologies en place.\n• Rapports d'Audit : Générer des rapports d'audit détaillés, identifiant les \nforces, les faiblesses, et les domaines nécessitant une amélioration.\n10.2 Revues de la Politique de Sécurité\nLes revues de la politique de sécurité assurent que les politiques en place sont \nalignées sur les meilleures pratiques et restent adaptées à l'évolution des \nbesoins et des menaces. Les actions comprennent :\n• Évaluations Régulières : Examiner périodiquement la politique de \nsécurité pour s'assurer qu'elle reste en adéquation avec les exigences \nréglementaires, les meilleures pratiques, et les changements \norganisationnels.\n• Participation des Parties Prenantes : Impliquer les parties prenantes, y \ncompris les responsables métier et les équipes opérationnelles, dans le \nprocessus de révision pour garantir la pertinence et l'applicabilité.\n• Mises à Jour : Mettre à jour la politique de sécurité en fonction des \nconclusions des audits, des retours d'expérience, et des changements \ntechnologiques.\n10.3 Processus d'Amélioration Continue\nLe processus d'amélioration continue repose sur l'identification proactive des \nopportunités d'amélioration et l'application de changements progressifs. Les \néléments comprennent :\n• Analyse des Incidents : Utiliser les résultats des incidents de sécurité pour \nidentifier les faiblesses et les domaines nécessitant une amélioration.\n• Feedback des Utilisateurs : Solliciter régulièrement le feedback des \nutilisateurs sur les processus de sécurité, les formations, et les outils pour \nidentifier des zones d'amélioration.\n• Mesures Préventives : Mettre en œuvre des mesures préventives basées \nsur l'analyse des tendances des incidents et des évaluations des risques.\n• Évaluation des Nouvelles Technologies : Évaluer régulièrement de \nnouvelles technologies pour renforcer les capacités de sécurité et rester à \njour par rapport aux menaces émergentes.\nConformité Réglementaire\nLa conformité réglementaire aborde les processus et les engagements de \nl'organisation visant à respecter les lois et réglementations en vigueur au Bénin, \nainsi que les normes internationales reconnues.\n11.1 Respect des Lois et Réglementations\nL'organisation s'engage à respecter les lois et réglementations nationales en \nmatière de sécurité de l'information au Bénin. Les pratiques spécifiques \nincluent :\n• Veille Juridique : Maintenir une veille constante sur les lois et \nréglementations liées à la sécurité de l'information au Bénin pour \ns'assurer de la conformité continue.\n• Adaptation des Politiques : Ajuster les politiques de sécurité de \nl'information en fonction des nouvelles exigences légales et \nréglementaires.\n• Collaboration avec les Autorités : Coopérer avec les autorités \ncompétentes au Bénin pour garantir une compréhension mutuelle des \nexigences de conformité.\n11.2 Conformité aux Normes Internationales\nOutre la conformité aux lois locales, l'organisation s'engage également à \nrespecter les normes internationales reconnues en matière de sécurité de \nl'information. Les actions comprennent :\n• Adoption de Standards Internationaux : Aligner les politiques et les \nprocédures de sécurité sur des normes internationales telles que ISO/IEC \n27001.\n• Certifications de Conformité : Rechercher et maintenir des certifications \nde conformité internationales, attestant de l'engagement envers des \nnormes élevées de sécurité de l'information.\n• Formation sur les Normes : Assurer la formation du personnel sur les \nnormes internationales applicables pour garantir une compréhension \ncommune.\n11.3 Revues de Conformité\nLes revues de conformité régulières sont effectuées pour évaluer le respect des \nlois, réglementations, et normes. Les étapes comprennent :\n• Planification des Revues : Planifier des revues périodiques pour évaluer la \nconformité aux exigences réglementaires et normatives.\n• Évaluations Internes : Mener des évaluations internes régulières pour \nidentifier les lacunes potentielles et prendre des mesures correctives.\n• Audit Externe : Faire appel à des auditeurs externes pour des revues \nindépendantes, attestant de la conformité aux normes et aux \nréglementations.", "render": "

Politique de Sécurité de la DSI
\nSommaire
\nPréambule
\nIntroduction
\n1.1 Objectifs du Document
\n1.2 Portée de la Politique de Sécurité
\nPrincipes Fondamentaux de Sécurité
\n2.1 Confidentialité
\n2.2 Intégrité
\n2.3 Disponibilité
\n2.4 Authenticité
\n2.5 Non-répudiation
\nResponsabilités en Matière de Sécurité
\n3.1 Responsabilités Organisationnelles
\n3.2 Responsabilités Individuelles
\n3.3 Rôles et Responsabilités des Responsables de la Sécurité de
\nl'Information
\nGestion des Accès
\n4.1 Processus d'Attribution des Accès
\n4.2 Contrôles d'Accès Physiques et Logiques
\n4.3 Gestion des Privilèges
\n4.4 Surveillance des Accès
\nProtection des Données Sensibles
\n5.1 Classification des Données
\n5.2 Traitement des Données Sensibles
\n5.3 Stockage Sécurisé des Données
\n5.4 Transfert et Partage de Données Sensibles
\nSécurité des Systèmes et Réseaux
\n6.1 Gestion des Périphériques
\n6.2 Maintenance des Systèmes
\n6.3 Sécurité des Réseaux
\n6.4 Gestion des Vulnérabilités
\n6.5 Protection contre les Logiciels Malveillants
\nSécurité Physique
\n7.1 Contrôles d'Accès Physiques
\n7.2 Sécurité des Locaux
\n7.3 Gestion du Matériel Physique
\nGestion des Incidents de Sécurité
\n8.1 Définition des Incidents de Sécurité
\n8.2 Procédures de Signalement des Incidents
\n8.3 Analyse et Réponse aux Incidents
\n8.4 Communication en Cas d'Incident
\nFormation et Sensibilisation à la Sécurité
\n9.1 Programmes de Formation
\n9.2 Sensibilisation Continue
\n9.3 Tests de Conformité
\nÉvaluation et Amélioration Continue
\n10.1 Audits de Sécurité
\n10.2 Revues de la Politique de Sécurité
\n10.3 Processus d'Amélioration Continue
\nConformité Réglementaire
\n11.1 Respect des Lois et Réglementations
\n11.2 Conformité aux Normes Internationales
\n11.3 Revues de Conformité
\nPréambule
\nLa politique de sécurité de la DSI contribue à :

\n
    \n
  • Assurer la continuité des activités
  • \n
  • Prévenir la fuite d’informations sensibles
  • \n
  • Renforcer la confiance des clients dans les entreprises et dans les
    \ntéléprocédures
    \nLe présent document définit les mesures de sécurité applicables aux systèmes
    \nd’information de l’entreprise.
    \nCette politique s’appuie sur 10 principes stratégiques :
  • \n
  • P1. La maîtrise de ses systèmes d’information exige que l’entreprise fasse
    \nappel à des opérateurs et des prestataires de confiance.
  • \n
  • P2. Tout système d’information doit faire l’objet d’une analyse de risques
    \npermettant une prise en compte préventive de sa sécurité, adaptée aux enjeux
    \ndu système considéré. Cette analyse s’inscrit dans une démarche d’amélioration
    \ncontinue de la sécurité du système, pendant toute sa durée de vie. Cette
    \ndémarche doit également permettre de maintenir à jour une cartographie
    \nprécise des systèmes d’information en service.
  • \n
  • P3. Les moyens humains et financiers consacrés à la sécurité des systèmes
    \nd’information doivent être planifiés, quantifiés et identifiés au sein des
    \nressources globales des systèmes d’information.
  • \n
  • P4. Des moyens d’authentification forte des agents de l’entreprise sur les
    \nsystèmes d’information doivent être mis en place. L’usage d’une carte à puce
    \ndoit être privilégié dans la mesure du possible.
  • \n
  • P5. Les opérations de gestion et d’entreprise des systèmes d’information de
    \nl’entreprise doivent être tracées et contrôlées.
  • \n
  • P6. La protection des systèmes d'information doit être assurée par
    \nl’application rigoureuse de règles précises. Ces règles font l'objet du présent
    \ndocument.
  • \n
  • P7. Chaque agent de l’entreprise, en tant qu’utilisateur d’un système
    \nd’information, doit être informé de ses droits et devoirs mais également formé
    \net sensibilisé à la cybersécurité.
  • \n
  • P8. Les administrateurs des systèmes d’information doivent appliquer, après
    \nformation, les règles élémentaires d’hygiène informatique.
  • \n
  • P9. Les produits et services acquis par les entreprises et destinés à assurer la
    \nsécurité des systèmes d’information de l’entreprise doivent faire l’objet dans la
    \nmesure du possible d’une évaluation et d’une attestation préalable de leur
    \nniveau de sécurité par la DSI (« labellisation »).
  • \n
  • P10. Les informations de l’entreprise considérées comme sensibles, en raison
    \nde leurs besoins en confidentialité, intégrité ou disponibilité, sont hébergées
    \nsur le territoire national.
    \nCe document s’adresse à l’ensemble des agents de l’entreprise, et tout
    \nparticulièrement :
  • \n
  • aux autorités hiérarchiques, qui sont responsables de la sécurité des
    \ninformations traitées au sein de leurs services ;
  • \n
  • aux agents chargés des fonctions de responsables des systèmes d’information
    \n(DSI ou RSI) ;
  • \n
  • aux personnes chargées de la sécurité et de l’exploitation des systèmes
    \nd’information.
    \nCe document énonce des mesures techniques générales, qui constituent un
    \nsocle minimal. Pour certaines applications ou systèmes, ce socle minimal ne
    \ndevra pas être considéré comme suffisant. Chaque département ou service de
    \nl’entreprise, s’appuiera sur ce document, sur les normes existantes et sur les
    \nguides techniques pour élaborer des mesures techniques détaillées.
    \nCe document sera d’autant plus facile à appliquer que le nombre de système
    \nsera réduit, et que le nombre d’intervenant sera minimal.
    \nLes 10 principes stratégiques à la base de ce document décrits ci-dessus, sont
    \ndéveloppés dans tout le document.
    \nIntroduction
    \nL'introduction de la Politique de Sécurité de la DSI énonce les objectifs du
    \ndocument et délimite la portée de cette politique cruciale, établissant ainsi le
    \ncadre pour une gestion sécurisée et efficace des informations et des systèmes
    \nau sein de l'organisation.
    \n1.1 Objectifs du Document
    \nLes objectifs de ce document sont multiples et convergent vers la définition
    \nclaire des principes, des normes, et des procédures qui garantiront la sécurité
    \ndes informations et des systèmes au sein de NetByUs. Les objectifs spécifiques
    \nincluent :
    \n• Définir les Principes de Sécurité : Énoncer les principes fondamentaux qui
    \nguideront toutes les initiatives liées à la sécurité de l'information. Cela
    \nenglobe la confidentialité, l'intégrité, la disponibilité, l'authenticité, et la
    \nnon-répudiation.
    \n• Établir des Responsabilités Claires : Clarifier les rôles et les
    \nresponsabilités en matière de sécurité, tant au niveau organisationnel
    \nqu'individuel. Définir les responsabilités des acteurs clés, y compris les
    \nresponsables de la sécurité de l'information.
    \n• Protéger l'Accès et les Données : Mettre en place des procédures
    \nrobustes pour la gestion des accès, la classification des données
    \nsensibles, et la protection des informations contre les menaces internes
    \net externes.
    \n• Assurer la Sécurité des Systèmes et Réseaux : Établir des normes pour la
    \ngestion sécurisée des systèmes, la maintenance, la sécurité des réseaux,
    \net la prévention contre les logiciels malveillants.
    \n• Définir des Mécanismes de Gestion des Incidents : Établir des procédures
    \npour la détection, la notification, et la gestion des incidents de sécurité,
    \ngarantissant une réponse rapide et efficace.
    \n• Promouvoir la Sensibilisation et la Formation : Mettre en place des
    \nprogrammes de sensibilisation à la sécurité et des formations continues
    \npour assurer la compréhension et l'adhésion aux politiques de sécurité.
    \n• Instaurer une Culture d'Évaluation et d'Amélioration Continue : Intégrer
    \ndes mécanismes d'évaluation régulière de la sécurité, y compris des
    \naudits, des revues, et des processus d'amélioration continue.
    \n• Assurer la Conformité Réglementaire : S'assurer que la politique est en
    \nconformité avec les lois, réglementations, et normes internationales
    \napplicables.
    \n1.2 Portée de la Politique de Sécurité
    \nLa portée de cette politique englobe l'ensemble des activités de la DSI et
    \ns'étend à tous les employés, entrepreneurs, et partenaires externes qui
    \ninteragissent avec les systèmes d'information de l'organisation. La politique
    \ncouvre les aspects suivants :
    \n• Systèmes d'Information : Tous les systèmes d'information, y compris les
    \nserveurs, les réseaux, les bases de données, les applications, et les
    \npériphériques, sont inclus dans la portée de cette politique.
    \n• Données Sensibles : La politique s'applique à toutes les données
    \nsensibles traitées, stockées, ou transmises au sein de l’entreprise, quelle
    \nque soit leur forme (électronique, papier, etc.).
    \n• Personnel : Tous les employés de l’entreprise, ainsi que les contractants
    \net les partenaires externes, doivent se conformer à cette politique. Cela
    \nenglobe les responsabilités individuelles en matière de sécurité.
    \n• Processus et Procédures : La politique définit les processus et les
    \nprocédures nécessaires pour garantir une gestion sécurisée des
    \ninformations, des systèmes, et des accès.
    \nEn établissant clairement les objectifs et la portée de la Politique de Sécurité de
    \nla DSI, ce document sert de fondement solide pour garantir la protection et la
    \ngestion efficace des ressources informationnelles de l'organisation.
    \nPrincipes Fondamentaux de Sécurité
    \nLes principes fondamentaux de sécurité établissent les fondations sur lesquelles
    \nrepose l'ensemble de la Politique de Sécurité de la DSI. Ces principes sont
    \nessentiels pour garantir la protection des informations et des systèmes contre
    \nles menaces internes et externes.
    \n2.1 Confidentialité
    \nLa confidentialité vise à assurer que l'accès aux informations est limité aux
    \npersonnes autorisées. Ce principe s'articule autour des actions suivantes :
    \n• Contrôle d'Accès : Établir des mécanismes de contrôle d'accès robustes
    \npour garantir que seules les personnes autorisées peuvent accéder à des
    \ninformations spécifiques.
    \n• Chiffrement : Appliquer le chiffrement là où cela est approprié pour
    \nprotéger les données sensibles, aussi bien lors de leur stockage que de
    \nleur transmission.
    \n• Gestion des Informations Sensibles : Définir des procédures pour la
    \ngestion sécurisée des informations sensibles, y compris leur classification
    \net leur manipulation.
    \n2.2 Intégrité
    \nL'intégrité vise à garantir que les informations restent complètes, exactes, et
    \nnon altérées. Pour atteindre ce principe, les actions suivantes sont mises en
    \nplace :
    \n• Contrôle des Modifications : Établir des mécanismes pour contrôler et
    \nenregistrer les modifications apportées aux informations, que ce soit au
    \nniveau des données, des systèmes, ou des configurations.
    \n• Validation des Données : Mettre en place des mécanismes de validation
    \ndes données pour détecter toute altération non autorisée.
    \n• Gestion des Versions : Instaurer des processus de gestion des versions
    \npour assurer la traçabilité des changements et la possibilité de revenir à
    \ndes états antérieurs en cas de besoin.
    \n2.3 Disponibilité
    \nLa disponibilité garantit que les informations et les systèmes sont accessibles de
    \nmanière opportune et fiable. Les actions clés liées à ce principe incluent :
    \n• Planification de la Continuité des Activités : Élaborer des plans de
    \ncontinuité des activités pour assurer la disponibilité des systèmes
    \ncritiques en cas d'incident.
    \n• Gestion des Capacités : Surveiller et gérer les capacités des systèmes
    \npour s'assurer qu'ils peuvent répondre à la demande opérationnelle.
    \n• Réponse Rapide aux Incidents : Établir des procédures pour une réponse
    \nrapide et efficace aux incidents qui pourraient compromettre la
    \ndisponibilité des informations.
    \n2.4 Authenticité
    \nL'authenticité garantit l'identification fiable des utilisateurs, des systèmes, et
    \ndes informations. Pour assurer ce principe, les actions suivantes sont
    \nentreprises :
    \n• Gestion des Identités : Mettre en place des systèmes de gestion des
    \nidentités pour assurer l'authentification des utilisateurs et des systèmes.
    \n• Contrôles d'Accès Forts : Utiliser des mécanismes de contrôle d'accès
    \nrobustes pour s'assurer que seules les personnes autorisées ont accès
    \naux informations.
    \n• Traçabilité des Actions : Enregistrer les activités des utilisateurs et des
    \nsystèmes pour permettre une traçabilité efficace et la vérification des
    \nactions.
    \n2.5 Non-répudiation
    \nLa non-répudiation vise à garantir qu'une entité ne peut pas nier la réception
    \nou l’émission d'une communication ou d'une transaction. Les mesures clés
    \nincluent :
    \n• Journalisation des Événements : Mettre en place des mécanismes de
    \njournalisation pour enregistrer les événements critiques, y compris les
    \ntransactions et les communications.
    \n• Signature Numérique : Utiliser des signatures numériques pour assurer
    \nl'authenticité des informations et la non-répudiation des transactions.
    \n• Contrôles Légaux : Établir des procédures et des contrôles légaux pour
    \nassurer que les enregistrements peuvent être utilisés comme preuves en
    \ncas de litige.
    \nEn respectant ces principes fondamentaux de sécurité, la DSI s'engage à
    \nmaintenir un environnement d'information fiable, sécurisé, et conforme aux
    \nnormes éthiques et légales en vigueur.
    \nResponsabilités en Matière de Sécurité
    \nLes responsabilités en matière de sécurité énoncent les rôles et les obligations à
    \nla fois au niveau organisationnel et individuel, en définissant également les
    \nrôles spécifiques des responsables de la sécurité de l'information.
    \n3.1 Responsabilités Organisationnelles
    \nAu niveau organisationnel, les responsabilités en matière de sécurité sont
    \ndéfinies pour garantir une gestion systématique et cohérente de la sécurité de
    \nl'information. Ces responsabilités incluent :
    \n• Définition des Politiques : La direction est responsable de définir et de
    \npromulguer les politiques de sécurité, établissant ainsi le cadre général
    \npour la protection des informations et des systèmes.
    \n• Allocation des Ressources : L'organisation doit allouer les ressources
    \nnécessaires à la mise en œuvre efficace des mesures de sécurité, y
    \ncompris les investissements dans la technologie, la formation, et la
    \nsensibilisation.
    \n• Gestion des Risques : Identifier, évaluer, et gérer les risques liés à la
    \nsécurité de l'information afin de prendre des décisions éclairées pour
    \nprotéger les actifs de l'organisation.
    \n• Conformité Réglementaire : S'assurer que l'organisation respecte les lois,
    \nréglementations, et normes applicables en matière de sécurité de
    \nl'information.
    \n• Mise en Place de Programmes de Formation : Élaborer et mettre en
    \nœuvre des programmes de formation destinés à sensibiliser l'ensemble
    \ndu personnel aux pratiques de sécurité.
    \n3.2 Responsabilités Individuelles
    \nChaque individu au sein de l'organisation joue un rôle crucial dans le maintien
    \nde la sécurité de l'information. Les responsabilités individuelles incluent :
    \n• Conformité aux Politiques de Sécurité : Se conformer aux politiques,
    \nprocédures, et normes de sécurité établies par l'organisation, en veillant
    \nà ne pas compromettre la confidentialité, l'intégrité, et la disponibilité
    \ndes informations.
    \n• Protection des Identifiants : Protéger les identifiants et les informations
    \nd'authentification, en évitant de partager des mots de passe et en
    \nsignalant toute activité suspecte.
    \n• Signalement d'Incidents : Signaler immédiatement tout incident de
    \nsécurité ou toute violation potentielle des politiques à l'équipe dédiée à
    \nla sécurité de l'information.
    \n• Utilisation Consciente des Ressources : Utiliser les ressources
    \ninformatiques de manière responsable, en évitant les activités qui
    \npourraient compromettre la sécurité ou l'intégrité des systèmes.
    \n3.3 Rôles et Responsabilités des Responsables de la Sécurité de
    \nl'Information
    \nLes responsables de la sécurité de l'information, en tant qu'experts dédiés, ont
    \ndes rôles spécifiques pour assurer le succès de la politique de sécurité. Leurs
    \nresponsabilités comprennent :
    \n• Élaboration et Mise en Œuvre de Politiques : Définir les politiques de
    \nsécurité en collaboration avec la direction et veiller à leur mise en œuvre
    \nefficace à tous les niveaux de l'organisation.
    \n• Gestion des Risques : Identifier et évaluer les risques, puis mettre en
    \nplace des stratégies pour atténuer ces risques, assurant ainsi une posture
    \nde sécurité robuste.
    \n• Formation et Sensibilisation : Concevoir et dispenser des programmes de
    \nformation continue pour sensibiliser l'ensemble du personnel aux
    \nmeilleures pratiques de sécurité.
    \n• Surveillance et Réponse aux Incidents : Mettre en place des systèmes de
    \nsurveillance pour détecter les incidents de sécurité, puis répondre
    \nrapidement et efficacement pour minimiser les impacts.
    \n• Audit et Amélioration Continue : Effectuer des audits de sécurité
    \nréguliers, évaluer les performances, et proposer des améliorations
    \ncontinues pour renforcer la posture de sécurité de l'organisation.
    \nGestion des Accès
    \nLa gestion des accès est un aspect essentiel de la sécurité de l'information,
    \nvisant à garantir que seules les personnes autorisées ont accès aux informations
    \net aux ressources nécessaires. Cette section détaille les processus et les
    \ncontrôles liés à la gestion des accès.
    \n4.1 Processus d'Attribution des Accès
    \nLe processus d'attribution des accès définit comment les utilisateurs obtiennent
    \net maintiennent l'accès aux systèmes et aux données. Il inclut les étapes
    \nsuivantes :
    \n• Demande d'Accès : Les utilisateurs soumettent des demandes d'accès en
    \nspécifiant les autorisations nécessaires pour effectuer leurs fonctions.
    \n• Approbation : Les demandes d'accès sont examinées et approuvées par
    \nles responsables appropriés en fonction des principes du besoin
    \nminimum et du principe du privilège.
    \n• Attribution : Une fois approuvés, les droits d'accès sont attribués aux
    \nutilisateurs, et les modifications sont enregistrées dans un registre
    \ncentralisé.
    \n• Révocation : Les droits d'accès sont révoqués dès que l'accès n'est plus
    \nnécessaire ou en cas de changement de rôle de l'utilisateur.
    \n4.2 Contrôles d'Accès Physiques et Logiques
    \nLes contrôles d'accès physiques et logiques déterminent qui peut accéder à des
    \nlocaux physiques et à des systèmes informatiques. Les mesures incluent :
    \n• Cartes d'Accès Physiques : Utilisation de cartes d'accès, de codes PIN, ou
    \nde technologies biométriques pour contrôler l'entrée physique dans les
    \nlocaux sécurisés.
    \n• Authentification Multi facteur : Utilisation de l'authentification multi
    \nfacteur pour renforcer l'identification des utilisateurs lors de l'accès aux
    \nsystèmes.
    \n• Listes de Contrôle d'Accès (ACL) : Mise en place de listes de contrôle
    \nd'accès pour définir qui peut accéder à quelles ressources dans les
    \nsystèmes informatiques.
    \n• Surveillance des Accès : Utilisation de systèmes de surveillance pour
    \ndétecter et signaler les accès non autorisés ou les comportements
    \nsuspects.
    \n4.3 Gestion des Privilèges
    \nLa gestion des privilèges consiste à définir et à gérer les niveaux d'accès des
    \nutilisateurs en fonction de leurs rôles et de leurs responsabilités. Les aspects
    \nclés incluent :
    \n• Principe du Privilège Minimum : Attribuer aux utilisateurs uniquement les
    \nprivilèges nécessaires pour accomplir leurs tâches, conformément au
    \nprincipe du privilège minimum.
    \n• Évaluation Régulière : Examiner régulièrement les privilèges attribués aux
    \nutilisateurs pour s'assurer qu'ils restent conformes aux besoins
    \nopérationnels.
    \n• Gestion des Privilèges Élevés : Appliquer des contrôles stricts sur les
    \nprivilèges élevés tels que l'administration système, nécessitant une
    \napprobation et une surveillance supplémentaires.
    \n4.4 Surveillance des Accès
    \nLa surveillance des accès implique la collecte et l'analyse de données pour
    \ndétecter les accès non autorisés ou les anomalies dans les activités d'accès. Les
    \néléments clés comprennent :
    \n• Journalisation des Accès : Enregistrer les détails des accès, y compris
    \nl'identité de l'utilisateur, le moment de l'accès, et les ressources
    \nconsultées.
    \n• Systèmes de Détection d'Intrusion (IDS) : Mettre en place des IDS pour
    \ndétecter les activités inhabituelles ou suspectes sur les réseaux et les
    \nsystèmes.
    \n• Alertes Automatisées : Configurer des alertes automatiques pour signaler
    \nimmédiatement tout accès non autorisé ou toute tentative d'accès non
    \nconforme.
    \n• Analyse Rétrospective : Effectuer une analyse rétrospective des journaux
    \nd'accès pour détecter toute activité suspecte qui aurait pu être
    \ninitialement manquée.
    \nProtection des Données Sensibles
    \nLa protection des données sensibles énonce les principes et les mesures mises
    \nen place pour garantir la sécurité, la confidentialité, et l'intégrité des données
    \nsensibles traitées par l'organisation.
    \n5.1 Classification des Données
    \nLa classification des données définit les catégories et les niveaux de sensibilité
    \ndes informations, guidant ainsi leur traitement et leur protection. Les étapes
    \nclés de la classification comprennent :
    \n• Identification des Données Sensibles : Identifier les types de données
    \nsensibles, tels que les informations personnelles, financières, ou
    \nstratégiques pour l'organisation.
    \n• Attribution de Catégories : Classer les données en catégories en fonction
    \nde leur sensibilité, « Public », « Interne », « Restreint » (équipe), « Très
    \nConfidentiel » (managers).
    \n• Étiquetage des Données : Appliquer des étiquettes de classification aux
    \ndonnées, facilitant ainsi leur identification et guidant leur traitement
    \napproprié.
    \n5.2 Traitement des Données Sensibles
    \nLe traitement des données sensibles implique la collecte, l’utilisation, et la
    \nmanipulation de ces informations. Les mesures comprennent :
    \n• Principe du Besoin de Connaissance : Limiter l'accès aux données
    \nsensibles uniquement aux personnes nécessitant ces informations pour
    \naccomplir leurs tâches professionnelles.
    \n• Chiffrement des Données : Appliquer le chiffrement aux données
    \nsensibles lors de leur stockage, de leur transmission, et dans certains cas,
    \npendant leur traitement.
    \n• Contrôles d'Accès Renforcés : Mettre en place des contrôles d'accès
    \nstricts pour les systèmes et les applications traitant des données
    \nsensibles.
    \n5.3 Stockage Sécurisé des Données
    \nLe stockage sécurisé des données implique des mesures visant à protéger les
    \ninformations sensibles contre tout accès non autorisé ou toute altération. Cela
    \ninclut :
    \n• Infrastructure Sécurisée : Assurer que les serveurs de stockage et les
    \ndispositifs de stockage physique sont sécurisés et protégés contre les
    \naccès physiques non autorisés.
    \n• Contrôles d'Accès aux Bases de Données : Mettre en place des contrôles
    \nd'accès stricts pour les bases de données stockant des informations
    \nsensibles.
    \n• Surveillance Continue : Surveiller en permanence l'accès et les activités
    \nliées au stockage des données sensibles pour détecter toute anomalie.
    \n5.4 Transfert et Partage de Données Sensibles
    \nLe transfert et le partage de données sensibles nécessitent des protocoles
    \nsécurisés pour prévenir tout risque de compromission pendant la transmission.
    \nCela comprend :
    \n• Chiffrement des Communications : Utiliser des protocoles de chiffrement
    \nlors du transfert de données sensibles sur des réseaux internes ou
    \nexternes.
    \n• Authentification des Parties : Mettre en place des mécanismes
    \nd'authentification pour s'assurer que seules les parties autorisées
    \npeuvent recevoir ou partager des données sensibles.
    \n• Contrôles de Partage : Limiter le partage de données sensibles aux
    \nparties nécessaires, en appliquant des contrôles de partage appropriés.
    \nEn mettant en œuvre ces mesures de protection des données sensibles,
    \nl'organisation s'engage à préserver la confidentialité et l'intégrité de ces
    \ninformations cruciales tout au long de leur cycle de vie, de la collecte à la
    \ndestruction.
    \nSécurité des Systèmes et Réseaux
    \nLa section sur la sécurité des systèmes et réseaux énonce les principes et les
    \npratiques qui assurent la robustesse des infrastructures informatiques,
    \ngarantissant ainsi la disponibilité, l'intégrité, et la confidentialité des systèmes
    \net des données.
    \n6.1 Gestion des Périphériques
    \nLa gestion des périphériques vise à garantir que tous les dispositifs connectés
    \nau réseau sont sécurisés et gérés de manière appropriée. Cela inclut :
    \n• Inventaire des Périphériques : Maintenir un inventaire à jour de tous les
    \npériphériques connectés au réseau pour une gestion efficace.
    \n• Contrôles d'Accès aux Périphériques : Mettre en place des contrôles
    \nd'accès stricts pour garantir que seuls les périphériques autorisés
    \npeuvent accéder au réseau.
    \n• Mises à Jour Régulières : Appliquer des mises à jour régulières pour les
    \nmicrologiciels (firmware) et les logiciels des périphériques pour corriger
    \nles vulnérabilités.
    \n6.2 Maintenance des Systèmes
    \nLa maintenance des systèmes garantit que les serveurs, les postes de travail, et
    \nles autres composants sont à jour, sécurisés, et prêts à répondre aux exigences
    \nopérationnelles. Les pratiques comprennent :
    \n• Gestion des Correctifs : Mettre en place un processus de gestion des
    \ncorrectifs pour appliquer rapidement les correctifs de sécurité et les
    \nmises à jour.
    \n• Sauvegardes Régulières : Effectuer des sauvegardes régulières des
    \nsystèmes critiques pour assurer la disponibilité des données en cas
    \nd'incident.
    \n• Tests de Redondance : Mettre en place des systèmes redondants et
    \neffectuer des tests périodiques pour garantir la continuité des opérations.
    \n6.3 Sécurité des Réseaux
    \nLa sécurité des réseaux vise à protéger les communications et à garantir
    \nl'intégrité des données transitant à travers les réseaux. Les pratiques
    \ncomprennent :
    \n• Pare-feu : Mettre en place des pares-feux pour filtrer le trafic réseau et
    \nprévenir les accès non autorisés.
    \n• VPN (Réseau Privé Virtuel) : Utiliser des VPN pour sécuriser les
    \ncommunications sur des réseaux non sécurisés, tels qu'Internet.
    \n• Surveillance du Trafic : Surveiller en permanence le trafic réseau pour
    \ndétecter les comportements suspects.
    \n6.4 Gestion des Vulnérabilités
    \nLa gestion des vulnérabilités vise à identifier, évaluer, et atténuer les
    \nvulnérabilités potentielles dans les systèmes et les applications. Les mesures
    \ncomprennent :
    \n• Balayages de Vulnérabilités : Effectuer des balayages réguliers pour
    \nidentifier les vulnérabilités connues dans les systèmes et les applications.
    \n• Évaluation des Risques : Évaluer le niveau de risque associé à chaque
    \nvulnérabilité identifiée pour prioriser les actions correctives.
    \n• Mises à Jour de Sécurité : Appliquer rapidement les correctifs de sécurité
    \npour atténuer les vulnérabilités découvertes.
    \n6.5 Protection contre les Logiciels Malveillants
    \nLa protection contre les logiciels malveillants vise à prévenir, détecter, et
    \néliminer les logiciels malveillants. Les pratiques comprennent :
    \n• Antivirus et Anti-malware : Utiliser des logiciels antivirus et anti-malware
    \nà jour pour détecter et éliminer les menaces.
    \n• Filtrage des Emails : Mettre en place des filtres d'email pour bloquer les
    \nmessages contenant des logiciels malveillants.
    \n• Sensibilisation des Utilisateurs : Sensibiliser les utilisateurs aux pratiques
    \nde sécurité, notamment en évitant de cliquer sur des liens ou de
    \ntélécharger des fichiers suspects.
    \nSécurité Physique
    \nLa sécurité physique détaille les mesures et les contrôles mis en place pour
    \nprotéger les infrastructures physiques de l'organisation, assurant ainsi la
    \nsécurité des biens, des données, et des personnes.
    \n7.1 Contrôles d'Accès Physiques
    \nLes contrôles d'accès physiques visent à réguler l'entrée et l'accès aux
    \ninstallations de l'organisation. Les pratiques incluent :
    \n• Systèmes de Badgeuse : Utiliser des systèmes de badge pour contrôler
    \nl'accès aux locaux en fonction des autorisations attribuées.
    \n• Biométrie : Intégrer des systèmes biométriques tels que les empreintes
    \ndigitales ou la reconnaissance faciale pour renforcer l'authentification.
    \n• Surveillance Vidéo : Installer des caméras de surveillance pour
    \nenregistrer et surveiller les entrées et les sorties des locaux.
    \n7.2 Sécurité des Locaux
    \nLa sécurité des locaux concerne la protection des installations physiques de
    \nl'organisation. Les mesures comprennent :
    \n• Alarmes Anti-Intrusion : Installer des systèmes d'alarme pour détecter
    \ntoute tentative d'intrusion et déclencher des alertes.
    \n• Éclairage de Sécurité : Assurer un éclairage adéquat autour des locaux
    \npour dissuader les activités suspectes.
    \n• Sécurisation des Fenêtres et Portes : Renforcer la sécurité des fenêtres et
    \ndes portes pour éviter les intrusions non autorisées.
    \n7.3 Gestion du Matériel Physique
    \nLa gestion du matériel physique concerne la protection des équipements, des
    \nserveurs, et des autres ressources physiques de l'organisation. Les mesures
    \ncomprennent :
    \n• Inventaire Physique : Maintenir un inventaire à jour de tout le matériel
    \nphysique pour faciliter la gestion et la surveillance.
    \n• Étiquetage des Équipements : Appliquer des étiquettes d'identification
    \nsur le matériel pour faciliter le suivi et l'identification.
    \n• Politiques de Déplacement : Établir des politiques pour le déplacement
    \nsécurisé du matériel, en veillant à une documentation appropriée.
    \nGestion des Incidents de Sécurité
    \nLa gestion des incidents de sécurité définit les processus et les procédures
    \nvisant à détecter, signaler, analyser, et répondre aux incidents de sécurité
    \npotentiels ou avérés. Cette section garantit une approche proactive et
    \ncoordonnée pour minimiser l'impact des incidents sur la sécurité de
    \nl'information.
    \n8.1 Définition des Incidents de Sécurité
    \nLes incidents de sécurité sont définis comme des événements indésirables ou
    \ninattendus pouvant compromettre la confidentialité, l'intégrité, ou la
    \ndisponibilité des données ou des systèmes. Les types d'incidents peuvent
    \ninclure :
    \n• Des attaques informatiques
    \n• Des violations de données
    \n• Des logiciels malveillants
    \n• Ou d'autres activités malveillantes
    \nLa définition des incidents de sécurité précise les critères pour identifier et
    \ncatégoriser ces événements.
    \n8.2 Procédures de Signalement des Incidents
    \nLes procédures de signalement des incidents détaillent les étapes à suivre pour
    \nsignaler tout incident potentiel ou confirmé. Les points clés incluent :
    \n• Canal de Signalement : Définir les canaux de signalement, tels que les
    \nnuméros de téléphone d'urgence, les adresses email dédiées, ou les
    \noutils de gestion des incidents.
    \n• Informations Requises : Spécifier les informations nécessaires lors du
    \nsignalement, y compris la nature présumée de l'incident, les parties
    \nimpliquées, et les actions déjà prises.
    \n• Classification des Incidents : Établir une classification des incidents en
    \nfonction de leur gravité, facilitant ainsi une réponse proportionnée.
    \n8.3 Analyse et Réponse aux Incidents
    \nL'analyse et la réponse aux incidents sont des étapes cruciales pour atténuer les
    \nrisques associés aux incidents de sécurité. Les pratiques comprennent :
    \n• Investigation : Mener une enquête approfondie pour comprendre
    \nl'origine, la portée, et les conséquences potentielles de l'incident.
    \n• Isolation : Isoler rapidement les systèmes ou les données affectés pour
    \néviter la propagation de l'incident.
    \n• Éradication : Éliminer la cause sous-jacente de l'incident, en appliquant
    \ndes correctifs, en supprimant les logiciels malveillants, ou en renforçant
    \nles contrôles.
    \n• Récupération : Restaurer les systèmes et les données affectés à un état
    \nopérationnel normal, tout en minimisant le temps d'indisponibilité.
    \n8.4 Communication en Cas d'Incident
    \nLa communication en cas d'incident est cruciale pour informer toutes les parties
    \nprenantes internes et externes. Les aspects importants comprennent :
    \n• Liste des Contacts : Maintenir une liste à jour des contacts internes et
    \nexternes à informer en cas d'incident, y compris les responsables, les
    \nautorités réglementaires, et les clients concernés.
    \n• Messages de Communication : Préparer des messages de communication
    \nclairs et cohérents pour expliquer la nature de l'incident, les actions
    \nprises, et les prochaines étapes.
    \n• Gestion des Médias : Mettre en place des protocoles pour gérer les
    \ndemandes des médias, en garantissant une communication précise tout
    \nen protégeant la réputation de l'organisation.
    \nFormation et Sensibilisation à la Sécurité
    \nLa formation et la sensibilisation à la sécurité établit les initiatives visant à
    \nrenforcer la compréhension des employés à l'égard des pratiques de sécurité de
    \nl'information. Elle souligne l'importance d'une culture de sécurité robuste au
    \nsein de l'organisation.
    \n9.1 Programmes de Formation
    \nLes programmes de formation sont élaborés pour fournir aux employés les
    \nconnaissances et les compétences nécessaires pour comprendre et appliquer
    \nles meilleures pratiques en matière de sécurité de l'information. Les éléments
    \nclés comprennent :
    \n• Formation Obligatoire : Définir des modules de formation obligatoires
    \npour tous les employés, couvrant des sujets tels que la gestion des mots
    \nde passe, la sensibilisation aux attaques de phishing, et les procédures de
    \nsécurité spécifiques.
    \n• Formation Spécialisée : Proposer des formations spécialisées adaptées
    \naux rôles et responsabilités de chacun, par exemple, une formation plus
    \napprofondie pour les administrateurs système ou les équipes de
    \ndéveloppement.
    \n• Formation Continue : Planifier des sessions de formation continue pour
    \nmaintenir la pertinence des compétences en matière de sécurité face à
    \nl'évolution des menaces.
    \n9.2 Sensibilisation Continue
    \nLa sensibilisation continue vise à maintenir l'attention et la vigilance des
    \nemployés en matière de sécurité tout au long de leur parcours professionnel.
    \nLes initiatives comprennent :
    \n• Campagnes de Sensibilisation : Lancer des campagnes régulières sur des
    \nthèmes spécifiques de sécurité, tels que la sécurité des mots de passe, la
    \nprotection contre les attaques de phishing, ou la sensibilisation aux
    \nmenaces actuelles.
    \n• Messages Réguliers : Envoyer des messages de sensibilisation via des
    \ncanaux internes, tels que des courriels, la messagerie, ou des
    \nprésentations, pour rappeler constamment l'importance de la sécurité.
    \n• Participation Active : Encourager la participation active des employés en
    \norganisant des événements, des ateliers, ou des sessions interactives sur
    \nla sécurité de l'information.
    \n9.3 Tests de Conformité
    \nLes tests de conformité évaluent la compréhension et le respect des politiques
    \nde sécurité par les employés. Les aspects clés incluent :
    \n• Tests de Phishing : Conduire des tests de phishing simulés pour évaluer la
    \nréaction des employés face à de fausses tentatives d'attaque.
    \n• Examens de Connaissance : Administrer des examens périodiques pour
    \névaluer la compréhension des employés en matière de politiques et de
    \nprocédures de sécurité.
    \n• Évaluations Pratiques : Effectuer des évaluations pratiques, telles que la
    \nsécurisation des données sensibles, pour mesurer la capacité des
    \nemployés à appliquer les connaissances acquises.
    \nÉvaluation et Amélioration Continue
    \nL'évaluation et l'amélioration continue détaille les mécanismes mis en place
    \npour évaluer l'efficacité des mesures de sécurité existantes, identifier les
    \ndomaines à risque et mettre en œuvre des améliorations continues pour
    \nrenforcer la posture de sécurité globale de l'organisation.
    \n10.1 Audits de Sécurité
    \nLes audits de sécurité sont réalisés pour évaluer la conformité aux politiques de
    \nsécurité, la robustesse des contrôles en place, et la résilience face aux menaces
    \némergentes. Les étapes clés incluent :
    \n• Planification des Audits : Définir un calendrier d'audits réguliers pour
    \ncouvrir tous les domaines critiques de la sécurité de l'information.
    \n• Exécution des Audits : Effectuer des audits internes ou faire appel à des
    \ntiers indépendants pour évaluer les processus, les politiques, et les
    \ntechnologies en place.
    \n• Rapports d'Audit : Générer des rapports d'audit détaillés, identifiant les
    \nforces, les faiblesses, et les domaines nécessitant une amélioration.
    \n10.2 Revues de la Politique de Sécurité
    \nLes revues de la politique de sécurité assurent que les politiques en place sont
    \nalignées sur les meilleures pratiques et restent adaptées à l'évolution des
    \nbesoins et des menaces. Les actions comprennent :
    \n• Évaluations Régulières : Examiner périodiquement la politique de
    \nsécurité pour s'assurer qu'elle reste en adéquation avec les exigences
    \nréglementaires, les meilleures pratiques, et les changements
    \norganisationnels.
    \n• Participation des Parties Prenantes : Impliquer les parties prenantes, y
    \ncompris les responsables métier et les équipes opérationnelles, dans le
    \nprocessus de révision pour garantir la pertinence et l'applicabilité.
    \n• Mises à Jour : Mettre à jour la politique de sécurité en fonction des
    \nconclusions des audits, des retours d'expérience, et des changements
    \ntechnologiques.
    \n10.3 Processus d'Amélioration Continue
    \nLe processus d'amélioration continue repose sur l'identification proactive des
    \nopportunités d'amélioration et l'application de changements progressifs. Les
    \néléments comprennent :
    \n• Analyse des Incidents : Utiliser les résultats des incidents de sécurité pour
    \nidentifier les faiblesses et les domaines nécessitant une amélioration.
    \n• Feedback des Utilisateurs : Solliciter régulièrement le feedback des
    \nutilisateurs sur les processus de sécurité, les formations, et les outils pour
    \nidentifier des zones d'amélioration.
    \n• Mesures Préventives : Mettre en œuvre des mesures préventives basées
    \nsur l'analyse des tendances des incidents et des évaluations des risques.
    \n• Évaluation des Nouvelles Technologies : Évaluer régulièrement de
    \nnouvelles technologies pour renforcer les capacités de sécurité et rester à
    \njour par rapport aux menaces émergentes.
    \nConformité Réglementaire
    \nLa conformité réglementaire aborde les processus et les engagements de
    \nl'organisation visant à respecter les lois et réglementations en vigueur au Bénin,
    \nainsi que les normes internationales reconnues.
    \n11.1 Respect des Lois et Réglementations
    \nL'organisation s'engage à respecter les lois et réglementations nationales en
    \nmatière de sécurité de l'information au Bénin. Les pratiques spécifiques
    \nincluent :
    \n• Veille Juridique : Maintenir une veille constante sur les lois et
    \nréglementations liées à la sécurité de l'information au Bénin pour
    \ns'assurer de la conformité continue.
    \n• Adaptation des Politiques : Ajuster les politiques de sécurité de
    \nl'information en fonction des nouvelles exigences légales et
    \nréglementaires.
    \n• Collaboration avec les Autorités : Coopérer avec les autorités
    \ncompétentes au Bénin pour garantir une compréhension mutuelle des
    \nexigences de conformité.
    \n11.2 Conformité aux Normes Internationales
    \nOutre la conformité aux lois locales, l'organisation s'engage également à
    \nrespecter les normes internationales reconnues en matière de sécurité de
    \nl'information. Les actions comprennent :
    \n• Adoption de Standards Internationaux : Aligner les politiques et les
    \nprocédures de sécurité sur des normes internationales telles que ISO/IEC
  • \n
\n
    \n
  1. \n
\n

• Certifications de Conformité : Rechercher et maintenir des certifications
\nde conformité internationales, attestant de l'engagement envers des
\nnormes élevées de sécurité de l'information.
\n• Formation sur les Normes : Assurer la formation du personnel sur les
\nnormes internationales applicables pour garantir une compréhension
\ncommune.
\n11.3 Revues de Conformité
\nLes revues de conformité régulières sont effectuées pour évaluer le respect des
\nlois, réglementations, et normes. Les étapes comprennent :
\n• Planification des Revues : Planifier des revues périodiques pour évaluer la
\nconformité aux exigences réglementaires et normatives.
\n• Évaluations Internes : Mener des évaluations internes régulières pour
\nidentifier les lacunes potentielles et prendre des mesures correctives.
\n• Audit Externe : Faire appel à des auditeurs externes pour des revues
\nindépendantes, attestant de la conformité aux normes et aux
\nréglementations.

\n", "toc": [], "contentType": "markdown", "createdAt": "2024-05-29T08:46:43.521Z", "updatedAt": "2024-05-29T08:46:48.192Z", "editorKey": "markdown", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 248, "path": "Tech/Projets/KSHOPFULL/FEEDBACK/TODO/feedback_03_05_2024", "hash": "c11509ffde34500da0c1a8495329b349cd236fde", "title": "Feedback/03/05/2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Feedback du 03/05/2024

\n

 

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
  Deadline RESPstatus
BON DE COMMANDES\n
    \n
  • Afficher le nom complet des produits
  • \n
  • Ajouter un bouton + pour la création de fournisseur
  • \n
  • Ajouter les devises au niveau des montants
  • \n
  • Le nom des produits  ajouter lors de la création ne sont pas lisible (cas ou le nom est un peu long)
  • \n
  • Détail bon: Prix unitaire des produits non correct
  • \n
  • creation et modification d'un bon de commande fournisseurs, pourquoi date de creation ? (la date de creation devrait etre automatique )
  • \n
  • quand je clique valider/ transferer j'ai une page vierge
  • \n
  • traduction du message de success  d'envoyer de mail et je n'est pas reçu de mail
  • \n
  • ajouter un modal de confirmation pour l'envoi du bon de commande par mail
  • \n
  • traduction message de succes de modification d'un bon de commande
  • \n
  • Sélectionner un autre frais au lieu de sélectionner un article sur le formulaire lors de l'ajout d'autres frais
  • \n
  • Sur le détail de bon de commande, total des taxes n'est pas correct
  • \n
  • Ordonner bien le tableau, Article, quantité, prix unitaire, taxe
  • \n
  • Sur le détail de bon de commande, le nom de l'article n'est pas complet
  • \n
  • Message succès pour la validation d'un bon de commande n'est pas traduite (vérifier pour le transfert également)
  • \n
  • Changer Quantité envoyée en quantité (Détail)
  • \n
  • Revoir l'affichage du device
  • \n
  • Enlever l'ancien format du nom de produit
  • \n
\n
 12h 15 minRBO et SLB  
CONTACTS\n
    \n
  • Ajouter le type de contact à la création et la modification (client ou fournisseurs)
  • \n
  • Ajouter un filtre sur la liste des contacts pour filtrer par client ou fournisseur
  • \n
  • Aucun contact trouvé n'est pas centré lorsque la liste des contacts est vide
  • \n
  • Aucun contact trouvé à la place de aucune donnée trouvée
  • \n
  • Nouveau contact, mettre des sélects pour les villes
  • \n
  • Modification contact, erreur champ gender
  • \n
  • Étiquette client et fournisseur n'est pas visible sur la page détail
  • \n
  • Ajouter un label pour les filtres sur la liste des contacts
  • \n
  • Changer la position des inputs ville et pays dans le form de création de contact et d'adresse
  • \n
  • Dans le filtre, mettre Catégories comme label et toutes les catégories comme placeholder de même pour type Type et Tous les types
  • \n
  • Rendre actif le bouton filtre (coloré) quand le filtre est appliqué
  • \n
\n
11h 45 min EBA et RBO 
 \n
    \n
  • Ajout de boutiques et entrepôts au point relai
  • \n
\n
 12h 00 min ADC 
 PRODUITS\n
    \n
  • Fichier modèle à mettre à jour selon les champs
  • \n
  • L'import de fichier n'a pas crée les éléments renseignés dans le fichier (ne marche pas)
  • \n
  • Changer la manière d'importer le fichier (il faut obligatoirement valider avant que l'import ne se face)
  • \n
  • Après import, vider le fichier de l'import dans le formulaire même quand il y a erreur
  • \n
\n
 12h 38 RBO 
 ZONE\n
    \n
  • Ajouter les boutiques et zone associées à une zone
  • \n
  • Ajout de boutiques et entrepôts au formulaires de CU de zone
  • \n
\n
 16h20 ADC et RBO 
BOUTIQUES\n
    \n
  • Après création, la page s'actualise deux fois avant de venir sur la page détail
  • \n
  • Après modification, la page est blanche
  • \n
  • Sur le détail d'un acompte, il y a deux fois CFA
  • \n
  • Réfléchir a comment faire en cas de surplus d'acompte
  • \n
  • Le statut de la vente ne se met pas à jour malgré qu'il ait tout soldé
  • \n
  • Formater le montant sur le formulaire d'ajout d'acompte(Vente)
  • \n
  • Traduction Tabs session et rendre l'onglet actif
  • \n
  • Pagination liste des ventes d'une boutique n'est pas correct lorsqu'on filtre la liste.
  • \n
\n
 16h 30 EBA et RBO 
PROMOTION \n
    \n
  • L'ajout de produit à une promotion ne marche pas
  • \n
  • Erreur datatable
  • \n
\n
16h10 RBO et SLB  
BOUTIQUE\n
    \n
  • penser à avoir les données sur les sessions de vente comme au niveau de linterface de vente (vente par session)
  • \n
  • Ajouter le filtre par caisse
  • \n
  • Ajouter filtre par user
  • \n
  • Ajouter filtre date
  • \n
  • Revoir le design des tickets
  • \n
  • Le menu n'est pas actif dans boutique
  • \n
\n
 RBO 
BUNDLES\n
    \n
  • Sur le formulaire de modification, un bug au niveau des prix , montant de réduction,….
  • \n
  • Afficher  le prix du bundle sur la liste
  • \n
  • Crer  un bundle avec minimum deux produits
  • \n
  • Prix d'un bundle ne peut pas être négative(cas discount montant supérieur au prix des produits)
  • \n
  • Prix d'un bundle ne peut pas être négative(cas discount montant supérieur au prix des produits) vérifier coté api (refuse quand c'est négative)
  • \n
  • Utiliser l'api de modification pour l'ajout de produit
  • \n
  • Revoir la validation
  • \n
  • Message (le montant du bundle ne peut pas etre egal a 0)
  • \n
\n
12h35 EBA et RBO 
POS\n
    \n
  • La facture normalisée peut etre automatique ou non
  • \n
  • Ne pas normalisation les accomptes
  • \n
\n
16hSLB 
BOUTIQUE\n
    \n
  • Input de telephone n'est pas conforme sur le formulaire de création /modification (utiliser celui sur profil)
  • \n
  • Le sélect de statut n'est pas du même type que les autres inputs
  • \n
  • Détail de commande (type ???)
  • \n
  • Mettre les acomptes de paiements au lieu de détail de la commande
  • \n
\n
 15h 30ADC 
POS\n
    \n
  • Mettre un sélect pour la ville sur le formulaire de nouveau client
  • \n
  • Le client doit être obligatoire si c'est un paiement par acompte
  • \n
  • S'il ny a pas de produit dans le panier, bloquer le bouton  ticket et client
  • \n
  • Nouveau client, bien aligner les choses sur le formulaire
  • \n
  • Revoir adresse et l'input de téléphone sur le formulaire de nouveau client
  • \n
  • Revoie le texte d'erreur affiche lors du paiement d'un acompte sans avoir sélectionner un client
  • \n
  • Empêcher la création d'un acompte sans client(Coté api)
  • \n
  • Afficher linfo de client avec la ville
  • \n
\n
15h30EBA 
STATISTIQUES\n
    \n
  • Le nombre de clients ayant achetés à revoir (n'est pas juste)
  • \n
\n
13h30SLB 
ENTREPÔT\n
    \n
  • Soucis d'affichage au niveau de l'icone sur la liste
  • \n
  • Input de contact n'est pas conforme sur le formulaire de création /modification (utiliser celui sur profil)
  • \n
  • Le sélect de statut n'est pas du même type que les autres inputs
  • \n
\n
 ADC 
ECOMMERCE\n
    \n
  • Erreur quand on coche sur la liste des articles
  • \n
  • Erreur sur la liste des articles de e-commerce
  • \n
\n
 SLB 
MEDIA\n
    \n
  • erreur datatable
  • \n
  • Ajouter deux tabs : gestion des médias sociaux et gestions des images
  • \n
  • l'image linkedin a envoyé
  • \n
  • changer le texte “Online”
  • \n
  • mettre le toastr au lieu du swal
  • \n
  • Mettre les médias sociaux sur une ligne
  • \n
  • enlever s a lien dans le title
  • \n
\n
 SLB 
Autre\n
    \n
  • Le menu n'est pas actif (vérifier pour tous les vues)
  • \n
\n
 RBO 
                                                                                      ECOMMERCE FRONT
Home page\n
    \n
  • Mettre des images par défaut pour la première section sur la page d’accueil malgré que rien n'est défini dans le back
  • \n
  • Pour cette section fournir au back la taille exacte de l'image qu'il faut, ajouter un overlay sur l'image et mettre les textes en blanc
  • \n
  • Revoir la section des bannières de promotions et autres sur la page d’accueil (il y a un problème sur les images)
  • \n
  • S'il n'y a pas de bundle, ne pas afficher la section qui lui est dédié 
  • \n
  • S'il n'y a pas de catégories, ne pas afficher le card des catégories sur la page d'accueil 
  • \n
  • Mettre un titre avant la liste des produits sur la page d'accueil
  • \n
  • Plus de produit ne redirige vers aucune page
  • \n
  • S'il n'y a pas de produits sur la page d'accueil, ne pas avoir le bouton “plus de produits” 
  • \n
  • Plus de produit ne redirige vers aucune page
  • \n
  • Quand il y a pas de produits cacher les boutons de redirection vers la liste des produits
  • \n
  • mettre les images du Template sur les bannières et bundle
  • \n
  • Mettre les boutons de la carrousel et du bundle en blanc
  • \n
  • Ajuster les sections (centrer)
  • \n
  • Formater les montants des produits et des bundles
  • \n
  • Mettre le texte en bas des composants produit et buntle comme sur la template
  • \n
\n
\n

 15h45 (1h35)

\n

 

\n

 

\n
ADC 
Problème de navigation\n

 

\n
    \n
  • Quand on recharge les pages, ça redirige vers une autre page ou redirige correctement
  • \n
  • A chaque fois on recharge la page toutes les données disparaissent (toutes les pages)
  • \n
  • Malgré qu'on ne soit pas connecté et le Tolkien invalide, le nom de l'utilisateur est toujours affiché
  • \n
\n
18H30 (1h45)ADC 
Favoris\n
    \n
  • Liste des souhaits (changer le texte aucun produit trouvé)
  • \n
  • Liste des souhaits (nombre total n'est pas correct dans le menu)
  • \n
\n
 ADC  
Processus de vente\n
    \n
  • Ne pas oublier normalisation
  • \n
  • Modal d'ajout au panier (modal title → mettre le titre correspondant)
  • \n
  • Le montant (currency n'est pas bien géré)
  • \n
  • Erreur stock insuffisant à voir lors de l'ajout au panier
  • \n
  • Remplacer “mettre a jour le panier” en “sauvegarder les mises a jours”
  • \n
  • Laisser les boutons sur la page \"your cart\" et ouvrir un modal lui spécifiant qu'il doit etre connecté avant de continuer
  • \n
  • pas besoin d'afficher “checkout_shipping_type” sur la page paiement
  • \n
\n
  EBA 
Authentification\n
    \n
  • Mettre un texte descriptif ou une validation pour spécifier au client le contenu du mot de passe lors de l'inscription
  • \n
  • Sur profil, ne pas donner la possibilité de sélectionner particulier et société
  • \n
  • Nom au lieu de nom de famille dans nouvelle adresse
  • \n
  • Nom vient avant prénom dans nouvelle adresse
  • \n
  • Téléphone au lieu ajouter une nouvelle adresse
  • \n
  • Nouvelle adresse, des inputs en bleu (inputs ne sont pas conforme)
  • \n
\n
  ADC 
Commandes\n
    \n
  • Erreur d-m-y date dans la liste de ma commande
  • \n
  • Sur la liste de ma commande, traduire les dateranges
  • \n
  • Les commandes e-commerce ne sont pas affichées dans le détail du client 
  • \n
  • Erreur note non trouvé sur la page détail produit
  • \n
  • Notifié quand le commentaire sur un produit est enregistré ou envoyé ou modifié
  • \n
  • Le détail des bundles ne vient pas
  • \n
\n
  ADC 
Composant Tel \n
    \n
  • Sélection par defaut du prefix
  • \n
  • Enlever les validations par rapport a la taille de phone code (api)
  • \n
\n
 EBA 
BOUTIQUE \n
    \n
  • Revoir l'affichage des informations de la session(Ordonnée)
  • \n
  • Sur le détail d'une vente, revoir le loader avant l'affichage des informations
  • \n
  • Sur la session acompte de ticket, traduction
  • \n
  • Quand on clique sur voir détail de vente, le message la facture est normalisée avec succès s'affiche
  • \n
  • Label Filtre changer “Tous” en “Tous les status” au niveau de la liste des ventes de session
  • \n
  • Erreur Datatable sur la liste des ventes de session
  • \n
  • Premier acompte ne renseigne pas la methods(CASH) (interface de vente)
  • \n
  • Normalisation ne marche pas
  • \n
  • Pour les ventes totalement payés mettre une autre icone pour différencier
  • \n
  • Revoir la dernière facture d'acompte
  • \n
\n
 SLB  
BOUTIQUE\n
    \n
  • Résoudre le problème de shop_id
  • \n
  • Fermeture du modal après création de boutique
  • \n
\n
 EBA 
POSFavicon sur le front, le back, interface de vente  doit être réglé EBA 
PACKSMessage succès s'affiche en plusieurs lorsqu'on quitte modification pour la liste EBA 
ZONE ET RELAIModifier les labels des inputs “Boutiques” et “Entrepôts” (modification de la zone) SLB 
STATISTIQUES\n
    \n
  • Les catégories les plus vendues ne s'affichent pas
  • \n
  • Ventes par client à  revoir
  • \n
\n
 EBA 
KSHOP FULL\n
    \n
  • Changer le titre des produits sales éléments
  • \n
  • Revoir le contenu du centre d'aide 
  • \n
\n
   
\n
\n

 

\n

Boutiques

\n
    \n
  • Revoir les données des stock alertes et de securité
  • \n
\n

Autres

\n
    \n
  • Configuration de stock de sécurité et d'alerte (pourcentage, montant) pour tous les produits à la fois dans paramètre
  • \n
  • Configuration de caisse par défaut
  • \n
\n

Interface de ventes

\n
    \n
  • Ne pas connecter le caissier au back-office s'il n'a pas d'autres droits en plus de caissier
  • \n
\n

 

\n

 

\n

Ecommerce Front

\n

Home page

\n
    \n
  • Mettre des images par défaut pour la première section sur la page d’accueil malgré que rien n'est défini dans le back
  • \n
  • Revoir la section des bannières de promotions et autres sur la page d’accueil (il y a un problème sur les images)
  • \n
  • S'il n'y a pas de bundle, ne pas afficher la section qui lui est dédié
  • \n
  • S'il n'y a pas de catégories, ne pas afficher le card des catégories sur la page d'accueil
  • \n
  • Mettre un titre avant la liste des produits sur la page d'accueil
  • \n
  • Plus de produit ne redirige vers aucune page
  • \n
  • S'il n'y a pas de produits sur la page d'accueil, ne pas avoir le bouton “plus de produits”
  • \n
  • Plus de produit ne redirige vers aucune page
  • \n
\n

 

\n

Problème de navigation

\n
    \n
  • Malgré qu'on ne soit pas connecté et le Tolkien invalide, le nom de l'utilisateur est toujours affiché
  • \n
  • Quand on recharge les pages, ça redirige vers une autre page ou redirige correctement
  • \n
  • A chaque fois on recharge la page toutes les données disparaissent (toutes les pages)
  • \n
\n

Processus de vente

\n
    \n
  • Ne pas oublier normalisation
  • \n
  • Modal d'ajout au panier (modal title → mettre le titre correspondant)
  • \n
  • Le montant (currency n'est pas bien géré)
  • \n
  • Erreur stock insuffisant à voir lors de l'ajout au panier
  • \n
  • Remplacer “mettre a jour le panier” en “sauvegarder les mises a jours”
  • \n
  • Laisser les boutons sur la page \"your cart\" et ouvrir un modal lui spécifiant qu'il doit etre connecté avant de continuer
  • \n
  • pas besoin d'afficher “checkout_shipping_type” sur la page paiement
  • \n
\n

Favoris

\n
    \n
  • Liste des souhaits (changer le texte aucun produit trouvé)
  • \n
  • Liste des souhaits (nombre total n'est pas correct dans le menu)
  • \n
\n

Authentification

\n
    \n
  • Mettre un texte descriptif ou une validation pour spécifier au client le contenu du mot de passe lors de l'inscription
  • \n
  • Sur profil, ne pas donner la possibilité de sélectionner particulier et société
  • \n
  • Nom au lieu de nom de famille dans nouvelle adresse
  • \n
  • Nom vient avant prénom dans nouvelle adresse
  • \n
  • Téléphone au lieu ajouter une nouvelle adresse
  • \n
  • Nouvelle adresse, des inputs en bleu (inputs ne sont pas conforme)
  • \n
\n

Commandes

\n
    \n
  • Erreur d-m-y date dans la liste de ma commande
  • \n
  • Sur la liste de ma commande, traduire les dateranges
  • \n
  • Les commandes e-commerce ne sont pas affichées dans le détail du client
  • \n
  • Erreur note non trouvé sur la page détail produit
  • \n
  • Notifié quand le commentaire sur un produit est enregistré ou envoyé ou modifié
  • \n
  • Le détail des bundles ne vient pas
  • \n
\n

Nouveau feedback 17-05-2024

\n
    \n
  • Sur la page Item-Product faire en sorte que le texte commentaire soit au singulier quand il y a 0 ou 1 commentaire
  • \n
\n", "render": "

Feedback du 03/05/2024

\n

 

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
  Deadline RESPstatus
BON DE COMMANDES\n
    \n
  • Afficher le nom complet des produits
  • \n
  • Ajouter un bouton + pour la création de fournisseur
  • \n
  • Ajouter les devises au niveau des montants
  • \n
  • Le nom des produits  ajouter lors de la création ne sont pas lisible (cas ou le nom est un peu long)
  • \n
  • Détail bon: Prix unitaire des produits non correct
  • \n
  • creation et modification d'un bon de commande fournisseurs, pourquoi date de creation ? (la date de creation devrait etre automatique )
  • \n
  • quand je clique valider/ transferer j'ai une page vierge
  • \n
  • traduction du message de success  d'envoyer de mail et je n'est pas reçu de mail
  • \n
  • ajouter un modal de confirmation pour l'envoi du bon de commande par mail
  • \n
  • traduction message de succes de modification d'un bon de commande
  • \n
  • Sélectionner un autre frais au lieu de sélectionner un article sur le formulaire lors de l'ajout d'autres frais
  • \n
  • Sur le détail de bon de commande, total des taxes n'est pas correct
  • \n
  • Ordonner bien le tableau, Article, quantité, prix unitaire, taxe
  • \n
  • Sur le détail de bon de commande, le nom de l'article n'est pas complet
  • \n
  • Message succès pour la validation d'un bon de commande n'est pas traduite (vérifier pour le transfert également)
  • \n
  • Changer Quantité envoyée en quantité (Détail)
  • \n
  • Revoir l'affichage du device
  • \n
  • Enlever l'ancien format du nom de produit
  • \n
\n
 12h 15 minRBO et SLB  
CONTACTS\n
    \n
  • Ajouter le type de contact à la création et la modification (client ou fournisseurs)
  • \n
  • Ajouter un filtre sur la liste des contacts pour filtrer par client ou fournisseur
  • \n
  • Aucun contact trouvé n'est pas centré lorsque la liste des contacts est vide
  • \n
  • Aucun contact trouvé à la place de aucune donnée trouvée
  • \n
  • Nouveau contact, mettre des sélects pour les villes
  • \n
  • Modification contact, erreur champ gender
  • \n
  • Étiquette client et fournisseur n'est pas visible sur la page détail
  • \n
  • Ajouter un label pour les filtres sur la liste des contacts
  • \n
  • Changer la position des inputs ville et pays dans le form de création de contact et d'adresse
  • \n
  • Dans le filtre, mettre Catégories comme label et toutes les catégories comme placeholder de même pour type Type et Tous les types
  • \n
  • Rendre actif le bouton filtre (coloré) quand le filtre est appliqué
  • \n
\n
11h 45 min EBA et RBO 
 \n
    \n
  • Ajout de boutiques et entrepôts au point relai
  • \n
\n
 12h 00 min ADC 
 PRODUITS\n
    \n
  • Fichier modèle à mettre à jour selon les champs
  • \n
  • L'import de fichier n'a pas crée les éléments renseignés dans le fichier (ne marche pas)
  • \n
  • Changer la manière d'importer le fichier (il faut obligatoirement valider avant que l'import ne se face)
  • \n
  • Après import, vider le fichier de l'import dans le formulaire même quand il y a erreur
  • \n
\n
 12h 38 RBO 
 ZONE\n
    \n
  • Ajouter les boutiques et zone associées à une zone
  • \n
  • Ajout de boutiques et entrepôts au formulaires de CU de zone
  • \n
\n
 16h20 ADC et RBO 
BOUTIQUES\n
    \n
  • Après création, la page s'actualise deux fois avant de venir sur la page détail
  • \n
  • Après modification, la page est blanche
  • \n
  • Sur le détail d'un acompte, il y a deux fois CFA
  • \n
  • Réfléchir a comment faire en cas de surplus d'acompte
  • \n
  • Le statut de la vente ne se met pas à jour malgré qu'il ait tout soldé
  • \n
  • Formater le montant sur le formulaire d'ajout d'acompte(Vente)
  • \n
  • Traduction Tabs session et rendre l'onglet actif
  • \n
  • Pagination liste des ventes d'une boutique n'est pas correct lorsqu'on filtre la liste.
  • \n
\n
 16h 30 EBA et RBO 
PROMOTION \n
    \n
  • L'ajout de produit à une promotion ne marche pas
  • \n
  • Erreur datatable
  • \n
\n
16h10 RBO et SLB  
BOUTIQUE\n
    \n
  • penser à avoir les données sur les sessions de vente comme au niveau de linterface de vente (vente par session)
  • \n
  • Ajouter le filtre par caisse
  • \n
  • Ajouter filtre par user
  • \n
  • Ajouter filtre date
  • \n
  • Revoir le design des tickets
  • \n
  • Le menu n'est pas actif dans boutique
  • \n
\n
 RBO 
BUNDLES\n
    \n
  • Sur le formulaire de modification, un bug au niveau des prix , montant de réduction,….
  • \n
  • Afficher  le prix du bundle sur la liste
  • \n
  • Crer  un bundle avec minimum deux produits
  • \n
  • Prix d'un bundle ne peut pas être négative(cas discount montant supérieur au prix des produits)
  • \n
  • Prix d'un bundle ne peut pas être négative(cas discount montant supérieur au prix des produits) vérifier coté api (refuse quand c'est négative)
  • \n
  • Utiliser l'api de modification pour l'ajout de produit
  • \n
  • Revoir la validation
  • \n
  • Message (le montant du bundle ne peut pas etre egal a 0)
  • \n
\n
12h35 EBA et RBO 
POS\n
    \n
  • La facture normalisée peut etre automatique ou non
  • \n
  • Ne pas normalisation les accomptes
  • \n
\n
16hSLB 
BOUTIQUE\n
    \n
  • Input de telephone n'est pas conforme sur le formulaire de création /modification (utiliser celui sur profil)
  • \n
  • Le sélect de statut n'est pas du même type que les autres inputs
  • \n
  • Détail de commande (type ???)
  • \n
  • Mettre les acomptes de paiements au lieu de détail de la commande
  • \n
\n
 15h 30ADC 
POS\n
    \n
  • Mettre un sélect pour la ville sur le formulaire de nouveau client
  • \n
  • Le client doit être obligatoire si c'est un paiement par acompte
  • \n
  • S'il ny a pas de produit dans le panier, bloquer le bouton  ticket et client
  • \n
  • Nouveau client, bien aligner les choses sur le formulaire
  • \n
  • Revoir adresse et l'input de téléphone sur le formulaire de nouveau client
  • \n
  • Revoie le texte d'erreur affiche lors du paiement d'un acompte sans avoir sélectionner un client
  • \n
  • Empêcher la création d'un acompte sans client(Coté api)
  • \n
  • Afficher linfo de client avec la ville
  • \n
\n
15h30EBA 
STATISTIQUES\n
    \n
  • Le nombre de clients ayant achetés à revoir (n'est pas juste)
  • \n
\n
13h30SLB 
ENTREPÔT\n
    \n
  • Soucis d'affichage au niveau de l'icone sur la liste
  • \n
  • Input de contact n'est pas conforme sur le formulaire de création /modification (utiliser celui sur profil)
  • \n
  • Le sélect de statut n'est pas du même type que les autres inputs
  • \n
\n
 ADC 
ECOMMERCE\n
    \n
  • Erreur quand on coche sur la liste des articles
  • \n
  • Erreur sur la liste des articles de e-commerce
  • \n
\n
 SLB 
MEDIA\n
    \n
  • erreur datatable
  • \n
  • Ajouter deux tabs : gestion des médias sociaux et gestions des images
  • \n
  • l'image linkedin a envoyé
  • \n
  • changer le texte “Online”
  • \n
  • mettre le toastr au lieu du swal
  • \n
  • Mettre les médias sociaux sur une ligne
  • \n
  • enlever s a lien dans le title
  • \n
\n
 SLB 
Autre\n
    \n
  • Le menu n'est pas actif (vérifier pour tous les vues)
  • \n
\n
 RBO 
                                                                                      ECOMMERCE FRONT
Home page\n
    \n
  • Mettre des images par défaut pour la première section sur la page d’accueil malgré que rien n'est défini dans le back
  • \n
  • Pour cette section fournir au back la taille exacte de l'image qu'il faut, ajouter un overlay sur l'image et mettre les textes en blanc
  • \n
  • Revoir la section des bannières de promotions et autres sur la page d’accueil (il y a un problème sur les images)
  • \n
  • S'il n'y a pas de bundle, ne pas afficher la section qui lui est dédié 
  • \n
  • S'il n'y a pas de catégories, ne pas afficher le card des catégories sur la page d'accueil 
  • \n
  • Mettre un titre avant la liste des produits sur la page d'accueil
  • \n
  • Plus de produit ne redirige vers aucune page
  • \n
  • S'il n'y a pas de produits sur la page d'accueil, ne pas avoir le bouton “plus de produits” 
  • \n
  • Plus de produit ne redirige vers aucune page
  • \n
  • Quand il y a pas de produits cacher les boutons de redirection vers la liste des produits
  • \n
  • mettre les images du Template sur les bannières et bundle
  • \n
  • Mettre les boutons de la carrousel et du bundle en blanc
  • \n
  • Ajuster les sections (centrer)
  • \n
  • Formater les montants des produits et des bundles
  • \n
  • Mettre le texte en bas des composants produit et buntle comme sur la template
  • \n
\n
\n

 15h45 (1h35)

\n

 

\n

 

\n
ADC 
Problème de navigation\n

 

\n
    \n
  • Quand on recharge les pages, ça redirige vers une autre page ou redirige correctement
  • \n
  • A chaque fois on recharge la page toutes les données disparaissent (toutes les pages)
  • \n
  • Malgré qu'on ne soit pas connecté et le Tolkien invalide, le nom de l'utilisateur est toujours affiché
  • \n
\n
18H30 (1h45)ADC 
Favoris\n
    \n
  • Liste des souhaits (changer le texte aucun produit trouvé)
  • \n
  • Liste des souhaits (nombre total n'est pas correct dans le menu)
  • \n
\n
 ADC  
Processus de vente\n
    \n
  • Ne pas oublier normalisation
  • \n
  • Modal d'ajout au panier (modal title → mettre le titre correspondant)
  • \n
  • Le montant (currency n'est pas bien géré)
  • \n
  • Erreur stock insuffisant à voir lors de l'ajout au panier
  • \n
  • Remplacer “mettre a jour le panier” en “sauvegarder les mises a jours”
  • \n
  • Laisser les boutons sur la page \"your cart\" et ouvrir un modal lui spécifiant qu'il doit etre connecté avant de continuer
  • \n
  • pas besoin d'afficher “checkout_shipping_type” sur la page paiement
  • \n
\n
  EBA 
Authentification\n
    \n
  • Mettre un texte descriptif ou une validation pour spécifier au client le contenu du mot de passe lors de l'inscription
  • \n
  • Sur profil, ne pas donner la possibilité de sélectionner particulier et société
  • \n
  • Nom au lieu de nom de famille dans nouvelle adresse
  • \n
  • Nom vient avant prénom dans nouvelle adresse
  • \n
  • Téléphone au lieu ajouter une nouvelle adresse
  • \n
  • Nouvelle adresse, des inputs en bleu (inputs ne sont pas conforme)
  • \n
\n
  ADC 
Commandes\n
    \n
  • Erreur d-m-y date dans la liste de ma commande
  • \n
  • Sur la liste de ma commande, traduire les dateranges
  • \n
  • Les commandes e-commerce ne sont pas affichées dans le détail du client 
  • \n
  • Erreur note non trouvé sur la page détail produit
  • \n
  • Notifié quand le commentaire sur un produit est enregistré ou envoyé ou modifié
  • \n
  • Le détail des bundles ne vient pas
  • \n
\n
  ADC 
Composant Tel \n
    \n
  • Sélection par defaut du prefix
  • \n
  • Enlever les validations par rapport a la taille de phone code (api)
  • \n
\n
 EBA 
BOUTIQUE \n
    \n
  • Revoir l'affichage des informations de la session(Ordonnée)
  • \n
  • Sur le détail d'une vente, revoir le loader avant l'affichage des informations
  • \n
  • Sur la session acompte de ticket, traduction
  • \n
  • Quand on clique sur voir détail de vente, le message la facture est normalisée avec succès s'affiche
  • \n
  • Label Filtre changer “Tous” en “Tous les status” au niveau de la liste des ventes de session
  • \n
  • Erreur Datatable sur la liste des ventes de session
  • \n
  • Premier acompte ne renseigne pas la methods(CASH) (interface de vente)
  • \n
  • Normalisation ne marche pas
  • \n
  • Pour les ventes totalement payés mettre une autre icone pour différencier
  • \n
  • Revoir la dernière facture d'acompte
  • \n
\n
 SLB  
BOUTIQUE\n
    \n
  • Résoudre le problème de shop_id
  • \n
  • Fermeture du modal après création de boutique
  • \n
\n
 EBA 
POSFavicon sur le front, le back, interface de vente  doit être réglé EBA 
PACKSMessage succès s'affiche en plusieurs lorsqu'on quitte modification pour la liste EBA 
ZONE ET RELAIModifier les labels des inputs “Boutiques” et “Entrepôts” (modification de la zone) SLB 
STATISTIQUES\n
    \n
  • Les catégories les plus vendues ne s'affichent pas
  • \n
  • Ventes par client à  revoir
  • \n
\n
 EBA 
KSHOP FULL\n
    \n
  • Changer le titre des produits sales éléments
  • \n
  • Revoir le contenu du centre d'aide 
  • \n
\n
   
\n
\n

 

\n

Boutiques

\n
    \n
  • Revoir les données des stock alertes et de securité
  • \n
\n

Autres

\n
    \n
  • Configuration de stock de sécurité et d'alerte (pourcentage, montant) pour tous les produits à la fois dans paramètre
  • \n
  • Configuration de caisse par défaut
  • \n
\n

Interface de ventes

\n
    \n
  • Ne pas connecter le caissier au back-office s'il n'a pas d'autres droits en plus de caissier
  • \n
\n

 

\n

 

\n

Ecommerce Front

\n

Home page

\n
    \n
  • Mettre des images par défaut pour la première section sur la page d’accueil malgré que rien n'est défini dans le back
  • \n
  • Revoir la section des bannières de promotions et autres sur la page d’accueil (il y a un problème sur les images)
  • \n
  • S'il n'y a pas de bundle, ne pas afficher la section qui lui est dédié
  • \n
  • S'il n'y a pas de catégories, ne pas afficher le card des catégories sur la page d'accueil
  • \n
  • Mettre un titre avant la liste des produits sur la page d'accueil
  • \n
  • Plus de produit ne redirige vers aucune page
  • \n
  • S'il n'y a pas de produits sur la page d'accueil, ne pas avoir le bouton “plus de produits”
  • \n
  • Plus de produit ne redirige vers aucune page
  • \n
\n

 

\n

Problème de navigation

\n
    \n
  • Malgré qu'on ne soit pas connecté et le Tolkien invalide, le nom de l'utilisateur est toujours affiché
  • \n
  • Quand on recharge les pages, ça redirige vers une autre page ou redirige correctement
  • \n
  • A chaque fois on recharge la page toutes les données disparaissent (toutes les pages)
  • \n
\n

Processus de vente

\n
    \n
  • Ne pas oublier normalisation
  • \n
  • Modal d'ajout au panier (modal title → mettre le titre correspondant)
  • \n
  • Le montant (currency n'est pas bien géré)
  • \n
  • Erreur stock insuffisant à voir lors de l'ajout au panier
  • \n
  • Remplacer “mettre a jour le panier” en “sauvegarder les mises a jours”
  • \n
  • Laisser les boutons sur la page \"your cart\" et ouvrir un modal lui spécifiant qu'il doit etre connecté avant de continuer
  • \n
  • pas besoin d'afficher “checkout_shipping_type” sur la page paiement
  • \n
\n

Favoris

\n
    \n
  • Liste des souhaits (changer le texte aucun produit trouvé)
  • \n
  • Liste des souhaits (nombre total n'est pas correct dans le menu)
  • \n
\n

Authentification

\n
    \n
  • Mettre un texte descriptif ou une validation pour spécifier au client le contenu du mot de passe lors de l'inscription
  • \n
  • Sur profil, ne pas donner la possibilité de sélectionner particulier et société
  • \n
  • Nom au lieu de nom de famille dans nouvelle adresse
  • \n
  • Nom vient avant prénom dans nouvelle adresse
  • \n
  • Téléphone au lieu ajouter une nouvelle adresse
  • \n
  • Nouvelle adresse, des inputs en bleu (inputs ne sont pas conforme)
  • \n
\n

Commandes

\n
    \n
  • Erreur d-m-y date dans la liste de ma commande
  • \n
  • Sur la liste de ma commande, traduire les dateranges
  • \n
  • Les commandes e-commerce ne sont pas affichées dans le détail du client
  • \n
  • Erreur note non trouvé sur la page détail produit
  • \n
  • Notifié quand le commentaire sur un produit est enregistré ou envoyé ou modifié
  • \n
  • Le détail des bundles ne vient pas
  • \n
\n

Nouveau feedback 17-05-2024

\n
    \n
  • Sur la page Item-Product faire en sorte que le texte commentaire soit au singulier quand il y a 0 ou 1 commentaire
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2024-05-03T10:25:08.371Z", "updatedAt": "2024-05-29T16:52:39.281Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 37, "creatorId": 40, "extra": { "js": "", "css": "" }, "author": { "id": 37, "name": "Armelio DE CAMPOS", "email": "armelio.decampos@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 343, "path": "DSI/GLPI/installation_agent", "hash": "c84270ec1de7c5b87419887e419469dd599a8d2d", "title": "Installation de GLPI Agent", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "# Installation des agents\n## Sous windows\n- Téléchargez l'application https://github.com/glpi-project/glpi-agent/releases/download/1.13/GLPI-Agent-1.13-x64.msi 62354\n- Lancer l'application et suivre les étapes jusqu'à l'installation finale\n- Sélectionner Typical et mettre au niveau de Remote Targets l’URL de GLPI \n## Sous Linux\n- sudo apt install perl\n- sudo wget https://github.com/glpi-project/glpi-agent/releases/download/1.13/glpi-agent-1.13-linux-installer.pl \n- sudo perl glpi-agent-1.13-linux-installer.pl --runnow\nRenseigner l’URL comme suit : https://GLPI_URL/marketplace/glpiinventory/", "render": "

Installation des agents

\n

Sous windows

\n\n

Sous Linux

\n\n", "toc": [ { "title": "Installation des agents", "anchor": "#installation-des-agents", "children": [ { "title": "Sous windows", "anchor": "#sous-windows", "children": [] }, { "title": "Sous Linux", "anchor": "#sous-linux", "children": [] } ] } ], "contentType": "markdown", "createdAt": "2025-08-12T17:01:00.549Z", "updatedAt": "2025-08-12T17:01:03.365Z", "editorKey": "markdown", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 319, "path": "Tech/Projets/BY+/FEEDBACK/TODO/feedback-25_02_2025", "hash": "e535d5556ce3dd1bf1f6f97bf93f2c5b61a0449a", "title": "Feedback du 25/02/2025", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Retours du 25/02/2025

\n

Module Projet

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

 

\n

 

\n

 

\n
    \n
  • \n
  • \n
  • \n
  • \n
\n", "render": "

Retours du 25/02/2025

\n

Module Projet

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

 

\n

 

\n

 

\n
    \n
  • \n
  • \n
  • \n
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2025-02-25T09:55:34.049Z", "updatedAt": "2025-02-26T19:00:22.681Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 48, "creatorId": 40, "extra": { "js": "", "css": "" }, "author": { "id": 48, "name": "Ezechiel BAMBELOU", "email": "ezechiel.bambelou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 57, "path": "Tech/Feedbacks/Done/feedback_wasu-14-09", "hash": "4495278496aa31b6ec34635c55dd819aff338d09", "title": "FEEDBACK WASU WEB 14-09-2023", "description": "Fawaz", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Mobile

\n
    \n
  • \n
\n

Web

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n
Retour de la demo du 14 / 09
\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n", "render": "

Mobile

\n
    \n
  • \n
\n

Web

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n
Retour de la demo du 14 / 09
\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2023-09-14T16:09:06.311Z", "updatedAt": "2024-01-31T14:10:32.949Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 79, "path": "Tech/Feedbacks/Done/feedback-kobo", "hash": "2f3ac81092033bc0c6e7d775ae4761f9389f1100", "title": "Feedback kobo", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

KOBO MERCHANT

\n
    \n
  1. Séparer l'inscription en deux sessions information société et information du premier administrateur  (EZE  16/10)
  2. \n
  3. Différencier les pages de connexion  (EZE  16/10)
  4. \n
  5. L'enregistrement des informations d'une société renvoie une erreur 422  (EZE  16/10)
  6. \n
  7. Rediriger sur la page de société si compte inactif  (EZE  16/10)
  8. \n
  9. Soumettre les informations de la société renvoie une erreur 422  (EZE  16/10)
  10. \n
  11. Si le compte est inactif , on peut pas ajouter les cartes  (RAY  16/10)\n
      \n
    1. creer middleware qui empeche le marchant de faire des operations critiques quand son compte est inactif
    2. \n
    3. ajouter le middleware sur\n
        \n
      1. initialisation deTPE
      2. \n
      3. demande virement
      4. \n
      \n
    4. \n
    \n
  12. \n
  13. Si le compte est inactif , on peut pas faire une demande de virement (RAY  16/10)
  14. \n
  15. Afficher le montant minimum pour une demande de virement  (RBO  16/10)
  16. \n
  17. Quand une demande  de virement n'est pas possible , afficher un message d'erreur (EZE  16/10)
  18. \n
  19. Sur les date-range , traduire les custom range (EZE  16/10)
  20. \n
  21. Dans le menu société , remplacer “Administrateur” par “Représentant légal” et “Informations personnelles” par “Informations générales” (EZE  16/10)
  22. \n
  23. Ajouter l'icone œil sur  tous les inputs de type  password (RBO 16/10)
  24. \n
  25. Ajouter l'id du merchant visible  quelque part sur le backoffice (EZE  16/10)
  26. \n
  27. Enlever la section carte au  niveau du menu société (IAK 16/10 -  RAY  16/10)
  28. \n
  29. Mettre le menu socièté dans paramètre (EZE  16/10)
  30. \n
  31. La liste des paiments est incorrect (LBR  16/10)
  32. \n
  33. Revoir le menu actif (EZE  16/10)
  34. \n
  35. Les statistiques concernant les paiements sur Dashboard (LBR 16/10)
  36. \n
  37. Ajouter les séparations dans les chiffres du montant d'un virement(LBR 17/10)
  38. \n
\n

KOBO SOCIETY

\n
    \n
  1. Mettre le  domaine valide  au niveau de inscription (RB0  17/10)
  2. \n
  3. Envoyer les messages d'erreurs de mail sur la page d'inscription (EZE  16/10)
  4. \n
  5. Corriger faute code de vérification envoyer  (RB0  17/10)
  6. \n
  7. Code de vérification  envoyé  '(il a fallu cliquer une deuxième fois pour que ça passe)(EZE  16/10)
  8. \n
  9. Le email de validation de compte est envoyé dans les spams (reporté sur le feedback 08 / 11 / 2023)
  10. \n
  11. Envoyer un message d'erreur lorsque le code de vérification de email  est incorrect (LBR 17/10)
  12. \n
  13. Ajouter l’icône œil sur  tous les inputs de type  password (RB0  17/10)
  14. \n
  15. le premier utilisateur n\"a pas les permissions (RBO  16/10)
  16. \n
  17. message d'erreur vide lors de la mise à jour des infos de la société(LBR  18/10)
  18. \n
  19. Erreur responsable email est requis lors de la mise à jour des infos de la société.. Il faut pouvoir mettre à jour uniquement les infos de la société (LBR  18/10)
  20. \n
  21. Modifier les valeurs enum pour les status de recharges (RB0  17/10)
  22. \n
  23. Fichier justificatif de la recharge n'est pas toujours affiché(EZE  16/10)
  24. \n
  25. Bug menu actif(EZE  16/10)
  26. \n
  27. Sur historiques changer la couleur du bouton lorsque clique sur le bouton historique
  28. \n
  29. création employée : la sélection du avatar de marche pas (LBR 18/10)
  30. \n
  31. Mettre étoile sur le champ adresse sur le modal de création (RB0  17/10)
  32. \n
  33. Revoir les titres du datatables employé
  34. \n
  35. harmoniser les test des coptes sur le menu historique (RB0  17/10)
  36. \n
  37. Apres suppression le datatable ne s'est pas rechargé (RB0  17/10)
  38. \n
  39. Document administratif vide au niveau de détail employé (RB0  17/10)
  40. \n
  41. erreur 500 lors de la création de plusieurs coupon avec un employé sélectionné (RB0  17/10)
  42. \n
  43. Revoir  les icons sur les différents comptes (RB0  17/10)
  44. \n
  45. Gérer les traductions (RB0  17/10)
  46. \n
  47. Revoir la responsivité sur le dashboard (reporté sur le feedback 08 / 11 / 2023)
  48. \n
  49. Bug au niveau de la modification de user  (téléphone undefined)
  50. \n
  51. Modification de user (suppression du rôle ne marche pas)
  52. \n
  53. bug import user(RB0  17/10)
  54. \n
  55. Sur le detail de l'employée affiché la balance de ses comptes et non la somme des ds coupons (RB0  17/10)
  56. \n
  57. Ajout des champs nom et prénom au niveau de la table compagnie et user (RB0  17/10)
  58. \n
  59. Mise à jour des apis et vue sur linscription le module user et le module employé avec nom et prenom (RB0  17/10)
  60. \n
\n

 

\n

 

\n

App mobile tpe

\n
    \n
  1. Tpe : lorsque les comptes sont inactif changer le texte: Compte inactif: vous ne pouvez pas encaisser sur ce compte  (ADC  16/10)
  2. \n
  3. Reloader la page de type de compte au niveau du tpe (ADC  16/10)
  4. \n
  5. Changer l'affichage des comptes sur le tpe
  6. \n
  7. Ajouter la devise sur le ticket  (EZE  17/10)
  8. \n
\n

 

\n

App mobile customer

\n
    \n
  1. La date sur la page d'accueil de l'app customer est en anglais , pareil pour les dates des coupons expirés(ADC  17/10)
  2. \n
  3. Changer le texte validate en valider après validation de paiement (ADC  17/10)
  4. \n
  5. Après première vente  on arrive plus à scanner une nouvelle fois en même temps (AAL  17/10)
  6. \n
\n

 

\n", "render": "

KOBO MERCHANT

\n
    \n
  1. Séparer l'inscription en deux sessions information société et information du premier administrateur  (EZE  16/10)
  2. \n
  3. Différencier les pages de connexion  (EZE  16/10)
  4. \n
  5. L'enregistrement des informations d'une société renvoie une erreur 422  (EZE  16/10)
  6. \n
  7. Rediriger sur la page de société si compte inactif  (EZE  16/10)
  8. \n
  9. Soumettre les informations de la société renvoie une erreur 422  (EZE  16/10)
  10. \n
  11. Si le compte est inactif , on peut pas ajouter les cartes  (RAY  16/10)\n
      \n
    1. creer middleware qui empeche le marchant de faire des operations critiques quand son compte est inactif
    2. \n
    3. ajouter le middleware sur\n
        \n
      1. initialisation deTPE
      2. \n
      3. demande virement
      4. \n
      \n
    4. \n
    \n
  12. \n
  13. Si le compte est inactif , on peut pas faire une demande de virement (RAY  16/10)
  14. \n
  15. Afficher le montant minimum pour une demande de virement  (RBO  16/10)
  16. \n
  17. Quand une demande  de virement n'est pas possible , afficher un message d'erreur (EZE  16/10)
  18. \n
  19. Sur les date-range , traduire les custom range (EZE  16/10)
  20. \n
  21. Dans le menu société , remplacer “Administrateur” par “Représentant légal” et “Informations personnelles” par “Informations générales” (EZE  16/10)
  22. \n
  23. Ajouter l'icone œil sur  tous les inputs de type  password (RBO 16/10)
  24. \n
  25. Ajouter l'id du merchant visible  quelque part sur le backoffice (EZE  16/10)
  26. \n
  27. Enlever la section carte au  niveau du menu société (IAK 16/10 -  RAY  16/10)
  28. \n
  29. Mettre le menu socièté dans paramètre (EZE  16/10)
  30. \n
  31. La liste des paiments est incorrect (LBR  16/10)
  32. \n
  33. Revoir le menu actif (EZE  16/10)
  34. \n
  35. Les statistiques concernant les paiements sur Dashboard (LBR 16/10)
  36. \n
  37. Ajouter les séparations dans les chiffres du montant d'un virement(LBR 17/10)
  38. \n
\n

KOBO SOCIETY

\n
    \n
  1. Mettre le  domaine valide  au niveau de inscription (RB0  17/10)
  2. \n
  3. Envoyer les messages d'erreurs de mail sur la page d'inscription (EZE  16/10)
  4. \n
  5. Corriger faute code de vérification envoyer  (RB0  17/10)
  6. \n
  7. Code de vérification  envoyé  '(il a fallu cliquer une deuxième fois pour que ça passe)(EZE  16/10)
  8. \n
  9. Le email de validation de compte est envoyé dans les spams (reporté sur le feedback 08 / 11 / 2023)
  10. \n
  11. Envoyer un message d'erreur lorsque le code de vérification de email  est incorrect (LBR 17/10)
  12. \n
  13. Ajouter l’icône œil sur  tous les inputs de type  password (RB0  17/10)
  14. \n
  15. le premier utilisateur n\"a pas les permissions (RBO  16/10)
  16. \n
  17. message d'erreur vide lors de la mise à jour des infos de la société(LBR  18/10)
  18. \n
  19. Erreur responsable email est requis lors de la mise à jour des infos de la société.. Il faut pouvoir mettre à jour uniquement les infos de la société (LBR  18/10)
  20. \n
  21. Modifier les valeurs enum pour les status de recharges (RB0  17/10)
  22. \n
  23. Fichier justificatif de la recharge n'est pas toujours affiché(EZE  16/10)
  24. \n
  25. Bug menu actif(EZE  16/10)
  26. \n
  27. Sur historiques changer la couleur du bouton lorsque clique sur le bouton historique
  28. \n
  29. création employée : la sélection du avatar de marche pas (LBR 18/10)
  30. \n
  31. Mettre étoile sur le champ adresse sur le modal de création (RB0  17/10)
  32. \n
  33. Revoir les titres du datatables employé
  34. \n
  35. harmoniser les test des coptes sur le menu historique (RB0  17/10)
  36. \n
  37. Apres suppression le datatable ne s'est pas rechargé (RB0  17/10)
  38. \n
  39. Document administratif vide au niveau de détail employé (RB0  17/10)
  40. \n
  41. erreur 500 lors de la création de plusieurs coupon avec un employé sélectionné (RB0  17/10)
  42. \n
  43. Revoir  les icons sur les différents comptes (RB0  17/10)
  44. \n
  45. Gérer les traductions (RB0  17/10)
  46. \n
  47. Revoir la responsivité sur le dashboard (reporté sur le feedback 08 / 11 / 2023)
  48. \n
  49. Bug au niveau de la modification de user  (téléphone undefined)
  50. \n
  51. Modification de user (suppression du rôle ne marche pas)
  52. \n
  53. bug import user(RB0  17/10)
  54. \n
  55. Sur le detail de l'employée affiché la balance de ses comptes et non la somme des ds coupons (RB0  17/10)
  56. \n
  57. Ajout des champs nom et prénom au niveau de la table compagnie et user (RB0  17/10)
  58. \n
  59. Mise à jour des apis et vue sur linscription le module user et le module employé avec nom et prenom (RB0  17/10)
  60. \n
\n

 

\n

 

\n

App mobile tpe

\n
    \n
  1. Tpe : lorsque les comptes sont inactif changer le texte: Compte inactif: vous ne pouvez pas encaisser sur ce compte  (ADC  16/10)
  2. \n
  3. Reloader la page de type de compte au niveau du tpe (ADC  16/10)
  4. \n
  5. Changer l'affichage des comptes sur le tpe
  6. \n
  7. Ajouter la devise sur le ticket  (EZE  17/10)
  8. \n
\n

 

\n

App mobile customer

\n
    \n
  1. La date sur la page d'accueil de l'app customer est en anglais , pareil pour les dates des coupons expirés(ADC  17/10)
  2. \n
  3. Changer le texte validate en valider après validation de paiement (ADC  17/10)
  4. \n
  5. Après première vente  on arrive plus à scanner une nouvelle fois en même temps (AAL  17/10)
  6. \n
\n

 

\n", "toc": [ { "title": "KOBO MERCHANT", "anchor": "#kobo-merchant", "children": [] }, { "title": "KOBO SOCIETY", "anchor": "#kobo-society", "children": [] }, { "title": "App mobile tpe", "anchor": "#app-mobile-tpe", "children": [] }, { "title": "App mobile customer", "anchor": "#app-mobile-customer", "children": [] } ], "contentType": "html", "createdAt": "2023-10-16T09:55:09.393Z", "updatedAt": "2024-01-31T14:06:21.874Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 202, "path": "Tech/Projets/CRM/DOC/DOC-TECHNIQUE/documentation-technique", "hash": "c33415802110e186147daf92a5a2bb6d81215aff", "title": "Documentation Technique", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

z

\n", "render": "

z

\n", "toc": [], "contentType": "html", "createdAt": "2024-02-21T17:24:27.788Z", "updatedAt": "2024-02-21T18:33:50.518Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 42, "creatorId": 42, "extra": { "js": "", "css": "" }, "author": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 334, "path": "DSI/Mattermost/Installation_mattermost", "hash": "dc335270e6f3bdb6b09ea141707ac50dcdef786c", "title": "Installation de Mattermost sur ubuntu 22.04", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "# Démarche d'installation de Mattermost sur Ubuntu server 22.04\n## Installation d'un serveur web (apache2)\nsudo apt-get install apache2 \n\n## Installation de php et de la base de données (php8.3 et postgresql-16)\nsudo apt upgrade -y\nsudo apt install -y lsb-release gnupg2 ca-certificates apt-transport-https software-properties-common\nsudo add-apt-repository ppa:ondrej/php\nsudo apt update\nsudo apt install php8.3 php8.3-{bcmath,fpm,xml,mysql,zip,intl,ldap,gd,cli,bz2,curl,mbstring,pgsql,opcache,soap,cgi}\nsudo apt update && sudo apt upgrade -y\nsudo sh -c 'echo \"deb https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main\" > /etc/apt/sources.list.d/pgdg.list'\nsudo wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -\nsudo apt-get update\nsudo apt-get -y install postgresql-16\n\n## Configuration de la base de données\nsudo -i -u postgres psql\n`create database mattermost;`\n`create user mattermost_user with password '';`\n`grant all privileges on database mattermost to mattermost_user;`\n\n## Installation de mattermost\nsudo curl -sL -o- https://deb.packages.mattermost.com/pubkey.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/mattermost-archive-keyring.gpg > /dev/null\nsudo curl -o- https://deb.packages.mattermost.com/repo-setup.sh | sudo bash -s mattermost\nsudo apt update\nsudo apt install mattermost -y \nsudo install -C -m 600 -o mattermost -g mattermost /opt/mattermost/config/config.defaults.json /opt/mattermost/config/config.json\nsudo systemctl start mattermost\nsudo systemctl status mattermost.service\n\n## Modification du fichier\nsudo cp /opt/mattermost/config/config.defaults.json /opt/mattermost/config/config.json\nsudo vim /opt/mattermost/config/config.json et modifier les lignes\n`\"SiteURL\": \"https://URL\",`\n`\"SiteName\": \"NetByUs Messenger\",`\n`\"DriverName\": \"postgres\",`\n`\"DataSource\": \"postgres://mattermost_user:@127.0.0.1:5432/mattermost?sslmode=disable\\u0026connect_timeout=10\\u0026binary_parameters=yes\",`\nsudo systemctl restart mattermost\nsudo systemctl status mattermost.service\n\n##  VHOST\nsudo vim /etc/apache2/sites-available/mattermost.conf\n``\n` ServerName URL`\n` ProxyPreserveHost On`\n` RewriteEngine On`\n` RewriteCond %{REQUEST_URI} /api/v[0-9]+/(users/)?websocket [NC]`\n` RewriteCond %{HTTP:UPGRADE} ^WebSocket$ [NC,OR]`\n` RewriteCond %{HTTP:CONNECTION} ^Upgrade$ [NC]`\n` RewriteRule .* ws://127.0.0.1:8065%{REQUEST_URI} [P,QSA,L]`\n` `\n`   Require all granted`\n`   ProxyPass http://127.0.0.1:8065/`\n`   ProxyPassReverse http://127.0.0.1:8065/`\n`   ProxyPassReverseCookieDomain 127.0.0.1 URL`\n` `\n`ErrorLog ${APACHE_LOG_DIR}/error.log`\n`CustomLog ${APACHE_LOG_DIR}/access.log combined`\n``\nsudo a2ensite /etc/apache2/sites-available/mattermost.conf\nsudo systemctl restart apache2\n- Ensuite activer le certificat SSL\nsudo systemctl restart mattermost\nsudo systemctl status mattermost.service", "render": "

Démarche d'installation de Mattermost sur Ubuntu server 22.04

\n

Installation d'un serveur web (apache2)

\n

sudo apt-get install apache2

\n

Installation de php et de la base de données (php8.3 et postgresql-16)

\n

sudo apt upgrade -y
\nsudo apt install -y lsb-release gnupg2 ca-certificates apt-transport-https software-properties-common
\nsudo add-apt-repository ppa:ondrej/php
\nsudo apt update
\nsudo apt install php8.3 php8.3-{bcmath,fpm,xml,mysql,zip,intl,ldap,gd,cli,bz2,curl,mbstring,pgsql,opcache,soap,cgi}
\nsudo apt update && sudo apt upgrade -y
\nsudo sh -c 'echo \"deb https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main\" > /etc/apt/sources.list.d/pgdg.list'
\nsudo wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
\nsudo apt-get update
\nsudo apt-get -y install postgresql-16

\n

Configuration de la base de données

\n

sudo -i -u postgres psql
\ncreate database mattermost;
\ncreate user mattermost_user with password '<password>';
\ngrant all privileges on database mattermost to mattermost_user;

\n

Installation de mattermost

\n

sudo curl -sL -o- https://deb.packages.mattermost.com/pubkey.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/mattermost-archive-keyring.gpg > /dev/null
\nsudo curl -o- https://deb.packages.mattermost.com/repo-setup.sh | sudo bash -s mattermost
\nsudo apt update
\nsudo apt install mattermost -y
\nsudo install -C -m 600 -o mattermost -g mattermost /opt/mattermost/config/config.defaults.json /opt/mattermost/config/config.json
\nsudo systemctl start mattermost
\nsudo systemctl status mattermost.service

\n

Modification du fichier

\n

sudo cp /opt/mattermost/config/config.defaults.json /opt/mattermost/config/config.json
\nsudo vim /opt/mattermost/config/config.json et modifier les lignes
\n\"SiteURL\": \"https://URL\",
\n\"SiteName\": \"NetByUs Messenger\",
\n\"DriverName\": \"postgres\",
\n\"DataSource\": \"postgres://mattermost_user:<password>@127.0.0.1:5432/mattermost?sslmode=disable\\u0026connect_timeout=10\\u0026binary_parameters=yes\",
\nsudo systemctl restart mattermost
\nsudo systemctl status mattermost.service

\n

VHOST

\n

sudo vim /etc/apache2/sites-available/mattermost.conf
\n<VirtualHost *:80>
\n ServerName URL
\n ProxyPreserveHost On
\n RewriteEngine On
\n RewriteCond %{REQUEST_URI} /api/v[0-9]+/(users/)?websocket [NC]
\n RewriteCond %{HTTP:UPGRADE} ^WebSocket$ [NC,OR]
\n RewriteCond %{HTTP:CONNECTION} ^Upgrade$ [NC]
\n RewriteRule .* ws://127.0.0.1:8065%{REQUEST_URI} [P,QSA,L]
\n <Location />
\n   Require all granted
\n   ProxyPass http://127.0.0.1:8065/
\n   ProxyPassReverse http://127.0.0.1:8065/
\n   ProxyPassReverseCookieDomain 127.0.0.1 URL
\n </Location>
\nErrorLog ${APACHE_LOG_DIR}/error.log
\nCustomLog ${APACHE_LOG_DIR}/access.log combined
\n</VirtualHost>
\nsudo a2ensite /etc/apache2/sites-available/mattermost.conf
\nsudo systemctl restart apache2

\n
    \n
  • Ensuite activer le certificat SSL
    \nsudo systemctl restart mattermost
    \nsudo systemctl status mattermost.service
  • \n
\n", "toc": [ { "title": "Démarche d'installation de Mattermost sur Ubuntu server 22.04", "anchor": "#démarche-dinstallation-de-mattermost-sur-ubuntu-server-2204", "children": [ { "title": "Installation d'un serveur web (apache2)", "anchor": "#installation-dun-serveur-web-apache2", "children": [] }, { "title": "Installation de php et de la base de données (php8.3 et postgresql-16)", "anchor": "#installation-de-php-et-de-la-base-de-données-php83-et-postgresql-16", "children": [] }, { "title": "Configuration de la base de données", "anchor": "#configuration-de-la-base-de-données", "children": [] }, { "title": "Installation de mattermost", "anchor": "#installation-de-mattermost", "children": [] }, { "title": "Modification du fichier", "anchor": "#modification-du-fichier", "children": [] }, { "title": "VHOST", "anchor": "#vhost", "children": [] } ] } ], "contentType": "markdown", "createdAt": "2025-08-04T14:42:45.085Z", "updatedAt": "2025-08-22T09:51:08.909Z", "editorKey": "markdown", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 244, "path": "Tech/Projets/KSHOPFULL/FEEDBACK/TODO/feedback-17-04-2024", "hash": "0eb162fe3dfcb763865726f52075ef593b7804d1", "title": "Feedback Kshop Full 17-04-2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

- J'ai fais une vente mais elle ne se trouve pas dans la liste des ventes dans la caisse
- On ne peut rensigner des codes barres que pour les produits avec des déclinaisons
- je ne peux supprimer un produit d'une boutique et de la même manière je ne peux pas le metre en offline
- On a la possibilité de rensigner le même code barre pour plusieur produits
- Rensigner le prix avec le PAD ne fonctionne pas a tous les coups
- Traduction sur le tableau de liste des commandes 
- Message quand un commentaire est mis hors ligne
- Archiver un commentaire au lieu de le supprimer
- Impossible de rendre le produit indispinible uniquement à un seul endroit
- La devise FCFA ecrit par défaut sur la création du produit
- Dans la section ajout du d'article par lot, le code barre peut etre des lettres (Dans l'état actuel impossible d'enregistrer)
- Une erreur 500 quand on retire un produit d'un entrepot
- la liste des lots ne s'affiche pas quand on veut faire une entrée de stock dans un entrepôt
- Quand je supprime une ligne dans le formulaire d'entrée de stock c'est une autre ligne qui est supprimé
- Impossible de mettre une catégorie hors ligne uniquement dans un point de vente

\n

-Afficher la listde des produits ecommerce dans longlet ecommerce

\n

- Manipulation sur la liste des commandes incompréhensible
- la barre de scroll sur l'interface de vente n'est pas visible
- Quand un produit à des déclinaisons, il y a le produit simple qui apparait

\n

 

\n

 

\n

 

\n

predire la livraison pour eviter la rupture de stock 

\n


 

\n", "render": "

- J'ai fais une vente mais elle ne se trouve pas dans la liste des ventes dans la caisse
- On ne peut rensigner des codes barres que pour les produits avec des déclinaisons
- je ne peux supprimer un produit d'une boutique et de la même manière je ne peux pas le metre en offline
- On a la possibilité de rensigner le même code barre pour plusieur produits
- Rensigner le prix avec le PAD ne fonctionne pas a tous les coups
- Traduction sur le tableau de liste des commandes 
- Message quand un commentaire est mis hors ligne
- Archiver un commentaire au lieu de le supprimer
- Impossible de rendre le produit indispinible uniquement à un seul endroit
- La devise FCFA ecrit par défaut sur la création du produit
- Dans la section ajout du d'article par lot, le code barre peut etre des lettres (Dans l'état actuel impossible d'enregistrer)
- Une erreur 500 quand on retire un produit d'un entrepot
- la liste des lots ne s'affiche pas quand on veut faire une entrée de stock dans un entrepôt
- Quand je supprime une ligne dans le formulaire d'entrée de stock c'est une autre ligne qui est supprimé
- Impossible de mettre une catégorie hors ligne uniquement dans un point de vente

\n

-Afficher la listde des produits ecommerce dans longlet ecommerce

\n

- Manipulation sur la liste des commandes incompréhensible
- la barre de scroll sur l'interface de vente n'est pas visible
- Quand un produit à des déclinaisons, il y a le produit simple qui apparait

\n

 

\n

 

\n

 

\n

predire la livraison pour eviter la rupture de stock 

\n


 

\n", "toc": [], "contentType": "html", "createdAt": "2024-04-18T10:50:15.460Z", "updatedAt": "2024-04-25T14:50:35.849Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 50, "creatorId": 50, "extra": { "js": "", "css": "" }, "author": { "id": 50, "name": "Belfrid KAKANAKOU", "email": "belfrid.kakanakou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 50, "name": "Belfrid KAKANAKOU", "email": "belfrid.kakanakou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 237, "path": "DSI/Zabbix/LDAP_Config_Zabbix", "hash": "526b253a52e9edde3ddf121ca72d4b1dc97136a7", "title": "Zabbix Configuration LDAP", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Configuration LDAP

\n

Aller dans Users > Authentication

\n

        Selectionner LDAP pour Default authentication

\n

Aller sur l’onglet LDAP settings, active l’authentification LDAP et créer le serveur LDAP

\n

        Name : nom du serveur

\n

        Host : adresse du serveur LDAP

\n

        Port : port d’écoute

\n

        Base DN: base dn du serveur LDAP

\n

        Search attribute : mail ou uid

\n

Faire un test et enregistrer

\n

 

\n

Aller dans Users > User groups et créer un groupe d’utilisateur et renseigner les informations nécessaires

\n
\n

 

\n

Aller dans Users > Users et créer les utilisateurs LDAP sans mettre un mot de passe

\n

        Username : mail ou le uid en fonction des informations renseignées pour le serveur LDAP

\n

Aller sur l’onglet Media et ajouter iTop et renseigner les informations nécesaires

\n

Aller sur l’onglet Permissions et choisir le role

\n", "render": "

Configuration LDAP

\n

Aller dans Users > Authentication

\n

        Selectionner LDAP pour Default authentication

\n

Aller sur l’onglet LDAP settings, active l’authentification LDAP et créer le serveur LDAP

\n

        Name : nom du serveur

\n

        Host : adresse du serveur LDAP

\n

        Port : port d’écoute

\n

        Base DN: base dn du serveur LDAP

\n

        Search attribute : mail ou uid

\n

Faire un test et enregistrer

\n

 

\n

Aller dans Users > User groups et créer un groupe d’utilisateur et renseigner les informations nécessaires

\n
\n

 

\n

Aller dans Users > Users et créer les utilisateurs LDAP sans mettre un mot de passe

\n

        Username : mail ou le uid en fonction des informations renseignées pour le serveur LDAP

\n

Aller sur l’onglet Media et ajouter iTop et renseigner les informations nécesaires

\n

Aller sur l’onglet Permissions et choisir le role

\n", "toc": [ { "title": "Configuration LDAP", "anchor": "#configuration-ldap", "children": [] } ], "contentType": "html", "createdAt": "2024-04-02T10:00:03.109Z", "updatedAt": "2024-04-03T14:55:53.743Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 114, "path": "Tech/Projets/WASU/DOC/versions", "hash": "e607267625df83e954be632c5cb8942121739121", "title": "Releases et Urls", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

DESCRIPTION

\n

 

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
NOM SUR GITLABTECHNOLOGIEINTER.TYPEDESCRIPTION
1access-apiLaravel 9.19 APIBackend Application de gestion des portes sécurisées
2access-appVue 3.2.47 et  Vite 4.2.2-Frontend Application admin de gestion des portes sécurisées
3gate-access-controlReact Native  0.71.8, Expo  48.0.18\n

-

\n
MobileApplication  de lecture des  accès aux portes ( device )
4access-mobileReact Native  0.71.7, Expo  48.0.11\n

-

\n
MobileApplication client de gestion de portes sécurisées ( client )
\n
\n

 

\n

 

\n

URLs 

\n

 

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
URL TESTURL DEMO URL PROD 
 https://paiement.2market-x.frhttps://api.wagbadou.comhttps://api.wasu.netbyus.ovh/
2 https://societe.2market-x.frhttps://access.admin.wagbadou.comhttps://app.wasu.netbyus.ovh/
   
\n
\n

 

\n

RELEASE

\n

 

\n

 

\n

 

\n

 

\n

 

\n", "render": "

DESCRIPTION

\n

 

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
NOM SUR GITLABTECHNOLOGIEINTER.TYPEDESCRIPTION
1access-apiLaravel 9.19 APIBackend Application de gestion des portes sécurisées
2access-appVue 3.2.47 et  Vite 4.2.2-Frontend Application admin de gestion des portes sécurisées
3gate-access-controlReact Native  0.71.8, Expo  48.0.18\n

-

\n
MobileApplication  de lecture des  accès aux portes ( device )
4access-mobileReact Native  0.71.7, Expo  48.0.11\n

-

\n
MobileApplication client de gestion de portes sécurisées ( client )
\n
\n

 

\n

 

\n

URLs 

\n

 

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
URL TESTURL DEMO URL PROD 
 https://paiement.2market-x.frhttps://api.wagbadou.comhttps://api.wasu.netbyus.ovh/
2 https://societe.2market-x.frhttps://access.admin.wagbadou.comhttps://app.wasu.netbyus.ovh/
   
\n
\n

 

\n

RELEASE

\n

 

\n

 

\n

 

\n

 

\n

 

\n", "toc": [ { "title": "DESCRIPTION", "anchor": "#description", "children": [] }, { "title": "URLs", "anchor": "#urls", "children": [] }, { "title": "RELEASE", "anchor": "#release", "children": [] }, { "title": "", "anchor": "#", "children": [] } ], "contentType": "html", "createdAt": "2023-12-08T08:55:33.624Z", "updatedAt": "2024-02-23T11:47:31.334Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 41, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 41, "name": "Roméo MEHINTO", "email": "romeo.mehinto@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 204, "path": "Tech/Projets/CRM/FEEDBACK/TODO/todo", "hash": "f9db6d4ae3c48f17c83b147a9727cf5ebd35b941", "title": "todo", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

s

\n", "render": "

s

\n", "toc": [], "contentType": "html", "createdAt": "2024-02-21T17:26:30.361Z", "updatedAt": "2024-02-21T17:26:32.044Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 42, "creatorId": 42, "extra": { "js": "", "css": "" }, "author": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 314, "path": "Tech/Projets/KSHOPMINI/feedback/feebback25/01/25", "hash": "8228723d21d557431e2bef04184e3154453667fa", "title": "Feedback 25/01/25", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

 

\n

 

\n

https://docs.google.com/document/d/1fjfeHs5niW3C8p_KxbQ0XUBzvVqiwjk3PTBjZLvsLfU/edit?usp=sharing

\n

 

\n


 

\n", "render": "

 

\n

 

\n

https://docs.google.com/document/d/1fjfeHs5niW3C8p_KxbQ0XUBzvVqiwjk3PTBjZLvsLfU/edit?usp=sharing

\n

 

\n


 

\n", "toc": [], "contentType": "html", "createdAt": "2025-01-25T14:23:30.090Z", "updatedAt": "2025-01-25T14:27:35.343Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 58, "creatorId": 58, "extra": { "js": "", "css": "" }, "author": { "id": 58, "name": "Chola Oluwa Akinni Chacour ADAM", "email": "chola.adam@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 58, "name": "Chola Oluwa Akinni Chacour ADAM", "email": "chola.adam@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 256, "path": "Tech/Projets/DOKOUN/FEEDBACK/TODO/feedback_23_05_2024", "hash": "bb2279e8a11148383444ebd1e504b49b66244a59", "title": "Feedback du 23 Mai 2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Feedback du 23 Mai 2024

\n

 

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n", "render": "

Feedback du 23 Mai 2024

\n

 

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2024-05-29T09:28:55.307Z", "updatedAt": "2024-05-29T09:32:02.299Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 40, "creatorId": 40, "extra": { "js": "", "css": "" }, "author": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 82, "path": "Tech/Feedbacks/Done/Feedback25_10_2023", "hash": "d0dfb59cc4c14d868850b780215c96cdad00a1e6", "title": "Feedback_kobo_25_10_2023", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

KOBO MERCHANT

\n
    \n
  1. La liste des tpes à trier par statut (en attente, annulé) LBR 26/2023
  2. \n
  3. Changer tous les boutons sur la liste des tpes LBR 26/2023
  4. \n
  5. Sur la liste des tpes, réduire les espaces dans le tableau et augmenter l'epaisseur des écrits LBR 26/2023
  6. \n
  7. Uniformiser les boutons actions dans paramètres LBR 26/2023
  8. \n
  9. Ajout de droits sur le front et dans le back et tester les droits LBR 26/2023
  10. \n
  11. Redirection après authentification d'un utilisateur selon ses droits LBR 26/2023
  12. \n
  13. Traduction de tous le front LBR 27/10/23
  14. \n
  15. Création api pour la liste des statuts d'un marchand en dehors de tenant 27/10/23
  16. \n
  17. Possibilité de voir le type de compte sélectionné sur la page liste des paiements LBR 27/10/23
  18. \n
\n

KOBO SOCIETY

\n
    \n
  1. Lors de la création d'un coupon, revoir le select2(css) RBO 26/2023
  2. \n
  3. Historique des comptes, rendre actif le compte sélectionné (couleur) RBO 26/2023
  4. \n
  5. Historique des comptes, le filtre par type d'opération s'effectue uniquement sur le compte Master RBO 26/2023
  6. \n
  7. Sur l'historique des comptes, trouver une manière d'afficher le statut ‘Partiellement utilisé’ RBO 26/2023
  8. \n
  9. Revoir le tri par date et heure sur la liste des coupons RBO 26/2023
  10. \n
  11. Demandeur au lieu de ‘nom du demandeur’ sur les dernières recharges sur la page de Dashboard RBO 26/2023
  12. \n
  13. Enlever “numéro” des dernières recharges sur Dashboard RBO 26/2023
  14. \n
  15. Mettre le (CFA) à coté du titre au lieu de le mettre avec les montants (derniers transferts et dernières recharges) sur le Dashboard RBO 26/2023
  16. \n
  17. Uniformiser les borders radius sur le Dashboard et revoir les dispositions des sections sur ce dernier RBO 26/2023
  18. \n
  19. Erreur “Unauthentificate” reçu sur l'url '/'  RBO 26/2023
  20. \n
  21. Favicon de Kobo Société  RBO 26/2023
  22. \n
  23. Gestion des droits sur le front  RBO 26/2023
  24. \n
\n

App mobile tpe

\n
    \n
  1. Revoir le css des boutons  EBA 26/2023
  2. \n
  3. Voir le style du bouton “ignorer” sur la page info société  EBA 26/2023
  4. \n
  5. Changer le texte sur la page liste des comptes récepteurs EBA 26/2023
  6. \n
  7. Revoir la position du bouton “supprimer” sur la page initialisation de paiement EBA 26/2023
  8. \n
  9. Possibilité de modifier le montant à l'initialisation de paiement EBA 26/2023
  10. \n
  11. Formatage du montant dans l'input pour l'initialisation de paiement EBA 26/2023
  12. \n
  13. Rediriger vers la liste des comptes récepteurs lorsqu'on sort de paramètre après avoir généré le qrcode (quand on quitte la page qrcode, ne plus revenir sur ce dernier lorsqu'on clique sur retour) EBA 26/2023
  14. \n
  15. Ecouter le socket par paiement EBA 26/2023
  16. \n
  17. Socket pour le loader EBA 26/2023
  18. \n
  19. Affichage des informations du paiement (créer un api pour l'info de la transaction lors du scan) EBA 26/2023
  20. \n
  21. Le paiement échoue à la troisième tentative pour l'entrée de mot de passe EBA 26/2023
  22. \n
  23. Uniformiser les headers du tpe
  24. \n
\n

App mobile customer

\n
    \n
  1. Sur la page d'accueil, revoir le design de la date actuelle
  2. \n
  3. Détail des alertes, mettre “expire le …” comme ce qui est mis sur la page d'accueil au lieu de la date
  4. \n
  5. Filtre par date de la liste des transactions à revoir
  6. \n
  7. Ajouter “cette semaine” au filtre de date,
  8. \n
  9. enlever les dates futures sur la page transaction
  10. \n
  11. Traduire le type d'opération “EXPIRED” de la transaction
  12. \n
  13. Sur la page transaction, revoir l'action à faire pour déselectionner
  14. \n
  15. Au niveau du calendrier, traduire en fonction de la langue sur la page transaction
  16. \n
  17. Mettre un modal pour le filtre par type de compte au lieu du dropdown
  18. \n
  19. Enlever la balance lors du filtre vu qu'il ne change pas malgré ce dernier (revoir le design par Igor)
  20. \n
  21. Réinitialiser les filtres toujours sur la page de transaction
  22. \n
  23. Afficher les information du filtre sur la page afin d'avoir un aperçu sur la page de transaction
  24. \n
  25. Le menu est trop surchargé (Accueil-Payé-Paramètre)
  26. \n
  27. Revoir le design, la disposition des filtres (Igor)
  28. \n
  29. Changer le texte après le logo sur la page A propos
  30. \n
  31. Aligner les icons sur la page A propos et mettre les liens derrière
  32. \n
  33. Sur la page profil, le pays qui vient par défaut est la première dans la liste “Amérique”
  34. \n
  35. Revoir le design de la sélection de langue
  36. \n
  37. Changer le texte “password word” en “Modification de mot de passe”
  38. \n
  39. Rediriger vers paramètre après modification de mot de passe
  40. \n
  41. Afficher l'oeil pour voir le mot de passe lors du paiement
  42. \n
  43. Pour les champs mot de passe, le clavier qui sort doit etre par défaut en minuscule
  44. \n
  45. Rediriger sur la page transaction quand on clique sur terminé
  46. \n
  47. Lors du scan, l'icone et le montant se chevauche
  48. \n
  49. Au niveau de transaction, voir le nom du marchand
  50. \n
  51. Mettre les textes au lieu des symboles sur la liste des transactions (en gros revoir le design)
  52. \n
  53. Date des dépenses à mettre sur la liste des transactions
  54. \n
\n

App mobile Mini Kshop

\n
    \n
  1. Quand on clique sur terminer après paiement, on a pas le bon retour
  2. \n
\n", "render": "

KOBO MERCHANT

\n
    \n
  1. La liste des tpes à trier par statut (en attente, annulé) LBR 26/2023
  2. \n
  3. Changer tous les boutons sur la liste des tpes LBR 26/2023
  4. \n
  5. Sur la liste des tpes, réduire les espaces dans le tableau et augmenter l'epaisseur des écrits LBR 26/2023
  6. \n
  7. Uniformiser les boutons actions dans paramètres LBR 26/2023
  8. \n
  9. Ajout de droits sur le front et dans le back et tester les droits LBR 26/2023
  10. \n
  11. Redirection après authentification d'un utilisateur selon ses droits LBR 26/2023
  12. \n
  13. Traduction de tous le front LBR 27/10/23
  14. \n
  15. Création api pour la liste des statuts d'un marchand en dehors de tenant 27/10/23
  16. \n
  17. Possibilité de voir le type de compte sélectionné sur la page liste des paiements LBR 27/10/23
  18. \n
\n

KOBO SOCIETY

\n
    \n
  1. Lors de la création d'un coupon, revoir le select2(css) RBO 26/2023
  2. \n
  3. Historique des comptes, rendre actif le compte sélectionné (couleur) RBO 26/2023
  4. \n
  5. Historique des comptes, le filtre par type d'opération s'effectue uniquement sur le compte Master RBO 26/2023
  6. \n
  7. Sur l'historique des comptes, trouver une manière d'afficher le statut ‘Partiellement utilisé’ RBO 26/2023
  8. \n
  9. Revoir le tri par date et heure sur la liste des coupons RBO 26/2023
  10. \n
  11. Demandeur au lieu de ‘nom du demandeur’ sur les dernières recharges sur la page de Dashboard RBO 26/2023
  12. \n
  13. Enlever “numéro” des dernières recharges sur Dashboard RBO 26/2023
  14. \n
  15. Mettre le (CFA) à coté du titre au lieu de le mettre avec les montants (derniers transferts et dernières recharges) sur le Dashboard RBO 26/2023
  16. \n
  17. Uniformiser les borders radius sur le Dashboard et revoir les dispositions des sections sur ce dernier RBO 26/2023
  18. \n
  19. Erreur “Unauthentificate” reçu sur l'url '/'  RBO 26/2023
  20. \n
  21. Favicon de Kobo Société  RBO 26/2023
  22. \n
  23. Gestion des droits sur le front  RBO 26/2023
  24. \n
\n

App mobile tpe

\n
    \n
  1. Revoir le css des boutons  EBA 26/2023
  2. \n
  3. Voir le style du bouton “ignorer” sur la page info société  EBA 26/2023
  4. \n
  5. Changer le texte sur la page liste des comptes récepteurs EBA 26/2023
  6. \n
  7. Revoir la position du bouton “supprimer” sur la page initialisation de paiement EBA 26/2023
  8. \n
  9. Possibilité de modifier le montant à l'initialisation de paiement EBA 26/2023
  10. \n
  11. Formatage du montant dans l'input pour l'initialisation de paiement EBA 26/2023
  12. \n
  13. Rediriger vers la liste des comptes récepteurs lorsqu'on sort de paramètre après avoir généré le qrcode (quand on quitte la page qrcode, ne plus revenir sur ce dernier lorsqu'on clique sur retour) EBA 26/2023
  14. \n
  15. Ecouter le socket par paiement EBA 26/2023
  16. \n
  17. Socket pour le loader EBA 26/2023
  18. \n
  19. Affichage des informations du paiement (créer un api pour l'info de la transaction lors du scan) EBA 26/2023
  20. \n
  21. Le paiement échoue à la troisième tentative pour l'entrée de mot de passe EBA 26/2023
  22. \n
  23. Uniformiser les headers du tpe
  24. \n
\n

App mobile customer

\n
    \n
  1. Sur la page d'accueil, revoir le design de la date actuelle
  2. \n
  3. Détail des alertes, mettre “expire le …” comme ce qui est mis sur la page d'accueil au lieu de la date
  4. \n
  5. Filtre par date de la liste des transactions à revoir
  6. \n
  7. Ajouter “cette semaine” au filtre de date,
  8. \n
  9. enlever les dates futures sur la page transaction
  10. \n
  11. Traduire le type d'opération “EXPIRED” de la transaction
  12. \n
  13. Sur la page transaction, revoir l'action à faire pour déselectionner
  14. \n
  15. Au niveau du calendrier, traduire en fonction de la langue sur la page transaction
  16. \n
  17. Mettre un modal pour le filtre par type de compte au lieu du dropdown
  18. \n
  19. Enlever la balance lors du filtre vu qu'il ne change pas malgré ce dernier (revoir le design par Igor)
  20. \n
  21. Réinitialiser les filtres toujours sur la page de transaction
  22. \n
  23. Afficher les information du filtre sur la page afin d'avoir un aperçu sur la page de transaction
  24. \n
  25. Le menu est trop surchargé (Accueil-Payé-Paramètre)
  26. \n
  27. Revoir le design, la disposition des filtres (Igor)
  28. \n
  29. Changer le texte après le logo sur la page A propos
  30. \n
  31. Aligner les icons sur la page A propos et mettre les liens derrière
  32. \n
  33. Sur la page profil, le pays qui vient par défaut est la première dans la liste “Amérique”
  34. \n
  35. Revoir le design de la sélection de langue
  36. \n
  37. Changer le texte “password word” en “Modification de mot de passe”
  38. \n
  39. Rediriger vers paramètre après modification de mot de passe
  40. \n
  41. Afficher l'oeil pour voir le mot de passe lors du paiement
  42. \n
  43. Pour les champs mot de passe, le clavier qui sort doit etre par défaut en minuscule
  44. \n
  45. Rediriger sur la page transaction quand on clique sur terminé
  46. \n
  47. Lors du scan, l'icone et le montant se chevauche
  48. \n
  49. Au niveau de transaction, voir le nom du marchand
  50. \n
  51. Mettre les textes au lieu des symboles sur la liste des transactions (en gros revoir le design)
  52. \n
  53. Date des dépenses à mettre sur la liste des transactions
  54. \n
\n

App mobile Mini Kshop

\n
    \n
  1. Quand on clique sur terminer après paiement, on a pas le bon retour
  2. \n
\n", "toc": [ { "title": "KOBO MERCHANT", "anchor": "#kobo-merchant", "children": [] }, { "title": "KOBO SOCIETY", "anchor": "#kobo-society", "children": [] }, { "title": "App mobile tpe", "anchor": "#app-mobile-tpe", "children": [] }, { "title": "App mobile customer", "anchor": "#app-mobile-customer", "children": [] }, { "title": "App mobile Mini Kshop", "anchor": "#app-mobile-mini-kshop", "children": [] } ], "contentType": "html", "createdAt": "2023-10-25T15:06:59.332Z", "updatedAt": "2024-01-31T14:06:21.874Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 77, "path": "Tech/Management/dod", "hash": "460aa4ac4254a8a951ffd4c41e6545995c717221", "title": "DOD", "description": "Definition of Done", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Définition of Done 

\n
    \n
  • Le code correspondant aux fonctionnalités prévues dans la User Story a été écrit et implémenté.
  • \n
  • Les hypothèses ou les conditions spécifiées dans la User Story ont été respectées.
  • \n
  • les tests fonctionnelles doit êtres réalisé sans erreurs
  • \n
  • Des tests unitaires ont été écrits pour vérifier les différentes parties du code, et ces tests sont réussis
  • \n
  • L'interface utilisateur (UI) a été validée et approuvée par le concepteur le tech lead et le manageur
  • \n
  •  
  • \n
\n", "render": "

Définition of Done 

\n
    \n
  • Le code correspondant aux fonctionnalités prévues dans la User Story a été écrit et implémenté.
  • \n
  • Les hypothèses ou les conditions spécifiées dans la User Story ont été respectées.
  • \n
  • les tests fonctionnelles doit êtres réalisé sans erreurs
  • \n
  • Des tests unitaires ont été écrits pour vérifier les différentes parties du code, et ces tests sont réussis
  • \n
  • L'interface utilisateur (UI) a été validée et approuvée par le concepteur le tech lead et le manageur
  • \n
  •  
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2023-09-25T20:37:51.529Z", "updatedAt": "2024-01-31T14:06:21.878Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 55, "path": "Tech/Projets/KOBO/kobo", "hash": "1e4c867183f81bc1b76fd44608be118037760173", "title": "Fiche de Fonctionnalités", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Liste des fonctionnalités KOBO

\n

Definition of done : Consummation d’api 

\n
    \n
  1. L'intégration de l'API est fonctionnelle 
  2. \n
  3. Les données de l'API sont récupérées avec succès 
  4. \n
  5. Validation des données : Le formulaire valide les données saisies par l'utilisateur, affiche des messages d'erreur en cas de besoin et n'accepte que des données valides
  6. \n
  7.  
  8. \n
  9. Gestion des erreurs
  10. \n
  11. Documentation 
  12. \n
  13. Approuvé par le chef de projet 
  14. \n
  15. Traduction
  16. \n
\n

 

\n

Definition of done: Creation d’une API 

\n
    \n
  1. Fonctionnalité complète (CRUD généré)
  2. \n
  3. Endpoints définis :
  4. \n
  5. Documentation complète : Une documentation exhaustive de l'API est fournie
  6. \n
  7. Sécurité : Les bonnes pratiques de sécurité sont suivies
  8. \n
  9. Validation des données : L'API effectue une validation appropriée des données entrantes,
  10. \n
  11. Tests unitaires : Des tests unitaires ont été écrits pour chaque endpoint de l'API,
  12. \n
  13. Tests d'intégration : Des tests d'intégration ont été effectués pour vérifier que l'API fonctionne correctement avec d'autres composants
  14. \n
  15. Approuvé par le chef de projet 
  16. \n
\n

 

\n

 

\n

Definition of done: implémentation de vue 

\n
    \n
  1. Réaliser l’interface : Tous les champs de l’interface sont implementer (input, bouton etc.)
  2. \n
  3. Interface utilisateur (UI) : Le formulaire est conforme au design et à la charte
  4. \n
  5. Approuvé par le chef de projet 
  6. \n
\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

1.

\n

Module: Gestion des authentifications

\n

 

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
PRODUIT FonctionnalitésDescription et structureAPI Vue Consommation
Back office web des entreprisesConnexionLa connexion des utilisateurs (société ou marchand) requiert un e-mail et un mot de passe   
Mot de passe oublié 1L’utilisateur renseigne son mail    
Mot de passe oublié 2Template de mail envoyé et qui contient un lien de réinitialisation de mot de passe   
Mot de passe oublié 3L’utilisateur modifie son mot de passe en renseignant le nouveau et en confirmant    
Profil L’utilisateur connecté voit ses informations : Nom prénoms, Email, Téléphone, Nom de sa société, et peut modifier d’une part les infos personnelles et aussi modifier son mot de passe en renseignant le nouveau et en confirmant    
App mobile vendeur Splash screenLa première page de l’application    
ConnexionLa connexion du vendeur requiert un mail et un mot de passe   
Mot de passe oublié 1L’utilisateur renseigne son mail    
Mot de passe oublié 2Template de mail envoyé et qui contient un code de réinitialisation   
Mot de passe oublié 3L’utilisateur renseigne le code et peut demander de renvoyer à nouveau le code si nécessaire   
Mot de passe oublié 4L’utilisateur modifie son mot de passe en renseignant le nouveau et en confirmant    
Profil L’utilisateur connecté voit ses informations : Nom prénoms, Email, Téléphone, Nom de sa société, et peut modifier d’une part les infos personnelles et aussi modifier son mot de passe en renseignant le nouveau et en confirmant    
\n
\n

 

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
App mobile salarié Gestion authentificationSplash screenLa première page de l’application   
ConnexionLa connexion du salarié requiert un mail et un mot de passe  
Mot de passe oublié 1L’utilisateur renseigne son mail   
Mot de passe oublié 2Template de mail envoyé et qui contient un code de réinitialisation  
Mot de passe oublié 3L’utilisateur renseigne le code et peut demander de renvoyer à nouveau le code si nécessaire  
Mot de passe oublié 4L’utilisateur modifie son mot de passe en renseignant le nouveau et en confirmant   
Profil L’utilisateur connecté voit ses informations : Nom prénoms, Email, Téléphone, Nom de sa société, et peut modifier d’une part les infos personnelles et aussi modifier son mot de passe en renseignant le nouveau et en confirmant   
\n
\n

 

\n

 

\n

Contraintes : Utiliser les outils disponibles dans le template metronic 8 pour les éléments du web 

\n

Module : Gestion des informations de l’entreprise (société et marchand)

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
PRODUIT FonctionnalitésDescription et structureDélai
Back office web des entreprisesInscription L’entreprise renseigne ces informations personnelles, ces documents administratifs et les informations du premier administrateur   comme fait dans k’shop mini  
Paramètre société (infos de la société)\n
    \n
  • L’administrateur voit les informations envoyées (informations personnelles, ces documents administratifs) et peut modifier en cas d’invalidité
  • \n
  • Afficher les causes d’invalidité si c’est le cas.
  • \n
  • Préciser aussi l'état de son compte (actif ou non)
  • \n
\n

 

\n
 
Back office web NetbyUs ( CRM )Liste des demandes de souscription  \n
    \n
  • Présenter la liste des demandes
  • \n
  • Proposition de filtre par produit ; Ex : Kobo
  • \n
\n
 
Détail d’une demande \n
    \n
  • Voir le détail de la demande (informations personnelles, et documents administratifs de l’entreprise ou des salariés)
  • \n
  • Valider une demande
  • \n
  • Archiver une demande
  • \n
  • Mettre des commentaires internes pour une demande ( pour NetByUs)
  • \n
  • Mettre des commentaires externes pour le client ( causes de rejet de sa demande )
  • \n
\n
 
Détail d’un client \n
    \n
  • Voir les informations du client ( informations personnelles , et documents administratifs de l’entreprise ou des salariés)
  • \n
  • Voir le solde des comptes du clients ( carburant , cadeau et restaurant )
  • \n
  •  
  • \n
\n
 
\n
\n

 

\n

Module : Gestion des employés (société et marchand)

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
PRODUIT FonctionnalitésDescription et structureDélai
Back office web des entreprisesCréer un employé\n

L’entreprise peut créer un employé en renseignant les informations après : Civilité, Photo, Nom et prénoms, Email, Date de naissance, Téléphone, Numéro de la carte ID, la photo de la carte ID, et la date d’expiration, Adresse, Adresse complémentaire, Ville, Pays, Code postale. 

\n

Tous les champs sont obligatoires sauf photo, Adresse complémentaire et code postale. 

\n
 
Modifier un employé\n

L’entreprise peut modifier les informations d’un employé en renseignant les informations ci-haut 

\n

 

\n
 
Liste des employésOn présentera la liste des employés (nom et prénoms, téléphone, email, adresse et status ) 
Retirer un employéL’entreprise peut retirer un employé ( changer de status )  
 Définir l’employé comme utilisateur Action de définir l’employé comme utilisateur  
 Voir le détail de l’entreprise   
 Valider une invitation d’association à l’entreprise   
Application mobile customerInscription \n
    \n
  • Le salarié peut s’inscrire en renseignant les informations après : Civilité, Photo, Nom et prénoms ,Email , Date de naissance   , Téléphone , Numéro de la carte ID , la photo de la carte ID , et la date d’expiration , Adresse , Adresse complémentaire , Ville , Pays , Code postale .  et ses identifiants de connexion
  • \n
  • Tous les champs sont obligatoires sauf photo , Adresse complémentaire et code postale .
  • \n
  • il peut mentionner l’id de son entreprise
  • \n
\n
 
\n
\n

 

\n

 

\n

Contraintes : Utiliser les outils disponibles dans le template metronic 8 pour les éléments du web 

\n

Module : Gestion des comptes 

\n

 

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
PRODUIT FonctionnalitésDescription et structureDOD           
\n

Back office web des entreprises

\n

(société )

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n
\n

Balance des comptes suivant une période

\n

 

\n
  
\n

Liste des demandes de recharge suivant une période donnée 

\n

 

\n
Un tableau avec les colonnes suivantes code de recharge, montant, Nom du demandeur, status (envoyé, en cours de traitement, rejeté, annulé, effectué) 
Listes des transferts entre comptes \n

Colonne : code de transfert, compte émetteur, 

\n

Montant, compte bénéficiaire, Date de du transferts

\n
 
Demander une recharge L’utilisateur va renseigner le montant (input type int) et un justificatif (input type file) qui représente le document prouvant que le virement a été effectué sur le compte bancaire de Netbyus  
Annuler une demande de recharge   
Faire un transfert entre deux comptes de la même société  
Liste des coupons suivant une période donnée (bon d’achats)Colonnes : Code du coupon, montant, type , status ( non assigné, assigné, utilisé , expiré, partiellement utilsé),bénéficiaire, date de l’opération, action (attribuer)  
Créer un nouveau couponChamp : Compte , Nombres de coupons, Montant, employé, date d’expiration  
Back office web NetbyUs ( CRM )Créer un compte a un client \n

La création du compte est faite sur le détails d'un contact .

\n

Ajouter un bouton “créer un compte”  

\n
DOD générique
  Balance des comptes  suivant une périodePrésenter la balance des différents comptes du client 
    
\n
\n

 

\n

 

\n

 

\n", "render": "

Liste des fonctionnalités KOBO

\n

Definition of done : Consummation d’api 

\n
    \n
  1. L'intégration de l'API est fonctionnelle 
  2. \n
  3. Les données de l'API sont récupérées avec succès 
  4. \n
  5. Validation des données : Le formulaire valide les données saisies par l'utilisateur, affiche des messages d'erreur en cas de besoin et n'accepte que des données valides
  6. \n
  7.  
  8. \n
  9. Gestion des erreurs
  10. \n
  11. Documentation 
  12. \n
  13. Approuvé par le chef de projet 
  14. \n
  15. Traduction
  16. \n
\n

 

\n

Definition of done: Creation d’une API 

\n
    \n
  1. Fonctionnalité complète (CRUD généré)
  2. \n
  3. Endpoints définis :
  4. \n
  5. Documentation complète : Une documentation exhaustive de l'API est fournie
  6. \n
  7. Sécurité : Les bonnes pratiques de sécurité sont suivies
  8. \n
  9. Validation des données : L'API effectue une validation appropriée des données entrantes,
  10. \n
  11. Tests unitaires : Des tests unitaires ont été écrits pour chaque endpoint de l'API,
  12. \n
  13. Tests d'intégration : Des tests d'intégration ont été effectués pour vérifier que l'API fonctionne correctement avec d'autres composants
  14. \n
  15. Approuvé par le chef de projet 
  16. \n
\n

 

\n

 

\n

Definition of done: implémentation de vue 

\n
    \n
  1. Réaliser l’interface : Tous les champs de l’interface sont implementer (input, bouton etc.)
  2. \n
  3. Interface utilisateur (UI) : Le formulaire est conforme au design et à la charte
  4. \n
  5. Approuvé par le chef de projet 
  6. \n
\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

1.

\n

Module: Gestion des authentifications

\n

 

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
PRODUIT FonctionnalitésDescription et structureAPI Vue Consommation
Back office web des entreprisesConnexionLa connexion des utilisateurs (société ou marchand) requiert un e-mail et un mot de passe   
Mot de passe oublié 1L’utilisateur renseigne son mail    
Mot de passe oublié 2Template de mail envoyé et qui contient un lien de réinitialisation de mot de passe   
Mot de passe oublié 3L’utilisateur modifie son mot de passe en renseignant le nouveau et en confirmant    
Profil L’utilisateur connecté voit ses informations : Nom prénoms, Email, Téléphone, Nom de sa société, et peut modifier d’une part les infos personnelles et aussi modifier son mot de passe en renseignant le nouveau et en confirmant    
App mobile vendeur Splash screenLa première page de l’application    
ConnexionLa connexion du vendeur requiert un mail et un mot de passe   
Mot de passe oublié 1L’utilisateur renseigne son mail    
Mot de passe oublié 2Template de mail envoyé et qui contient un code de réinitialisation   
Mot de passe oublié 3L’utilisateur renseigne le code et peut demander de renvoyer à nouveau le code si nécessaire   
Mot de passe oublié 4L’utilisateur modifie son mot de passe en renseignant le nouveau et en confirmant    
Profil L’utilisateur connecté voit ses informations : Nom prénoms, Email, Téléphone, Nom de sa société, et peut modifier d’une part les infos personnelles et aussi modifier son mot de passe en renseignant le nouveau et en confirmant    
\n
\n

 

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
App mobile salarié Gestion authentificationSplash screenLa première page de l’application   
ConnexionLa connexion du salarié requiert un mail et un mot de passe  
Mot de passe oublié 1L’utilisateur renseigne son mail   
Mot de passe oublié 2Template de mail envoyé et qui contient un code de réinitialisation  
Mot de passe oublié 3L’utilisateur renseigne le code et peut demander de renvoyer à nouveau le code si nécessaire  
Mot de passe oublié 4L’utilisateur modifie son mot de passe en renseignant le nouveau et en confirmant   
Profil L’utilisateur connecté voit ses informations : Nom prénoms, Email, Téléphone, Nom de sa société, et peut modifier d’une part les infos personnelles et aussi modifier son mot de passe en renseignant le nouveau et en confirmant   
\n
\n

 

\n

 

\n

Contraintes : Utiliser les outils disponibles dans le template metronic 8 pour les éléments du web 

\n

Module : Gestion des informations de l’entreprise (société et marchand)

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
PRODUIT FonctionnalitésDescription et structureDélai
Back office web des entreprisesInscription L’entreprise renseigne ces informations personnelles, ces documents administratifs et les informations du premier administrateur   comme fait dans k’shop mini  
Paramètre société (infos de la société)\n
    \n
  • L’administrateur voit les informations envoyées (informations personnelles, ces documents administratifs) et peut modifier en cas d’invalidité
  • \n
  • Afficher les causes d’invalidité si c’est le cas.
  • \n
  • Préciser aussi l'état de son compte (actif ou non)
  • \n
\n

 

\n
 
Back office web NetbyUs ( CRM )Liste des demandes de souscription  \n
    \n
  • Présenter la liste des demandes
  • \n
  • Proposition de filtre par produit ; Ex : Kobo
  • \n
\n
 
Détail d’une demande \n
    \n
  • Voir le détail de la demande (informations personnelles, et documents administratifs de l’entreprise ou des salariés)
  • \n
  • Valider une demande
  • \n
  • Archiver une demande
  • \n
  • Mettre des commentaires internes pour une demande ( pour NetByUs)
  • \n
  • Mettre des commentaires externes pour le client ( causes de rejet de sa demande )
  • \n
\n
 
Détail d’un client \n
    \n
  • Voir les informations du client ( informations personnelles , et documents administratifs de l’entreprise ou des salariés)
  • \n
  • Voir le solde des comptes du clients ( carburant , cadeau et restaurant )
  • \n
  •  
  • \n
\n
 
\n
\n

 

\n

Module : Gestion des employés (société et marchand)

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
PRODUIT FonctionnalitésDescription et structureDélai
Back office web des entreprisesCréer un employé\n

L’entreprise peut créer un employé en renseignant les informations après : Civilité, Photo, Nom et prénoms, Email, Date de naissance, Téléphone, Numéro de la carte ID, la photo de la carte ID, et la date d’expiration, Adresse, Adresse complémentaire, Ville, Pays, Code postale. 

\n

Tous les champs sont obligatoires sauf photo, Adresse complémentaire et code postale. 

\n
 
Modifier un employé\n

L’entreprise peut modifier les informations d’un employé en renseignant les informations ci-haut 

\n

 

\n
 
Liste des employésOn présentera la liste des employés (nom et prénoms, téléphone, email, adresse et status ) 
Retirer un employéL’entreprise peut retirer un employé ( changer de status )  
 Définir l’employé comme utilisateur Action de définir l’employé comme utilisateur  
 Voir le détail de l’entreprise   
 Valider une invitation d’association à l’entreprise   
Application mobile customerInscription \n
    \n
  • Le salarié peut s’inscrire en renseignant les informations après : Civilité, Photo, Nom et prénoms ,Email , Date de naissance   , Téléphone , Numéro de la carte ID , la photo de la carte ID , et la date d’expiration , Adresse , Adresse complémentaire , Ville , Pays , Code postale .  et ses identifiants de connexion
  • \n
  • Tous les champs sont obligatoires sauf photo , Adresse complémentaire et code postale .
  • \n
  • il peut mentionner l’id de son entreprise
  • \n
\n
 
\n
\n

 

\n

 

\n

Contraintes : Utiliser les outils disponibles dans le template metronic 8 pour les éléments du web 

\n

Module : Gestion des comptes 

\n

 

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
PRODUIT FonctionnalitésDescription et structureDOD           
\n

Back office web des entreprises

\n

(société )

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n
\n

Balance des comptes suivant une période

\n

 

\n
  
\n

Liste des demandes de recharge suivant une période donnée 

\n

 

\n
Un tableau avec les colonnes suivantes code de recharge, montant, Nom du demandeur, status (envoyé, en cours de traitement, rejeté, annulé, effectué) 
Listes des transferts entre comptes \n

Colonne : code de transfert, compte émetteur, 

\n

Montant, compte bénéficiaire, Date de du transferts

\n
 
Demander une recharge L’utilisateur va renseigner le montant (input type int) et un justificatif (input type file) qui représente le document prouvant que le virement a été effectué sur le compte bancaire de Netbyus  
Annuler une demande de recharge   
Faire un transfert entre deux comptes de la même société  
Liste des coupons suivant une période donnée (bon d’achats)Colonnes : Code du coupon, montant, type , status ( non assigné, assigné, utilisé , expiré, partiellement utilsé),bénéficiaire, date de l’opération, action (attribuer)  
Créer un nouveau couponChamp : Compte , Nombres de coupons, Montant, employé, date d’expiration  
Back office web NetbyUs ( CRM )Créer un compte a un client \n

La création du compte est faite sur le détails d'un contact .

\n

Ajouter un bouton “créer un compte”  

\n
DOD générique
  Balance des comptes  suivant une périodePrésenter la balance des différents comptes du client 
    
\n
\n

 

\n

 

\n

 

\n", "toc": [], "contentType": "html", "createdAt": "2023-09-14T10:55:22.991Z", "updatedAt": "2024-01-31T14:06:21.878Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 95, "path": "Tech/Feedbacks/ToDo/feedback_kobo_31_10_23", "hash": "f921b1dac533817c501ee847e2642d10d26d207e", "title": "Feedback Kobo 31/10/23", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

KOBO MERCHANT

\n

Feedback

\n
    \n
  1. Voir la responsivité des vues
  2. \n
  3. Afficher un message pour signaler à l'utilisateur qu'il n'a pas accès aux menus cadenassés et ce qu'il faudra faire (swal) (LBR 02/11/ 2023)
  4. \n
  5. Sur la page de création de mot de passe, après création du mot de passe j’ai un succès puis des non authentifier (LBR 31/10/2023)
  6. \n
  7. Création page succès après l'inscription du marchand (LBR 31/10/2023)
  8. \n
  9. Sur la page d'inscription, revoir la vue en conformité avec celle de société(LBR 31/10/2023)
  10. \n
  11. Traduction swal au niveau des comptes récepteurs (LBR 31/10/2023)
  12. \n
  13. A la soumission de la validation du compte de la société mettre le message du compte a déjà été soumis comme dans kobo société (LBR 31/10/2023)
  14. \n
  15. Tous les paiements vont dans le compte d’autres marchants (RME 31/10/2023)
  16. \n
  17. La liste de transaction doit être ordonner par la plus récente transaction. (SBR 31/10/2023)
  18. \n
  19. Mise en forme des mails (LBR 02/11/23)
  20. \n
  21. Redirection vers la page info société si l'url renseigné, l'on a pas accès (LBR 02/11/23)
  22. \n
  23. Affichage d'un message sur la page info société pour lui signaler que son compte est inactif et qu'il devra remplir les informations et soumettre (LBR 02/11/23)
  24. \n
  25. Erreur rencontrée “Permission denied” pour un utilisateur s'étant connecté et ayant été supprimé plus tard  (LBR 02/11/23)
  26. \n
  27. vérifier s'il existe des comptes récepteurs avant soumission du compte  (LBR 02/11/23)
  28. \n
  29. Si soumission, cacher le bouton soumettre  (LBR 02/11/23)
  30. \n
\n

KOBO SOCIETY

\n

Feedback

\n
    \n
  1. Mail de Validation de mail à revoir
  2. \n
  3. Création de compte, après avoir renseigner le code de validation, je n’ai aucun message clair mais le mail de confirmation de compte est envoyé (RBO 31/ 2023)
  4. \n
  5. Sur la page de création de mot de passe, après création du mot de passe j’ai un succès puis des non authentifier(RBO 31/ 2023)
  6. \n
  7. L’enregistrement de la modification de société soumet le compte malgré le fait qu’il y ait des champs requis non remplis (RBO 31/ 2023)
  8. \n
  9. La validation du compte
  10. \n
  11. Création d’employé possible sans le champ téléphone(RBO 31/ 2023)
  12. \n
  13. Le dashboard employé doit montrer les soldes par compte(RBO 31/ 2023)
  14. \n
  15. Gestion du numéro de téléphone
  16. \n
  17. Menu actif des sous onglets(RBO 31/ 2023)
  18. \n
  19. L’historique de transaction n’est pas juste, ne monte pas les coupons assigner via fichier Excel (RBO 31 / 2023)
  20. \n
  21. revoir ne pas afficher liste des coupon qui expire à aujourd’hui dont le montant est 0
  22. \n
  23. Sur le dachboard affiché le statues des demande  en français et avec les couleurs concernées
  24. \n
  25. Redirection vers la page info société si l'url renseigné, l'on a pas accès (LBR 02/11/23)
  26. \n
  27. Affichage d'un message sur la page info société pour lui signaler que son compte est inactif et qu'il devra remplir les informations et soumettre (LBR 02/11/23)
  28. \n
  29. Si soumission, cacher le bouton soumettre  (LBR 02/11/23)
  30. \n
\n

App mobile tpe

\n

Feedback

\n
    \n
  1. Revoir la page de validation après l’initialisation du TPE (EBA 31/ 2023)
  2. \n
  3. Quand on va dans paramètres et qu’on revient, on ne va pas sur home (EBA 31/ 2023)
  4. \n
  5. Quand on est en réglage impression interne, le choix n’est pas visible quand on va dans paramètre pour la première fois (EBA 31/ 2023)
  6. \n
  7. Les illustrations et les icônes ne s’affiche pas
  8. \n
  9. Gérer le problème d’impression TPE interne direct(EBA 31/ 2023)
  10. \n
  11. Tous les paiements vont dans le compte d’autres marchants (EBA 31/ 2023)
  12. \n
  13. Information d’identification du QR-CODE sur la vue (EBA 31/ 2023)
  14. \n
\n

App mobile customer

\n

Feedback

\n
    \n
  1.  
  2. \n
  3. Bouton historique de transaction (ALL 31 / 2023)
  4. \n
  5. Gestion du numéro de téléphone au niveau de profil quand c’est undefined (ALL 31 / 2023)
  6. \n
  7. Redirection après paiement vers la liste de transaction du compte où la transaction a été effectuée (ALL 31 / 2023)
  8. \n
  9.  
  10. \n
  11. Après un scan non validé, le scan ne marche plus, il faut quitter la page et revenir pour que ça marche de nouveau (ALL 31 / 2023)
  12. \n
  13. Après certaine transaction les coupons passent en moins et après cela les paiements ne passent plus (ALL 31 / 2023)
  14. \n
\n

App mobile Mini Kshop

\n

Feedback

\n
    \n
  1. Les comptes à choisir sont tous grisé or certain doivent être actif
  2. \n
  3. Les moyens de paiement ne sont pas pris en compte dans les ventes, facture et statistique
  4. \n
\n

CRM

\n

Feedback

\n
    \n
  1. Bug sur la liste des demandes de création (le bouton validé ne lance pas de requête)
  2. \n
  3. Erreur “Network Error” lors de l'authentification
  4. \n
  5. Voir la responsivité sur tous les vues
  6. \n
  7. Les images ne s'affiche pas (les pièces des sociétés) sur marchand
  8. \n
  9. Revoir la validation pour les fichiers pièces de la société (réduire la taille des fichiers)
  10. \n
  11. Le menu Marchand doit être actif même sur la page de validation du compte
  12. \n
  13. Pour les validations, avoir un modal de validation pour confirmer
  14. \n
  15. Les traductions à voir coté api et si possible front aussi
  16. \n
  17. Mettre les statuts en badge sur marchand
  18. \n
\n", "render": "

KOBO MERCHANT

\n

Feedback

\n
    \n
  1. Voir la responsivité des vues
  2. \n
  3. Afficher un message pour signaler à l'utilisateur qu'il n'a pas accès aux menus cadenassés et ce qu'il faudra faire (swal) (LBR 02/11/ 2023)
  4. \n
  5. Sur la page de création de mot de passe, après création du mot de passe j’ai un succès puis des non authentifier (LBR 31/10/2023)
  6. \n
  7. Création page succès après l'inscription du marchand (LBR 31/10/2023)
  8. \n
  9. Sur la page d'inscription, revoir la vue en conformité avec celle de société(LBR 31/10/2023)
  10. \n
  11. Traduction swal au niveau des comptes récepteurs (LBR 31/10/2023)
  12. \n
  13. A la soumission de la validation du compte de la société mettre le message du compte a déjà été soumis comme dans kobo société (LBR 31/10/2023)
  14. \n
  15. Tous les paiements vont dans le compte d’autres marchants (RME 31/10/2023)
  16. \n
  17. La liste de transaction doit être ordonner par la plus récente transaction. (SBR 31/10/2023)
  18. \n
  19. Mise en forme des mails (LBR 02/11/23)
  20. \n
  21. Redirection vers la page info société si l'url renseigné, l'on a pas accès (LBR 02/11/23)
  22. \n
  23. Affichage d'un message sur la page info société pour lui signaler que son compte est inactif et qu'il devra remplir les informations et soumettre (LBR 02/11/23)
  24. \n
  25. Erreur rencontrée “Permission denied” pour un utilisateur s'étant connecté et ayant été supprimé plus tard  (LBR 02/11/23)
  26. \n
  27. vérifier s'il existe des comptes récepteurs avant soumission du compte  (LBR 02/11/23)
  28. \n
  29. Si soumission, cacher le bouton soumettre  (LBR 02/11/23)
  30. \n
\n

KOBO SOCIETY

\n

Feedback

\n
    \n
  1. Mail de Validation de mail à revoir
  2. \n
  3. Création de compte, après avoir renseigner le code de validation, je n’ai aucun message clair mais le mail de confirmation de compte est envoyé (RBO 31/ 2023)
  4. \n
  5. Sur la page de création de mot de passe, après création du mot de passe j’ai un succès puis des non authentifier(RBO 31/ 2023)
  6. \n
  7. L’enregistrement de la modification de société soumet le compte malgré le fait qu’il y ait des champs requis non remplis (RBO 31/ 2023)
  8. \n
  9. La validation du compte
  10. \n
  11. Création d’employé possible sans le champ téléphone(RBO 31/ 2023)
  12. \n
  13. Le dashboard employé doit montrer les soldes par compte(RBO 31/ 2023)
  14. \n
  15. Gestion du numéro de téléphone
  16. \n
  17. Menu actif des sous onglets(RBO 31/ 2023)
  18. \n
  19. L’historique de transaction n’est pas juste, ne monte pas les coupons assigner via fichier Excel (RBO 31 / 2023)
  20. \n
  21. revoir ne pas afficher liste des coupon qui expire à aujourd’hui dont le montant est 0
  22. \n
  23. Sur le dachboard affiché le statues des demande  en français et avec les couleurs concernées
  24. \n
  25. Redirection vers la page info société si l'url renseigné, l'on a pas accès (LBR 02/11/23)
  26. \n
  27. Affichage d'un message sur la page info société pour lui signaler que son compte est inactif et qu'il devra remplir les informations et soumettre (LBR 02/11/23)
  28. \n
  29. Si soumission, cacher le bouton soumettre  (LBR 02/11/23)
  30. \n
\n

App mobile tpe

\n

Feedback

\n
    \n
  1. Revoir la page de validation après l’initialisation du TPE (EBA 31/ 2023)
  2. \n
  3. Quand on va dans paramètres et qu’on revient, on ne va pas sur home (EBA 31/ 2023)
  4. \n
  5. Quand on est en réglage impression interne, le choix n’est pas visible quand on va dans paramètre pour la première fois (EBA 31/ 2023)
  6. \n
  7. Les illustrations et les icônes ne s’affiche pas
  8. \n
  9. Gérer le problème d’impression TPE interne direct(EBA 31/ 2023)
  10. \n
  11. Tous les paiements vont dans le compte d’autres marchants (EBA 31/ 2023)
  12. \n
  13. Information d’identification du QR-CODE sur la vue (EBA 31/ 2023)
  14. \n
\n

App mobile customer

\n

Feedback

\n
    \n
  1.  
  2. \n
  3. Bouton historique de transaction (ALL 31 / 2023)
  4. \n
  5. Gestion du numéro de téléphone au niveau de profil quand c’est undefined (ALL 31 / 2023)
  6. \n
  7. Redirection après paiement vers la liste de transaction du compte où la transaction a été effectuée (ALL 31 / 2023)
  8. \n
  9.  
  10. \n
  11. Après un scan non validé, le scan ne marche plus, il faut quitter la page et revenir pour que ça marche de nouveau (ALL 31 / 2023)
  12. \n
  13. Après certaine transaction les coupons passent en moins et après cela les paiements ne passent plus (ALL 31 / 2023)
  14. \n
\n

App mobile Mini Kshop

\n

Feedback

\n
    \n
  1. Les comptes à choisir sont tous grisé or certain doivent être actif
  2. \n
  3. Les moyens de paiement ne sont pas pris en compte dans les ventes, facture et statistique
  4. \n
\n

CRM

\n

Feedback

\n
    \n
  1. Bug sur la liste des demandes de création (le bouton validé ne lance pas de requête)
  2. \n
  3. Erreur “Network Error” lors de l'authentification
  4. \n
  5. Voir la responsivité sur tous les vues
  6. \n
  7. Les images ne s'affiche pas (les pièces des sociétés) sur marchand
  8. \n
  9. Revoir la validation pour les fichiers pièces de la société (réduire la taille des fichiers)
  10. \n
  11. Le menu Marchand doit être actif même sur la page de validation du compte
  12. \n
  13. Pour les validations, avoir un modal de validation pour confirmer
  14. \n
  15. Les traductions à voir coté api et si possible front aussi
  16. \n
  17. Mettre les statuts en badge sur marchand
  18. \n
\n", "toc": [ { "title": "KOBO MERCHANT", "anchor": "#kobo-merchant", "children": [] }, { "title": "KOBO SOCIETY", "anchor": "#kobo-society", "children": [] }, { "title": "App mobile tpe", "anchor": "#app-mobile-tpe", "children": [] }, { "title": "App mobile customer", "anchor": "#app-mobile-customer", "children": [] }, { "title": "App mobile Mini Kshop", "anchor": "#app-mobile-mini-kshop", "children": [] }, { "title": "CRM", "anchor": "#crm", "children": [] } ], "contentType": "html", "createdAt": "2023-10-30T19:06:41.306Z", "updatedAt": "2024-01-31T14:10:32.949Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 45, "path": "Beta_Testeurs/feedback-kshop-mini-07-09-2023", "hash": "7e3687ff4df6adce1133ea35c29384599600bb7d", "title": "feedback k'shopmini 07/09", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Feedback K'shop Mini 07/09/202

\n

NB : les plus urgents sont les textes en rouge veuillez les traiter en premier.

\n

 

\n
    \n
  • \n
  • \n
  • \n
\n
\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

 

\n

Feedback K'shop application web 07/09/2023

\n

 

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

POUR LE MENU A GAUCHE

\n

*mon compte* peut etre totalement en bas avec une icone information (point d'exclamation) qui dirigera sur la page qui donne les informations generales 

\n

*besoin d'aide* peut etre en bas de parametre

\n

logo Kshop peut etre centrer

\n

le menu ne doit pas etre instable lorsque la souris passe dessus, la fleche sera clicable pour detailler ou reduire le menu

\n

en cliquant sur le logo kshop, ca doit rediriger sur le tableau de bord *aujourd'hui*

\n

 

\n

POUR MON COMPTE

\n

les informations de *représentant légal* et de *documents administratifs* peuvent etre dans *informations générales* et sur une seule page

\n

*mon compte* doit etre les informations de l'utilisateur qui est connecté

\n

*articles* *jericho* *contact@limbo.com* et *utilisateurs* peuvent etre retirés

\n

au lieu de *mon compte* ca peut etre *ma société* ou *informations sur la société* ou un truc dans la genre

\n

 

\n

POUR L'UTILISATEUR

\n

en cliquant sur le nom de l'utilsateur, ca doit redigirer sur une page (avec le titre mon compte ou mon profil) avec uniquement ce qui concerne l'utilisateur

\n

*modification du mot de passe* doit etre sur la meme page

\n

 

\n

POUR LE CALENDRIER

\n

*ce mois* *dernier mois* *custom range* peuvent ne plus etre

\n

*custom range* pout y etre pour choisir une date spécifique

\n

l'affiche d'un seul mois en cliquant sur *custom range*

\n

 

\n

POUR LE TABLEAU DE BORD

\n

indiquer ce que les graphes renseignent et les faire comme une liste deroulante chacun

\n

le tableau de bord par defaut doit tomber sur les informations *aujourd'hui* (lorsqu'on se connecte on tombe sur ca)

\n

les informations des graphes de 7jours a custom range ????

\n

 

\n

POUR PARAMETRES

\n

l'onglet *parametres systeme* servira a changer de langue, a changer le theme ou d'autres choses dans le genre

\n

PARAMETRES ARTICLES

\n

créer un onglet *gestion des produits* et détailler les actions possible

\n

 -lister les articles/produits

\n

 -créer un nouveu

\n

 -lister les catégories

\n

 -créer un nouveau

\n

 -lister les taxes

\n

 -créer un nouveau

\n

 -etc

\n

 

\n

PARAMETRES UTILISATEURS

\n

créer un onglet *gestion du personnel* et détailler les actions possible

\n

 -lister le personnel

\n

 -créer un nouveau

\n

 -lister les roles

\n

 -créer un nouveau

\n

 -etc..

\n

retirer *profil*

\n

mettre *roles* a la place de *droits*

\n

donner les droits en créant un role

\n

le symbole d'oeil doit donner un apercu sur l'element selectionner et non donner la possibilité de modifier

\n

*description du role* peut montrer les droits du role

\n

 

\n

POUR VENTES 

\n

*montant* soit en xof soit en CFA

\n

*liste des ventes* ou *factures* ?????

\n

 

\n

POUR TOUTES LES PAGES ET SOUS PAGES

\n

exploiter les pages entieres 20 lignes au moins avant de pouvoir cliquer sur suivant

\n

*afficher x éléments* peut etre retiré si les pages doivent lister 20 lignes au moins

\n

*liste des ventes* par ordre croissant

\n

le bouton retour peut etre mis a droite avant les titres des pages

\n

 

\n", "render": "

Feedback K'shop Mini 07/09/202

\n

NB : les plus urgents sont les textes en rouge veuillez les traiter en premier.

\n

 

\n
    \n
  • \n
  • \n
  • \n
\n
\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

 

\n

Feedback K'shop application web 07/09/2023

\n

 

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

POUR LE MENU A GAUCHE

\n

*mon compte* peut etre totalement en bas avec une icone information (point d'exclamation) qui dirigera sur la page qui donne les informations generales 

\n

*besoin d'aide* peut etre en bas de parametre

\n

logo Kshop peut etre centrer

\n

le menu ne doit pas etre instable lorsque la souris passe dessus, la fleche sera clicable pour detailler ou reduire le menu

\n

en cliquant sur le logo kshop, ca doit rediriger sur le tableau de bord *aujourd'hui*

\n

 

\n

POUR MON COMPTE

\n

les informations de *représentant légal* et de *documents administratifs* peuvent etre dans *informations générales* et sur une seule page

\n

*mon compte* doit etre les informations de l'utilisateur qui est connecté

\n

*articles* *jericho* *contact@limbo.com* et *utilisateurs* peuvent etre retirés

\n

au lieu de *mon compte* ca peut etre *ma société* ou *informations sur la société* ou un truc dans la genre

\n

 

\n

POUR L'UTILISATEUR

\n

en cliquant sur le nom de l'utilsateur, ca doit redigirer sur une page (avec le titre mon compte ou mon profil) avec uniquement ce qui concerne l'utilisateur

\n

*modification du mot de passe* doit etre sur la meme page

\n

 

\n

POUR LE CALENDRIER

\n

*ce mois* *dernier mois* *custom range* peuvent ne plus etre

\n

*custom range* pout y etre pour choisir une date spécifique

\n

l'affiche d'un seul mois en cliquant sur *custom range*

\n

 

\n

POUR LE TABLEAU DE BORD

\n

indiquer ce que les graphes renseignent et les faire comme une liste deroulante chacun

\n

le tableau de bord par defaut doit tomber sur les informations *aujourd'hui* (lorsqu'on se connecte on tombe sur ca)

\n

les informations des graphes de 7jours a custom range ????

\n

 

\n

POUR PARAMETRES

\n

l'onglet *parametres systeme* servira a changer de langue, a changer le theme ou d'autres choses dans le genre

\n

PARAMETRES ARTICLES

\n

créer un onglet *gestion des produits* et détailler les actions possible

\n

 -lister les articles/produits

\n

 -créer un nouveu

\n

 -lister les catégories

\n

 -créer un nouveau

\n

 -lister les taxes

\n

 -créer un nouveau

\n

 -etc

\n

 

\n

PARAMETRES UTILISATEURS

\n

créer un onglet *gestion du personnel* et détailler les actions possible

\n

 -lister le personnel

\n

 -créer un nouveau

\n

 -lister les roles

\n

 -créer un nouveau

\n

 -etc..

\n

retirer *profil*

\n

mettre *roles* a la place de *droits*

\n

donner les droits en créant un role

\n

le symbole d'oeil doit donner un apercu sur l'element selectionner et non donner la possibilité de modifier

\n

*description du role* peut montrer les droits du role

\n

 

\n

POUR VENTES 

\n

*montant* soit en xof soit en CFA

\n

*liste des ventes* ou *factures* ?????

\n

 

\n

POUR TOUTES LES PAGES ET SOUS PAGES

\n

exploiter les pages entieres 20 lignes au moins avant de pouvoir cliquer sur suivant

\n

*afficher x éléments* peut etre retiré si les pages doivent lister 20 lignes au moins

\n

*liste des ventes* par ordre croissant

\n

le bouton retour peut etre mis a droite avant les titres des pages

\n

 

\n", "toc": [ { "title": "Feedback K'shop Mini 07/09/202", "anchor": "#feedback-kshop-mini-0709202", "children": [] }, { "title": "Feedback K'shop application web 07/09/2023", "anchor": "#feedback-kshop-application-web-07092023", "children": [] } ], "contentType": "html", "createdAt": "2023-09-07T16:36:55.643Z", "updatedAt": "2024-01-31T12:45:41.011Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 1, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 1, "name": "Administrator", "email": "admin@wikijs.com", "providerKey": "local" }, "tags": [] }, { "id": 240, "path": "Tech/Projets/KSHOPFULL/FEEDBACK/TODO/Feedbacks_03-04-2024", "hash": "15ed2da904eec91f0b1660d3c991f102f30a7600", "title": "feedback_03-04-2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Module Code promo :

\n
    \n
  • Diminuer la taille des titres des colone dans la dataTable
  • \n
  • Dans le modal de modification de code promo problemes d'affichage sur les dates
  • \n
  • Trop de données affichées diminuer au moins d'une colone le nombre de colonnes
  • \n
\n

 

\n

Module ecommerce :

\n
    \n
  • Montant undefined
  • \n
\n

 

\n

Module ecommerce - review:

\n
    \n
  • Message d'erreur de l'API des l'ouverture de la page
  • \n
  • Quand on click sur edit la première fois on est redirigé sur une autre page
  • \n
\n

 

\n

Module Statistique-Client

\n
    \n
  • Erreur des qu'on clique sur le sous menu Client pour la première fois
  • \n
\n", "render": "

Module Code promo :

\n
    \n
  • Diminuer la taille des titres des colone dans la dataTable
  • \n
  • Dans le modal de modification de code promo problemes d'affichage sur les dates
  • \n
  • Trop de données affichées diminuer au moins d'une colone le nombre de colonnes
  • \n
\n

 

\n

Module ecommerce :

\n
    \n
  • Montant undefined
  • \n
\n

 

\n

Module ecommerce - review:

\n
    \n
  • Message d'erreur de l'API des l'ouverture de la page
  • \n
  • Quand on click sur edit la première fois on est redirigé sur une autre page
  • \n
\n

 

\n

Module Statistique-Client

\n
    \n
  • Erreur des qu'on clique sur le sous menu Client pour la première fois
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2024-04-03T15:27:33.358Z", "updatedAt": "2024-04-04T09:17:43.079Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 37, "creatorId": 37, "extra": { "js": "", "css": "" }, "author": { "id": 37, "name": "Armelio DE CAMPOS", "email": "armelio.decampos@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 37, "name": "Armelio DE CAMPOS", "email": "armelio.decampos@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 18, "path": "Tech/Feedbacks/ToDo/Feedback", "hash": "310171a217c56057192f78ed2e413e6e26223a63", "title": " FEEDBACK KSHOP MINI 31 AOUT 2023", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

FEEDBACK KSHOP MINI 31 AOUT 2023

\n

Page login

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 Page loader après connexion

\n
    \n
  • \n
\n

Paramètre ( pas internet )

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n

  •  
  • \n
\n

Après déconnexion et reconnexion j’ai plus les données , ni les commandes , ni les produits…Il a fallu que je vide le cache avant de revoir les données

\n

Après connexion, sur la première page j'ai sur l'entête Modifier la commande

\n


Liste des produits

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n", "render": "

FEEDBACK KSHOP MINI 31 AOUT 2023

\n

Page login

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 Page loader après connexion

\n
    \n
  • \n
\n

Paramètre ( pas internet )

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n

  •  
  • \n
\n

Après déconnexion et reconnexion j’ai plus les données , ni les commandes , ni les produits…Il a fallu que je vide le cache avant de revoir les données

\n

Après connexion, sur la première page j'ai sur l'entête Modifier la commande

\n


Liste des produits

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n", "toc": [ { "title": "FEEDBACK KSHOP MINI 31 AOUT 2023", "anchor": "#feedback-kshop-mini-31-aout-2023", "children": [ { "title": "Page login", "anchor": "#page-login", "children": [] }, { "title": "Page loader après connexion", "anchor": "#page-loader-après-connexion", "children": [] }, { "title": "Paramètre ( pas internet )", "anchor": "#paramètre-pas-internet", "children": [] }, { "title": "Liste des produits", "anchor": "#liste-des-produits", "children": [] } ] } ], "contentType": "html", "createdAt": "2023-09-04T11:45:49.197Z", "updatedAt": "2024-01-31T12:45:41.011Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 56, "path": "Beta_Testeurs/feedback-wasu", "hash": "f6fd3be72c1dde28ec0cba8b562f4622adec336a", "title": "FEEDBACK WASU ", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

lkl

\n", "render": "

lkl

\n", "toc": [], "contentType": "html", "createdAt": "2023-09-14T15:55:15.368Z", "updatedAt": "2024-01-31T12:19:34.073Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 234, "path": "Tech/Projets/KSHOPFULL/FEEDBACK/TODO/feedback_ecommerce_28_03_24", "hash": "b3b9ecf1be04278c124d2fe9d65bdaf7950e7fb1", "title": "Feedback E-commerce 28-03-24", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Feedback E-commerce 28-03-24
 

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n", "render": "

Feedback E-commerce 28-03-24
 

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2024-03-29T09:32:32.695Z", "updatedAt": "2024-04-03T17:21:11.291Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 40, "creatorId": 40, "extra": { "js": "", "css": "" }, "author": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 74, "path": "Tech/Management/conduite", "hash": "d849e07b5a9e6a303653f4d4d46d0f7c5db8caa3", "title": "Conduite", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Les points de conduite en entreprise

\n

Description les points de conduite sont définis par différents critère a savoir : 

\n
    \n
  • la ponctualité au boulot 
  • \n
  • le respect des normes dev 
  • \n
  • le respects des process de travail 
  • \n
  • la rapidité de livraison des taches
  • \n
\n

 

\n

 

\n", "render": "

Les points de conduite en entreprise

\n

Description les points de conduite sont définis par différents critère a savoir : 

\n
    \n
  • la ponctualité au boulot 
  • \n
  • le respect des normes dev 
  • \n
  • le respects des process de travail 
  • \n
  • la rapidité de livraison des taches
  • \n
\n

 

\n

 

\n", "toc": [ { "title": "Les points de conduite en entreprise", "anchor": "#les-points-de-conduite-en-entreprise", "children": [] } ], "contentType": "html", "createdAt": "2023-09-22T15:52:40.590Z", "updatedAt": "2024-01-31T14:06:21.878Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 209, "path": "Tech/Projets/KSHOPMINI/FEEDBACK/DONE/done", "hash": "6c9d0c884e79dd546f4146b88da231e5c913b756", "title": "done", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

ik

\n", "render": "

ik

\n", "toc": [], "contentType": "html", "createdAt": "2024-02-21T17:37:30.137Z", "updatedAt": "2024-02-21T17:37:31.837Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 42, "creatorId": 42, "extra": { "js": "", "css": "" }, "author": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 218, "path": "Tech/Projets/WAF/DOC/DOC-FONCTIONNELLE/documentation-fonctionnelle", "hash": "4af4619e53cf74abe3d5761b55019731468e9eb5", "title": "Documentation Fonctionnelle", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

e

\n", "render": "

e

\n", "toc": [], "contentType": "html", "createdAt": "2024-02-21T18:07:06.485Z", "updatedAt": "2024-02-21T18:37:43.367Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 42, "creatorId": 42, "extra": { "js": "", "css": "" }, "author": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 131, "path": "DSI/Process/Bonnes-Pratiques", "hash": "7849b4284a22a7439cbfb3019bb115d19ec39141", "title": "Bonnes Pratiques", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "Bonnes Pratiques d'Utilisation des Actifs Informatiques\n\n1. Respect des Politiques et Procédures :\nFamiliarisez-vous avec les politiques et procédures de l'entreprise en matière d'utilisation des actifs informatiques.\nRespectez les directives spécifiques liées à la sécurité, à la confidentialité et à l'éthique.\n2. Gestion des Mots de Passe :\nUtilisez des mots de passe forts et changez-les régulièrement.\nNe partagez jamais vos mots de passe avec d'autres personnes.\n3. Mises à Jour Régulières :\nAssurez-vous que tous les logiciels, systèmes d'exploitation et applications sont à jour.\nAcceptez et installez les mises à jour de sécurité dès qu'elles sont disponibles.\n4. Sauvegarde Régulière des Données :\nEffectuez des sauvegardes régulières de vos données importantes.\nVérifiez périodiquement la restauration des sauvegardes pour assurer leur efficacité.\n5. Protection contre les Logiciels Malveillants :\nUtilisez un logiciel antivirus et antimalware à jour.\nSoyez vigilant face aux e-mails et liens suspects qui pourraient introduire des logiciels malveillants.\n6. Gestion Responsable des Fichiers :\nOrganisez vos fichiers de manière logique et utilisez une structure de dossier cohérente.\nÉvitez de stocker des fichiers sensibles sur des lecteurs non sécurisés.\n7. Utilisation Responsable des Ressources Réseau :\nÉvitez l'utilisation excessive de la bande passante réseau pour des activités non professionnelles.\nRespectez les politiques d'utilisation d'Internet établies par l'entreprise.\n8. Protection Matérielle :\nGardez les équipements au bureau pour éviter le vol ou la détérioration.\nSignalez immédiatement tout équipement perdu ou volé à l'équipe informatique.\n9. Communication Sécurisée :\nUtilisez des canaux de communication sécurisés, notamment pour l'envoi d'informations sensibles.\nSoyez conscient des risques de sécurité lors de l'utilisation de messagerie électronique.\n10. Déconnexion Correcte :\nFermez correctement les applications et le système d'exploitation avant de quitter votre poste de travail.\nVerrouillez votre session si vous vous éloignez de votre bureau pour protéger votre ordinateur contre un accès non autorisé.\n11. Collaboration Sécurisée :\nUtilisez des plateformes de collaboration sécurisées pour échanger des informations professionnelles.\nSoyez prudent lors de la gestion de documents et des autorisations d'accès.\n12. Formation Continue :\nParticipez régulièrement à des formations sur la sécurité informatique et les bonnes pratiques.\nRestez informé des dernières menaces et vulnérabilités.\n13. Gestion Responsable des Équipements :\nSignalez immédiatement tout problème matériel à l'équipe informatique.\nNe tentez pas de réparations non autorisées sur les équipements.\n14. Respect de la Vie Privée :\nRespectez la vie privée des autres en évitant d'accéder à des données sensibles sans autorisation.\nSoyez conscient des paramètres de confidentialité lors de l'utilisation d'applications et de services.\n15. Déclaration des Incidents de Sécurité :\nSignalez immédiatement tout incident de sécurité ou tout comportement suspect à l'équipe informatique.\nCoopérez pleinement lors des enquêtes de sécurité.\n\n", "render": "

Bonnes Pratiques d'Utilisation des Actifs Informatiques

\n
    \n
  1. Respect des Politiques et Procédures :
    \nFamiliarisez-vous avec les politiques et procédures de l'entreprise en matière d'utilisation des actifs informatiques.
    \nRespectez les directives spécifiques liées à la sécurité, à la confidentialité et à l'éthique.
  2. \n
  3. Gestion des Mots de Passe :
    \nUtilisez des mots de passe forts et changez-les régulièrement.
    \nNe partagez jamais vos mots de passe avec d'autres personnes.
  4. \n
  5. Mises à Jour Régulières :
    \nAssurez-vous que tous les logiciels, systèmes d'exploitation et applications sont à jour.
    \nAcceptez et installez les mises à jour de sécurité dès qu'elles sont disponibles.
  6. \n
  7. Sauvegarde Régulière des Données :
    \nEffectuez des sauvegardes régulières de vos données importantes.
    \nVérifiez périodiquement la restauration des sauvegardes pour assurer leur efficacité.
  8. \n
  9. Protection contre les Logiciels Malveillants :
    \nUtilisez un logiciel antivirus et antimalware à jour.
    \nSoyez vigilant face aux e-mails et liens suspects qui pourraient introduire des logiciels malveillants.
  10. \n
  11. Gestion Responsable des Fichiers :
    \nOrganisez vos fichiers de manière logique et utilisez une structure de dossier cohérente.
    \nÉvitez de stocker des fichiers sensibles sur des lecteurs non sécurisés.
  12. \n
  13. Utilisation Responsable des Ressources Réseau :
    \nÉvitez l'utilisation excessive de la bande passante réseau pour des activités non professionnelles.
    \nRespectez les politiques d'utilisation d'Internet établies par l'entreprise.
  14. \n
  15. Protection Matérielle :
    \nGardez les équipements au bureau pour éviter le vol ou la détérioration.
    \nSignalez immédiatement tout équipement perdu ou volé à l'équipe informatique.
  16. \n
  17. Communication Sécurisée :
    \nUtilisez des canaux de communication sécurisés, notamment pour l'envoi d'informations sensibles.
    \nSoyez conscient des risques de sécurité lors de l'utilisation de messagerie électronique.
  18. \n
  19. Déconnexion Correcte :
    \nFermez correctement les applications et le système d'exploitation avant de quitter votre poste de travail.
    \nVerrouillez votre session si vous vous éloignez de votre bureau pour protéger votre ordinateur contre un accès non autorisé.
  20. \n
  21. Collaboration Sécurisée :
    \nUtilisez des plateformes de collaboration sécurisées pour échanger des informations professionnelles.
    \nSoyez prudent lors de la gestion de documents et des autorisations d'accès.
  22. \n
  23. Formation Continue :
    \nParticipez régulièrement à des formations sur la sécurité informatique et les bonnes pratiques.
    \nRestez informé des dernières menaces et vulnérabilités.
  24. \n
  25. Gestion Responsable des Équipements :
    \nSignalez immédiatement tout problème matériel à l'équipe informatique.
    \nNe tentez pas de réparations non autorisées sur les équipements.
  26. \n
  27. Respect de la Vie Privée :
    \nRespectez la vie privée des autres en évitant d'accéder à des données sensibles sans autorisation.
    \nSoyez conscient des paramètres de confidentialité lors de l'utilisation d'applications et de services.
  28. \n
  29. Déclaration des Incidents de Sécurité :
    \nSignalez immédiatement tout incident de sécurité ou tout comportement suspect à l'équipe informatique.
    \nCoopérez pleinement lors des enquêtes de sécurité.
  30. \n
\n", "toc": [], "contentType": "markdown", "createdAt": "2024-01-29T08:22:00.486Z", "updatedAt": "2024-01-29T08:22:02.336Z", "editorKey": "markdown", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 87, "path": "DSI/WAF/Serveur-WAF", "hash": "771c69a0f324ee7229da1707439f04b2ce84a9ec", "title": "Procédure d'installation des serveurs WAF", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "# Procédure de mise en place des serveurs WAF\n\n# Installation de gestionnaire de base de données Postgresql et Redis\n\n-Création et connexion d’un utilisateur avec les privilèges sudo (à exécuter en tant que root)\n\nadduser nbudsi\n \npassword 3VUmD@W.V+\n \nusermod -aG sudo nbudsi\n \nsu nbudsi\n \ncd \n \n## Installation de php8.2\n\nsudo apt install -y lsb-release gnupg2 ca-certificates apt-transport-https software-properties-common\n \nsudo add-apt-repository ppa:ondrej/php\n \nsudo apt install php8.2 libapache2-mod-php8.2 php8.2-pgsql php8.2-gd php8.2-mbstring php8.2-xml php8.2-SimpleXML php8.2-dom php8.2-zip php8.2-curl\n \n## Installation de postgresql\n\nsudo apt-get install postgresql postgresql-contrib postgresql-client\n \n## Installation de redis\n\nsudo apt install redis-server\n \n## Création d'une base de données avec postgresql\n\nsudo -i -u postgres psql\n\n\t\tcreate database wafdb;\n\t\tcreate user wafdb_user with password 'KZgvcQs10';\n\t\tgrant all privileges on database wafdb to wafdb_user;\n\n## Modification de fichiers de configuration\n\n\tSSH\nsudo nano /etc/ssh/sshd_config\n\t\tmodifier la ligne #Port 22\n\t\ten mettant Port 2210\nsudo service sshd reload\n\n\tPOSTGRESQL\nsudo nano /etc/postgresql/12/main/postgresql.conf\n modifier les lignes \n listen_adresses = 'localhost’ \n port = 5432\n max_connections = 100\n\t\t en mettant\n listen_adresses = '151.236.34.32, 151.236.35.71’ \n port = 9680\n max_connections = 1000 \nsudo service postgresql reload\n \n\tREDIS\nsudo nano /etc/redis/redis.conf\n modifier les lignes\n supervised no\n port 6379\n #requirepass foobared\n en mettant\n supervised systemd\n port 7480\n requirepass RedISpwd45|\nsudo service redis-server restart\n\n## Configuration du pare-feu\n\nsudo apt install ufw\n \nsudo ufw default deny incoming \n \nsudo ufw default allow outgoing\n \nsudo ufw allow 2210\n \nsudo ufw allow 9680\n \nsudo ufw allow 7480\n \nsudo ufw enable\n\n\n# Installation du serveur web Nginx\n\n## Création et connexion d’un utilisateur avec les droits sudo (en tant que root)\n\nadduser nbudsi\n\npassword 3Hlfr(v)E\n\nusermod -aG sudo nbudsi\n\nsu nbudsi\n\ncd \n\n## Installation de nginx\n\nsudo apt install nginx\n\n## Création de vhost load-balancing\n\nsudo nano /etc/nginx/sites-available/waf\n\n\tcopier le texte\n\t\tupstream waf {\n\t\t\tserver 151.236.34.32:9687; }\n\t\tserver {\n\t\t\tlisten 80;\n\t\t\tlocation / {\n\t\t\t\tproxy_pass http://waf;\n\t\t\t\tproxy_set_header Host $host; }\n\t\t\t}\nsudo ln -s /etc/nginx/sites-available/waf /etc/nginx/sites-enabled/\nsudo service nginx reload\n\n## Modification des fichiers de configuration\n\nSSH\n \n sudo nano /etc/ssh/sshd_config\n\t\tmodifier la ligne #Port 22\n\t\ten mettant Port 2211\n\nsudo service sshd reload\n\n## Configuration du pare-feu\n\nsudo apt install ufw\n\nsudo ufw default deny incoming \n\nsudo ufw default allow outgoing\n\nsudo ufw allow 2211 \n\nsudo ufw allow 80\n\nsudo ufw allow 443\n\nsudo ufw enable\n\n# Installation du serveur d’application\n\n## Création et connexion d’un utilisateur avec les droits sudo (en tant que root)\n\nadduser nbudsi\n\npassword #VBcBkc+9\n\nusermod -aG sudo nbudsi\n\nsu nbudsi\n\ncd \n\n## Installation de php8.2\n\nsudo apt install -y lsb-release gnupg2 ca-certificates apt-transport-https software-properties-common\n\nsudo add-apt-repository ppa:ondrej/php\n\nsudo apt install php8.2 libapache2-mod-php8.2 php8.2-pgsql php8.2-gd php8.2-mbstring php8.2-xml php8.2-SimpleXML php8.2-dom php8.2-zip php8.2-curl\n\n## Installation de nginx\n\nsudo apt install nginx\n\n## Installer le projet Laravel\n\ncd /var/www/html/waf\n\n## Renseigner les informations des bases de données postgresql et redis\n\nsudo nano /var/www/html/waf/.env\n\n\tmodifier ce fichier en mettant\n\t\tDB_CONNECTION=postgresql\n\t\tDB_HOST=151.236.35.71\n\t\tDB_PORT=9680\n\t\tDB_DATABASE=wafdb\n\t\tDB_USERNAME=wafdb_user\n\t\tDB_PASSWORD= KZgvcQs10\n\t\t\n\t\tREDIS_HOST=151.236.35.71\n\t\tREDIS_PASSWORD=RedISpwd45|\n\t\tREDIS_PORT=7480\n \n sudo nano /var/www/html/waf/laravel-echo-server.json\n \n copier ce texte \n \"authHost\": \"https://dwaf.de\",\n \"authEndpoint\": \"/broadcasting/auth\",\n \"clients\": [],\n \"database\": \"redis\",\n \"databaseConfig\": {\n \"redis\": {\n \"port\": \"7480\",\n \"host\": \"151.236.35.71\",\n \"password\":\"RedISpwd45|\"\n },\n \"sqlite\": {\n \"databasePath\": \"/database/laravel-echo-server.sqlite\"\n }\n },\n \"devMode\": true,\n \"host\": null,\n \"port\": \"6001\",\n \"protocol\": \"http\",\n \"socketio\": {},\n \"secureOptions\": 67108864,\n \"sslCertPath\": \"\",\n \"sslKeyPath\": \"\",\n \"sslCertChainPath\": \"\",\n \"sslPassphrase\": \"\",\n \"subscribers\": {\n \"http\": true,\n \"redis\": true\n },\n \"apiOriginAllow\": {\n \"allowCors\": false,\n \"allowOrigin\": \"\",\n \"allowMethods\": \"\",\n \"allowHeaders\": \"\"\n }\n}\n\n## Création de vhost pour le site waf\n\nsudo nano /etc/nginx/sites-available/waf\n\n\t\tserver {\n listen 9687 default_server;\n listen [::]:9687 default_server;\n root /var/www/html/waf/public;\n index index.php;\n location / {\n try_files $uri $uri/ /index.php?$query_string;\n }\n location ~ \\.php$ {\n try_files $uri =404;\n fastcgi_pass unix:/run/php/php8.2-fpm.sock;\n fastcgi_index index.php;\n fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;\n include fastcgi_params;\n }\n location ~ /\\.ht {\n deny all;\n }\n location ~* \\.(jpg|jpeg|png|gif|ico|css|js)$ {\n expires 1y;\n add_header Cache-Control \"public, no-transform\";\n }\n gzip on;\n gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;\n}\n\n## Modification des fichiers de configuration\n\n\tSSH\nsudo nano /etc/ssh/sshd_config\n\n\t\tmodifier la ligne #Port 22\n\t\ten mettant Port 2212\n \nsudo service sshd reload\n\t\n\tPHP-FPM\nsudo nano/etc/php/8.2/fpm/php.ini\n modifier les lignes\n upload_max_filesize = 2M\nmax_file_uploads = 20 \n en mettant\n upload_max_filesize = 20M\nmax_file_uploads = 30 \n\n## Configuration du pare-feu\n\nsudo apt install ufw\n\nsudo ufw default deny incoming \n\nsudo ufw default allow outgoing\n\nsudo ufw allow 2212\n\nsudo ufw allow 9687\n\nsudo ufw allow 8786\n\nsudo ufw enable", "render": "

Procédure de mise en place des serveurs WAF

\n

Installation de gestionnaire de base de données Postgresql et Redis

\n
\n

-Création et connexion d’un utilisateur avec les privilèges sudo (à exécuter en tant que root)

\n
\n
\n

adduser nbudsi

\n
\n
\n

password 3VUmD@W.V+

\n
\n
\n

usermod -aG sudo nbudsi

\n
\n
\n

su nbudsi

\n
\n
\n

cd

\n
\n
\n

Installation de php8.2

\n
\n
\n

sudo apt install -y lsb-release gnupg2 ca-certificates apt-transport-https software-properties-common

\n
\n
\n

sudo add-apt-repository ppa:ondrej/php

\n
\n
\n

sudo apt install php8.2 libapache2-mod-php8.2 php8.2-pgsql php8.2-gd php8.2-mbstring php8.2-xml php8.2-SimpleXML php8.2-dom php8.2-zip php8.2-curl

\n
\n
\n
\n
\n

Installation de postgresql

\n
\n
\n

sudo apt-get install postgresql postgresql-contrib postgresql-client

\n
\n
\n
\n
\n

Installation de redis

\n
\n
\n

sudo apt install redis-server

\n
\n
\n
\n
\n

Création d’une base de données avec postgresql

\n
\n
\n

sudo -i -u postgres psql

\n
\n
\n
\n
create database wafdb;\ncreate user  wafdb_user with password 'KZgvcQs10';\ngrant all privileges on database wafdb to wafdb_user;
\n
\n
\n
\n
\n
\n

Modification de fichiers de configuration

\n
\n
\n
\n
\tSSH\nsudo nano /etc/ssh/sshd_config\n\t\tmodifier la ligne #Port 22\n\t\ten mettant Port 2210\nsudo service sshd reload
\n
\n
\n
\n
\n
\tPOSTGRESQL\nsudo nano /etc/postgresql/12/main/postgresql.conf\n              modifier les lignes\n                  listen_adresses = 'localhost’\n                  port = 5432\n                  max_connections = 100\n\t\t en mettant\n                  listen_adresses = '151.236.34.32, 151.236.35.71’\n                  port = 9680\n                  max_connections = 1000\nsudo service postgresql reload
\n
\n
\n
\n
\n
\tREDIS\nsudo nano /etc/redis/redis.conf\n              modifier les lignes\n                  supervised no\n                  port 6379\n                  #requirepass foobared\n              en mettant\n                  supervised systemd\n                  port 7480\n                  requirepass RedISpwd45|\nsudo service redis-server restart
\n
\n
\n
\n
\n
\n

Configuration du pare-feu

\n
\n
\n

sudo apt install ufw

\n
\n
\n

sudo ufw default deny incoming

\n
\n
\n

sudo ufw default allow outgoing

\n
\n
\n

sudo ufw allow 2210

\n
\n
\n

sudo ufw allow 9680

\n
\n
\n

sudo ufw allow 7480

\n
\n
\n

sudo ufw enable

\n
\n
\n
\n

Installation du serveur web Nginx

\n
\n

Création et connexion d’un utilisateur avec les droits sudo (en tant que root)

\n
\n
\n

adduser nbudsi

\n
\n
\n

password 3Hlfr(v)E

\n
\n
\n

usermod -aG sudo nbudsi

\n
\n
\n

su nbudsi

\n
\n
\n

cd

\n
\n
\n
\n
\n

Installation de nginx

\n
\n
\n

sudo apt install nginx

\n
\n
\n
\n
\n

Création de vhost load-balancing

\n
\n
\n

sudo nano /etc/nginx/sites-available/waf

\n
\n
\n
\n
\tcopier le texte\n\t\tupstream waf {\n\t\t\tserver 151.236.34.32:9687; }\n\t\tserver {\n\t\t\tlisten 80;\n\t\t\tlocation / {\n\t\t\t\tproxy_pass http://waf;\n\t\t\t\tproxy_set_header Host $host; }\n\t\t\t}\nsudo ln -s /etc/nginx/sites-available/waf /etc/nginx/sites-enabled/\nsudo service nginx reload
\n
\n
\n
\n
\n
\n

Modification des fichiers de configuration

\n
\n
\n

SSH

\n
\n
\n
\n
sudo nano /etc/ssh/sshd_config\n\tmodifier la ligne #Port 22\n\ten mettant Port 2211
\n
\n
\n
\n

sudo service sshd reload

\n
\n
\n
\n
\n

Configuration du pare-feu

\n
\n
\n

sudo apt install ufw

\n
\n
\n

sudo ufw default deny incoming

\n
\n
\n

sudo ufw default allow outgoing

\n
\n
\n

sudo ufw allow 2211

\n
\n
\n

sudo ufw allow 80

\n
\n
\n

sudo ufw allow 443

\n
\n
\n

sudo ufw enable

\n
\n
\n
\n

Installation du serveur d’application

\n
\n

Création et connexion d’un utilisateur avec les droits sudo (en tant que root)

\n
\n
\n

adduser nbudsi

\n
\n
\n

password #VBcBkc+9

\n
\n
\n

usermod -aG sudo nbudsi

\n
\n
\n

su nbudsi

\n
\n
\n

cd

\n
\n
\n
\n
\n

Installation de php8.2

\n
\n
\n

sudo apt install -y lsb-release gnupg2 ca-certificates apt-transport-https software-properties-common

\n
\n
\n

sudo add-apt-repository ppa:ondrej/php

\n
\n
\n

sudo apt install php8.2 libapache2-mod-php8.2 php8.2-pgsql php8.2-gd php8.2-mbstring php8.2-xml php8.2-SimpleXML php8.2-dom php8.2-zip php8.2-curl

\n
\n
\n
\n
\n

Installation de nginx

\n
\n
\n

sudo apt install nginx

\n
\n
\n
\n
\n

Installer le projet Laravel

\n
\n
\n

cd /var/www/html/waf

\n
\n
\n
\n
\n

Renseigner les informations des bases de données postgresql et redis

\n
\n
\n

sudo nano /var/www/html/waf/.env

\n
\n
\n
\n
modifier ce fichier en mettant\n\tDB_CONNECTION=postgresql\n\tDB_HOST=151.236.35.71\n\tDB_PORT=9680\n\tDB_DATABASE=wafdb\n\tDB_USERNAME=wafdb_user\n\tDB_PASSWORD= KZgvcQs10
\n
\n
\n
\n
\n
REDIS_HOST=151.236.35.71\nREDIS_PASSWORD=RedISpwd45|\nREDIS_PORT=7480
\n
\n
\n
\n
\n
sudo nano /var/www/html/waf/laravel-echo-server.json
\n
\n
\n
\n
\n
              copier ce texte\n                          \"authHost\": \"https://dwaf.de\",\n        \"authEndpoint\": \"/broadcasting/auth\",\n        \"clients\": [],\n        \"database\": \"redis\",\n        \"databaseConfig\": {\n                \"redis\": {\n                        \"port\": \"7480\",\n                        \"host\": \"151.236.35.71\",\n                        \"password\":\"RedISpwd45|\"\n                },\n                \"sqlite\": {\n                        \"databasePath\": \"/database/laravel-echo-server.sqlite\"\n                }\n        },\n        \"devMode\": true,\n        \"host\": null,\n        \"port\": \"6001\",\n        \"protocol\": \"http\",\n        \"socketio\": {},\n        \"secureOptions\": 67108864,\n        \"sslCertPath\": \"\",\n        \"sslKeyPath\": \"\",\n        \"sslCertChainPath\": \"\",\n        \"sslPassphrase\": \"\",\n        \"subscribers\": {\n                \"http\": true,\n                \"redis\": true\n        },\n        \"apiOriginAllow\": {\n                \"allowCors\": false,\n                \"allowOrigin\": \"\",\n                \"allowMethods\": \"\",\n                \"allowHeaders\": \"\"\n        }\n}
\n
\n
\n
\n
\n
\n

Création de vhost pour le site waf

\n
\n
\n

sudo nano /etc/nginx/sites-available/waf

\n
\n
\n
\n
\t\tserver {\n    listen 9687 default_server;\n    listen [::]:9687 default_server;\n    root /var/www/html/waf/public;\n    index index.php;\n    location / {\n        try_files $uri $uri/ /index.php?$query_string;\n    }\n    location ~ \\.php$ {\n        try_files $uri =404;\n        fastcgi_pass unix:/run/php/php8.2-fpm.sock;\n        fastcgi_index index.php;\n        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;\n        include fastcgi_params;\n    }\n    location ~ /\\.ht {\n        deny all;\n    }\n    location ~* \\.(jpg|jpeg|png|gif|ico|css|js)$ {\n       expires 1y;\n       add_header Cache-Control \"public, no-transform\";\n    }\n    gzip on;\n    gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;\n}
\n
\n
\n
\n
\n
\n

Modification des fichiers de configuration

\n
\n
\n
\n
\tSSH\nsudo nano /etc/ssh/sshd_config
\n
\n
\n
\n
\n
modifier la ligne #Port 22\nen mettant Port 2212
\n
\n
\n
\n

sudo service sshd reload

\n
\n
\n
\n
\tPHP-FPM\nsudo nano/etc/php/8.2/fpm/php.ini\n              modifier les lignes\n                  upload_max_filesize = 2M\nmax_file_uploads = 20\n              en mettant\n                  upload_max_filesize = 20M\nmax_file_uploads = 30
\n
\n
\n
\n
\n
\n

Configuration du pare-feu

\n
\n
\n

sudo apt install ufw

\n
\n
\n

sudo ufw default deny incoming

\n
\n
\n

sudo ufw default allow outgoing

\n
\n
\n

sudo ufw allow 2212

\n
\n
\n

sudo ufw allow 9687

\n
\n
\n

sudo ufw allow 8786

\n
\n
\n

sudo ufw enable

\n
\n
\n
", "toc": [ { "title": "Procédure de mise en place des serveurs WAF", "anchor": "#procédure-de-mise-en-place-des-serveurs-waf", "children": [] }, { "title": "Installation de gestionnaire de base de données Postgresql et Redis", "anchor": "#_installation_de_gestionnaire_de_base_de_données_postgresql_et_redis", "children": [ { "title": "Installation de php8.2", "anchor": "#_installation_de_php8_2", "children": [] }, { "title": "Installation de postgresql", "anchor": "#_installation_de_postgresql", "children": [] }, { "title": "Installation de redis", "anchor": "#_installation_de_redis", "children": [] }, { "title": "Création d’une base de données avec postgresql", "anchor": "#_création_dune_base_de_données_avec_postgresql", "children": [] }, { "title": "Modification de fichiers de configuration", "anchor": "#_modification_de_fichiers_de_configuration", "children": [] }, { "title": "Configuration du pare-feu", "anchor": "#_configuration_du_pare_feu", "children": [] } ] }, { "title": "Installation du serveur web Nginx", "anchor": "#_installation_du_serveur_web_nginx", "children": [ { "title": "Création et connexion d’un utilisateur avec les droits sudo (en tant que root)", "anchor": "#_création_et_connexion_dun_utilisateur_avec_les_droits_sudo_en_tant_que_root", "children": [] }, { "title": "Installation de nginx", "anchor": "#_installation_de_nginx", "children": [] }, { "title": "Création de vhost load-balancing", "anchor": "#_création_de_vhost_load_balancing", "children": [] }, { "title": "Modification des fichiers de configuration", "anchor": "#_modification_des_fichiers_de_configuration", "children": [] }, { "title": "Configuration du pare-feu", "anchor": "#_configuration_du_pare_feu_2", "children": [] } ] }, { "title": "Installation du serveur d’application", "anchor": "#_installation_du_serveur_dapplication", "children": [ { "title": "Création et connexion d’un utilisateur avec les droits sudo (en tant que root)", "anchor": "#_création_et_connexion_dun_utilisateur_avec_les_droits_sudo_en_tant_que_root_2", "children": [] }, { "title": "Installation de php8.2", "anchor": "#_installation_de_php8_2_2", "children": [] }, { "title": "Installation de nginx", "anchor": "#_installation_de_nginx_2", "children": [] }, { "title": "Installer le projet Laravel", "anchor": "#_installer_le_projet_laravel", "children": [] }, { "title": "Renseigner les informations des bases de données postgresql et redis", "anchor": "#_renseigner_les_informations_des_bases_de_données_postgresql_et_redis", "children": [] }, { "title": "Création de vhost pour le site waf", "anchor": "#_création_de_vhost_pour_le_site_waf", "children": [] }, { "title": "Modification des fichiers de configuration", "anchor": "#_modification_des_fichiers_de_configuration_2", "children": [] }, { "title": "Configuration du pare-feu", "anchor": "#_configuration_du_pare_feu_3", "children": [] } ] } ], "contentType": "asciidoc", "createdAt": "2023-10-30T14:34:25.988Z", "updatedAt": "2023-10-30T15:07:41.651Z", "editorKey": "asciidoc", "localeCode": "en", "authorId": 1, "creatorId": 1, "extra": { "js": "", "css": "" }, "author": { "id": 1, "name": "Administrator", "email": "admin@wikijs.com", "providerKey": "local" }, "creator": { "id": 1, "name": "Administrator", "email": "admin@wikijs.com", "providerKey": "local" }, "tags": [] }, { "id": 252, "path": "DSI/LimeSurvey/installation", "hash": "ae91a546d14b947dd206aad1f33baaf5a3d5bb10", "title": "Installation de LimeSurvey", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "# Installation de la base de données\n\nsudo apt install software-properties-common -y\nsudo curl -LsS -O https://downloads.mariadb.com/MariaDB/mariadb_repo_setup\nsudo bash mariadb_repo_setup --mariadb-server-version=10.6\nsudo apt update\nsudo apt install mariadb-server mariadb-client\nsudo systemctl enable mariadb\n\n# Création d’une base de données et d’un utilisateur pour accéder à la base de données\n\nsudo mariadb\n`create database ;`\n`create user ''@'localhost' identified by '';`\n`grant all on < database_name >.* to ''@'localhost'  with grant option;`\n`flush privileges;`\n\n# Installation de LimeSurvey\ncd /var/www/html\nsudo wget https://download.limesurvey.org/latest-master/limesurvey6.5.8+240517.zip \nsudo apt install unzip\nsudo unzip limesurvey6.5.6+240506.zip\nsudo chown -R www-data:www-data limesurvey\nsudo chmod -R 777 /var/lib/php/sessions/\n# vhost\nsudo vim /etc/apache2/sites-available/limesurvey.conf\n``\n`       ServerName URL_LIMESURVEY`\n`       ServerAdmin webmaster@localhost`\n`       DocumentRoot /var/www/html/limesurvey`\n`       ErrorLog ${APACHE_LOG_DIR}/error.log`\n`       CustomLog ${APACHE_LOG_DIR}/access.log combined`\n`RewriteEngine on`\n``\nsudo a2ensite /etc/apache2/sites-available/limesurvey.conf\nsudo service apache2 restart\n - Ensuite activer le certificat SSL\n", "render": "

Installation de la base de données

\n

sudo apt install software-properties-common -y
\nsudo curl -LsS -O https://downloads.mariadb.com/MariaDB/mariadb_repo_setup
\nsudo bash mariadb_repo_setup --mariadb-server-version=10.6
\nsudo apt update
\nsudo apt install mariadb-server mariadb-client
\nsudo systemctl enable mariadb

\n

Création d’une base de données et d’un utilisateur pour accéder à la base de données

\n

sudo mariadb
\ncreate database <database_name>;
\ncreate user '<user>'@'localhost' identified by '<password>';
\ngrant all on < database_name >.* to '<user>'@'localhost'  with grant option;
\nflush privileges;

\n

Installation de LimeSurvey

\n

cd /var/www/html
\nsudo wget https://download.limesurvey.org/latest-master/limesurvey6.5.8+240517.zip
\nsudo apt install unzip
\nsudo unzip limesurvey6.5.6+240506.zip
\nsudo chown -R www-data:www-data limesurvey
\nsudo chmod -R 777 /var/lib/php/sessions/

\n

vhost

\n

sudo vim /etc/apache2/sites-available/limesurvey.conf
\n<VirtualHost *:80>
\n       ServerName URL_LIMESURVEY
\n       ServerAdmin webmaster@localhost
\n       DocumentRoot /var/www/html/limesurvey
\n       ErrorLog ${APACHE_LOG_DIR}/error.log
\n       CustomLog ${APACHE_LOG_DIR}/access.log combined
\nRewriteEngine on
\n</VirtualHost>
\nsudo a2ensite /etc/apache2/sites-available/limesurvey.conf
\nsudo service apache2 restart

\n
    \n
  • Ensuite activer le certificat SSL
  • \n
\n", "toc": [ { "title": "Installation de la base de données", "anchor": "#installation-de-la-base-de-données", "children": [] }, { "title": "Création d’une base de données et d’un utilisateur pour accéder à la base de données", "anchor": "#création-dune-base-de-données-et-dun-utilisateur-pour-accéder-à-la-base-de-données", "children": [] }, { "title": "Installation de LimeSurvey", "anchor": "#installation-de-limesurvey", "children": [] }, { "title": "vhost", "anchor": "#vhost", "children": [] } ], "contentType": "markdown", "createdAt": "2024-05-17T12:15:00.870Z", "updatedAt": "2025-08-13T10:53:55.212Z", "editorKey": "markdown", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 132, "path": "DSI/Process/Politique-utilisation-internet", "hash": "c1aca54b684e0908e745ae2632f5ffb044feab2c", "title": "Politique d'Utilisation d'Internet", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "Politique d'Utilisation d'Internet\n\nObjectif : \nÉtablir des directives claires régissant l'utilisation d'Internet au sein de l'entreprise afin d'assurer une utilisation responsable, sécurisée et conforme aux objectifs professionnels.\n\n1. Accès à Internet :\n1.1 Autorisation d'Accès :\nL'accès à Internet est fourni exclusivement aux employés autorisés dans le cadre de leurs responsabilités professionnelles.\nTout accès non professionnel doit être approuvé par la direction.\n1.2 Mot de passe :\nL'accès à internet est protégé par des mots de passe sécurisés.\nLes mots de passe d’accès à internet ne doivent pas être partagés.\n\n2. Utilisation Responsable :\n2.1 Objectif Professionnel :\nInternet doit être utilisé à des fins professionnelles et pour des activités conformes aux politiques de l'entreprise.\nL'utilisation non professionnelle est strictement interdite pendant les heures de travail.\n2.2 Contenu Acceptable :\nL'accès à des sites web, contenus ou services illégaux, inappropriés ou offensants est strictement interdit.\nLes téléchargements de logiciels, médias ou fichiers sans autorisation préalable sont interdits.\n\n3. Sécurité Informatique :\n3.1 Prévention des Menaces :\nÉvitez de visiter des sites potentiellement dangereux susceptibles de compromettre la sécurité informatique.\nSignalez immédiatement tout site suspect à l'équipe informatique.\n3.2 Téléchargements Sécurisés :\nLes téléchargements doivent être effectués uniquement à partir de sources fiables et autorisées.\nTout téléchargement de logiciels nécessite l'approbation préalable de l'équipe des services interne.\n\n4. Utilisation des Réseaux Sociaux :\n4.1 Utilisation Modérée :\nL'utilisation des réseaux sociaux à des fins personnelles doit rester modérée et ne pas perturber le travail.\nLes publications ne doivent pas contenir d'informations sensibles sur l'entreprise sans autorisation.\n4.2 Respect de la Confidentialité :\nÉvitez de partager des informations confidentielles de l'entreprise sur les réseaux sociaux.\nRespectez les paramètres de confidentialité lors de l'utilisation de comptes professionnels.\n\n\n\n5. Bande Passante et Utilisation Équitable :\n5.1 Gestion de la Bande Passante :\nÉvitez une utilisation excessive de la bande passante pour des activités non professionnelles.\nLe streaming, les téléchargements massifs et les activités similaires sont strictement interdit pendant les heures de travail.\n\n6. Gestion des E-Mails et Communications :\n6.1 Utilisation Professionnelle :\nLes e-mails et communications électroniques doivent être utilisés à des fins professionnelles conformément aux politiques de messagerie électronique de l'entreprise.\nLes chaînes d'e-mails non professionnelles doivent être évitées.\n\n7. Responsabilité Individuelle :\n7.1 Respect des Politiques :\nChaque employé est responsable de respecter cette politique et de faire preuve de discernement lors de l'utilisation d'Internet.\nLa non-conformité peut entraîner des sanctions disciplinaires, y compris la perte d'accès à Internet.\n\n8. Révisions et Mises à Jour :\n8.1 Révisions Périodiques :\nCette politique sera révisée périodiquement pour garantir sa pertinence continue.\nLes employés seront informés des mises à jour et des changements.\n\n9. Formation Continue :\n9.1 Sensibilisation à la Sécurité :\nLes employés recevront une formation chaque trimestre sur les meilleures pratiques de sécurité liées à l'utilisation d'Internet.\nLes nouvelles menaces et tendances seront communiquées de manière proactive.\n\n10. Consentement et Acceptation :\n10.1 Consentement :\nL'accès à Internet est conditionnel à l'acceptation et au respect de cette politique.\nTout utilisateur doit reconnaître avoir pris connaissance de la politique et en comprendre les implications.\n\n", "render": "

Politique d'Utilisation d'Internet

\n

Objectif :
\nÉtablir des directives claires régissant l'utilisation d'Internet au sein de l'entreprise afin d'assurer une utilisation responsable, sécurisée et conforme aux objectifs professionnels.

\n
    \n
  1. \n

    Accès à Internet :
    \n1.1 Autorisation d'Accès :
    \nL'accès à Internet est fourni exclusivement aux employés autorisés dans le cadre de leurs responsabilités professionnelles.
    \nTout accès non professionnel doit être approuvé par la direction.
    \n1.2 Mot de passe :
    \nL'accès à internet est protégé par des mots de passe sécurisés.
    \nLes mots de passe d’accès à internet ne doivent pas être partagés.

    \n
  2. \n
  3. \n

    Utilisation Responsable :
    \n2.1 Objectif Professionnel :
    \nInternet doit être utilisé à des fins professionnelles et pour des activités conformes aux politiques de l'entreprise.
    \nL'utilisation non professionnelle est strictement interdite pendant les heures de travail.
    \n2.2 Contenu Acceptable :
    \nL'accès à des sites web, contenus ou services illégaux, inappropriés ou offensants est strictement interdit.
    \nLes téléchargements de logiciels, médias ou fichiers sans autorisation préalable sont interdits.

    \n
  4. \n
  5. \n

    Sécurité Informatique :
    \n3.1 Prévention des Menaces :
    \nÉvitez de visiter des sites potentiellement dangereux susceptibles de compromettre la sécurité informatique.
    \nSignalez immédiatement tout site suspect à l'équipe informatique.
    \n3.2 Téléchargements Sécurisés :
    \nLes téléchargements doivent être effectués uniquement à partir de sources fiables et autorisées.
    \nTout téléchargement de logiciels nécessite l'approbation préalable de l'équipe des services interne.

    \n
  6. \n
  7. \n

    Utilisation des Réseaux Sociaux :
    \n4.1 Utilisation Modérée :
    \nL'utilisation des réseaux sociaux à des fins personnelles doit rester modérée et ne pas perturber le travail.
    \nLes publications ne doivent pas contenir d'informations sensibles sur l'entreprise sans autorisation.
    \n4.2 Respect de la Confidentialité :
    \nÉvitez de partager des informations confidentielles de l'entreprise sur les réseaux sociaux.
    \nRespectez les paramètres de confidentialité lors de l'utilisation de comptes professionnels.

    \n
  8. \n
  9. \n

    Bande Passante et Utilisation Équitable :
    \n5.1 Gestion de la Bande Passante :
    \nÉvitez une utilisation excessive de la bande passante pour des activités non professionnelles.
    \nLe streaming, les téléchargements massifs et les activités similaires sont strictement interdit pendant les heures de travail.

    \n
  10. \n
  11. \n

    Gestion des E-Mails et Communications :
    \n6.1 Utilisation Professionnelle :
    \nLes e-mails et communications électroniques doivent être utilisés à des fins professionnelles conformément aux politiques de messagerie électronique de l'entreprise.
    \nLes chaînes d'e-mails non professionnelles doivent être évitées.

    \n
  12. \n
  13. \n

    Responsabilité Individuelle :
    \n7.1 Respect des Politiques :
    \nChaque employé est responsable de respecter cette politique et de faire preuve de discernement lors de l'utilisation d'Internet.
    \nLa non-conformité peut entraîner des sanctions disciplinaires, y compris la perte d'accès à Internet.

    \n
  14. \n
  15. \n

    Révisions et Mises à Jour :
    \n8.1 Révisions Périodiques :
    \nCette politique sera révisée périodiquement pour garantir sa pertinence continue.
    \nLes employés seront informés des mises à jour et des changements.

    \n
  16. \n
  17. \n

    Formation Continue :
    \n9.1 Sensibilisation à la Sécurité :
    \nLes employés recevront une formation chaque trimestre sur les meilleures pratiques de sécurité liées à l'utilisation d'Internet.
    \nLes nouvelles menaces et tendances seront communiquées de manière proactive.

    \n
  18. \n
  19. \n

    Consentement et Acceptation :
    \n10.1 Consentement :
    \nL'accès à Internet est conditionnel à l'acceptation et au respect de cette politique.
    \nTout utilisateur doit reconnaître avoir pris connaissance de la politique et en comprendre les implications.

    \n
  20. \n
\n", "toc": [], "contentType": "markdown", "createdAt": "2024-01-29T08:22:54.276Z", "updatedAt": "2024-01-29T08:22:56.116Z", "editorKey": "markdown", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 133, "path": "DSI/Process/Politique-inventaire", "hash": "b759575bc4f92a3a042104c0d1ca434af9969e40", "title": "Politique d'Inventaire de la DSI", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "Politique d'Inventaire de la DSI\n\nObjectif : \nL'objectif de cette politique d'inventaire est d'établir des directives et des procédures pour la gestion efficace des actifs informatiques au sein de l’entreprise par la Direction des Services Internes (DSI). \nElle vise à assurer un contrôle précis, une utilisation optimale des ressources et à garantir la conformité légale.\n\nPortée : \nCette politique s'applique à tous les actifs informatiques, incluant mais sans s'y limiter, les ordinateurs, serveurs, équipements réseau, logiciels, licences, et tout autre élément technologique utilisé ou géré par la DSI.\n\nDéfinition des Actifs : \nLes actifs informatiques, au sein de la DSI, englobent tout élément matériel, logiciel ou immatériel contribuant à l'infrastructure technologique et aux opérations de l'organisation. Les catégories d'actifs incluent, mais ne se limitent pas à :\na. Actifs Matériels :\n•\tOrdinateurs et Serveurs : Tout équipement informatique utilisé pour le traitement et le stockage des données.\n•\tÉquipements Réseau : Composants du réseau, tels que routeurs, commutateurs, pare-feu, etc.\n•\tPériphériques : Imprimantes, scanners, caméras, et autres dispositifs connexes.\n•\tÉquipements de Stockage : Disques durs, serveurs de stockage, et autres dispositifs de stockage physiques.\n\n\nb. Actifs Logiciels :\n•\tSystèmes d'Exploitation : Logiciels de base permettant le fonctionnement des ordinateurs.\n•\tApplications Métier : Logiciels spécifiques à l'activité de l'entreprise.\n•\tOutils de Productivité : Suites bureautiques, logiciels de messagerie, etc.\n•\tLogiciels de Sécurité : Antivirus, pare-feu, logiciels de détection d'intrusion, etc.\nc. Actifs Immatériels :\n•\tLicences Logicielles : Droits d'utilisation légaux associés aux logiciels installés.\nd. Actifs Physiques Connexes :\n•\tÉquipements de Sécurité : Caméras de surveillance, systèmes d'alarme, etc.\n•\tÉquipements d'Alimentation : Onduleurs, générateurs, assurant la continuité de l'alimentation électrique.\nf. Actifs de Communication :\n•\tTélécommunications : Téléphones, appareils de communication, abonnements téléphoniques, etc.\n\n4. Responsabilités :\nLa gestion efficace des actifs informatiques repose sur la clarté des responsabilités. Chaque membre du personnel a un rôle défini dans le processus d'inventaire, de suivi et de maintien de l'exactitude des données. Les responsabilités sont réparties comme suit :\na. DSI :\n•\tMise en Œuvre des Procédures : Responsable de la mise en œuvre des procédures d'inventaire, y compris l'utilisation d'outils de gestion d'actifs et la maintenance de la base de données d'inventaire.\n•\tContrôle de l'Exactitude : Veiller à l'exactitude des données d'inventaire en effectuant des vérifications régulières et en corrigeant toute anomalie détectée.\n•\tAssistance dans la Réalisation de l'Inventaire : Le support technique assiste activement dans la réalisation de l'inventaire, en fournissant des informations précises sur l'état des actifs.\n•\tTraitement des Anomalies : En cas de détection d'anomalies, le support technique doit prendre des mesures correctives appropriées et mettre à jour les informations d'inventaire.\n•\tSécurité des Actifs : Veiller à ce que les actifs soient sécurisés contre les accès non autorisés, le vol, et de s'assurer que les politiques de sécurité sont respectées.\n•\tGestion des Licences : Surveiller l'utilisation conforme des licences logicielles et prendre des mesures en cas de non-conformité.\n•\tSuivi des Contrats : Suivi des contrats liés aux actifs, tels que les contrats de maintenance, de support technique, etc.\nb. Utilisateurs Finaux :\n•\tSignalement des Changements : Les utilisateurs finaux sont tenus de signaler tout changement d'actif, tel que l'ajout de nouveau matériel, le déplacement d'équipements ou la mise hors service d'appareils.\n•\tCollaboration avec le Support Technique : Ils coopèrent avec le personnel de support technique pour résoudre tout problème lié aux actifs.\nc. Responsable des Achats :\n•\tDocumentation des Acquisitions : Le responsable des achats est responsable de la documentation précise des nouvelles acquisitions d'actifs, notamment les équipements matériels et les licences logicielles.\n\n5. Méthodes d'Inventaire : \nL'inventaire des actifs au sein de la DSI sera réalisé de manière systématique en utilisant des méthodes combinées pour garantir une précision maximale et une mise à jour en temps réel. Les procédures suivantes seront mises en place :\na. Utilisation de Logiciels de Gestion d'Actifs :\nLa DSI mettra en œuvre des logiciels spécialisés dans la gestion d'actifs pour automatiser l'inventaire à savoir OCS Inventory et Itop. Ces outils seront configurés pour découvrir et surveiller les actifs sur le réseau, collectant des informations telles que les spécifications matérielles, les versions logicielles, et les licences associées.\nLes responsables de la DSI superviseront régulièrement les rapports générés par ces logiciels pour identifier tout écart ou anomalie dans l'inventaire.\nb. Inventaires Physiques Périodiques :\nDes inventaires physiques seront conduits périodiquement pour valider les informations obtenues par les logiciels de gestion d'actifs. Ces inventaires incluront des vérifications visuelles pour s'assurer de la présence physique des actifs répertoriés dans les bases de données.\nUn inventaire physique sera réalisé chaque semestre, prenant en compte la criticité des actifs, les besoins de conformité et les changements prévus dans l'infrastructure.\nc. Rapports de Gestion des Configurations :\nDes rapports de gestion des configurations seront régulièrement générés à partir des outils de gestion d'actifs, fournissant une vue détaillée. Ces rapports incluront des informations sur les logiciels installés, les configurations matérielles, les mises à jour appliquées, et autres données pertinentes.\nCes rapports serviront également à identifier les actifs non conformes aux normes de sécurité ou nécessitant des mises à jour.\nd. Intégration avec les Processus de Changement :\nLes changements incluront une étape obligatoire d'actualisation de l'inventaire chaque fois qu'une modification majeure est apportée à l'infrastructure. Cela garantira que l'inventaire est toujours à jour, reflétant avec précision l'état actuel de l'environnement technologique.\ne. Analyse des Tendances :\nL'inventaire sera utilisé pour analyser les tendances d'utilisation des actifs, permettant une planification proactive des mises à niveau et des remplacements. Cette analyse contribuera à une gestion plus efficiente des ressources informatiques.\nf. Évaluation Continue :\nLes méthodes d'inventaire seront évaluées en continu pour s'assurer de leur efficacité et de leur pertinence par rapport aux évolutions technologiques et aux besoins spécifiques de la DSI.\n\n6. Cycle de Vie des Actifs : \nLe cycle de vie des actifs au sein de la DSI est une composante essentielle de la politique d'inventaire. Il définit les différentes étapes que traversent les actifs, de leur acquisition à leur mise hors service, en mettant l'accent sur la gestion efficace, la maintenance, et la prise de décision éclairée.\na. Acquisition :\nDès l'acquisition, l'actif sera enregistré dans l'inventaire, incluant toutes les informations nécessaires telles que la description, la date d'achat, le coût, et les spécifications techniques.\nb. Configuration :\nLes actifs seront configurés conformément aux normes et aux procédures de sécurité établies par la DSI. Cela inclut l'installation des logiciels nécessaires, la configuration des paramètres réseau, et la mise en place des mesures de sécurité requises.\nc. Maintenance :\nLes actifs seront soumis à des mises à jour chaque semestre pour garantir qu'ils restent conformes aux normes de sécurité et aux exigences fonctionnelles. Cela inclut les mises à jour logicielles, les correctifs de sécurité, et les mises à niveau matérielles lorsque nécessaire.\nDe la maintenance préventive sera mise en place chaque semestre pour identifier et résoudre les problèmes potentiels avant qu'ils ne deviennent critiques.\nd. Mise Hors Service :\nLorsqu'un actif atteint la fin de sa vie utile ou devient obsolète, une évaluation sera réalisée pour déterminer s'il est temps de le mettre hors service.\nProcédure de Retrait : La mise hors service impliquera une procédure de retrait structurée, incluant la désactivation des comptes, la sauvegarde des données si nécessaire, et la mise à jour de l'inventaire.\ne. Disposition Responsable :\nLorsqu'un actif est retiré, sa disposition sera gérée de manière éthique et responsable. Cela peut inclure le recyclage approprié, la destruction sécurisée des données, ou la revente éventuelle.\n\n7. Suivi des Modifications : \nToute modification apportée aux actifs, qu'il s'agisse d'ajouts, de déplacements ou de suppressions, doit être documentée et mise à jour dans les registres d'inventaire.\n\n8. Sécurité des Actifs : \nLes actifs doivent être protégés contre les accès non autorisés. Les licences logicielles doivent être gérées de manière à garantir la conformité. Les équipements mobiles doivent être sécurisés contre le vol ou la perte.\n\n9. Gestion des Licences : \nLa DSI maintiendra une base de données des licences logicielles, surveillera l'utilisation conforme et évitera toute utilisation non autorisée.\n\n10. Évaluation de la Valeur : \nUne évaluation périodique de la valeur des actifs sera réalisée pour informer les décisions de remplacement, de mise à niveau ou de retrait.\n\n11. Rapports et Audits : \nDes rapports d'inventaire seront générés et des audits seront effectués par semestre pour garantir l'exactitude et la fiabilité des données d'inventaire.\n\n", "render": "

Politique d'Inventaire de la DSI

\n

Objectif :
\nL'objectif de cette politique d'inventaire est d'établir des directives et des procédures pour la gestion efficace des actifs informatiques au sein de l’entreprise par la Direction des Services Internes (DSI).
\nElle vise à assurer un contrôle précis, une utilisation optimale des ressources et à garantir la conformité légale.

\n

Portée :
\nCette politique s'applique à tous les actifs informatiques, incluant mais sans s'y limiter, les ordinateurs, serveurs, équipements réseau, logiciels, licences, et tout autre élément technologique utilisé ou géré par la DSI.

\n

Définition des Actifs :
\nLes actifs informatiques, au sein de la DSI, englobent tout élément matériel, logiciel ou immatériel contribuant à l'infrastructure technologique et aux opérations de l'organisation. Les catégories d'actifs incluent, mais ne se limitent pas à :
\na. Actifs Matériels :
\n•\tOrdinateurs et Serveurs : Tout équipement informatique utilisé pour le traitement et le stockage des données.
\n•\tÉquipements Réseau : Composants du réseau, tels que routeurs, commutateurs, pare-feu, etc.
\n•\tPériphériques : Imprimantes, scanners, caméras, et autres dispositifs connexes.
\n•\tÉquipements de Stockage : Disques durs, serveurs de stockage, et autres dispositifs de stockage physiques.

\n

b. Actifs Logiciels :
\n•\tSystèmes d'Exploitation : Logiciels de base permettant le fonctionnement des ordinateurs.
\n•\tApplications Métier : Logiciels spécifiques à l'activité de l'entreprise.
\n•\tOutils de Productivité : Suites bureautiques, logiciels de messagerie, etc.
\n•\tLogiciels de Sécurité : Antivirus, pare-feu, logiciels de détection d'intrusion, etc.
\nc. Actifs Immatériels :
\n•\tLicences Logicielles : Droits d'utilisation légaux associés aux logiciels installés.
\nd. Actifs Physiques Connexes :
\n•\tÉquipements de Sécurité : Caméras de surveillance, systèmes d'alarme, etc.
\n•\tÉquipements d'Alimentation : Onduleurs, générateurs, assurant la continuité de l'alimentation électrique.
\nf. Actifs de Communication :
\n•\tTélécommunications : Téléphones, appareils de communication, abonnements téléphoniques, etc.

\n
    \n
  1. \n

    Responsabilités :
    \nLa gestion efficace des actifs informatiques repose sur la clarté des responsabilités. Chaque membre du personnel a un rôle défini dans le processus d'inventaire, de suivi et de maintien de l'exactitude des données. Les responsabilités sont réparties comme suit :
    \na. DSI :
    \n•\tMise en Œuvre des Procédures : Responsable de la mise en œuvre des procédures d'inventaire, y compris l'utilisation d'outils de gestion d'actifs et la maintenance de la base de données d'inventaire.
    \n•\tContrôle de l'Exactitude : Veiller à l'exactitude des données d'inventaire en effectuant des vérifications régulières et en corrigeant toute anomalie détectée.
    \n•\tAssistance dans la Réalisation de l'Inventaire : Le support technique assiste activement dans la réalisation de l'inventaire, en fournissant des informations précises sur l'état des actifs.
    \n•\tTraitement des Anomalies : En cas de détection d'anomalies, le support technique doit prendre des mesures correctives appropriées et mettre à jour les informations d'inventaire.
    \n•\tSécurité des Actifs : Veiller à ce que les actifs soient sécurisés contre les accès non autorisés, le vol, et de s'assurer que les politiques de sécurité sont respectées.
    \n•\tGestion des Licences : Surveiller l'utilisation conforme des licences logicielles et prendre des mesures en cas de non-conformité.
    \n•\tSuivi des Contrats : Suivi des contrats liés aux actifs, tels que les contrats de maintenance, de support technique, etc.
    \nb. Utilisateurs Finaux :
    \n•\tSignalement des Changements : Les utilisateurs finaux sont tenus de signaler tout changement d'actif, tel que l'ajout de nouveau matériel, le déplacement d'équipements ou la mise hors service d'appareils.
    \n•\tCollaboration avec le Support Technique : Ils coopèrent avec le personnel de support technique pour résoudre tout problème lié aux actifs.
    \nc. Responsable des Achats :
    \n•\tDocumentation des Acquisitions : Le responsable des achats est responsable de la documentation précise des nouvelles acquisitions d'actifs, notamment les équipements matériels et les licences logicielles.

    \n
  2. \n
  3. \n

    Méthodes d'Inventaire :
    \nL'inventaire des actifs au sein de la DSI sera réalisé de manière systématique en utilisant des méthodes combinées pour garantir une précision maximale et une mise à jour en temps réel. Les procédures suivantes seront mises en place :
    \na. Utilisation de Logiciels de Gestion d'Actifs :
    \nLa DSI mettra en œuvre des logiciels spécialisés dans la gestion d'actifs pour automatiser l'inventaire à savoir OCS Inventory et Itop. Ces outils seront configurés pour découvrir et surveiller les actifs sur le réseau, collectant des informations telles que les spécifications matérielles, les versions logicielles, et les licences associées.
    \nLes responsables de la DSI superviseront régulièrement les rapports générés par ces logiciels pour identifier tout écart ou anomalie dans l'inventaire.
    \nb. Inventaires Physiques Périodiques :
    \nDes inventaires physiques seront conduits périodiquement pour valider les informations obtenues par les logiciels de gestion d'actifs. Ces inventaires incluront des vérifications visuelles pour s'assurer de la présence physique des actifs répertoriés dans les bases de données.
    \nUn inventaire physique sera réalisé chaque semestre, prenant en compte la criticité des actifs, les besoins de conformité et les changements prévus dans l'infrastructure.
    \nc. Rapports de Gestion des Configurations :
    \nDes rapports de gestion des configurations seront régulièrement générés à partir des outils de gestion d'actifs, fournissant une vue détaillée. Ces rapports incluront des informations sur les logiciels installés, les configurations matérielles, les mises à jour appliquées, et autres données pertinentes.
    \nCes rapports serviront également à identifier les actifs non conformes aux normes de sécurité ou nécessitant des mises à jour.
    \nd. Intégration avec les Processus de Changement :
    \nLes changements incluront une étape obligatoire d'actualisation de l'inventaire chaque fois qu'une modification majeure est apportée à l'infrastructure. Cela garantira que l'inventaire est toujours à jour, reflétant avec précision l'état actuel de l'environnement technologique.
    \ne. Analyse des Tendances :
    \nL'inventaire sera utilisé pour analyser les tendances d'utilisation des actifs, permettant une planification proactive des mises à niveau et des remplacements. Cette analyse contribuera à une gestion plus efficiente des ressources informatiques.
    \nf. Évaluation Continue :
    \nLes méthodes d'inventaire seront évaluées en continu pour s'assurer de leur efficacité et de leur pertinence par rapport aux évolutions technologiques et aux besoins spécifiques de la DSI.

    \n
  4. \n
  5. \n

    Cycle de Vie des Actifs :
    \nLe cycle de vie des actifs au sein de la DSI est une composante essentielle de la politique d'inventaire. Il définit les différentes étapes que traversent les actifs, de leur acquisition à leur mise hors service, en mettant l'accent sur la gestion efficace, la maintenance, et la prise de décision éclairée.
    \na. Acquisition :
    \nDès l'acquisition, l'actif sera enregistré dans l'inventaire, incluant toutes les informations nécessaires telles que la description, la date d'achat, le coût, et les spécifications techniques.
    \nb. Configuration :
    \nLes actifs seront configurés conformément aux normes et aux procédures de sécurité établies par la DSI. Cela inclut l'installation des logiciels nécessaires, la configuration des paramètres réseau, et la mise en place des mesures de sécurité requises.
    \nc. Maintenance :
    \nLes actifs seront soumis à des mises à jour chaque semestre pour garantir qu'ils restent conformes aux normes de sécurité et aux exigences fonctionnelles. Cela inclut les mises à jour logicielles, les correctifs de sécurité, et les mises à niveau matérielles lorsque nécessaire.
    \nDe la maintenance préventive sera mise en place chaque semestre pour identifier et résoudre les problèmes potentiels avant qu'ils ne deviennent critiques.
    \nd. Mise Hors Service :
    \nLorsqu'un actif atteint la fin de sa vie utile ou devient obsolète, une évaluation sera réalisée pour déterminer s'il est temps de le mettre hors service.
    \nProcédure de Retrait : La mise hors service impliquera une procédure de retrait structurée, incluant la désactivation des comptes, la sauvegarde des données si nécessaire, et la mise à jour de l'inventaire.
    \ne. Disposition Responsable :
    \nLorsqu'un actif est retiré, sa disposition sera gérée de manière éthique et responsable. Cela peut inclure le recyclage approprié, la destruction sécurisée des données, ou la revente éventuelle.

    \n
  6. \n
  7. \n

    Suivi des Modifications :
    \nToute modification apportée aux actifs, qu'il s'agisse d'ajouts, de déplacements ou de suppressions, doit être documentée et mise à jour dans les registres d'inventaire.

    \n
  8. \n
  9. \n

    Sécurité des Actifs :
    \nLes actifs doivent être protégés contre les accès non autorisés. Les licences logicielles doivent être gérées de manière à garantir la conformité. Les équipements mobiles doivent être sécurisés contre le vol ou la perte.

    \n
  10. \n
  11. \n

    Gestion des Licences :
    \nLa DSI maintiendra une base de données des licences logicielles, surveillera l'utilisation conforme et évitera toute utilisation non autorisée.

    \n
  12. \n
  13. \n

    Évaluation de la Valeur :
    \nUne évaluation périodique de la valeur des actifs sera réalisée pour informer les décisions de remplacement, de mise à niveau ou de retrait.

    \n
  14. \n
  15. \n

    Rapports et Audits :
    \nDes rapports d'inventaire seront générés et des audits seront effectués par semestre pour garantir l'exactitude et la fiabilité des données d'inventaire.

    \n
  16. \n
\n", "toc": [], "contentType": "markdown", "createdAt": "2024-01-29T08:23:46.190Z", "updatedAt": "2024-01-29T08:23:48.110Z", "editorKey": "markdown", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 166, "path": "Marketing_Communication/new-page", "hash": "eceeb9e3ac2d9a4a1310d83901ba18dd3b55d21d", "title": "CONTENUE DE COMMUNICATION", "description": "N’hésitez pas à proposer vos idées de contenus et de directions artistiques ; elles seront analysées et retenues si elles correspondent à la ligne éditoriale pour publication.", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

SUJET 8 (Carrousel)

\n

Ce que nous avons appris d’un déploiement raté 
Titre : “On pensait avoir tout prévu…”

\n", "render": "

SUJET 8 (Carrousel)

\n

Ce que nous avons appris d’un déploiement raté 
Titre : “On pensait avoir tout prévu…”

\n", "toc": [], "contentType": "html", "createdAt": "2024-02-08T15:21:51.262Z", "updatedAt": "2025-08-22T12:50:54.313Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 46, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 46, "name": "Igor AKOUM", "email": "igor.akoum@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [ { "tag": "idées brutes", "title": "idées brutes" } ] }, { "id": 166, "path": "Marketing_Communication/new-page", "hash": "eceeb9e3ac2d9a4a1310d83901ba18dd3b55d21d", "title": "CONTENUE DE COMMUNICATION", "description": "N’hésitez pas à proposer vos idées de contenus et de directions artistiques ; elles seront analysées et retenues si elles correspondent à la ligne éditoriale pour publication.", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

SUJET 8 (Carrousel)

\n

Ce que nous avons appris d’un déploiement raté 
Titre : “On pensait avoir tout prévu…”

\n", "render": "

SUJET 8 (Carrousel)

\n

Ce que nous avons appris d’un déploiement raté 
Titre : “On pensait avoir tout prévu…”

\n", "toc": [], "contentType": "html", "createdAt": "2024-02-08T15:21:51.262Z", "updatedAt": "2025-08-22T12:50:54.313Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 46, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 46, "name": "Igor AKOUM", "email": "igor.akoum@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [ { "tag": "direction artistique", "title": "direction artistique" }, { "tag": "contenus", "title": "contenus" } ] }, { "id": 191, "path": "Tech/Projets/DOKOUN/DOC/releases", "hash": "b92be5d1ed811cf55daf36cf1b5d9f697cc73a39", "title": "Releases", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

z

\n", "render": "

z

\n", "toc": [], "contentType": "html", "createdAt": "2024-02-21T16:48:38.998Z", "updatedAt": "2024-02-21T16:48:40.662Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 42, "creatorId": 42, "extra": { "js": "", "css": "" }, "author": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 259, "path": "Tech/Projets/BY+/DOC/Point", "hash": "d230cd377366bfaf1c2c54dd8abfd44b3e3f0956", "title": "Point CRM", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Point du projet CRM

\n

Gestion des modules

\n
    \n
  • Liste des modules
  • \n
  • Activer/Désactiver
  • \n
\n

Pipeline

\n
    \n
  • Liste des opportunités
  • \n
  • Liste simple des opportunités
  • \n
  • Création/modification opportunités
  • \n
  • Import des opportunités
  • \n
  • Détail opportunité
  • \n
  • Changement statut
  • \n
  • Changement d'Etat
  • \n
  • Historique des Etats
  • \n
  • Actions: archiver, dupliquer, envoyer
  • \n
  • Statistique
  • \n
\n

Devis

\n
    \n
  • Liste des devis
  • \n
  • Changement d'Etat
  • \n
  • Création/modification devis
  • \n
  • Détail devis
  • \n
  • Actions: envoyer mail, partager, dupliquer
  • \n
  • Générer bon de livraison
  • \n
  • Statistique
  • \n
  • Portail client
  • \n
\n

Facturation

\n
    \n
  • Gestion des acomptes 
  • \n
\n

Configuration et Réalisation 

\n
    \n
  • Les modules du CRM seront ajoutés dans le menu du socle
  • \n
  • La licence sera géré derrière l'activation/désactivation (a y réfléchir plus tard)
  • \n
  • Un nouveau projet api pour le CRM
  • \n
  • La vue sera dans le même projet que le socle
  • \n
  • la facturation du socle sera mis à jour lorsque le CRM sera activé
  • \n
\n", "render": "

Point du projet CRM

\n

Gestion des modules

\n
    \n
  • Liste des modules
  • \n
  • Activer/Désactiver
  • \n
\n

Pipeline

\n
    \n
  • Liste des opportunités
  • \n
  • Liste simple des opportunités
  • \n
  • Création/modification opportunités
  • \n
  • Import des opportunités
  • \n
  • Détail opportunité
  • \n
  • Changement statut
  • \n
  • Changement d'Etat
  • \n
  • Historique des Etats
  • \n
  • Actions: archiver, dupliquer, envoyer
  • \n
  • Statistique
  • \n
\n

Devis

\n
    \n
  • Liste des devis
  • \n
  • Changement d'Etat
  • \n
  • Création/modification devis
  • \n
  • Détail devis
  • \n
  • Actions: envoyer mail, partager, dupliquer
  • \n
  • Générer bon de livraison
  • \n
  • Statistique
  • \n
  • Portail client
  • \n
\n

Facturation

\n
    \n
  • Gestion des acomptes 
  • \n
\n

Configuration et Réalisation 

\n
    \n
  • Les modules du CRM seront ajoutés dans le menu du socle
  • \n
  • La licence sera géré derrière l'activation/désactivation (a y réfléchir plus tard)
  • \n
  • Un nouveau projet api pour le CRM
  • \n
  • La vue sera dans le même projet que le socle
  • \n
  • la facturation du socle sera mis à jour lorsque le CRM sera activé
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2024-06-19T10:09:10.359Z", "updatedAt": "2024-06-19T10:31:58.954Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 40, "creatorId": 40, "extra": { "js": "", "css": "" }, "author": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 265, "path": "Dev-Crea/Accueil", "hash": "305ec007885d594b9521da00843dde41724e2fd8", "title": "Accueil Dev-Créa", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "# Accueil Commercial\n![arrière_plan_nbu.png](/arrière_plan_nbu.png)", "render": "

Accueil Commercial

\n

\"arrière_plan_nbu.png\"

\n", "toc": [ { "title": "Accueil Commercial", "anchor": "#accueil-commercial", "children": [] } ], "contentType": "markdown", "createdAt": "2024-07-02T11:08:56.689Z", "updatedAt": "2024-07-02T11:08:59.118Z", "editorKey": "markdown", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 207, "path": "Tech/Projets/KSHOPMINI/DOC/DOC-API/documentation-api", "hash": "308758ea555f8b9c87c72d636530c0b4384f1b77", "title": "Documentation API", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

a

\n", "render": "

a

\n", "toc": [], "contentType": "html", "createdAt": "2024-02-21T17:33:09.315Z", "updatedAt": "2024-02-21T18:40:53.630Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 42, "creatorId": 42, "extra": { "js": "", "css": "" }, "author": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 67, "path": "DSI/Convention/convention-materiel", "hash": "505438a7aaa650c2f53387f38332104df21fee95", "title": "Convention", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Table des matières

\n

1. Préambule

\n

1.1 Contexte de la convention

\n

La présente convention décrit les règles d’utilisation des équipements informatiques de l’entreprise NETBYUS. 

\n

1.2 Parties contractantes

\n

La présente convention s’adresse à toute personne utilisant les équipements informatiques de NETBYUS. 

\n

1.3 Objet de la convention

\n

La présente convention établit le cadre régissant l’utilisation de tous les équipements informatiques (logiciels, postes de travail informatique, réseaux de communication, données informatiques, etc.) de l’entreprise NETBYUS.

\n

Elle vise le respect des lois et des règlements concernant les technologies de l’information.

\n

Elle touche aussi la protection contre les utilisations abusives ou illégales de la part des utilisateurs.

\n

Finalement, elle définit les comportements adéquats et socialement acceptables de la part des utilisateurs. 

\n

2. Responsabilité de l'utilisateur

\n

2.1 Conditions d’utilisation des matériels

\n

 Cette section précise les conditions générales qui s'appliquent à l'utilisation des matériels par l'utilisateur, notamment l'objectif d'utilisation, les limitations d'utilisation, etc.

\n

2.1.1 Objectif d'utilisation

\n

L’utilisation des équipements informatiques doit être exclusivement à des fins professionnelles.  Aucune utilisation à des fins personnelles n'est autorisée.

\n

2.1.2 Utilisation des Matériels

\n

Dans le cadre de l’utilisation des équipements informatiques fournis par NETBYUS, l’utilisateur doit :

\n

-appliquer les mesures de protection émises par NETBYUS et protège les renseignements auxquels il pourrait avoir accès;

\n

-respecter les consignes de restriction d’accès;

\n

-utiliser les réseaux internes de NETBYUS et Internet de façon à respecter les autres usagers;

\n

-choisir un mot de passe de minimum 8 caractères contenant des lettres majuscules et minuscules, des chiffres et des caractères spéciaux;

\n

-gèrer ses mots de passe de façon confidentielle en évitant des les enregistrer dans les navigateurs et de les divulguer d'une quelconque façon;

\n

-respecter les consignes d’utilisation des équipements et des logiciels;

\n

-signaler immédiatement tout défaut, toute anomalie ou tout dommage à l'entreprise;

\n

-n' utiliser que les applications autorisées par NETBYUS sous la supervision d’une personne autorisée;

\n

 

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
DépartementsCommercialComptabilitéDirectionDesignDSIInfrastructureSupportTechnique
Applications autorisées\n

Bureautique

\n

Graphisme

\n

Navigateur

\n
\n

Bureautique

\n

Graphisme

\n
\n

Bureautique

\n

Navigateur

\n

Graphisme

\n

Versionning

\n

Conteneurisation

\n

Terminal

\n

Connexion à distance

\n
\n

Graphisme

\n

Bureautique

\n

Navigateur

\n
\n

Bureautique

\n

Navigateur

\n

Versionning

\n

Conteneurisation

\n

Terminal

\n

Virtualisation/Emulateur

\n

Connexion à distance

\n

Editeur de codes et textes

\n
\n

Versionning

\n

Conteneurisation

\n

Bureautique

\n

Navigateur

\n

Editeur de codes et textes

\n
\n

Versionning

\n

Conteneurisation

\n

Bureautique

\n

Navigateur

\n

Editeur de codes et textes

\n
\n

Editeur de codes et textes

\n

Gestion de bases de données

\n

Tests des API

\n

Versionning

\n

Conteneurisation

\n

Bureautique

\n

Terminal

\n

Virtualisation/Emulateur

\n

Navigateur

\n

Serveurs

\n
\n
\n

-veiller à la sécurité lors de l'utilisation des informations professionnelles sur Internet ;

\n

-être vigilant concernant les courriels qu'il reçoit (pourriels, phishing, …) ;

\n

-n'utiliser  que dans le cadre professionnel toutes les informations professionnelles;

\n

-verrouiller l’accès au matériel qui lui est confié, en cas d’absence, même temporaire;

\n

-éteindre le matériel qui lui a été attribué à la fin de sa journée.

\n

2.1.3 Limitations d'utilisation

\n

Toute utilisation des équipements informatiques fournis par NETBYUS pour des usages malveillants, non autorisés, illégaux ou commerciaux, est strictement interdite.

\n

Il est strictement interdit de poser tout acte pouvant nuire au bon fonctionnement des matériels, entre autres, par l’insertion de périphérique en dehors de ceux fournis par NETBYUS.

\n

Il est strictement interdit de capter volontairement, de stocker, de reproduire ou de transmettre au moyen des matériels fournis par NETBYUS un document ou un message à caractère obscène ou pornographique.

\n

Il est strictement interdit de prêter les matériels à des tiers, même temporairement.

\n

Il est strictement interdit d'ajouter ou de modifier aux matériels sans l'autorisation de l'entreprise.

\n

Il est strictement interdit de tenir hors de l'entreprise tout matériel fourni sans l'autorisation de l'entreprise.

\n

 

\n

2.2 Protection des Matériels

\n

Cette section de la responsabilité de l'utilisateur en ce qui concerne la protection des matériels contre le vol et les dommages.

\n

2.2.1 Sécurité contre le vol

\n

Dans le cadre de la sécurité contre le vol des équipements informatiques fournis par NETBYUS, l’utilisateur :

\n

-doit strictement suivre les procédures de sécurité établies par l'entreprise pour l'utilisation, le stockage et le verrouillage des matériels;

\n

-doit strictement verrouiller les matériels lorsqu'ils ne sont pas utilisés;

\n

-doit strictement se conformer aux politiques de l'entreprise en matière d'utilisation et de sécurité des matériels;

\n

-doit strictement respecter les restrictions d'accès et d'utilisation spécifiées dans la convention d'utilisation de matériels;

\n

-doit prendre des mesures pour minimiser les dommages en cas de vol, comme la sauvegarde régulière des données stockées sur les matériels;

\n

-doit sensibiliser les collègues à l'importance de la sécurité des matériels et les encourager à signaler tout incident suspect;

\n

-doit signaliser immédiatement tout vol, toute perte ou tout comportement suspect à l'entreprise.

\n

2.2.2 Prévention des dommages

\n

Dans le cadre de la prévention des dommages des équipements informatiques fournis par NETBYUS, l’utilisateur doit :

\n

-inspecter les matériels de manière régulière, avant chaque utilisation, pour s'assurer qu'ils sont en bon état de fonctionnement;

\n

-utiliser les matériels conformément aux pratiques recommandées;

\n

-utiliser les matériels de manière responsable, en évitant tout comportement ou utilisation qui pourrait entraîner des dommages ou une usure prématurée;

\n

-respecter les échéances fixées pour la maintenance préventive, les inspections régulières et toute autre tâche liée à l'entretien des matériels;

\n

-suivre les procédures de maintenance préventive mise en place;

\n

-éviter tout comportement inapproprié ou négligent lors de l'utilisation des matériels, comme des mouvements brusques ou une manipulation incorrecte;

\n

-prendre des mesures pour éviter que les matériels ne subissent des chocs ou des chutes, notamment lors de leur déplacement ou de leur transport;

\n

-protéger les matériels des conditions environnementales défavorables, telles que la pluie, la neige, la chaleur excessive, etc;

\n

-signaler immédiatement l'entreprise et suivre les procédures spécifiques de signalement des incidents, en cas de panne ou de dysfonctionnement.

\n

3. Responsabilité de l’entreprise

\n

Cette section vise à détailler les responsabilités cruciales que nous assumons en tant qu'entreprise, notamment en ce qui concerne la gestion et la maintenance de nos matériels et équipements, ainsi que la sécurité de nos données. Notre objectif est de maintenir des normes élevées dans toutes nos opérations, tout en favorisant un environnement de travail sûr et une confiance renforcée entre notre entreprise, nos collaborateurs et nos partenaires.

\n

3.1 Fourniture de Matériels en bon état

\n

NETBYUS s'engage à : 

\n
    \n
  • fournir des matériels et équipements en bon état de fonctionnement lors de leur attribution aux utilisateurs.
  • \n
  • mettre en place des mesures de sécurité numérique appropriées pour protéger les données stockées sur les matériels et équipements de l'entreprise.
  • \n
  • communiquer avec les collaborateurs sur les bonnes pratiques de sécurité liées à l'utilisation des matériels et équipements.
  • \n
\n

3.2 Inspection et Entretien 

\n

3.2.1 Inspections Régulières 

\n

3.2.2 Entretien Préventif

\n

3.2.3 Réparations et Remplacements

\n

 

\n

3. Protection des données et confidentialité

\n

 Cette section aborde la collecte et le traitement des données, la sécurité et la confidentialité des données, ainsi que les droits des personnes concernées.

\n

3.3.1 Collecte et Traitement de Données 

\n

3.3.2 Confidentialité et Sécurité des Données 

\n

 

\n

4. Sanctions et mesures disciplinaires 

\n

4.1 Non-Respect de la Convention

\n

4.2 Procédure de Sanctions

\n

 

\n

5. Restitution des matériels

\n

5.1 Modalités de restitution

\n

5.2 Délai de restitution

\n

5.3 État des Matériels restitués

\n

 

\n

6. Dispositions finales

\n

6.1 Date de début de la convention

\n

6.2 Durée de la convention

\n

6.3 Révision de la Convention

\n

 

\n


 

\n", "render": "

Table des matières

\n

1. Préambule

\n

1.1 Contexte de la convention

\n

La présente convention décrit les règles d’utilisation des équipements informatiques de l’entreprise NETBYUS. 

\n

1.2 Parties contractantes

\n

La présente convention s’adresse à toute personne utilisant les équipements informatiques de NETBYUS. 

\n

1.3 Objet de la convention

\n

La présente convention établit le cadre régissant l’utilisation de tous les équipements informatiques (logiciels, postes de travail informatique, réseaux de communication, données informatiques, etc.) de l’entreprise NETBYUS.

\n

Elle vise le respect des lois et des règlements concernant les technologies de l’information.

\n

Elle touche aussi la protection contre les utilisations abusives ou illégales de la part des utilisateurs.

\n

Finalement, elle définit les comportements adéquats et socialement acceptables de la part des utilisateurs. 

\n

2. Responsabilité de l'utilisateur

\n

2.1 Conditions d’utilisation des matériels

\n

 Cette section précise les conditions générales qui s'appliquent à l'utilisation des matériels par l'utilisateur, notamment l'objectif d'utilisation, les limitations d'utilisation, etc.

\n

2.1.1 Objectif d'utilisation

\n

L’utilisation des équipements informatiques doit être exclusivement à des fins professionnelles.  Aucune utilisation à des fins personnelles n'est autorisée.

\n

2.1.2 Utilisation des Matériels

\n

Dans le cadre de l’utilisation des équipements informatiques fournis par NETBYUS, l’utilisateur doit :

\n

-appliquer les mesures de protection émises par NETBYUS et protège les renseignements auxquels il pourrait avoir accès;

\n

-respecter les consignes de restriction d’accès;

\n

-utiliser les réseaux internes de NETBYUS et Internet de façon à respecter les autres usagers;

\n

-choisir un mot de passe de minimum 8 caractères contenant des lettres majuscules et minuscules, des chiffres et des caractères spéciaux;

\n

-gèrer ses mots de passe de façon confidentielle en évitant des les enregistrer dans les navigateurs et de les divulguer d'une quelconque façon;

\n

-respecter les consignes d’utilisation des équipements et des logiciels;

\n

-signaler immédiatement tout défaut, toute anomalie ou tout dommage à l'entreprise;

\n

-n' utiliser que les applications autorisées par NETBYUS sous la supervision d’une personne autorisée;

\n

 

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
DépartementsCommercialComptabilitéDirectionDesignDSIInfrastructureSupportTechnique
Applications autorisées\n

Bureautique

\n

Graphisme

\n

Navigateur

\n
\n

Bureautique

\n

Graphisme

\n
\n

Bureautique

\n

Navigateur

\n

Graphisme

\n

Versionning

\n

Conteneurisation

\n

Terminal

\n

Connexion à distance

\n
\n

Graphisme

\n

Bureautique

\n

Navigateur

\n
\n

Bureautique

\n

Navigateur

\n

Versionning

\n

Conteneurisation

\n

Terminal

\n

Virtualisation/Emulateur

\n

Connexion à distance

\n

Editeur de codes et textes

\n
\n

Versionning

\n

Conteneurisation

\n

Bureautique

\n

Navigateur

\n

Editeur de codes et textes

\n
\n

Versionning

\n

Conteneurisation

\n

Bureautique

\n

Navigateur

\n

Editeur de codes et textes

\n
\n

Editeur de codes et textes

\n

Gestion de bases de données

\n

Tests des API

\n

Versionning

\n

Conteneurisation

\n

Bureautique

\n

Terminal

\n

Virtualisation/Emulateur

\n

Navigateur

\n

Serveurs

\n
\n
\n

-veiller à la sécurité lors de l'utilisation des informations professionnelles sur Internet ;

\n

-être vigilant concernant les courriels qu'il reçoit (pourriels, phishing, …) ;

\n

-n'utiliser  que dans le cadre professionnel toutes les informations professionnelles;

\n

-verrouiller l’accès au matériel qui lui est confié, en cas d’absence, même temporaire;

\n

-éteindre le matériel qui lui a été attribué à la fin de sa journée.

\n

2.1.3 Limitations d'utilisation

\n

Toute utilisation des équipements informatiques fournis par NETBYUS pour des usages malveillants, non autorisés, illégaux ou commerciaux, est strictement interdite.

\n

Il est strictement interdit de poser tout acte pouvant nuire au bon fonctionnement des matériels, entre autres, par l’insertion de périphérique en dehors de ceux fournis par NETBYUS.

\n

Il est strictement interdit de capter volontairement, de stocker, de reproduire ou de transmettre au moyen des matériels fournis par NETBYUS un document ou un message à caractère obscène ou pornographique.

\n

Il est strictement interdit de prêter les matériels à des tiers, même temporairement.

\n

Il est strictement interdit d'ajouter ou de modifier aux matériels sans l'autorisation de l'entreprise.

\n

Il est strictement interdit de tenir hors de l'entreprise tout matériel fourni sans l'autorisation de l'entreprise.

\n

 

\n

2.2 Protection des Matériels

\n

Cette section de la responsabilité de l'utilisateur en ce qui concerne la protection des matériels contre le vol et les dommages.

\n

2.2.1 Sécurité contre le vol

\n

Dans le cadre de la sécurité contre le vol des équipements informatiques fournis par NETBYUS, l’utilisateur :

\n

-doit strictement suivre les procédures de sécurité établies par l'entreprise pour l'utilisation, le stockage et le verrouillage des matériels;

\n

-doit strictement verrouiller les matériels lorsqu'ils ne sont pas utilisés;

\n

-doit strictement se conformer aux politiques de l'entreprise en matière d'utilisation et de sécurité des matériels;

\n

-doit strictement respecter les restrictions d'accès et d'utilisation spécifiées dans la convention d'utilisation de matériels;

\n

-doit prendre des mesures pour minimiser les dommages en cas de vol, comme la sauvegarde régulière des données stockées sur les matériels;

\n

-doit sensibiliser les collègues à l'importance de la sécurité des matériels et les encourager à signaler tout incident suspect;

\n

-doit signaliser immédiatement tout vol, toute perte ou tout comportement suspect à l'entreprise.

\n

2.2.2 Prévention des dommages

\n

Dans le cadre de la prévention des dommages des équipements informatiques fournis par NETBYUS, l’utilisateur doit :

\n

-inspecter les matériels de manière régulière, avant chaque utilisation, pour s'assurer qu'ils sont en bon état de fonctionnement;

\n

-utiliser les matériels conformément aux pratiques recommandées;

\n

-utiliser les matériels de manière responsable, en évitant tout comportement ou utilisation qui pourrait entraîner des dommages ou une usure prématurée;

\n

-respecter les échéances fixées pour la maintenance préventive, les inspections régulières et toute autre tâche liée à l'entretien des matériels;

\n

-suivre les procédures de maintenance préventive mise en place;

\n

-éviter tout comportement inapproprié ou négligent lors de l'utilisation des matériels, comme des mouvements brusques ou une manipulation incorrecte;

\n

-prendre des mesures pour éviter que les matériels ne subissent des chocs ou des chutes, notamment lors de leur déplacement ou de leur transport;

\n

-protéger les matériels des conditions environnementales défavorables, telles que la pluie, la neige, la chaleur excessive, etc;

\n

-signaler immédiatement l'entreprise et suivre les procédures spécifiques de signalement des incidents, en cas de panne ou de dysfonctionnement.

\n

3. Responsabilité de l’entreprise

\n

Cette section vise à détailler les responsabilités cruciales que nous assumons en tant qu'entreprise, notamment en ce qui concerne la gestion et la maintenance de nos matériels et équipements, ainsi que la sécurité de nos données. Notre objectif est de maintenir des normes élevées dans toutes nos opérations, tout en favorisant un environnement de travail sûr et une confiance renforcée entre notre entreprise, nos collaborateurs et nos partenaires.

\n

3.1 Fourniture de Matériels en bon état

\n

NETBYUS s'engage à : 

\n
    \n
  • fournir des matériels et équipements en bon état de fonctionnement lors de leur attribution aux utilisateurs.
  • \n
  • mettre en place des mesures de sécurité numérique appropriées pour protéger les données stockées sur les matériels et équipements de l'entreprise.
  • \n
  • communiquer avec les collaborateurs sur les bonnes pratiques de sécurité liées à l'utilisation des matériels et équipements.
  • \n
\n

3.2 Inspection et Entretien 

\n

3.2.1 Inspections Régulières 

\n

3.2.2 Entretien Préventif

\n

3.2.3 Réparations et Remplacements

\n

 

\n

3. Protection des données et confidentialité

\n

 Cette section aborde la collecte et le traitement des données, la sécurité et la confidentialité des données, ainsi que les droits des personnes concernées.

\n

3.3.1 Collecte et Traitement de Données 

\n

3.3.2 Confidentialité et Sécurité des Données 

\n

 

\n

4. Sanctions et mesures disciplinaires 

\n

4.1 Non-Respect de la Convention

\n

4.2 Procédure de Sanctions

\n

 

\n

5. Restitution des matériels

\n

5.1 Modalités de restitution

\n

5.2 Délai de restitution

\n

5.3 État des Matériels restitués

\n

 

\n

6. Dispositions finales

\n

6.1 Date de début de la convention

\n

6.2 Durée de la convention

\n

6.3 Révision de la Convention

\n

 

\n


 

\n", "toc": [ { "title": "Table des matières", "anchor": "#table-des-matières", "children": [] }, { "title": "1. Préambule", "anchor": "#h-1-préambule", "children": [ { "title": "1.1 Contexte de la convention", "anchor": "#h-11-contexte-de-la-convention", "children": [] }, { "title": "1.2 Parties contractantes", "anchor": "#h-12-parties-contractantes", "children": [] }, { "title": "1.3 Objet de la convention", "anchor": "#h-13-objet-de-la-convention", "children": [] } ] }, { "title": "2. Responsabilité de l'utilisateur", "anchor": "#h-2-responsabilité-de-lutilisateur", "children": [ { "title": "2.1 Conditions d’utilisation des matériels", "anchor": "#h-21-conditions-dutilisation-des-matériels", "children": [ { "title": "2.1.1 Objectif d'utilisation", "anchor": "#h-211-objectif-dutilisation", "children": [] }, { "title": "2.1.2 Utilisation des Matériels", "anchor": "#h-212-utilisation-des-matériels", "children": [] }, { "title": "2.1.3 Limitations d'utilisation", "anchor": "#h-213-limitations-dutilisation", "children": [] } ] }, { "title": "2.2 Protection des Matériels", "anchor": "#h-22-protection-des-matériels", "children": [ { "title": "2.2.1 Sécurité contre le vol", "anchor": "#h-221-sécurité-contre-le-vol", "children": [] }, { "title": "2.2.2 Prévention des dommages", "anchor": "#h-222-prévention-des-dommages", "children": [] } ] } ] }, { "title": "3. Responsabilité de l’entreprise", "anchor": "#h-3-responsabilité-de-lentreprise", "children": [ { "title": "3.1 Fourniture de Matériels en bon état", "anchor": "#h-31-fourniture-de-matériels-en-bon-état", "children": [] }, { "title": "3.2 Inspection et Entretien", "anchor": "#h-32-inspection-et-entretien", "children": [ { "title": "3.2.1 Inspections Régulières", "anchor": "#h-321-inspections-régulières", "children": [] }, { "title": "3.2.2 Entretien Préventif", "anchor": "#h-322-entretien-préventif", "children": [] }, { "title": "3.2.3 Réparations et Remplacements", "anchor": "#h-323-réparations-et-remplacements", "children": [] } ] }, { "title": "", "anchor": "#", "children": [] }, { "title": "3. Protection des données et confidentialité", "anchor": "#h-3-protection-des-données-et-confidentialité", "children": [ { "title": "3.3.1 Collecte et Traitement de Données", "anchor": "#h-331-collecte-et-traitement-de-données", "children": [] }, { "title": "3.3.2 Confidentialité et Sécurité des Données", "anchor": "#h-332-confidentialité-et-sécurité-des-données", "children": [] } ] } ] }, { "title": "4. Sanctions et mesures disciplinaires", "anchor": "#h-4-sanctions-et-mesures-disciplinaires", "children": [ { "title": "4.1 Non-Respect de la Convention", "anchor": "#h-41-non-respect-de-la-convention", "children": [] }, { "title": "4.2 Procédure de Sanctions", "anchor": "#h-42-procédure-de-sanctions", "children": [] } ] }, { "title": "5. Restitution des matériels", "anchor": "#h-5-restitution-des-matériels", "children": [ { "title": "5.1 Modalités de restitution", "anchor": "#h-51-modalités-de-restitution", "children": [] }, { "title": "5.2 Délai de restitution", "anchor": "#h-52-délai-de-restitution", "children": [] }, { "title": "5.3 État des Matériels restitués", "anchor": "#h-53-état-des-matériels-restitués", "children": [] } ] }, { "title": "6. Dispositions finales", "anchor": "#h-6-dispositions-finales", "children": [ { "title": "6.1 Date de début de la convention", "anchor": "#h-61-date-de-début-de-la-convention", "children": [] }, { "title": "6.2 Durée de la convention", "anchor": "#h-62-durée-de-la-convention", "children": [] }, { "title": "6.3 Révision de la Convention", "anchor": "#h-63-révision-de-la-convention", "children": [] } ] } ], "contentType": "html", "createdAt": "2023-09-20T16:17:00.365Z", "updatedAt": "2024-01-29T14:55:01.392Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 1, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 1, "name": "Administrator", "email": "admin@wikijs.com", "providerKey": "local" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 187, "path": "Tech/Projets/KSHOPFULL/DOC/releases", "hash": "667bdbc62d7f75b3f48c6ec258eb2ba9f3bf322e", "title": "Releases", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

releases

\n", "render": "

releases

\n", "toc": [], "contentType": "html", "createdAt": "2024-02-21T16:38:59.405Z", "updatedAt": "2024-02-21T16:39:01.196Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 42, "creatorId": 42, "extra": { "js": "", "css": "" }, "author": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 315, "path": "Tech/Projets/Perxonomiz/etat_projet_01_02_2025", "hash": "3d7b18b83665598428835ab09cc9a71c4eaafb17", "title": "Etat du projet au 01/02/25", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Etat du projet

\n

Branche: feature/consumption/licenceAfterConnexion

\n

Taches (fait, restant)

\n
    \n
  • Consommation de la synchronisation
  • \n
\n

Fait: Consommation faite

\n

Restant: Tester la synchronisation

\n
    \n
  • Sauvegarder la licence après connexion à un compte ayant déjà une licence
  • \n
\n

Fait: Code mis en place pour la sauvegarde fonctionnelle

\n

Restant: Récupérer la licence de l'utilisateur, l'insérer dans le code mis en place et le tester

\n

Observation

\n
    \n
  • Problème lié à la connexion (résolu mais pas en ligne)
  • \n
  • Problème lié à la synchronisation (résolu mais pas encore tester)
  • \n
\n", "render": "

Etat du projet

\n

Branche: feature/consumption/licenceAfterConnexion

\n

Taches (fait, restant)

\n
    \n
  • Consommation de la synchronisation
  • \n
\n

Fait: Consommation faite

\n

Restant: Tester la synchronisation

\n
    \n
  • Sauvegarder la licence après connexion à un compte ayant déjà une licence
  • \n
\n

Fait: Code mis en place pour la sauvegarde fonctionnelle

\n

Restant: Récupérer la licence de l'utilisateur, l'insérer dans le code mis en place et le tester

\n

Observation

\n
    \n
  • Problème lié à la connexion (résolu mais pas en ligne)
  • \n
  • Problème lié à la synchronisation (résolu mais pas encore tester)
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2025-02-01T10:53:30.858Z", "updatedAt": "2025-02-01T11:29:07.027Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 40, "creatorId": 40, "extra": { "js": "", "css": "" }, "author": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 253, "path": "DSI/Bitwarden/installation", "hash": "58ab76459f1cea7fe640955d14c60534f5f03d3d", "title": "Installation de Bitwarden", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "sudo mkdir /opt/bitwarden\n\nsudo chmod -R 700 /opt/bitwarden\n\ncd /opt/bitwarden\n\ncurl -Lso bitwarden.sh \"https://func.bitwarden.com/api/dl/?app=self-host&platform=linux\" && chmod 700 bitwarden.sh\n\n./bitwarden.sh install\n\n./bitwarden.sh start", "render": "

sudo mkdir /opt/bitwarden

\n

sudo chmod -R 700 /opt/bitwarden

\n

cd /opt/bitwarden

\n

curl -Lso bitwarden.sh \"https://func.bitwarden.com/api/dl/?app=self-host&platform=linux\" && chmod 700 bitwarden.sh

\n

./bitwarden.sh install

\n

./bitwarden.sh start

\n", "toc": [], "contentType": "markdown", "createdAt": "2024-05-17T12:16:32.856Z", "updatedAt": "2025-11-24T15:16:37.363Z", "editorKey": "markdown", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 29, "path": "Tech/Feedbacks/ToDo/Dwaf-05-09-23", "hash": "6db49426f5bed1a841649709a376b5db46b3a77f", "title": "FEEDBACK WAF WEB 05-09-23 ", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

CONFIG

\n
    \n
  • \n
  • \n
\n

NOTIFICATION

\n
    \n
  • \n
\n

CONTACTS

\n
    \n
  • \n
  • \n
  • \n
\n

RAPPORTS

\n
    \n
  • \n
\n", "render": "

CONFIG

\n
    \n
  • \n
  • \n
\n

NOTIFICATION

\n
    \n
  • \n
\n

CONTACTS

\n
    \n
  • \n
  • \n
  • \n
\n

RAPPORTS

\n
    \n
  • \n
\n", "toc": [ { "title": "CONFIG", "anchor": "#config", "children": [] }, { "title": "NOTIFICATION", "anchor": "#notification", "children": [] }, { "title": "CONTACTS", "anchor": "#contacts", "children": [] }, { "title": "RAPPORTS", "anchor": "#rapports", "children": [] } ], "contentType": "html", "createdAt": "2023-09-05T19:49:46.396Z", "updatedAt": "2024-01-31T12:19:45.172Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 236, "path": "DSI/OCSInventory/LDAP_Configuration", "hash": "25b2e36a18b80a1b92963c91bae6bcfa7809dec6", "title": "OCS Inventory Configuration LDAP", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "# Configuration LDAP\n\n## Se connecter à OCS Inventory\n\nAller sur Configuration > General configuration > Server > ADVANCE_CONFIGURATION et cocher ON\n\nEnsuite allez sur LDAP configuration et renseigner les informations nécessaires\n\nCONEX_LDAP_SERVEUR : LDAP_SERVER\n\nCONEX_LDAP_PORT : 389\n\nCONEX_DN_BASE_LDAP : BASE_DN\n\nCONEX_LOGIN_FIELD : mail\n\nCONEX_LDAP_PROTOCOL_VERSION : 3\n\nCONEX_LDAP_CHECK_DEFAULT_ROLE : Super administrators\n\nCONEX_LDAP_NB_FILTERS : 1\n\nCONEX_LDAP_FILTER1\n\nCONEX_LDAP_FILTER1_ROLE : Super administrators\n", "render": "

Configuration LDAP

\n

Se connecter à OCS Inventory

\n

Aller sur Configuration > General configuration > Server > ADVANCE_CONFIGURATION et cocher ON

\n

Ensuite allez sur LDAP configuration et renseigner les informations nécessaires

\n

CONEX_LDAP_SERVEUR : LDAP_SERVER

\n

CONEX_LDAP_PORT : 389

\n

CONEX_DN_BASE_LDAP : BASE_DN

\n

CONEX_LOGIN_FIELD : mail

\n

CONEX_LDAP_PROTOCOL_VERSION : 3

\n

CONEX_LDAP_CHECK_DEFAULT_ROLE : Super administrators

\n

CONEX_LDAP_NB_FILTERS : 1

\n

CONEX_LDAP_FILTER1

\n

CONEX_LDAP_FILTER1_ROLE : Super administrators

\n", "toc": [ { "title": "Configuration LDAP", "anchor": "#configuration-ldap", "children": [ { "title": "Se connecter à OCS Inventory", "anchor": "#se-connecter-à-ocs-inventory", "children": [] } ] } ], "contentType": "markdown", "createdAt": "2024-04-02T09:40:08.246Z", "updatedAt": "2024-04-02T09:40:10.235Z", "editorKey": "markdown", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 288, "path": "Tech/Projets/BY+/FEEDBACK/TODO/Feedback-02-09-24", "hash": "038b37bceb9c70d879b3551c3831f4520fdfeccc", "title": "Feedback-02-09-24", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Sandrelle 

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

RACHID

\n
    \n
  • Le PDF télécharger sur le tableau de bord pèse trop 10Mo
  • \n
  • Que veux dire \"Condition de paiement : 30 jours\" sur la facture ?
  • \n
  • Une facture validé n'est plus en attente, elle est non payé ou payé, Mais j'ai le cas dans les stats du client où le même montant est renseigner pour en attente et non paye
  • \n
  • Je n'ai pas renseigné de date de création pour le devis mais c'est passé
  • \n
  • Sur un devis ce n'est pas condition de paiement mais durée de validité
  • \n
  • Pour la source, rajouté Client
  • \n
  • Le PDF télécharger sur le statistique pèse trop 30Mo
  • \n
  • Taux de conversion des prospects en clients n'est pas correcte
  • \n
  • Fichier telecharger : revoir l'emplacement des termes
  • \n
  • .Mettre le commercial par defaut ( celui qui a cree sur l'oportunite )
  • \n
  • Enlever  le requis sur les notes d'activité
  • \n
  • Ajouter un controle sur les heures de rdv et limiter a 24H
  • \n
  • Rdv :  Ne pas afficher l'envoi de mail quand rdv non programmé
  • \n
  • Telecharger fiche de contacts
  • \n
\n

 

\n

 

\n
    \n
  • J'ai créer une opportunité sans renseigner le service / produit
  • \n
  • les retours sur le feeling n'ont pas été implémenté
  • \n
  • Interface paramètre des messages mail à revoir
  • \n
  • Dashboard : Revoir le chiffre d'affaire
  • \n
  • Dashboard : revoir le top client et les textes
  • \n
  • Loader
  • \n
  • Les chiffres d'affaires ne sont pas correctes
  • \n
\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n
    \n
  •  
  • \n
  •  
  • \n
\n", "render": "

Sandrelle 

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

RACHID

\n
    \n
  • Le PDF télécharger sur le tableau de bord pèse trop 10Mo
  • \n
  • Que veux dire \"Condition de paiement : 30 jours\" sur la facture ?
  • \n
  • Une facture validé n'est plus en attente, elle est non payé ou payé, Mais j'ai le cas dans les stats du client où le même montant est renseigner pour en attente et non paye
  • \n
  • Je n'ai pas renseigné de date de création pour le devis mais c'est passé
  • \n
  • Sur un devis ce n'est pas condition de paiement mais durée de validité
  • \n
  • Pour la source, rajouté Client
  • \n
  • Le PDF télécharger sur le statistique pèse trop 30Mo
  • \n
  • Taux de conversion des prospects en clients n'est pas correcte
  • \n
  • Fichier telecharger : revoir l'emplacement des termes
  • \n
  • .Mettre le commercial par defaut ( celui qui a cree sur l'oportunite )
  • \n
  • Enlever  le requis sur les notes d'activité
  • \n
  • Ajouter un controle sur les heures de rdv et limiter a 24H
  • \n
  • Rdv :  Ne pas afficher l'envoi de mail quand rdv non programmé
  • \n
  • Telecharger fiche de contacts
  • \n
\n

 

\n

 

\n
    \n
  • J'ai créer une opportunité sans renseigner le service / produit
  • \n
  • les retours sur le feeling n'ont pas été implémenté
  • \n
  • Interface paramètre des messages mail à revoir
  • \n
  • Dashboard : Revoir le chiffre d'affaire
  • \n
  • Dashboard : revoir le top client et les textes
  • \n
  • Loader
  • \n
  • Les chiffres d'affaires ne sont pas correctes
  • \n
\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n
    \n
  •  
  • \n
  •  
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2024-09-02T12:04:47.738Z", "updatedAt": "2024-09-05T11:32:36.869Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 40, "creatorId": 41, "extra": { "js": "", "css": "" }, "author": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 41, "name": "Roméo MEHINTO", "email": "romeo.mehinto@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 210, "path": "Tech/Projets/WASU/FEEDBACK/DONE/done", "hash": "7834eb0687f410403002519a6bc5cb7b9f5e4f69", "title": "done", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

ry

\n", "render": "

ry

\n", "toc": [], "contentType": "html", "createdAt": "2024-02-21T17:40:08.953Z", "updatedAt": "2024-02-21T17:40:10.636Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 42, "creatorId": 42, "extra": { "js": "", "css": "" }, "author": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 101, "path": "Tech/Feedbacks/ToDo/feedback_Wasu_20_11_2023", "hash": "5225409f8dd2a716aa5b9627a3d7c933c4883240", "title": "Feedback Wasu du 20/11/23", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n", "render": "
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2023-11-20T09:46:32.734Z", "updatedAt": "2024-01-31T14:10:32.949Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 25, "path": "Tech/Normes/dev_audit_report", "hash": "f06856e7e8314ccea6852ff05d0b0e5ffefb6bcf", "title": "Infractions", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
BKARMERBOAALEBASLBMNAADC
0001010001010003
\n
\n

 

\n

 

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Article ResponsableDateTâchesRetard
11RBO16/08/2023Mise en place de support sur Kshop Mini2 jrs
09ADC16/08/2023  
09ADC25/08/2023  
08SBR , EBA, ADC, RME 05/09/2023Non définition de la DoD avant de démarrer la tache 
     
\n
\n

 

\n

 

\n

 

\n", "render": "
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
BKARMERBOAALEBASLBMNAADC
0001010001010003
\n
\n

 

\n

 

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Article ResponsableDateTâchesRetard
11RBO16/08/2023Mise en place de support sur Kshop Mini2 jrs
09ADC16/08/2023  
09ADC25/08/2023  
08SBR , EBA, ADC, RME 05/09/2023Non définition de la DoD avant de démarrer la tache 
     
\n
\n

 

\n

 

\n

 

\n", "toc": [], "contentType": "html", "createdAt": "2023-09-05T17:42:45.277Z", "updatedAt": "2024-01-31T12:19:45.172Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 30, "path": "Tech/Feedbacks/Done/dokoun", "hash": "4a0f43da01dc23d131519329e90da5d7c56785c2", "title": "FEEDBACK DOKUN 06 Septembre 2023", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "
    \n
  1. Problème à installer le projet du à l'installation de package déprécié
  2. \n
\n
\n

2. Installation de package non adapté

\n
\n

3. Installation de package inutilisé

\n

Ex: install, npm, react-native-phone-input, react-native-picker-select ….

\n
    \n
  • Sur l’aperçu
  • \n
\n
    \n
  1. Revoir le dropdown de la langue
  2. \n
  3. Diminuer le gras du titre
  4. \n
  5. Réduire la hauteur de l'image
  6. \n
  7. Agrandir les inputs
  8. \n
  9. Espacer un peu plus les inputs entre eux , ainsi que les textes en dessous
  10. \n
  11. Respecter le même arrondit pour les input et les buttons
  12. \n
  13. Réduire un peu les marges extérieur des pages
  14. \n
  15. Respecter les codes couleurs (thème de l'application) partout
  16. \n
  17. Valider les champs des formulaires
  18. \n
  19. Enlever la possibilité de faire un retour vers le login après la connexion
  20. \n
  21. Respecter le caste des titres
  22. \n
  23. Centrer les formulaires verticalement
  24. \n
  25. Ajouter des toast pour notifier l’échec ou le succès des actions effectuées
  26. \n
  27. Impossible d'accéder à la page “code de vérification”
  28. \n
  29. Respecter les textes de figma 
  30. \n
  31. Pour la page “vérification de code” aller au digit suivant automatiquement et revoir le design du digit. Aussi augmenter la taille de la saisie
  32. \n
  33. Le button “retry” ne doit pas redirigé sur la page précédente mais ré-envoyer le code
  34. \n
  35. Ajouter l'input manquant sur la page “modifier mot de passe”
  36. \n
  37. Respecter les margin et les padding des composants
  38. \n
  39. Mettre le button drawer au bon endroit conformément à figma
  40. \n
  41. Revoir le design du drawer
  42. \n
  43. Rendre conforme la page d'accueil à celui de figma
  44. \n
\n
    \n
  • \n
\n
    \n
  • Certains images sont renseignés avec des caractères spéciaux (Ex: dépense.png)
  • \n
  • Les fichiers comme App.js se retrouve dans les assets
  • \n
\n
\n
    \n
  • Les images sont dispersés dans dans le dossiers assets et images
  • \n
  • Les noms des dossiers commencent tantôt par un majuscule, tantôt par une minuscule
  • \n
  • De préférence les composants doivent être exportés ( export const et non export default) ---
  • \n
  • Certains composants sont créés mais ne sont pas utilisé (Ex: Calculator)
  • \n
  • Le  nom des fichiers sont tantôt en majuscule, tantôt en minuscule
  • \n
  • Le nom des fichiers diffère du nom des fonctions à l'intérieur de ces fichiers
  • \n
  • Il y a des fichiers vide
  • \n
  • Le nom des fichiers, variables et fonctions ne sont pas explicites
  • \n
  • Le code n'est pas indenté
  • \n
  • Certains fonctions sont nommés en français
  • \n
  • Il manque des traductions (Ex Fichier SpentModal)
  • \n
  • Le nombre d'arguments de certains fonctions sont énormes (8)
  • \n
  • Le système de navigation est créés mais pas utilisé
  • \n
  • Le nom du système de navigation et les vues importés dans celui ci ne sont pas conforme
  • \n
\n
\n
    \n
  • Le dossier redux est créé mais vide
  • \n
  • Il y a des fichiers créés et inutilisé (Ex: apicall.js)
  • \n
  • De préférence utilisé des outils de gestion de formulaire comme (formik ou react-hook-form)
  • \n
  • Les appels api sont fait sur les pages et l'url d'api est codé en dur
  • \n
  • Il y a plein de code commenté dans les fichiers (Ex: Inscription, MenuPrincipal)
  • \n
  • Les clés de traduction sont tantôt en majuscule, tantôt en minuscule
  • \n
  • Les traductions sont sensibles à la caste
  • \n
  • Des fonctions ne sont pas déclaré mais sont utilisé (Ex: setCountryCode dans le fichier inscription)
  • \n
  • Le state n'est géré de façon optimale
  • \n
\n
\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n", "render": "
    \n
  1. Problème à installer le projet du à l'installation de package déprécié
  2. \n
\n
\n

2. Installation de package non adapté

\n
\n

3. Installation de package inutilisé

\n

Ex: install, npm, react-native-phone-input, react-native-picker-select ….

\n
    \n
  • Sur l’aperçu
  • \n
\n
    \n
  1. Revoir le dropdown de la langue
  2. \n
  3. Diminuer le gras du titre
  4. \n
  5. Réduire la hauteur de l'image
  6. \n
  7. Agrandir les inputs
  8. \n
  9. Espacer un peu plus les inputs entre eux , ainsi que les textes en dessous
  10. \n
  11. Respecter le même arrondit pour les input et les buttons
  12. \n
  13. Réduire un peu les marges extérieur des pages
  14. \n
  15. Respecter les codes couleurs (thème de l'application) partout
  16. \n
  17. Valider les champs des formulaires
  18. \n
  19. Enlever la possibilité de faire un retour vers le login après la connexion
  20. \n
  21. Respecter le caste des titres
  22. \n
  23. Centrer les formulaires verticalement
  24. \n
  25. Ajouter des toast pour notifier l’échec ou le succès des actions effectuées
  26. \n
  27. Impossible d'accéder à la page “code de vérification”
  28. \n
  29. Respecter les textes de figma 
  30. \n
  31. Pour la page “vérification de code” aller au digit suivant automatiquement et revoir le design du digit. Aussi augmenter la taille de la saisie
  32. \n
  33. Le button “retry” ne doit pas redirigé sur la page précédente mais ré-envoyer le code
  34. \n
  35. Ajouter l'input manquant sur la page “modifier mot de passe”
  36. \n
  37. Respecter les margin et les padding des composants
  38. \n
  39. Mettre le button drawer au bon endroit conformément à figma
  40. \n
  41. Revoir le design du drawer
  42. \n
  43. Rendre conforme la page d'accueil à celui de figma
  44. \n
\n
    \n
  • \n
\n
    \n
  • Certains images sont renseignés avec des caractères spéciaux (Ex: dépense.png)
  • \n
  • Les fichiers comme App.js se retrouve dans les assets
  • \n
\n
\n
    \n
  • Les images sont dispersés dans dans le dossiers assets et images
  • \n
  • Les noms des dossiers commencent tantôt par un majuscule, tantôt par une minuscule
  • \n
  • De préférence les composants doivent être exportés ( export const et non export default) ---
  • \n
  • Certains composants sont créés mais ne sont pas utilisé (Ex: Calculator)
  • \n
  • Le  nom des fichiers sont tantôt en majuscule, tantôt en minuscule
  • \n
  • Le nom des fichiers diffère du nom des fonctions à l'intérieur de ces fichiers
  • \n
  • Il y a des fichiers vide
  • \n
  • Le nom des fichiers, variables et fonctions ne sont pas explicites
  • \n
  • Le code n'est pas indenté
  • \n
  • Certains fonctions sont nommés en français
  • \n
  • Il manque des traductions (Ex Fichier SpentModal)
  • \n
  • Le nombre d'arguments de certains fonctions sont énormes (8)
  • \n
  • Le système de navigation est créés mais pas utilisé
  • \n
  • Le nom du système de navigation et les vues importés dans celui ci ne sont pas conforme
  • \n
\n
\n
    \n
  • Le dossier redux est créé mais vide
  • \n
  • Il y a des fichiers créés et inutilisé (Ex: apicall.js)
  • \n
  • De préférence utilisé des outils de gestion de formulaire comme (formik ou react-hook-form)
  • \n
  • Les appels api sont fait sur les pages et l'url d'api est codé en dur
  • \n
  • Il y a plein de code commenté dans les fichiers (Ex: Inscription, MenuPrincipal)
  • \n
  • Les clés de traduction sont tantôt en majuscule, tantôt en minuscule
  • \n
  • Les traductions sont sensibles à la caste
  • \n
  • Des fonctions ne sont pas déclaré mais sont utilisé (Ex: setCountryCode dans le fichier inscription)
  • \n
  • Le state n'est géré de façon optimale
  • \n
\n
\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n", "toc": [], "contentType": "html", "createdAt": "2023-09-06T10:13:29.550Z", "updatedAt": "2024-01-31T12:45:41.015Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 47, "path": "Tech/Management/retro", "hash": "29c2181264154129d2c63f56d7d3bf5dc98c470d", "title": "Exemple de retrospective", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Lancement - Dessiner l'itération 

\n

Les participants dessinent certains aspects de l'itération.

\n

Distribuer des cartes et des marqueurs et choisir le sujet. Exemples de sujet :

\n
    \n
  • Comment avez-vous vécu l'itération ?
  • \n
  • Quel a été le moment le plus marquant ?
  • \n
  • Quel a été le plus gros problème ?
  • \n
  • Qu'auriez-vous désiré ?
  • \n
\n

Demander à chaque membre de l'équipe de dessiner sa réponse. Coller tous les dessins sur un tableau.
Pour chaque dessin, laisser les gens deviner ce qu'il représente avant que son auteur ne l'explique.
Les métaphores apportent un nouvel éclairage et créent une compréhension partagée.

\n

 

\n

 

\n

Fier(ère) & Désolé(e) 

\n

De quoi les membres de l'équipe sont-ils fiers ou désolés ?

\n

Afficher deux feuilles \"fier(e)\" et \"désolé(e)\".
Les membres de l'équipe listent un commentaire pour chaque feuille.
Lorsque le temps est écoulé, faire un tour de table pour que chacun lise ses notes et les colle sous le thème approprié.
Démarrer une courte conversation en demandant :

\n
    \n
  • Est-ce que quelque chose vous a surpris ?
  • \n
  • Quels motifs peut-on constater ? Que cela signifie-t-il en tant qu'équipe ?
  • \n
\n

 

\n

5 Pourquoi 

\n

Examiner de près la cause racine de problèmes en se demandant à plusieurs reprises 'Pourquoi ?'

\n

 

\n

Diviser les participants en petits groupes (<= 4 personnes) et donner à chaque groupe l'un des problèmes le plus identifié précédemment. Instructions pour le groupe :

\n
    \n
  • Une personne demande aux autres 'Pourquoi est-ce arrivé ?' à plusieurs reprises pour trouver la cause racine ou une suite d'évènements
  • \n
  • Noter la cause racine trouvée (souvent la réponse au 5e 'Pourquoi ?')
  • \n
\n

Laisser le groupe partager ses conclusions.

\n

 

\n

Vote par gommette - Étoile de mer 

\n

Dessinez 5 rayons sur un tableau, afin de former 5 sections. Nommez-les 'Commencer à', 'Arrêter de', 'Continuer de', 'Faire plus de' and 'Faire moins de'. Les participants notent leurs propositions sur des post-its et les collent dans les sections appropriées. Après avoir regroupé les notes selon les idées faites un vote par gommettes pour les propositions à tenter.

\n

 

\n

SaMoLo (Plus de, Autant de, Moins de) 

\n

Pour vous aider à redresser la barre dans votre rôle de facilitateur.
Dessiner au tableau trois parties intitulées 'Plus de', 'Autant de', et 'Moins de'. Demander aux participants un coup de main pour vous aider à améliorer votre comportement : écrire sur des post-its ce que vous devriez faire plus souvent, moins souvent et ce qui est très bien comme ça. Lire et discuter un court moment des post-its collés dans chaque partie.

\n", "render": "

Lancement - Dessiner l'itération 

\n

Les participants dessinent certains aspects de l'itération.

\n

Distribuer des cartes et des marqueurs et choisir le sujet. Exemples de sujet :

\n
    \n
  • Comment avez-vous vécu l'itération ?
  • \n
  • Quel a été le moment le plus marquant ?
  • \n
  • Quel a été le plus gros problème ?
  • \n
  • Qu'auriez-vous désiré ?
  • \n
\n

Demander à chaque membre de l'équipe de dessiner sa réponse. Coller tous les dessins sur un tableau.
Pour chaque dessin, laisser les gens deviner ce qu'il représente avant que son auteur ne l'explique.
Les métaphores apportent un nouvel éclairage et créent une compréhension partagée.

\n

 

\n

 

\n

Fier(ère) & Désolé(e) 

\n

De quoi les membres de l'équipe sont-ils fiers ou désolés ?

\n

Afficher deux feuilles \"fier(e)\" et \"désolé(e)\".
Les membres de l'équipe listent un commentaire pour chaque feuille.
Lorsque le temps est écoulé, faire un tour de table pour que chacun lise ses notes et les colle sous le thème approprié.
Démarrer une courte conversation en demandant :

\n
    \n
  • Est-ce que quelque chose vous a surpris ?
  • \n
  • Quels motifs peut-on constater ? Que cela signifie-t-il en tant qu'équipe ?
  • \n
\n

 

\n

5 Pourquoi 

\n

Examiner de près la cause racine de problèmes en se demandant à plusieurs reprises 'Pourquoi ?'

\n

 

\n

Diviser les participants en petits groupes (<= 4 personnes) et donner à chaque groupe l'un des problèmes le plus identifié précédemment. Instructions pour le groupe :

\n
    \n
  • Une personne demande aux autres 'Pourquoi est-ce arrivé ?' à plusieurs reprises pour trouver la cause racine ou une suite d'évènements
  • \n
  • Noter la cause racine trouvée (souvent la réponse au 5e 'Pourquoi ?')
  • \n
\n

Laisser le groupe partager ses conclusions.

\n

 

\n

Vote par gommette - Étoile de mer 

\n

Dessinez 5 rayons sur un tableau, afin de former 5 sections. Nommez-les 'Commencer à', 'Arrêter de', 'Continuer de', 'Faire plus de' and 'Faire moins de'. Les participants notent leurs propositions sur des post-its et les collent dans les sections appropriées. Après avoir regroupé les notes selon les idées faites un vote par gommettes pour les propositions à tenter.

\n

 

\n

SaMoLo (Plus de, Autant de, Moins de) 

\n

Pour vous aider à redresser la barre dans votre rôle de facilitateur.
Dessiner au tableau trois parties intitulées 'Plus de', 'Autant de', et 'Moins de'. Demander aux participants un coup de main pour vous aider à améliorer votre comportement : écrire sur des post-its ce que vous devriez faire plus souvent, moins souvent et ce qui est très bien comme ça. Lire et discuter un court moment des post-its collés dans chaque partie.

\n", "toc": [ { "title": "Lancement - Dessiner l'itération", "anchor": "#lancement-dessiner-litération", "children": [] }, { "title": "Fier(ère) & Désolé(e)", "anchor": "#fierère-désolée", "children": [] }, { "title": "5 Pourquoi", "anchor": "#h-5-pourquoi", "children": [] }, { "title": "Vote par gommette - Étoile de mer", "anchor": "#vote-par-gommette-étoile-de-mer", "children": [] }, { "title": "SaMoLo (Plus de, Autant de, Moins de)", "anchor": "#samolo-plus-de-autant-de-moins-de", "children": [] } ], "contentType": "html", "createdAt": "2023-09-09T11:04:13.273Z", "updatedAt": "2024-01-31T12:19:45.172Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 188, "path": "Tech/Projets/DOKOUN/DOC/DOC-API/documentation-api", "hash": "550117b10dcbd7d2e78efc9e7f511e3d2e8e2ef8", "title": "Documentation API", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Documentation API DOKOUN

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRoutesDescription
GET/api/v1/mobile/userRécupère les informations de l'utilisateur connecté.
POST/api/v1/mobile/logoutDéconnecte l'utilisateur.
POST/api/v1/mobile/updateProfileMet à jour le profil de l'utilisateur.
POST/api/v1/mobile/updatePasswordMet à jour le mot de passe de l'utilisateur.
POST/api/v1/mobile/registerEnregistre un nouvel utilisateur.
POST/api/v1/mobile/loginConnecte l'utilisateur.
POST/api/v1/mobile/forgetPasswordGénère une demande de réinitialisation de mot de passe.
POST/api/v1/mobile/resetPasswordRéinitialise le mot de passe de l'utilisateur.
POST/api/v1/mobile/checkResetTokenVérifie la validité d'un jeton de réinitialisation de mot de passe.
\n
\n", "render": "

Documentation API DOKOUN

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRoutesDescription
GET/api/v1/mobile/userRécupère les informations de l'utilisateur connecté.
POST/api/v1/mobile/logoutDéconnecte l'utilisateur.
POST/api/v1/mobile/updateProfileMet à jour le profil de l'utilisateur.
POST/api/v1/mobile/updatePasswordMet à jour le mot de passe de l'utilisateur.
POST/api/v1/mobile/registerEnregistre un nouvel utilisateur.
POST/api/v1/mobile/loginConnecte l'utilisateur.
POST/api/v1/mobile/forgetPasswordGénère une demande de réinitialisation de mot de passe.
POST/api/v1/mobile/resetPasswordRéinitialise le mot de passe de l'utilisateur.
POST/api/v1/mobile/checkResetTokenVérifie la validité d'un jeton de réinitialisation de mot de passe.
\n
\n", "toc": [], "contentType": "html", "createdAt": "2024-02-21T16:41:35.356Z", "updatedAt": "2024-02-23T16:05:53.060Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 51, "creatorId": 42, "extra": { "js": "", "css": "" }, "author": { "id": 51, "name": "Charles GBOYOU", "email": "charles.gboyou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 183, "path": "Tech/Projets/KSHOPFULL/FEEDBACK/DONE/done", "hash": "99145522bdd527d8cc20326569674c7cd4d095f1", "title": "Done", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

hello

\n", "render": "

hello

\n", "toc": [], "contentType": "html", "createdAt": "2024-02-21T16:31:59.460Z", "updatedAt": "2024-02-21T17:36:30.064Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 42, "creatorId": 42, "extra": { "js": "", "css": "" }, "author": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 105, "path": "Tech/Projets/KSHOPMINI/DOC/version", "hash": "91453953a230f9918865541bef18dba662fb5ac5", "title": "Releases et Urls", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

DESCRIPTION

\n

 

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
NOM SUR GITLABTECHNOLOGIEINTER.TYPEDESCRIPTION
1mini-kshop-apiLaravel 10.0 APIBackend Application de vente 
2mini-kshop-web-appVue 3.2.13 -Frontend Application de vente 
3mini-kshop-mobile-appReact Native  0.72.3, Expo  49.0.7\n

-

\n
MobileApplication de vente
\n
\n

 

\n

 

\n

URLs 

\n

 

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
URL DEMOURL TEST 
https://boneshop.api.kshopmini-demo.netbyus.ovhhttps://bar.api.kshopmini-test.netbyus.ovh/
\n

2

\n

 

\n
https://boneshop.app.kshopmini-demo.netbyus.ovh/ https://bar.app.kshopmini-test.netbyus.ovh/
3\n

-

\n
\n

-

\n
\n
\n

 

\n

RELEASE

\n

 

\n

 

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
VERSION DATEDESCRIPTION 
\n

MINI KSHOP API

\n
1v0.1.2 - Statistiques de vente - Moyens de paiement - Feedback 11/11 - Feedback 29/11
v0.0.0 - Tableau de board - Compte - Invoice - Products setting - User - Licence - Synchronisation - Support - Statistiques de vente par article
\n

MINI KSHOP WEB

\n
2v0.1.2 - Statistiques de vente - Moyens de paiement- Feedback 11/11- Feedback 29/11
v0.1.0 - Moyens de paiement KOBO
v0.0.1 - Statistiques de vente par article   - Modification des illustrations sur les pages d'authentification - Traduction de daterangepicker   - Traduction des jours de la semaine - Ajout de la version
v0.0.0 Parametres, Dashboard ,Ventes, Licences ,Support
\n

MINI KSHOP MOBILE 

\n
3v0.1.1 Version stable
v0.1.0 Integration de KOBO
v0.0.0 Version 1
\n
\n

 

\n

 

\n", "render": "

DESCRIPTION

\n

 

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
NOM SUR GITLABTECHNOLOGIEINTER.TYPEDESCRIPTION
1mini-kshop-apiLaravel 10.0 APIBackend Application de vente 
2mini-kshop-web-appVue 3.2.13 -Frontend Application de vente 
3mini-kshop-mobile-appReact Native  0.72.3, Expo  49.0.7\n

-

\n
MobileApplication de vente
\n
\n

 

\n

 

\n

URLs 

\n

 

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
URL DEMOURL TEST 
https://boneshop.api.kshopmini-demo.netbyus.ovhhttps://bar.api.kshopmini-test.netbyus.ovh/
\n

2

\n

 

\n
https://boneshop.app.kshopmini-demo.netbyus.ovh/ https://bar.app.kshopmini-test.netbyus.ovh/
3\n

-

\n
\n

-

\n
\n
\n

 

\n

RELEASE

\n

 

\n

 

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
VERSION DATEDESCRIPTION 
\n

MINI KSHOP API

\n
1v0.1.2 - Statistiques de vente - Moyens de paiement - Feedback 11/11 - Feedback 29/11
v0.0.0 - Tableau de board - Compte - Invoice - Products setting - User - Licence - Synchronisation - Support - Statistiques de vente par article
\n

MINI KSHOP WEB

\n
2v0.1.2 - Statistiques de vente - Moyens de paiement- Feedback 11/11- Feedback 29/11
v0.1.0 - Moyens de paiement KOBO
v0.0.1 - Statistiques de vente par article   - Modification des illustrations sur les pages d'authentification - Traduction de daterangepicker   - Traduction des jours de la semaine - Ajout de la version
v0.0.0 Parametres, Dashboard ,Ventes, Licences ,Support
\n

MINI KSHOP MOBILE 

\n
3v0.1.1 Version stable
v0.1.0 Integration de KOBO
v0.0.0 Version 1
\n
\n

 

\n

 

\n", "toc": [ { "title": "DESCRIPTION", "anchor": "#description", "children": [] }, { "title": "URLs", "anchor": "#urls", "children": [] }, { "title": "RELEASE", "anchor": "#release", "children": [] }, { "title": "", "anchor": "#", "children": [] } ], "contentType": "html", "createdAt": "2023-11-28T12:24:26.952Z", "updatedAt": "2024-02-21T17:38:23.187Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 190, "path": "Tech/Projets/DOKOUN/DOC/DOC-TECHNIQUE/documentation-technique", "hash": "a9d65ec5a6ea3d9d321f1ba0482f76f1ac037892", "title": "Documentation Technique", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

d

\n", "render": "

d

\n", "toc": [], "contentType": "html", "createdAt": "2024-02-21T16:45:46.760Z", "updatedAt": "2024-02-21T18:23:41.609Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 42, "creatorId": 42, "extra": { "js": "", "css": "" }, "author": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 233, "path": "Tech/Projets/WASU/FEEDBACK/TODO/Feedback_25_03_24", "hash": "7d3703bd79dbee9856ffb2c3025ce81c370b433d", "title": "Feedback du 25_03_24", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Feedback du 25/03/24

\n
    \n
  • \n
\n", "render": "

Feedback du 25/03/24

\n
    \n
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2024-03-25T12:12:23.048Z", "updatedAt": "2024-03-25T12:13:34.291Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 40, "creatorId": 40, "extra": { "js": "", "css": "" }, "author": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 80, "path": "Tech/Feedbacks/ToDo/Feedback18/10/2023", "hash": "6d22f0996d0ee02176f39940a95054a037f43ab2", "title": "Feeback du 18/10/2023", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

 

\n

KOBO MERCHANT

\n
    \n
  1. Page d'inscription (ne pas afficher la suite du domaine, générer une url)(LBR 20/10)
  2. \n
  3. Revoir la position des champs sur le formulaire d'inscription (civilité-nom-prénom)(LBR 19/10)
  4. \n
  5. Civilité (Monsieur, Madame) à changer dans tous le projet (LBR 19/10)
  6. \n
  7. Ajout de l'icone “eye” sur le formulaire de réinitialisation de mot de passe et traduction des erreurs du formulaires (LBR 19/10)
  8. \n
  9. Enlever l'url du formulaire d'information du marchand ??? (ajouter un bouton copier)(LBR 19/10)
  10. \n
  11. Mot de passe oublié (changer la disposition des boutons “envoyer et annuler”)(LBR 19/10)
  12. \n
  13. afficher et griser le btn Soumettre(LBR 19/10)
  14. \n
  15. ajouter cardina sur les menus si le compte et inactif(LBR 19/10)
  16. \n
  17. traduction de la page information société(LBR 19/10)
  18. \n
  19. dashbord Total payement ajouter “s”(LBR 19/10)
  20. \n
  21. liste des paiements au clic surle compte le tableau ne change pas(LBR 19/10)
  22. \n
  23. Civilité a modifier sur le formulaire de creation de user(LBR 19/10)
  24. \n
  25. page creer premier mot de passe ajouter l'oeil sur le second champ et traduire le texte The password and its confirm are not the same\"(LBR 19/10)
  26. \n
  27. page creer premier mot de passe  Votre plateforme digitale  de gestion de point de vente(LBR 19/10) 
  28. \n
  29. changer le logo de netbyus et utiliser le logo B(LBR 19/10)
  30. \n
  31. creation du promier mot de passe ne fonctionne pas(LBR 19/10)
  32. \n
  33. traduction de la page creation du premier mot de passe(LBR 19/10)
  34. \n
  35. Changement de langue sur la page de réinitialisation de mot de passe ne marche pas tout le temps(LBR 20/10)
  36. \n
  37. New: possibilité de soumettre une fois quand le compte est inactif(LBR 20/10)
  38. \n
  39. Vérifier le solde de l'utilisateur à la transaction(LBR 20/10)
  40. \n
\n

KOBO SOCIETY

\n
    \n
  1. Le email de validation de compte est envoyé dans les spams (reporté sur le feedback 08 / 11 / 2023)
  2. \n
  3. TRADUCTION à gérer sur le projet (reporté sur le feedback 08 / 11 / 2023)
  4. \n
  5. Sur la page d'inscription d'une société, avoir un petit texte pour guider l'utilisateur(EZE 19/10) (reporté sur le feedback 08 / 11 / 2023)
  6. \n
  7. Sur la page d'inscription d'une société, ajouter des titres aux sections(EZE 19/10)
  8. \n
  9. Traduction des messages api CHA 19/10) (reporté sur le feedback 08 / 11 / 2023)
  10. \n
  11. Mettre “Fermer pour signaler la fermeture du fichier dans modification info société”(EZE 19/10)
  12. \n
  13. Ajout loader lorsqu'on soumet(EZE 19/10)
  14. \n
  15. Revoir les champs de validation au niveau de la modification info société(EZE 19/10)
  16. \n
  17. \"Votre compte a été soumis, en attente de validation\"\", message à afficher lorsqu'on a déjà soumis(EZE 19/10)
  18. \n
  19. Mettre des cadenas sur les menus dont on a pas accèst(EZE 19/10)
  20. \n
  21. Compte, changer la couleur du compte actif(EZE 19/10)
  22. \n
  23. Revoir la responsivité sur le projet(EZE 19/10)
  24. \n
  25. “Unprocess Content”, erreur lors du transfert (afficher des messages personnalisés)(CHA 19/10) (reporté sur le feedback 08 / 11 / 2023)
  26. \n
  27. DANS TOUS LE PROJET (personnaliser les messages à afficher)(CHA 19/10) (reporté sur le feedback 08 / 11 / 2023) 
  28. \n
  29. Mettre les messages de façon visible (bien clair) (CHA 19/10) (reporté sur le feedback 08 / 11 / 2023)
  30. \n
  31. Ne pas afficher le code (téléphone) si ce dernier n'est pas renseigné(RBO 19/10) (reporté sur le feedback 08 / 11 / 2023)
  32. \n
  33. Gestion des droits dans le projet(RBO 19/10)
  34. \n
  35. Ajout de bouton + pour la création d'employé lors de la création de coupon(EZE 19/10)
  36. \n
  37. Sur la page d'inscription d'une société, revoir la disposition des champs email, civilité, nom et prénoms”(RBO 19/10)
  38. \n
  39. Les valeurs des différents comptes sur le dashboard sont instables(EZE 19/10)
  40. \n
  41. Ajuster le texte au niveau du graphe(EZE 19/10)
  42. \n
  43. Correction (\"Coupon crée avec succès\" => Coupon créé avec succès)(RBO 19/10)
  44. \n
  45. Les champs marqués d'un astérisque sont obligatoires (à mettre sur tous les formulaires)”(RBO 19/10)
  46. \n
  47. Détail d'un compte (formattage du montant non conforme au montant réellement démandé) dans le menu “Compte”(RBO 19/10)
  48. \n
  49. Revoir le numéro ID de recharge(RBO 19/10)
  50. \n
  51. Dashboard, corriger “derniers recharge” => “dernières recharges”(RBO 19/10)
  52. \n
  53. Compte (Emetteur-récepteur)(RBO 19/10)
  54. \n
  55. Afficher le message “Transaction effectuée avec succès” après une création  de transfert(RBO 19/10)
  56. \n
  57. Erreur sur coupon (employé ne doit pas etre requis)(RBO 19/10)
  58. \n
  59. Possibilité de mettre un nombre d'employés inférieur au nombre de coupons à créer(RBO 19/10)
  60. \n
  61. Dans tous les tableaux, changer compte bénéficiaire en compte récepteur(RBO 19/10)
  62. \n
  63. Dans le mail envoyé à l'utilisateur, changer le nom de l'application(RBO 19/10)
  64. \n
  65. Création mot de passe (voir l'image et la traduction)(RBO 19/10)
  66. \n
  67. Mettre le B de NETBYUS au lieu du nom(RBO 19/10)
  68. \n
  69. Le premier mot de passe ne marche pas, il renvoit un message lié à la connexion (à voir)(RBO 19/10)
  70. \n
  71. Civilité (Monsieur, Madame) à changer dans tous le projet (RBO 19/10)
  72. \n
  73. Gestion de type de comptes (création de plusieurs type de comptes)
  74. \n
  75. “Unprocess Content” erreur lors de la création de coupon (reporté sur le feedback 08 / 11 / 2023)
  76. \n
  77. Dashboard, erreur “tenant could not be identified on domain” après redirection depuis la validation de code (reporté sur le feedback 08 / 11 / 2023)
  78. \n
  79. Problème avec la création de tenant “database tenant already exists” (reporté sur le feedback 08 / 11 / 2023)
  80. \n
  81. Message d'erreur vide sur coupon (reporté sur le feedback 08 / 11 / 2023) 
  82. \n
  83. Employé, le modal se ferme à la sélection de la civilité lors de la création (reporté sur le feedback 08 / 11 / 2023)
  84. \n
  85. Afficher le select pour la liste des comptes (reporté sur le feedback 08 / 11 / 2023)
  86. \n
  87. MESSAGE VIDE A VOIR DANS LE PROJET (reporté sur le feedback 08 / 11 / 2023)
  88. \n
\n

App mobile tpe

\n
    \n
  1.  
  2. \n
\n

App mobile customer

\n
    \n
  1.  
  2. \n
\n", "render": "

 

\n

KOBO MERCHANT

\n
    \n
  1. Page d'inscription (ne pas afficher la suite du domaine, générer une url)(LBR 20/10)
  2. \n
  3. Revoir la position des champs sur le formulaire d'inscription (civilité-nom-prénom)(LBR 19/10)
  4. \n
  5. Civilité (Monsieur, Madame) à changer dans tous le projet (LBR 19/10)
  6. \n
  7. Ajout de l'icone “eye” sur le formulaire de réinitialisation de mot de passe et traduction des erreurs du formulaires (LBR 19/10)
  8. \n
  9. Enlever l'url du formulaire d'information du marchand ??? (ajouter un bouton copier)(LBR 19/10)
  10. \n
  11. Mot de passe oublié (changer la disposition des boutons “envoyer et annuler”)(LBR 19/10)
  12. \n
  13. afficher et griser le btn Soumettre(LBR 19/10)
  14. \n
  15. ajouter cardina sur les menus si le compte et inactif(LBR 19/10)
  16. \n
  17. traduction de la page information société(LBR 19/10)
  18. \n
  19. dashbord Total payement ajouter “s”(LBR 19/10)
  20. \n
  21. liste des paiements au clic surle compte le tableau ne change pas(LBR 19/10)
  22. \n
  23. Civilité a modifier sur le formulaire de creation de user(LBR 19/10)
  24. \n
  25. page creer premier mot de passe ajouter l'oeil sur le second champ et traduire le texte The password and its confirm are not the same\"(LBR 19/10)
  26. \n
  27. page creer premier mot de passe  Votre plateforme digitale  de gestion de point de vente(LBR 19/10) 
  28. \n
  29. changer le logo de netbyus et utiliser le logo B(LBR 19/10)
  30. \n
  31. creation du promier mot de passe ne fonctionne pas(LBR 19/10)
  32. \n
  33. traduction de la page creation du premier mot de passe(LBR 19/10)
  34. \n
  35. Changement de langue sur la page de réinitialisation de mot de passe ne marche pas tout le temps(LBR 20/10)
  36. \n
  37. New: possibilité de soumettre une fois quand le compte est inactif(LBR 20/10)
  38. \n
  39. Vérifier le solde de l'utilisateur à la transaction(LBR 20/10)
  40. \n
\n

KOBO SOCIETY

\n
    \n
  1. Le email de validation de compte est envoyé dans les spams (reporté sur le feedback 08 / 11 / 2023)
  2. \n
  3. TRADUCTION à gérer sur le projet (reporté sur le feedback 08 / 11 / 2023)
  4. \n
  5. Sur la page d'inscription d'une société, avoir un petit texte pour guider l'utilisateur(EZE 19/10) (reporté sur le feedback 08 / 11 / 2023)
  6. \n
  7. Sur la page d'inscription d'une société, ajouter des titres aux sections(EZE 19/10)
  8. \n
  9. Traduction des messages api CHA 19/10) (reporté sur le feedback 08 / 11 / 2023)
  10. \n
  11. Mettre “Fermer pour signaler la fermeture du fichier dans modification info société”(EZE 19/10)
  12. \n
  13. Ajout loader lorsqu'on soumet(EZE 19/10)
  14. \n
  15. Revoir les champs de validation au niveau de la modification info société(EZE 19/10)
  16. \n
  17. \"Votre compte a été soumis, en attente de validation\"\", message à afficher lorsqu'on a déjà soumis(EZE 19/10)
  18. \n
  19. Mettre des cadenas sur les menus dont on a pas accèst(EZE 19/10)
  20. \n
  21. Compte, changer la couleur du compte actif(EZE 19/10)
  22. \n
  23. Revoir la responsivité sur le projet(EZE 19/10)
  24. \n
  25. “Unprocess Content”, erreur lors du transfert (afficher des messages personnalisés)(CHA 19/10) (reporté sur le feedback 08 / 11 / 2023)
  26. \n
  27. DANS TOUS LE PROJET (personnaliser les messages à afficher)(CHA 19/10) (reporté sur le feedback 08 / 11 / 2023) 
  28. \n
  29. Mettre les messages de façon visible (bien clair) (CHA 19/10) (reporté sur le feedback 08 / 11 / 2023)
  30. \n
  31. Ne pas afficher le code (téléphone) si ce dernier n'est pas renseigné(RBO 19/10) (reporté sur le feedback 08 / 11 / 2023)
  32. \n
  33. Gestion des droits dans le projet(RBO 19/10)
  34. \n
  35. Ajout de bouton + pour la création d'employé lors de la création de coupon(EZE 19/10)
  36. \n
  37. Sur la page d'inscription d'une société, revoir la disposition des champs email, civilité, nom et prénoms”(RBO 19/10)
  38. \n
  39. Les valeurs des différents comptes sur le dashboard sont instables(EZE 19/10)
  40. \n
  41. Ajuster le texte au niveau du graphe(EZE 19/10)
  42. \n
  43. Correction (\"Coupon crée avec succès\" => Coupon créé avec succès)(RBO 19/10)
  44. \n
  45. Les champs marqués d'un astérisque sont obligatoires (à mettre sur tous les formulaires)”(RBO 19/10)
  46. \n
  47. Détail d'un compte (formattage du montant non conforme au montant réellement démandé) dans le menu “Compte”(RBO 19/10)
  48. \n
  49. Revoir le numéro ID de recharge(RBO 19/10)
  50. \n
  51. Dashboard, corriger “derniers recharge” => “dernières recharges”(RBO 19/10)
  52. \n
  53. Compte (Emetteur-récepteur)(RBO 19/10)
  54. \n
  55. Afficher le message “Transaction effectuée avec succès” après une création  de transfert(RBO 19/10)
  56. \n
  57. Erreur sur coupon (employé ne doit pas etre requis)(RBO 19/10)
  58. \n
  59. Possibilité de mettre un nombre d'employés inférieur au nombre de coupons à créer(RBO 19/10)
  60. \n
  61. Dans tous les tableaux, changer compte bénéficiaire en compte récepteur(RBO 19/10)
  62. \n
  63. Dans le mail envoyé à l'utilisateur, changer le nom de l'application(RBO 19/10)
  64. \n
  65. Création mot de passe (voir l'image et la traduction)(RBO 19/10)
  66. \n
  67. Mettre le B de NETBYUS au lieu du nom(RBO 19/10)
  68. \n
  69. Le premier mot de passe ne marche pas, il renvoit un message lié à la connexion (à voir)(RBO 19/10)
  70. \n
  71. Civilité (Monsieur, Madame) à changer dans tous le projet (RBO 19/10)
  72. \n
  73. Gestion de type de comptes (création de plusieurs type de comptes)
  74. \n
  75. “Unprocess Content” erreur lors de la création de coupon (reporté sur le feedback 08 / 11 / 2023)
  76. \n
  77. Dashboard, erreur “tenant could not be identified on domain” après redirection depuis la validation de code (reporté sur le feedback 08 / 11 / 2023)
  78. \n
  79. Problème avec la création de tenant “database tenant already exists” (reporté sur le feedback 08 / 11 / 2023)
  80. \n
  81. Message d'erreur vide sur coupon (reporté sur le feedback 08 / 11 / 2023) 
  82. \n
  83. Employé, le modal se ferme à la sélection de la civilité lors de la création (reporté sur le feedback 08 / 11 / 2023)
  84. \n
  85. Afficher le select pour la liste des comptes (reporté sur le feedback 08 / 11 / 2023)
  86. \n
  87. MESSAGE VIDE A VOIR DANS LE PROJET (reporté sur le feedback 08 / 11 / 2023)
  88. \n
\n

App mobile tpe

\n
    \n
  1.  
  2. \n
\n

App mobile customer

\n
    \n
  1.  
  2. \n
\n", "toc": [ { "title": "", "anchor": "#", "children": [] }, { "title": "KOBO MERCHANT", "anchor": "#kobo-merchant", "children": [] }, { "title": "KOBO SOCIETY", "anchor": "#kobo-society", "children": [] }, { "title": "App mobile tpe", "anchor": "#app-mobile-tpe", "children": [] }, { "title": "App mobile customer", "anchor": "#app-mobile-customer", "children": [] } ], "contentType": "html", "createdAt": "2023-10-18T18:18:28.040Z", "updatedAt": "2024-01-31T14:06:21.874Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 212, "path": "Tech/Projets/WASU/DOC/DOC-API/documentation-api", "hash": "6a9f846f3850f7d601684ac12880b818b8966e87", "title": "Documentation API", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

d

\n", "render": "

d

\n", "toc": [], "contentType": "html", "createdAt": "2024-02-21T17:43:07.650Z", "updatedAt": "2024-02-21T18:38:47.447Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 42, "creatorId": 42, "extra": { "js": "", "css": "" }, "author": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 103, "path": "Tech/Projets/KOBO/Doc", "hash": "8c1f868162205b7b54298e2da6827e3b4d4e6094", "title": "Documentation Technique ", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

INSTALLATION DU PROJET 

\n

PAIEMENT API

\n
    \n
  • Cloner le projet depuis le dépot gitlab : git clone —branch develop https://gitlab.com/kobo1/kobo-api-paiement.git
  • \n
  • Positionnez-vous à la racine de projet cloner : cd kobo_paiement_api
  • \n
  • Copiez le contenu du  fichier .env.example  dans .env : cp .env.example .env
  • \n
  • Copiez le contenu du  fichier .env.testing.example  dans .env.testing : cp .env.testing.example   .env.testing
  • \n
  • Créer une base de donnée
  • \n
  • Créer une base de donnée de test
  • \n
  • Configuration les variables d'environnement dans le  .env et de .env.testing
  • \n
\n

Variable liée à horizon           

\n

HORIZON_VIEW=false

\n

Variables liées urls

\n


APP_URL=http://kobo-payment-api.localhost
IMG_URL=http://kobo-payment-api.localhost
API_URL=http://kobo-payment-api.localhost
API_SOCIETY_URL=http://kobo-society-api.localhost
API_MERCHANT_URL=http://kobo-merchant-api.localhost
API_ADMIN_URL=http://crm-api.localhost

\n

IMG_URL=http://kobo-payment-api.localhost:8000/

\n

 

\n

Variables liées à la base de donnée

DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=kobo_payment
DB_USERNAME=rachid
DB_PASSWORD=password
 

\n

Variables liées à la file d'attente

\n


BROADCAST_DRIVER=redis
CACHE_DRIVER=array
FILESYSTEM_DISK=local
QUEUE_CONNECTION=redis
SESSION_DRIVER=file
SESSION_LIFETIME=120

Variables liées à la messagerie

\n


MAIL_MAILER=smtp
MAIL_HOST=sandbox.smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=cec3acbd49fb36
MAIL_PASSWORD=4e0115acae4a34
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=\"contact@netyus.com\"
MAIL_FROM_NAME=\"${APP_NAME}\"
MAIL_TIMEOUT=null
MAIL_AUTH_MODE=null
MAIL_VERIFY_PEAR=false

 

\n
    \n
  • Exécuter ces commandes :
      \n
    • composer install
    • \n
    • php artisan key:generate
    • \n
    • php artisan storage:link
    • \n
    • php artisan migrate
    • \n
    • php artisan db:seed
    • \n
    • npm install
    • \n
    \n
  • \n
\n

 

\n
    \n
  • Configurer le serveur du laravel-echo-server : laravel-echo-server init 
  • \n
\n

 

\n

CREATION D'UN VIRTUALHOST POUR LE PROJET PAIEMENT API

\n
    \n
  • sudo gedit /etc/apache2/sites-available/000-default.conf
  • \n
  • Une fois la commande exécutée, mettez le code ci- dessous dans le fichier qui va s’afficher et modifier le en mettant vos informations.
  • \n
\n

       <VirtualHost *:80>

\n

               ServerName kobo-paiement-api.localhost => Url de votre api

\n

              ServerAlias *.kobo-paiement-api.localhost => Url de votre api

\n

              DocumentRoot /var/www/html/NETBYUS/KOBO/kobo-api-paiement/public

\n

              <Directory /var/www/html/NETBYUS/KOBO/kobo-api-paiement/public>

\n

                       AllowOverride All

\n

                       Require local

\n

                      Options Indexes FollowSymLinks

\n

                      Require all granted

\n

              </Directory>

\n

    </VirtualHost>

\n
    \n
  • sudo a2ensite 000-default.conf
  • \n
  • Exécutez la commande ci dessous pour donner les accès au fichier storage: sudo chmod -R 777 lien vers ton storage
  • \n
  • Configurer le hosts:
  • \n
\n

Exécutez la commande ci dessous: sudo gedit /etc/hosts

\n

Ajouter ensuite l’url de votre api utilisée dans le host pour le ServerName : 

\n

127.0.0.1       kobo-paiement-api.localhost

\n

Exécutez ensuite les commandes : 

\n
    \n
  • sudo a2enmod rewrite
  • \n
  • systemctl reload apache2
  • \n
\n

Allez dans le navigateur et entrez l’url de l’api. Si tout se passe bien, vous devez avoir quelques informations dans le navigateur.

\n

 

\n

MERCHANT API

\n

🥱 NB : Vous devez finaliser la configuration de l’api de paiement  d’abord 

\n
    \n
  • Cloner le projet depuis le dépot gitlab git clone —branch develop https://gitlab.com/kobo1/kobo-api-merchant.git
  • \n
  • Positionnez-vous à la racine de projet cloné Ex: cd kobo_merchant_api
  • \n
  • Copiez le contenu du  fichier .env.testing.example  dans .env.testing : cp .env.testing.example   .env.testing
  • \n
  • Créer une base de donnée
  • \n
  • Créer une base de donnée de test
  • \n
  • Configuration les variables d'environnement dans le  .env et de .env.testing
  • \n
\n

Variable liée à horizon           

\n

HORIZON_VIEW=false

\n

Variables liées urls

\n

 

\n

APP_URL=http://kobo-merchant-api.localhost
CENTRAL_DOMAIN=kobo-merchant-api.localhost
PAYMENT_URL=http://kobo-payment-api.localhost/api/v1
SOCIETY_URL=http://kobo-society-api.localhost/api/v1

\n

Variables liées à la base de donnée

DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=kobo_payment
DB_USERNAME=rachid
DB_PASSWORD=password
 

\n

Variables liées à la file d'attente

\n


BROADCAST_DRIVER=redis
CACHE_DRIVER=array
FILESYSTEM_DISK=local
QUEUE_CONNECTION=redis
SESSION_DRIVER=file
SESSION_LIFETIME=120

Variables liées à la messagerie

\n


MAIL_MAILER=smtp
MAIL_HOST=sandbox.smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=cec3acbd49fb36
MAIL_PASSWORD=4e0115acae4a34
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=\"contact@netyus.com\"
MAIL_FROM_NAME=\"${APP_NAME}\"
MAIL_TIMEOUT=null
MAIL_AUTH_MODE=null
MAIL_VERIFY_PEAR=false

 

\n
    \n
  • Exécuter ces commandes :
      \n
    • composer install
    • \n
    • php artisan key:generate
    • \n
    • php artisan storage:link
    • \n
    • php artisan migrate
    • \n
    • php artisan db:seed
    • \n
    • php artisan tenants:migrate
    • \n
    • php artisan tenants:seed
    • \n
    • npm install
    • \n
    \n
  • \n
\n

 

\n
    \n
  • Configurer le serveur du laravel-echo-server : laravel-echo-server init 
  • \n
\n

 

\n

CREATION D'UN VIRTUALHOST POUR LE PROJET MERCHANT API

\n
    \n
  • sudo gedit /etc/apache2/sites-available/000-default.conf
  • \n
  • Une fois la commande exécutée, mettez le code ci- dessous dans le fichier qui va s’afficher et modifier le en mettant vos informations.
  • \n
\n

      <VirtualHost *:80>

\n

             ServerName kobo-merchant-api.localhost => Url de votre api

\n

             ServerAlias *.kobo-merchant-api.localhost => Url de votre api

\n

             DocumentRoot /var/www/html/NETBYUS/KOBO/kobo-api-merchant/public

\n

             <Directory /var/www/html/NETBYUS/KOBO/kobo-api-merchant/public>

\n

                  AllowOverride All

\n

                 Require local

\n

                Options Indexes FollowSymLinks

\n

                Require all granted

\n

          </Directory>

\n

   </VirtualHost>

\n
    \n
  • sudo a2ensite 000-default.conf
  • \n
  • Exécutez la commande ci dessous pour donner les accès au fichier storage: sudo chmod -R 777 lien vers ton storage
  • \n
  • Configurer le host:
  • \n
\n

Exécutez la commande ci dessous: sudo gedit /etc/hosts

\n

Ajouter ensuite l’url de votre api utilisée dans le host pour le ServerName : 

\n

127.0.0.1       kobo-merchant-api.localhost

\n

Exécutez ensuite les commandes : 

\n
    \n
  • sudo a2enmod rewrite
  • \n
  • systemctl reload apache2
  • \n
\n

Allez dans le navigateur et entrez l’url de l’api. Si tout se passe bien, vous devez avoir quelques informations dans le navigateur.

\n

 

\n

MERCHANT APP

\n
    \n
  • Cloner le projet depuis le dépot gitlab git clone —branch develop https://gitlab.com/kobo1/kobo-app-merchant.git
  • \n
  • Positionnez-vous à la racine de projet cloné Ex: cd kobo_society_appl
  • \n
  • Dupliquer le fichier .env.example et changer le nom en .env.local
  • \n
\n

Voici un exemplaire du contenu que vous devez avoir : 

\n

VUE_APP_API_URL = 'http://kobo-society-api.localhost/api/v1'
VUE_APP_HOST = 'kobo-society-app.test'
VUE_APP_PORT = '8080'
VUE_APP_DOMAIN_LENGTH = 3
VUE_APP_IMAGE_API_URL = 'http://kobo-society-api.localhost'
VUE_APP_VERSION=0.1.1

\n

 

\n
    \n
  • Installation des dépendance : npm install
  • \n
\n

 

\n

CREATION D'UN VIRTUALHOST POUR LE PROJET MERCHANT APP

\n
    \n
  • sudo gedit /etc/apache2/sites-available/000-default.conf
  • \n
  • Une fois la commande exécutée, mettez le code ci- dessous dans le fichier qui va s’afficher et modifier le en mettant vos informations.
  • \n
\n

      <VirtualHost *:80>

\n

             ServerName kobo-merchant-app.test => Url de votre app

\n

             ServerAlias *.kobo-merchant-app.test => Url de votre app

\n

             DocumentRoot /var/www/html/NETBYUS/KOBO/kobo-app-merchant/public

\n

             <Directory /var/www/html/NETBYUS/KOBO/kobo-app-merchant/public>

\n

                  AllowOverride All

\n

                 Require local

\n

                Options Indexes FollowSymLinks

\n

                Require all granted

\n

          </Directory>

\n

   </VirtualHost>

\n
    \n
  • sudo a2ensite 000-default.conf
  • \n
  • Configurer le host:
  • \n
\n

Exécutez la commande ci dessous: sudo gedit /etc/hosts

\n

Ajouter ensuite l’url de votre api utilisée dans le host pour le ServerName : 

\n

127.0.0.1       kobo-merchant-app.test

\n

Exécutez ensuite les commandes : 

\n
    \n
  • sudo a2enmod rewrite
  • \n
  • systemctl reload apache2
  • \n
\n

 

\n
    \n
  • Vous pouvez alors démarrer votre projet en exécutant la commande : npm run serve
  • \n
\n

Création du premier tenant

\n
    \n
  • Au niveau de votre api exécutez la commande :  php artisan horizon
  • \n
\n

Allez dans le navigateur et faites l'inscription

\n

 

\n

 

\n

SOCIETY API

\n

🥱 NB : Vous devez finaliser la configuration de l’api de paiement  d’abord 

\n
    \n
  • Cloner le projet depuis le dépot gitlab git clone —branch develop https://gitlab.com/kobo1/kobo-api-society.git
  • \n
  • Positionnez-vous à la racine de projet cloné Ex: cd kobo_society_api
  • \n
  • Copiez le contenu du  fichier .env.example  dans .env : cp .env.example .env
  • \n
  • Créer une base de donnée
  • \n
  • Configuration les variables d'environnement dans le  .env
  • \n
\n

Variable liée à horizon           

\n

HORIZON_VIEW=false

\n

Variables liées urls

\n

APP_URL=http://kobo-society-api.localhost
DOMAIN_CENTRAL=kobo-society-api.localhost

\n

API_URL=http://kobo-society-api.localhost
BACK_URL=http://kobo-society-app.test:8080

\n

KOBO_PAIEMENT_API_URL=\"http://kobo-payment-api.localhost/api/v1/\"

\n

Variables liées à la base de donnée

DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=kobo_society
DB_USERNAME=rachid
DB_PASSWORD=password
 

\n

Variables liées à la file d'attente

\n


BROADCAST_DRIVER=redis
CACHE_DRIVER=array
FILESYSTEM_DISK=local
QUEUE_CONNECTION=redis
SESSION_DRIVER=file
SESSION_LIFETIME=120

Variables liées à la messagerie

\n


MAIL_MAILER=smtp
MAIL_HOST=sandbox.smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=cec3acbd49fb36
MAIL_PASSWORD=4e0115acae4a34
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=\"contact@netyus.com\"
MAIL_FROM_NAME=\"${APP_NAME}\"
MAIL_TIMEOUT=null
MAIL_AUTH_MODE=null
MAIL_VERIFY_PEAR=false

 

\n
    \n
  • Exécuter ces commandes :
      \n
    • composer install
    • \n
    • php artisan key:generate
    • \n
    • php artisan storage:link
    • \n
    • php artisan migrate
    • \n
    • php artisan db:seed
    • \n
    • php artisan tenants:migrate
    • \n
    • php artisan tenants:seed
    • \n
    • npm install
    • \n
    \n
  • \n
\n

 

\n
    \n
  • Configurer le serveur du laravel-echo-server : laravel-echo-server init 
  • \n
\n

 

\n

CREATION D'UN VIRTUALHOST POUR LE PROJET SOCIETY API

\n
    \n
  • sudo gedit /etc/apache2/sites-available/000-default.conf
  • \n
  • Une fois la commande exécutée, mettez le code ci- dessous dans le fichier qui va s’afficher et modifier le en mettant vos informations.
  • \n
\n

      <VirtualHost *:80>

\n

             ServerName kobo-society-api.localhost => Url de votre api

\n

             ServerAlias *.kobo-society-api.localhost => Url de votre api

\n

             DocumentRoot /var/www/html/NETBYUS/KOBO/kobo-api-society/public

\n

             <Directory /var/www/html/NETBYUS/KOBO/kobo-api-society/public>

\n

                  AllowOverride All

\n

                 Require local

\n

                Options Indexes FollowSymLinks

\n

                Require all granted

\n

          </Directory>

\n

   </VirtualHost>

\n
    \n
  • sudo a2ensite 000-default.conf
  • \n
  • Exécutez la commande ci dessous pour donner les accès au fichier storage: sudo chmod -R 777 lien vers ton storage
  • \n
  • Configurer le host:
  • \n
\n

Exécutez la commande ci dessous: sudo gedit /etc/hosts

\n

Ajouter ensuite l’url de votre api utilisée dans le host pour le ServerName : 

\n

127.0.0.1       kobo-society-api.localhost

\n

Exécutez ensuite les commandes : 

\n
    \n
  • sudo a2enmod rewrite
  • \n
  • systemctl reload apache2
  • \n
\n

Allez dans le navigateur et entrez l’url de l’api. Si tout se passe bien, vous devez avoir quelques informations dans le navigateur.

\n

 

\n

SOCIETY APP

\n
    \n
  • Cloner le projet depuis le dépot gitlab git clone —branch develop https://gitlab.com/kobo1/kobo-app-society.git
  • \n
  • Positionnez-vous à la racine de projet cloné Ex: cd kobo_society_appl
  • \n
  • Dupliquer le fichier .env.example et changer le nom en .env.local
  • \n
\n

Voici un exemplaire du contenu que vous devez avoir : 

\n

VUE_APP_API_URL = 'http://kobo-society-api.localhost/api/v1'
VUE_APP_HOST = 'kobo-society-app.test'
VUE_APP_PORT = '8080'
VUE_APP_DOMAIN_LENGTH = 3
VUE_APP_IMAGE_API_URL = 'http://kobo-society-api.localhost'
VUE_APP_VERSION=0.1.1

\n

 

\n
    \n
  • Installation des dépendance : npm install
  • \n
\n

 

\n

CREATION D'UN VIRTUALHOST POUR LE PROJET SOCIETY APP

\n
    \n
  • sudo gedit /etc/apache2/sites-available/000-default.conf
  • \n
  • Une fois la commande exécutée, mettez le code ci- dessous dans le fichier qui va s’afficher et modifier le en mettant vos informations.
  • \n
\n

      <VirtualHost *:80>

\n

             ServerName kobo-society-app.test => Url de votre app

\n

             ServerAlias *.kobo-society-app.test => Url de votre app

\n

             DocumentRoot /var/www/html/NETBYUS/KOBO/kobo-app-society/public

\n

             <Directory /var/www/html/NETBYUS/KOBO/kobo-app-society/public>

\n

                  AllowOverride All

\n

                 Require local

\n

                Options Indexes FollowSymLinks

\n

                Require all granted

\n

          </Directory>

\n

   </VirtualHost>

\n
    \n
  • sudo a2ensite 000-default.conf
  • \n
  • Configurer le host:
  • \n
\n

Exécutez la commande ci dessous: sudo gedit /etc/hosts

\n

Ajouter ensuite l’url de votre api utilisée dans le host pour le ServerName : 

\n

127.0.0.1       kobo-society-app.test

\n

Exécutez ensuite les commandes : 

\n
    \n
  • sudo a2enmod rewrite
  • \n
  • systemctl reload apache2
  • \n
\n

 

\n
    \n
  • Vous pouvez alors démarrer votre projet en exécutant la commande : npm run serve
  • \n
\n

Création du premier tenant

\n
    \n
  • Au niveau de votre api exécutez la commande :  php artisan horizon
  • \n
\n

Allez dans le navigateur et faites l'inscription

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n", "render": "

INSTALLATION DU PROJET 

\n

PAIEMENT API

\n
    \n
  • Cloner le projet depuis le dépot gitlab : git clone —branch develop https://gitlab.com/kobo1/kobo-api-paiement.git
  • \n
  • Positionnez-vous à la racine de projet cloner : cd kobo_paiement_api
  • \n
  • Copiez le contenu du  fichier .env.example  dans .env : cp .env.example .env
  • \n
  • Copiez le contenu du  fichier .env.testing.example  dans .env.testing : cp .env.testing.example   .env.testing
  • \n
  • Créer une base de donnée
  • \n
  • Créer une base de donnée de test
  • \n
  • Configuration les variables d'environnement dans le  .env et de .env.testing
  • \n
\n

Variable liée à horizon           

\n

HORIZON_VIEW=false

\n

Variables liées urls

\n


APP_URL=http://kobo-payment-api.localhost
IMG_URL=http://kobo-payment-api.localhost
API_URL=http://kobo-payment-api.localhost
API_SOCIETY_URL=http://kobo-society-api.localhost
API_MERCHANT_URL=http://kobo-merchant-api.localhost
API_ADMIN_URL=http://crm-api.localhost

\n

IMG_URL=http://kobo-payment-api.localhost:8000/

\n

 

\n

Variables liées à la base de donnée

DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=kobo_payment
DB_USERNAME=rachid
DB_PASSWORD=password
 

\n

Variables liées à la file d'attente

\n


BROADCAST_DRIVER=redis
CACHE_DRIVER=array
FILESYSTEM_DISK=local
QUEUE_CONNECTION=redis
SESSION_DRIVER=file
SESSION_LIFETIME=120

Variables liées à la messagerie

\n


MAIL_MAILER=smtp
MAIL_HOST=sandbox.smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=cec3acbd49fb36
MAIL_PASSWORD=4e0115acae4a34
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=\"contact@netyus.com\"
MAIL_FROM_NAME=\"${APP_NAME}\"
MAIL_TIMEOUT=null
MAIL_AUTH_MODE=null
MAIL_VERIFY_PEAR=false

 

\n
    \n
  • Exécuter ces commandes :
      \n
    • composer install
    • \n
    • php artisan key:generate
    • \n
    • php artisan storage:link
    • \n
    • php artisan migrate
    • \n
    • php artisan db:seed
    • \n
    • npm install
    • \n
    \n
  • \n
\n

 

\n
    \n
  • Configurer le serveur du laravel-echo-server : laravel-echo-server init 
  • \n
\n

 

\n

CREATION D'UN VIRTUALHOST POUR LE PROJET PAIEMENT API

\n
    \n
  • sudo gedit /etc/apache2/sites-available/000-default.conf
  • \n
  • Une fois la commande exécutée, mettez le code ci- dessous dans le fichier qui va s’afficher et modifier le en mettant vos informations.
  • \n
\n

       <VirtualHost *:80>

\n

               ServerName kobo-paiement-api.localhost => Url de votre api

\n

              ServerAlias *.kobo-paiement-api.localhost => Url de votre api

\n

              DocumentRoot /var/www/html/NETBYUS/KOBO/kobo-api-paiement/public

\n

              <Directory /var/www/html/NETBYUS/KOBO/kobo-api-paiement/public>

\n

                       AllowOverride All

\n

                       Require local

\n

                      Options Indexes FollowSymLinks

\n

                      Require all granted

\n

              </Directory>

\n

    </VirtualHost>

\n
    \n
  • sudo a2ensite 000-default.conf
  • \n
  • Exécutez la commande ci dessous pour donner les accès au fichier storage: sudo chmod -R 777 lien vers ton storage
  • \n
  • Configurer le hosts:
  • \n
\n

Exécutez la commande ci dessous: sudo gedit /etc/hosts

\n

Ajouter ensuite l’url de votre api utilisée dans le host pour le ServerName : 

\n

127.0.0.1       kobo-paiement-api.localhost

\n

Exécutez ensuite les commandes : 

\n
    \n
  • sudo a2enmod rewrite
  • \n
  • systemctl reload apache2
  • \n
\n

Allez dans le navigateur et entrez l’url de l’api. Si tout se passe bien, vous devez avoir quelques informations dans le navigateur.

\n

 

\n

MERCHANT API

\n

🥱 NB : Vous devez finaliser la configuration de l’api de paiement  d’abord 

\n
    \n
  • Cloner le projet depuis le dépot gitlab git clone —branch develop https://gitlab.com/kobo1/kobo-api-merchant.git
  • \n
  • Positionnez-vous à la racine de projet cloné Ex: cd kobo_merchant_api
  • \n
  • Copiez le contenu du  fichier .env.testing.example  dans .env.testing : cp .env.testing.example   .env.testing
  • \n
  • Créer une base de donnée
  • \n
  • Créer une base de donnée de test
  • \n
  • Configuration les variables d'environnement dans le  .env et de .env.testing
  • \n
\n

Variable liée à horizon           

\n

HORIZON_VIEW=false

\n

Variables liées urls

\n

 

\n

APP_URL=http://kobo-merchant-api.localhost
CENTRAL_DOMAIN=kobo-merchant-api.localhost
PAYMENT_URL=http://kobo-payment-api.localhost/api/v1
SOCIETY_URL=http://kobo-society-api.localhost/api/v1

\n

Variables liées à la base de donnée

DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=kobo_payment
DB_USERNAME=rachid
DB_PASSWORD=password
 

\n

Variables liées à la file d'attente

\n


BROADCAST_DRIVER=redis
CACHE_DRIVER=array
FILESYSTEM_DISK=local
QUEUE_CONNECTION=redis
SESSION_DRIVER=file
SESSION_LIFETIME=120

Variables liées à la messagerie

\n


MAIL_MAILER=smtp
MAIL_HOST=sandbox.smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=cec3acbd49fb36
MAIL_PASSWORD=4e0115acae4a34
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=\"contact@netyus.com\"
MAIL_FROM_NAME=\"${APP_NAME}\"
MAIL_TIMEOUT=null
MAIL_AUTH_MODE=null
MAIL_VERIFY_PEAR=false

 

\n
    \n
  • Exécuter ces commandes :
      \n
    • composer install
    • \n
    • php artisan key:generate
    • \n
    • php artisan storage:link
    • \n
    • php artisan migrate
    • \n
    • php artisan db:seed
    • \n
    • php artisan tenants:migrate
    • \n
    • php artisan tenants:seed
    • \n
    • npm install
    • \n
    \n
  • \n
\n

 

\n
    \n
  • Configurer le serveur du laravel-echo-server : laravel-echo-server init 
  • \n
\n

 

\n

CREATION D'UN VIRTUALHOST POUR LE PROJET MERCHANT API

\n
    \n
  • sudo gedit /etc/apache2/sites-available/000-default.conf
  • \n
  • Une fois la commande exécutée, mettez le code ci- dessous dans le fichier qui va s’afficher et modifier le en mettant vos informations.
  • \n
\n

      <VirtualHost *:80>

\n

             ServerName kobo-merchant-api.localhost => Url de votre api

\n

             ServerAlias *.kobo-merchant-api.localhost => Url de votre api

\n

             DocumentRoot /var/www/html/NETBYUS/KOBO/kobo-api-merchant/public

\n

             <Directory /var/www/html/NETBYUS/KOBO/kobo-api-merchant/public>

\n

                  AllowOverride All

\n

                 Require local

\n

                Options Indexes FollowSymLinks

\n

                Require all granted

\n

          </Directory>

\n

   </VirtualHost>

\n
    \n
  • sudo a2ensite 000-default.conf
  • \n
  • Exécutez la commande ci dessous pour donner les accès au fichier storage: sudo chmod -R 777 lien vers ton storage
  • \n
  • Configurer le host:
  • \n
\n

Exécutez la commande ci dessous: sudo gedit /etc/hosts

\n

Ajouter ensuite l’url de votre api utilisée dans le host pour le ServerName : 

\n

127.0.0.1       kobo-merchant-api.localhost

\n

Exécutez ensuite les commandes : 

\n
    \n
  • sudo a2enmod rewrite
  • \n
  • systemctl reload apache2
  • \n
\n

Allez dans le navigateur et entrez l’url de l’api. Si tout se passe bien, vous devez avoir quelques informations dans le navigateur.

\n

 

\n

MERCHANT APP

\n
    \n
  • Cloner le projet depuis le dépot gitlab git clone —branch develop https://gitlab.com/kobo1/kobo-app-merchant.git
  • \n
  • Positionnez-vous à la racine de projet cloné Ex: cd kobo_society_appl
  • \n
  • Dupliquer le fichier .env.example et changer le nom en .env.local
  • \n
\n

Voici un exemplaire du contenu que vous devez avoir : 

\n

VUE_APP_API_URL = 'http://kobo-society-api.localhost/api/v1'
VUE_APP_HOST = 'kobo-society-app.test'
VUE_APP_PORT = '8080'
VUE_APP_DOMAIN_LENGTH = 3
VUE_APP_IMAGE_API_URL = 'http://kobo-society-api.localhost'
VUE_APP_VERSION=0.1.1

\n

 

\n
    \n
  • Installation des dépendance : npm install
  • \n
\n

 

\n

CREATION D'UN VIRTUALHOST POUR LE PROJET MERCHANT APP

\n
    \n
  • sudo gedit /etc/apache2/sites-available/000-default.conf
  • \n
  • Une fois la commande exécutée, mettez le code ci- dessous dans le fichier qui va s’afficher et modifier le en mettant vos informations.
  • \n
\n

      <VirtualHost *:80>

\n

             ServerName kobo-merchant-app.test => Url de votre app

\n

             ServerAlias *.kobo-merchant-app.test => Url de votre app

\n

             DocumentRoot /var/www/html/NETBYUS/KOBO/kobo-app-merchant/public

\n

             <Directory /var/www/html/NETBYUS/KOBO/kobo-app-merchant/public>

\n

                  AllowOverride All

\n

                 Require local

\n

                Options Indexes FollowSymLinks

\n

                Require all granted

\n

          </Directory>

\n

   </VirtualHost>

\n
    \n
  • sudo a2ensite 000-default.conf
  • \n
  • Configurer le host:
  • \n
\n

Exécutez la commande ci dessous: sudo gedit /etc/hosts

\n

Ajouter ensuite l’url de votre api utilisée dans le host pour le ServerName : 

\n

127.0.0.1       kobo-merchant-app.test

\n

Exécutez ensuite les commandes : 

\n
    \n
  • sudo a2enmod rewrite
  • \n
  • systemctl reload apache2
  • \n
\n

 

\n
    \n
  • Vous pouvez alors démarrer votre projet en exécutant la commande : npm run serve
  • \n
\n

Création du premier tenant

\n
    \n
  • Au niveau de votre api exécutez la commande :  php artisan horizon
  • \n
\n

Allez dans le navigateur et faites l'inscription

\n

 

\n

 

\n

SOCIETY API

\n

🥱 NB : Vous devez finaliser la configuration de l’api de paiement  d’abord 

\n
    \n
  • Cloner le projet depuis le dépot gitlab git clone —branch develop https://gitlab.com/kobo1/kobo-api-society.git
  • \n
  • Positionnez-vous à la racine de projet cloné Ex: cd kobo_society_api
  • \n
  • Copiez le contenu du  fichier .env.example  dans .env : cp .env.example .env
  • \n
  • Créer une base de donnée
  • \n
  • Configuration les variables d'environnement dans le  .env
  • \n
\n

Variable liée à horizon           

\n

HORIZON_VIEW=false

\n

Variables liées urls

\n

APP_URL=http://kobo-society-api.localhost
DOMAIN_CENTRAL=kobo-society-api.localhost

\n

API_URL=http://kobo-society-api.localhost
BACK_URL=http://kobo-society-app.test:8080

\n

KOBO_PAIEMENT_API_URL=\"http://kobo-payment-api.localhost/api/v1/\"

\n

Variables liées à la base de donnée

DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=kobo_society
DB_USERNAME=rachid
DB_PASSWORD=password
 

\n

Variables liées à la file d'attente

\n


BROADCAST_DRIVER=redis
CACHE_DRIVER=array
FILESYSTEM_DISK=local
QUEUE_CONNECTION=redis
SESSION_DRIVER=file
SESSION_LIFETIME=120

Variables liées à la messagerie

\n


MAIL_MAILER=smtp
MAIL_HOST=sandbox.smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=cec3acbd49fb36
MAIL_PASSWORD=4e0115acae4a34
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=\"contact@netyus.com\"
MAIL_FROM_NAME=\"${APP_NAME}\"
MAIL_TIMEOUT=null
MAIL_AUTH_MODE=null
MAIL_VERIFY_PEAR=false

 

\n
    \n
  • Exécuter ces commandes :
      \n
    • composer install
    • \n
    • php artisan key:generate
    • \n
    • php artisan storage:link
    • \n
    • php artisan migrate
    • \n
    • php artisan db:seed
    • \n
    • php artisan tenants:migrate
    • \n
    • php artisan tenants:seed
    • \n
    • npm install
    • \n
    \n
  • \n
\n

 

\n
    \n
  • Configurer le serveur du laravel-echo-server : laravel-echo-server init 
  • \n
\n

 

\n

CREATION D'UN VIRTUALHOST POUR LE PROJET SOCIETY API

\n
    \n
  • sudo gedit /etc/apache2/sites-available/000-default.conf
  • \n
  • Une fois la commande exécutée, mettez le code ci- dessous dans le fichier qui va s’afficher et modifier le en mettant vos informations.
  • \n
\n

      <VirtualHost *:80>

\n

             ServerName kobo-society-api.localhost => Url de votre api

\n

             ServerAlias *.kobo-society-api.localhost => Url de votre api

\n

             DocumentRoot /var/www/html/NETBYUS/KOBO/kobo-api-society/public

\n

             <Directory /var/www/html/NETBYUS/KOBO/kobo-api-society/public>

\n

                  AllowOverride All

\n

                 Require local

\n

                Options Indexes FollowSymLinks

\n

                Require all granted

\n

          </Directory>

\n

   </VirtualHost>

\n
    \n
  • sudo a2ensite 000-default.conf
  • \n
  • Exécutez la commande ci dessous pour donner les accès au fichier storage: sudo chmod -R 777 lien vers ton storage
  • \n
  • Configurer le host:
  • \n
\n

Exécutez la commande ci dessous: sudo gedit /etc/hosts

\n

Ajouter ensuite l’url de votre api utilisée dans le host pour le ServerName : 

\n

127.0.0.1       kobo-society-api.localhost

\n

Exécutez ensuite les commandes : 

\n
    \n
  • sudo a2enmod rewrite
  • \n
  • systemctl reload apache2
  • \n
\n

Allez dans le navigateur et entrez l’url de l’api. Si tout se passe bien, vous devez avoir quelques informations dans le navigateur.

\n

 

\n

SOCIETY APP

\n
    \n
  • Cloner le projet depuis le dépot gitlab git clone —branch develop https://gitlab.com/kobo1/kobo-app-society.git
  • \n
  • Positionnez-vous à la racine de projet cloné Ex: cd kobo_society_appl
  • \n
  • Dupliquer le fichier .env.example et changer le nom en .env.local
  • \n
\n

Voici un exemplaire du contenu que vous devez avoir : 

\n

VUE_APP_API_URL = 'http://kobo-society-api.localhost/api/v1'
VUE_APP_HOST = 'kobo-society-app.test'
VUE_APP_PORT = '8080'
VUE_APP_DOMAIN_LENGTH = 3
VUE_APP_IMAGE_API_URL = 'http://kobo-society-api.localhost'
VUE_APP_VERSION=0.1.1

\n

 

\n
    \n
  • Installation des dépendance : npm install
  • \n
\n

 

\n

CREATION D'UN VIRTUALHOST POUR LE PROJET SOCIETY APP

\n
    \n
  • sudo gedit /etc/apache2/sites-available/000-default.conf
  • \n
  • Une fois la commande exécutée, mettez le code ci- dessous dans le fichier qui va s’afficher et modifier le en mettant vos informations.
  • \n
\n

      <VirtualHost *:80>

\n

             ServerName kobo-society-app.test => Url de votre app

\n

             ServerAlias *.kobo-society-app.test => Url de votre app

\n

             DocumentRoot /var/www/html/NETBYUS/KOBO/kobo-app-society/public

\n

             <Directory /var/www/html/NETBYUS/KOBO/kobo-app-society/public>

\n

                  AllowOverride All

\n

                 Require local

\n

                Options Indexes FollowSymLinks

\n

                Require all granted

\n

          </Directory>

\n

   </VirtualHost>

\n
    \n
  • sudo a2ensite 000-default.conf
  • \n
  • Configurer le host:
  • \n
\n

Exécutez la commande ci dessous: sudo gedit /etc/hosts

\n

Ajouter ensuite l’url de votre api utilisée dans le host pour le ServerName : 

\n

127.0.0.1       kobo-society-app.test

\n

Exécutez ensuite les commandes : 

\n
    \n
  • sudo a2enmod rewrite
  • \n
  • systemctl reload apache2
  • \n
\n

 

\n
    \n
  • Vous pouvez alors démarrer votre projet en exécutant la commande : npm run serve
  • \n
\n

Création du premier tenant

\n
    \n
  • Au niveau de votre api exécutez la commande :  php artisan horizon
  • \n
\n

Allez dans le navigateur et faites l'inscription

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n", "toc": [ { "title": "INSTALLATION DU PROJET", "anchor": "#installation-du-projet", "children": [ { "title": "PAIEMENT API", "anchor": "#paiement-api", "children": [] }, { "title": "CREATION D'UN VIRTUALHOST POUR LE PROJET PAIEMENT API", "anchor": "#creation-dun-virtualhost-pour-le-projet-paiement-api", "children": [] }, { "title": "MERCHANT API", "anchor": "#merchant-api", "children": [] }, { "title": "CREATION D'UN VIRTUALHOST POUR LE PROJET MERCHANT API", "anchor": "#creation-dun-virtualhost-pour-le-projet-merchant-api", "children": [] }, { "title": "MERCHANT APP", "anchor": "#merchant-app", "children": [] }, { "title": "CREATION D'UN VIRTUALHOST POUR LE PROJET MERCHANT APP", "anchor": "#creation-dun-virtualhost-pour-le-projet-merchant-app", "children": [] }, { "title": "", "anchor": "#", "children": [] }, { "title": "SOCIETY API", "anchor": "#society-api", "children": [] }, { "title": "CREATION D'UN VIRTUALHOST POUR LE PROJET SOCIETY API", "anchor": "#creation-dun-virtualhost-pour-le-projet-society-api", "children": [] }, { "title": "SOCIETY APP", "anchor": "#society-app", "children": [] }, { "title": "CREATION D'UN VIRTUALHOST POUR LE PROJET SOCIETY APP", "anchor": "#creation-dun-virtualhost-pour-le-projet-society-app", "children": [] } ] } ], "contentType": "html", "createdAt": "2023-11-27T14:49:11.843Z", "updatedAt": "2024-01-31T14:06:21.874Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 182, "path": "Tech/Projets/KSHOPFULL/FEEDBACK/DONE/feedback_pos_21_02_2024", "hash": "abd56917a10c9d7338f2dc72c56d1dabe10eea77", "title": "feedback_pos_21_02_2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Creation de contact

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

bug vue statistique client backoffice

\n", "render": "

Creation de contact

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

bug vue statistique client backoffice

\n", "toc": [], "contentType": "html", "createdAt": "2024-02-21T16:30:59.453Z", "updatedAt": "2024-04-18T10:47:19.792Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 42, "creatorId": 42, "extra": { "js": "", "css": "" }, "author": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 88, "path": "DSI/iTop/iTop-config-LDAP", "hash": "ac0a93e96bc7c2e915924c42e43a80de50a4c440", "title": "iTop Configuration LDAP", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "= Configuration LDAP \n\n== Importation de l'extension LDAP depuis le site itophub\n\nhttps://www.itophub.io/my-extensions?productId=27&productVariantId=351&activeInstanceId=\n\nTélécharger l'extension\n\n== Configuration LDAP\n\ncd /var/www/html/itop/web/data/production-modules/ldap-data-collector/conf\n\nsudo cp params.distrib.xml params.local.xml\n\nsudo nano params.local.xml et modifier les éléments suivants\n\n\n\n\t itop_url \n\titop_default_user\n\titop_default_password\n ldap_uri \n\tldap_dn\n\t\n\t\n\n\torg_id\n\tactive\n\n\n\tuid\n\tmail\n\tmail\n\n\n\tPortal User\n\tFR FR\n\n\n\n\ncd /var/www/html/itop/web/data/production-modules/ldap-data-collector/\n\nsudo php exec.php\n\n", "render": "

Configuration LDAP

\n
\n

Importation de l’extension LDAP depuis le site itophub

\n\n
\n
\n

Configuration LDAP

\n
\n
\n

cd /var/www/html/itop/web/data/production-modules/ldap-data-collector/conf

\n
\n
\n

sudo cp params.distrib.xml params.local.xml

\n
\n
\n

sudo nano params.local.xml et modifier les éléments suivants

\n
\n
\n

<parameters>

\n
\n
\n
\n
\t<itop_url> itop_url </itop_url>\n\t<itop_login>itop_default_user</itop_login>\n\t<itop_password>itop_default_password</itop_password>\n<ldapuri> ldap_uri </ldapuri>\n\t<ldapdn>ldap_dn</ldapdn>\n\t<ldaplogin></ldaplogin>\n\t<ldappassword></ldappassword>\n<person_defaults>\n\t<org_id>org_id</org_id>\n\t<status>active</status>\n</person_defaults>\n<user_fields>\n\t<primary_key>uid</primary_key>\n\t<login>mail</login>\n\t<contactid>mail</contactid>\n</user_fields>\n<user_defaults>\n\t<profile>Portal User</profile>\n\t<language>FR FR</language>\n</user_defaults>
\n
\n
\n
\n

</parameters>

\n
\n
\n

cd /var/www/html/itop/web/data/production-modules/ldap-data-collector/

\n
\n
\n

sudo php exec.php

\n
\n
\n
", "toc": [ { "title": "Configuration LDAP", "anchor": "#configuration-ldap", "children": [ { "title": "Importation de l’extension LDAP depuis le site itophub", "anchor": "#_importation_de_lextension_ldap_depuis_le_site_itophub", "children": [] }, { "title": "Configuration LDAP", "anchor": "#_configuration_ldap", "children": [] } ] } ], "contentType": "asciidoc", "createdAt": "2023-10-30T14:49:05.928Z", "updatedAt": "2024-04-02T08:41:00.959Z", "editorKey": "asciidoc", "localeCode": "en", "authorId": 36, "creatorId": 1, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 1, "name": "Administrator", "email": "admin@wikijs.com", "providerKey": "local" }, "tags": [] }, { "id": 139, "path": "DSI/Process/Support-maintennace", "hash": "ed5af7e9e6dc100d93ee447e1de7ca3fea6b7104", "title": "Incidents de support liés à la maintenance d’un équipement informatique en production", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "Incidents de support liés à la maintenance d’un équipement informatique en production\n\nUn incident de support lié à la défaillance d'un actif en production se produit lorsqu'un actif essentiel au fonctionnement d'un processus ou d'un système opérationnel connaît une panne ou un dysfonctionnement. Cela peut affecter la productivité, la qualité du service, ou même la sécurité des opérations. Les incidents de support sont généralement gérés par l'équipe de support technique ou le service d'assistance de l'entreprise.\nVoici quelques caractéristiques d'un incident de support lié à la défaillance d'un actif en production :\nDéfaillance d'un Actif :\nUn composant matériel, un logiciel, ou un équipement critique cesse de fonctionner correctement.\nImpact Opérationnel :\nL'incident a un impact direct sur les opérations en cours, pouvant entraîner des retards, une perte de production, ou des erreurs dans les processus.\nInterruption de Service :\nLa défaillance de l'actif peut entraîner une interruption partielle ou totale des services liés à ce dernier.\nNiveau d'Urgence :\nLa résolution de l'incident est généralement urgente, car elle a un impact immédiat sur les opérations en cours.\nNotification du Support :\nLes utilisateurs ou les opérateurs concernés signalent l'incident au support technique ou au service d'assistance.\nDiagnostic Rapide :\nL'équipe de support technique doit diagnostiquer rapidement la cause de la défaillance pour déterminer les actions correctives nécessaires.\nPlan de Restauration :\nUn plan de restauration est élaboré pour remettre l'actif en service dans les plus brefs délais.\nCommunication avec les Utilisateurs :\nUne communication transparente est maintenue avec les utilisateurs impactés, les informant de la situation, des étapes en cours, et des délais de résolution prévus.\nEscalade si Nécessaire :\nEn fonction de la complexité de l'incident, il peut être nécessaire de faire appel à des ressources supplémentaires ou de l'escalader vers des niveaux supérieurs de support.\nEnregistrement de l'Incident :\nToutes les informations pertinentes sur l'incident, y compris les détails de la défaillance, les actions prises et les résolutions apportées, sont enregistrées pour la documentation et l'analyse ultérieure.\n\nComment le détecter ?\nLa détection précoce des défaillances d'actifs en production est cruciale pour minimiser les interruptions de service et prendre des mesures correctives avant que les problèmes ne deviennent critiques. Voici quelques méthodes pour détecter les défaillances d'actifs en production :\n1. Monitoring en Temps Réel :\nMise en place des systèmes de surveillance en temps réel pour suivre les performances des actifs.\nUsage des outils de surveillance réseau, de supervision des systèmes, et des capteurs IoT pour détecter les anomalies.\n2. Alertes Automatisées :\nConfiguration des alertes automatiques qui sont déclenchées lorsque les paramètres de performance des actifs dépassent des seuils prédéfinis.\nLes alertes peuvent être basées sur des métriques telles que la température, la pression, la consommation d'énergie, etc.\n3. Analyse des Journaux (Logs) :\nExamen régulièr des journaux des actifs, notamment les journaux système, pour identifier des messages d'erreur ou des signes précurseurs de défaillance.\nUsage des outils d'analyse de journaux pour automatiser ce processus.\n4. Maintenance Prédictive :\nMise en œuvre des stratégies de maintenance prédictive en utilisant des capteurs et des données historiques pour prédire les défaillances imminentes.\nSurveillance des tendances de performance et les signaux de dégradation.\n5. Analyse de Données Avancée :\nUsage des techniques d'analyse de données avancées, telles que l'apprentissage automatique, pour détecter des modèles de défaillance dans les données.\nLes modèles prédictifs peuvent identifier des comportements anormaux.\n6. Tests de Redondance :\nMise en place des mécanismes de tests de redondance pour les systèmes critiques.\nSi un actif de redondance prend le relais sans heurts lorsqu'une défaillance est détectée, cela peut minimiser l'impact.\n7. Feedback des Utilisateurs :\nIncitation des utilisateurs à signaler toute anomalie ou tout problème qu'ils rencontrent.\nÉtablissement d’un canal de communication efficace pour la remontée des incidents.\n8. Inspections Régulières :\nInspections régulières des actifs, en particulier pour les équipements physiques.\nRecherche des signes visuels de détérioration, de surchauffe, ou d'autres problèmes.\n9. Tests de Performance :\nRéalisation des tests de performance réguliers pour évaluer la stabilité et la capacité des actifs.\nIdentification des goulots d'étranglement potentiels et les zones de faiblesse.\n10. Formation du Personnel :\nFormation du personnel à reconnaître les signes de défaillance et à signaler rapidement les problèmes.\nIncitation à la culture de la vigilance vis-à-vis des actifs critiques. \n11. Évaluation des Risques :\nEvaluations périodiques des risques pour identifier les actifs les plus critiques et susceptibles de causer des problèmes majeurs en cas de défaillance. \n\nProcessus de gestion de ticket pour cet incident\nLe processus de gestion de ticket pour un incident lié à la défaillance d'un actif en production suit généralement plusieurs étapes pour assurer une résolution efficace et une communication transparente. Voici un exemple de processus de gestion de ticket pour cet incident :\n1. Signalement de l'Incident :\nL'utilisateur ou l'opérateur qui détecte la défaillance d'un actif en production signale l'incident au service de support technique.\n2. Création du Ticket d'Incident :\nUn ticket d'incident est créé dans le système de gestion des incidents. Les informations initiales incluent la nature de la défaillance, l'actif concerné, et toute information pertinente.\n3. Attribution et Priorisation :\nLe ticket est attribué à une équipe ou à un technicien en fonction de la gravité de l'incident et de la charge de travail actuelle.\nUne priorité est assignée en fonction de l'impact opérationnel, de l'urgence et des politiques internes.\n4. Diagnostic Rapide :\nL'équipe de support technique procède à un diagnostic rapide pour identifier la cause sous-jacente de la défaillance.\nDes outils de surveillance, des journaux (logs) et des données historiques peuvent être utilisés pour analyser le problème.\n5. Plan de Restauration :\nUn plan de restauration est élaboré, détaillant les étapes spécifiques pour remettre l'actif en service.\nLe plan peut inclure des actions correctives immédiates et des mesures préventives à long terme.\n6. Communication avec les Utilisateurs :\nLes utilisateurs impactés sont informés de l'incident, des actions en cours, et des délais prévus pour la résolution.\nUne communication proactive est maintenue tout au long du processus.\n7. Escalade si Nécessaire :\nSi la résolution de l'incident nécessite des ressources supplémentaires ou une expertise spécifique, le ticket peut être escaladé vers des niveaux supérieurs de support.\n8. Mises à Jour Régulières du Ticket :\nLe ticket est mis à jour régulièrement pour refléter l'avancement dans la résolution de l'incident.\nLes détails des actions prises, des diagnostics effectués, et des étapes futures sont documentés.\n9. Tests de Validation :\nUne fois la défaillance résolue, des tests de validation sont effectués pour s'assurer que l'actif fonctionne correctement et que le problème est entièrement résolu.\n10. Fermeture du Ticket :\nLe ticket est fermé une fois que l'incident est résolu, que les utilisateurs sont satisfaits et que des mesures préventives ont été mises en place si nécessaire. \n11. Analyse Post-Incident :\nUne analyse post-incident peut être effectuée pour examiner les causes sous-jacentes, identifier des opportunités d'amélioration, et renforcer les procédures de gestion des incidents. \n12. Documentation :\nToutes les informations relatives à l'incident, y compris les actions prises et les leçons apprises, sont documentées pour référence future. \n13. Résumé et Rapport :\nUn résumé de l'incident, y compris les temps de résolution, les impacts opérationnels, et les actions correctives, peut être généré pour le reporting interne et l'amélioration continue. \n\nTemplate pour la documentation de l'incident\n\nRapport d'Incident - [Numéro de Ticket]\nDate du Rapport : [Date]\n\nInformations Générales :\nNuméro de Ticket : [Numéro de Ticket] \nDate et Heure de Signalement : [Date et Heure] \nActif Impliqué : [Nom de l'Actif] \nÉquipe de Support en Charge : [Équipe/Technicien Responsable]\n\nDescription de l'Incident :\nNature de l'Incident : [Bref descriptif de la défaillance] \nImpact Opérationnel : [Description de l'impact sur les opérations] \nUtilisateurs Impactés : [Liste des utilisateurs ou services affectés]\n\nActions Initiales Prises :\nDiagnostic Rapide : [Résumé du diagnostic effectué]\nPlan de Restauration : [Étapes spécifiques pour remettre l'actif en service]\n\nCommunication avec les Utilisateurs :\nCommunication Initiale : [Résumé de la communication initiale avec les utilisateurs]\nMises à Jour Régulières : [Fréquence des mises à jour et résumé des informations partagées]\nCommunication de Résolution : [Notification de la résolution de l'incident]\n\nTests de Validation et Résolution :\nTests de Validation : [Détails des tests effectués pour valider la résolution]\nRésolution Finale : [Résumé de la résolution finale et des actions correctives]\n\nEscalade et Ressources Utilisées :\nEscalade : [Indiquer s'il y a eu une escalade et vers quel niveau]\nRessources Supplémentaires : [Liste des ressources ou experts supplémentaires impliqués]\n\nLeçons Apprises et Actions Préventives :\nAnalyse Post-Incident : [Réflexions sur les causes sous-jacentes]\nOpportunités d'Amélioration : [Actions préventives mises en place]\n\n\nFermeture du Ticket :\nDate et Heure de Fermeture : [Date et Heure]\nUtilisateurs Satisfaits : [Confirmer la satisfaction des utilisateurs]\n\nRésumé et Rapport Post-Incident :\nTemps de Résolution Total : [Durée totale de la résolution de l'incident]\nImpacts Opérationnels Globaux : [Évaluation globale des impacts]\n\nSignature du Responsable de l'Incident :\nNom du Responsable : [Nom] \nSignature : ____________________ \nDate : [Date]\n\nTemplate du workflow pour cet incident\nLe workflow suivant décrit les étapes à suivre pour la gestion d'un incident lié à la défaillance d'un actif en production. Chaque étape est essentielle pour garantir une résolution rapide et efficace de l'incident.\n\n1. Signalement de l'Incident :\nL'utilisateur ou l'opérateur signale l'incident au service de support technique, fournissant des détails sur la nature de la défaillance et l'actif impliqué.\n2. Création du Ticket d'Incident :\nUn ticket d'incident est créé dans le système de gestion des incidents. Les informations initiales incluent la nature de la défaillance, l'actif concerné, et toute information pertinente.\n3. Attribution et Priorisation :\nLe ticket est attribué à une équipe ou à un technicien en fonction de la gravité de l'incident et de la charge de travail actuelle. Une priorité est assignée en fonction de l'impact opérationnel, de l'urgence, et des politiques internes.\n4. Diagnostic Rapide :\nL'équipe de support technique procède à un diagnostic rapide pour identifier la cause sous-jacente de la défaillance. Des outils de surveillance, des journaux (logs), et des données historiques peuvent être utilisés pour analyser le problème.\n5. Plan de Restauration :\nUn plan de restauration est élaboré, détaillant les étapes spécifiques pour remettre l'actif en service. Le plan peut inclure des actions correctives immédiates et des mesures préventives à long terme.\n6. Communication avec les Utilisateurs :\nLes utilisateurs impactés sont informés de l'incident, des actions en cours, et des délais prévus pour la résolution. Une communication proactive est maintenue tout au long du processus.\n7. Escalade si Nécessaire :\nSi la résolution de l'incident nécessite des ressources supplémentaires ou une expertise spécifique, le ticket peut être escaladé vers des niveaux supérieurs de support.\n8. Mises à Jour Régulières du Ticket :\nLe ticket est mis à jour régulièrement pour refléter l'avancement dans la résolution de l'incident. Les détails des actions prises, des diagnostics effectués, et des étapes futures sont documentés.\n9. Tests de Validation et Résolution :\nUne fois la défaillance résolue, des tests de validation sont effectués pour s'assurer que l'actif fonctionne correctement et que le problème est entièrement résolu.\n10. Fermeture du Ticket :\nLe ticket est fermé une fois que l'incident est résolu, que les utilisateurs sont satisfaits, et que des mesures préventives ont été mises en place si nécessaire.\n11. Analyse Post-Incident :\nUne analyse post-incident peut être effectuée pour examiner les causes sous-jacentes, identifier des opportunités d'amélioration, et renforcer les procédures de gestion des incidents.\n12. Documentation :\nToutes les informations relatives à l'incident, y compris les actions prises et les leçons apprises, sont documentées pour référence future.\n13. Résumé et Rapport Post-Incident :\nUn résumé de l'incident, y compris les temps de résolution, les impacts opérationnels, et les actions correctives, peut être généré pour le reporting interne et l'amélioration continue.\n________________________________________\nCe workflow est conçu pour assurer une gestion systématique des incidents, de la détection initiale à la résolution complète, en passant par la communication transparente avec les parties prenantes.\n\n", "render": "

Incidents de support liés à la maintenance d’un équipement informatique en production

\n

Un incident de support lié à la défaillance d'un actif en production se produit lorsqu'un actif essentiel au fonctionnement d'un processus ou d'un système opérationnel connaît une panne ou un dysfonctionnement. Cela peut affecter la productivité, la qualité du service, ou même la sécurité des opérations. Les incidents de support sont généralement gérés par l'équipe de support technique ou le service d'assistance de l'entreprise.
\nVoici quelques caractéristiques d'un incident de support lié à la défaillance d'un actif en production :
\nDéfaillance d'un Actif :
\nUn composant matériel, un logiciel, ou un équipement critique cesse de fonctionner correctement.
\nImpact Opérationnel :
\nL'incident a un impact direct sur les opérations en cours, pouvant entraîner des retards, une perte de production, ou des erreurs dans les processus.
\nInterruption de Service :
\nLa défaillance de l'actif peut entraîner une interruption partielle ou totale des services liés à ce dernier.
\nNiveau d'Urgence :
\nLa résolution de l'incident est généralement urgente, car elle a un impact immédiat sur les opérations en cours.
\nNotification du Support :
\nLes utilisateurs ou les opérateurs concernés signalent l'incident au support technique ou au service d'assistance.
\nDiagnostic Rapide :
\nL'équipe de support technique doit diagnostiquer rapidement la cause de la défaillance pour déterminer les actions correctives nécessaires.
\nPlan de Restauration :
\nUn plan de restauration est élaboré pour remettre l'actif en service dans les plus brefs délais.
\nCommunication avec les Utilisateurs :
\nUne communication transparente est maintenue avec les utilisateurs impactés, les informant de la situation, des étapes en cours, et des délais de résolution prévus.
\nEscalade si Nécessaire :
\nEn fonction de la complexité de l'incident, il peut être nécessaire de faire appel à des ressources supplémentaires ou de l'escalader vers des niveaux supérieurs de support.
\nEnregistrement de l'Incident :
\nToutes les informations pertinentes sur l'incident, y compris les détails de la défaillance, les actions prises et les résolutions apportées, sont enregistrées pour la documentation et l'analyse ultérieure.

\n

Comment le détecter ?
\nLa détection précoce des défaillances d'actifs en production est cruciale pour minimiser les interruptions de service et prendre des mesures correctives avant que les problèmes ne deviennent critiques. Voici quelques méthodes pour détecter les défaillances d'actifs en production :

\n
    \n
  1. Monitoring en Temps Réel :
    \nMise en place des systèmes de surveillance en temps réel pour suivre les performances des actifs.
    \nUsage des outils de surveillance réseau, de supervision des systèmes, et des capteurs IoT pour détecter les anomalies.
  2. \n
  3. Alertes Automatisées :
    \nConfiguration des alertes automatiques qui sont déclenchées lorsque les paramètres de performance des actifs dépassent des seuils prédéfinis.
    \nLes alertes peuvent être basées sur des métriques telles que la température, la pression, la consommation d'énergie, etc.
  4. \n
  5. Analyse des Journaux (Logs) :
    \nExamen régulièr des journaux des actifs, notamment les journaux système, pour identifier des messages d'erreur ou des signes précurseurs de défaillance.
    \nUsage des outils d'analyse de journaux pour automatiser ce processus.
  6. \n
  7. Maintenance Prédictive :
    \nMise en œuvre des stratégies de maintenance prédictive en utilisant des capteurs et des données historiques pour prédire les défaillances imminentes.
    \nSurveillance des tendances de performance et les signaux de dégradation.
  8. \n
  9. Analyse de Données Avancée :
    \nUsage des techniques d'analyse de données avancées, telles que l'apprentissage automatique, pour détecter des modèles de défaillance dans les données.
    \nLes modèles prédictifs peuvent identifier des comportements anormaux.
  10. \n
  11. Tests de Redondance :
    \nMise en place des mécanismes de tests de redondance pour les systèmes critiques.
    \nSi un actif de redondance prend le relais sans heurts lorsqu'une défaillance est détectée, cela peut minimiser l'impact.
  12. \n
  13. Feedback des Utilisateurs :
    \nIncitation des utilisateurs à signaler toute anomalie ou tout problème qu'ils rencontrent.
    \nÉtablissement d’un canal de communication efficace pour la remontée des incidents.
  14. \n
  15. Inspections Régulières :
    \nInspections régulières des actifs, en particulier pour les équipements physiques.
    \nRecherche des signes visuels de détérioration, de surchauffe, ou d'autres problèmes.
  16. \n
  17. Tests de Performance :
    \nRéalisation des tests de performance réguliers pour évaluer la stabilité et la capacité des actifs.
    \nIdentification des goulots d'étranglement potentiels et les zones de faiblesse.
  18. \n
  19. Formation du Personnel :
    \nFormation du personnel à reconnaître les signes de défaillance et à signaler rapidement les problèmes.
    \nIncitation à la culture de la vigilance vis-à-vis des actifs critiques.
  20. \n
  21. Évaluation des Risques :
    \nEvaluations périodiques des risques pour identifier les actifs les plus critiques et susceptibles de causer des problèmes majeurs en cas de défaillance.
  22. \n
\n

Processus de gestion de ticket pour cet incident
\nLe processus de gestion de ticket pour un incident lié à la défaillance d'un actif en production suit généralement plusieurs étapes pour assurer une résolution efficace et une communication transparente. Voici un exemple de processus de gestion de ticket pour cet incident :

\n
    \n
  1. Signalement de l'Incident :
    \nL'utilisateur ou l'opérateur qui détecte la défaillance d'un actif en production signale l'incident au service de support technique.
  2. \n
  3. Création du Ticket d'Incident :
    \nUn ticket d'incident est créé dans le système de gestion des incidents. Les informations initiales incluent la nature de la défaillance, l'actif concerné, et toute information pertinente.
  4. \n
  5. Attribution et Priorisation :
    \nLe ticket est attribué à une équipe ou à un technicien en fonction de la gravité de l'incident et de la charge de travail actuelle.
    \nUne priorité est assignée en fonction de l'impact opérationnel, de l'urgence et des politiques internes.
  6. \n
  7. Diagnostic Rapide :
    \nL'équipe de support technique procède à un diagnostic rapide pour identifier la cause sous-jacente de la défaillance.
    \nDes outils de surveillance, des journaux (logs) et des données historiques peuvent être utilisés pour analyser le problème.
  8. \n
  9. Plan de Restauration :
    \nUn plan de restauration est élaboré, détaillant les étapes spécifiques pour remettre l'actif en service.
    \nLe plan peut inclure des actions correctives immédiates et des mesures préventives à long terme.
  10. \n
  11. Communication avec les Utilisateurs :
    \nLes utilisateurs impactés sont informés de l'incident, des actions en cours, et des délais prévus pour la résolution.
    \nUne communication proactive est maintenue tout au long du processus.
  12. \n
  13. Escalade si Nécessaire :
    \nSi la résolution de l'incident nécessite des ressources supplémentaires ou une expertise spécifique, le ticket peut être escaladé vers des niveaux supérieurs de support.
  14. \n
  15. Mises à Jour Régulières du Ticket :
    \nLe ticket est mis à jour régulièrement pour refléter l'avancement dans la résolution de l'incident.
    \nLes détails des actions prises, des diagnostics effectués, et des étapes futures sont documentés.
  16. \n
  17. Tests de Validation :
    \nUne fois la défaillance résolue, des tests de validation sont effectués pour s'assurer que l'actif fonctionne correctement et que le problème est entièrement résolu.
  18. \n
  19. Fermeture du Ticket :
    \nLe ticket est fermé une fois que l'incident est résolu, que les utilisateurs sont satisfaits et que des mesures préventives ont été mises en place si nécessaire.
  20. \n
  21. Analyse Post-Incident :
    \nUne analyse post-incident peut être effectuée pour examiner les causes sous-jacentes, identifier des opportunités d'amélioration, et renforcer les procédures de gestion des incidents.
  22. \n
  23. Documentation :
    \nToutes les informations relatives à l'incident, y compris les actions prises et les leçons apprises, sont documentées pour référence future.
  24. \n
  25. Résumé et Rapport :
    \nUn résumé de l'incident, y compris les temps de résolution, les impacts opérationnels, et les actions correctives, peut être généré pour le reporting interne et l'amélioration continue.
  26. \n
\n

Template pour la documentation de l'incident

\n

Rapport d'Incident - [Numéro de Ticket]
\nDate du Rapport : [Date]

\n

Informations Générales :
\nNuméro de Ticket : [Numéro de Ticket]
\nDate et Heure de Signalement : [Date et Heure]
\nActif Impliqué : [Nom de l'Actif]
\nÉquipe de Support en Charge : [Équipe/Technicien Responsable]

\n

Description de l'Incident :
\nNature de l'Incident : [Bref descriptif de la défaillance]
\nImpact Opérationnel : [Description de l'impact sur les opérations]
\nUtilisateurs Impactés : [Liste des utilisateurs ou services affectés]

\n

Actions Initiales Prises :
\nDiagnostic Rapide : [Résumé du diagnostic effectué]
\nPlan de Restauration : [Étapes spécifiques pour remettre l'actif en service]

\n

Communication avec les Utilisateurs :
\nCommunication Initiale : [Résumé de la communication initiale avec les utilisateurs]
\nMises à Jour Régulières : [Fréquence des mises à jour et résumé des informations partagées]
\nCommunication de Résolution : [Notification de la résolution de l'incident]

\n

Tests de Validation et Résolution :
\nTests de Validation : [Détails des tests effectués pour valider la résolution]
\nRésolution Finale : [Résumé de la résolution finale et des actions correctives]

\n

Escalade et Ressources Utilisées :
\nEscalade : [Indiquer s'il y a eu une escalade et vers quel niveau]
\nRessources Supplémentaires : [Liste des ressources ou experts supplémentaires impliqués]

\n

Leçons Apprises et Actions Préventives :
\nAnalyse Post-Incident : [Réflexions sur les causes sous-jacentes]
\nOpportunités d'Amélioration : [Actions préventives mises en place]

\n

Fermeture du Ticket :
\nDate et Heure de Fermeture : [Date et Heure]
\nUtilisateurs Satisfaits : [Confirmer la satisfaction des utilisateurs]

\n

Résumé et Rapport Post-Incident :
\nTemps de Résolution Total : [Durée totale de la résolution de l'incident]
\nImpacts Opérationnels Globaux : [Évaluation globale des impacts]

\n

Signature du Responsable de l'Incident :
\nNom du Responsable : [Nom]
\nSignature : ____________________
\nDate : [Date]

\n

Template du workflow pour cet incident
\nLe workflow suivant décrit les étapes à suivre pour la gestion d'un incident lié à la défaillance d'un actif en production. Chaque étape est essentielle pour garantir une résolution rapide et efficace de l'incident.

\n
    \n
  1. Signalement de l'Incident :
    \nL'utilisateur ou l'opérateur signale l'incident au service de support technique, fournissant des détails sur la nature de la défaillance et l'actif impliqué.
  2. \n
  3. Création du Ticket d'Incident :
    \nUn ticket d'incident est créé dans le système de gestion des incidents. Les informations initiales incluent la nature de la défaillance, l'actif concerné, et toute information pertinente.
  4. \n
  5. Attribution et Priorisation :
    \nLe ticket est attribué à une équipe ou à un technicien en fonction de la gravité de l'incident et de la charge de travail actuelle. Une priorité est assignée en fonction de l'impact opérationnel, de l'urgence, et des politiques internes.
  6. \n
  7. Diagnostic Rapide :
    \nL'équipe de support technique procède à un diagnostic rapide pour identifier la cause sous-jacente de la défaillance. Des outils de surveillance, des journaux (logs), et des données historiques peuvent être utilisés pour analyser le problème.
  8. \n
  9. Plan de Restauration :
    \nUn plan de restauration est élaboré, détaillant les étapes spécifiques pour remettre l'actif en service. Le plan peut inclure des actions correctives immédiates et des mesures préventives à long terme.
  10. \n
  11. Communication avec les Utilisateurs :
    \nLes utilisateurs impactés sont informés de l'incident, des actions en cours, et des délais prévus pour la résolution. Une communication proactive est maintenue tout au long du processus.
  12. \n
  13. Escalade si Nécessaire :
    \nSi la résolution de l'incident nécessite des ressources supplémentaires ou une expertise spécifique, le ticket peut être escaladé vers des niveaux supérieurs de support.
  14. \n
  15. Mises à Jour Régulières du Ticket :
    \nLe ticket est mis à jour régulièrement pour refléter l'avancement dans la résolution de l'incident. Les détails des actions prises, des diagnostics effectués, et des étapes futures sont documentés.
  16. \n
  17. Tests de Validation et Résolution :
    \nUne fois la défaillance résolue, des tests de validation sont effectués pour s'assurer que l'actif fonctionne correctement et que le problème est entièrement résolu.
  18. \n
  19. Fermeture du Ticket :
    \nLe ticket est fermé une fois que l'incident est résolu, que les utilisateurs sont satisfaits, et que des mesures préventives ont été mises en place si nécessaire.
  20. \n
  21. Analyse Post-Incident :
    \nUne analyse post-incident peut être effectuée pour examiner les causes sous-jacentes, identifier des opportunités d'amélioration, et renforcer les procédures de gestion des incidents.
  22. \n
  23. Documentation :
    \nToutes les informations relatives à l'incident, y compris les actions prises et les leçons apprises, sont documentées pour référence future.
  24. \n
  25. Résumé et Rapport Post-Incident :
    \nUn résumé de l'incident, y compris les temps de résolution, les impacts opérationnels, et les actions correctives, peut être généré pour le reporting interne et l'amélioration continue.
  26. \n
\n
\n

Ce workflow est conçu pour assurer une gestion systématique des incidents, de la détection initiale à la résolution complète, en passant par la communication transparente avec les parties prenantes.

\n", "toc": [], "contentType": "markdown", "createdAt": "2024-01-29T08:29:21.659Z", "updatedAt": "2024-01-29T08:29:23.576Z", "editorKey": "markdown", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 291, "path": "Tech/Projets/DOKOUN/FEEDBACK/TODO/Feedback-Perxo-lite-07-09-2024", "hash": "6596a50ff92b09096297d4737241030cf84a3464", "title": "Untitled Page", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "
    \n
  • Après connexion, il s'agit toujours d'un choix de code PIN et non de la saisie du code PIN de l'utilisateur. Message : \"Saisissez votre code PIN à 4 chiffres\"
  • \n
  • Choix de votre abonnement (il y a un espace entre les textes)
  • \n
  • Le texte en bas du bouton \"valider\" est très serré sur les bords de l'écran.
  • \n
  • Vue d'accueil \"Budget\" vide avec un seul bouton \"Mon carnet\". (C’est comme ca ?)
  • \n
  • Je suis bloqué sur le pop-up \"Créer\", donc aucune possibilité de retourner sur le bouton \"Mon carnet\". Je dois verrouiller et deverouiller mon téléphone d'abord.
  • \n
  • Lorsque je veux créer un budget, après l'étape 1, si je clique sur \"Précédent\", ça revient en arrière, mais si je clique sur la flèche en haut, ça me ramène à la vue \"Carnet\".
  • \n
  • La notification concernant les dépenses des catégories qui doivent etre mentionnées doit être plus visible, elle est trop discrète. En plus le message ne disparaît pas, il reste en bas de l'écran. Il faut valider une action avant qu'il ne change.
  • \n
  • Les empty page pas mis a jour avec le bon texte : page vide, budget non mis à jour.
  • \n
  • Lorsque je clique sur le bouton \"Démarrer\" pour créer un budget à une date ultérieure, c'est le modal \"Effectuer une dépense\" qui apparaît.
  • \n
  • L'icône œil pour afficher/masquer le solde du budget n'est pas présente.
  • \n
  • Le bon Message pour un budget de catégorie qui dépasse : \"Montant dépassé. Êtes-vous sûr de vouloir enregistrer cette dépense ?\"
  • \n
  • Vue statistique : l’expression \"Nombre de dépenses\" n'est pas explicite.
  • \n
  • Le bouton \"Réinitialiser\" ne fonctionne pas dans le filtre pour le budget, on doit revenir en arrière d'abord.
  • \n
  • Si j'ai reconduit le budget terminé, je ne devrais pas pouvoir faire une nouvelle dépense (le bouton devrait être désactivé), mais le bouton fonctionne et enregistre les dépenses pour le budget en cours.
  • \n
  • Ajout du terme \"Carnet\" au lieu de \"Caisse\" dans budget
  • \n
  • Lorsque je clique sur une caisse dans la liste des caisses, je devrais avoir des options ou entrer dans la caisse, mais lorsque je clique, ça me montre le modal \"Nouveau carnet\".
  • \n
  • Je peux toujours créer les mêmes catégories (avec le même nom)
  • \n
  •  supprimer les catégories préexistantes.
  • \n
  • Il n'y a toujours pas de vue pour la langue mais des FR ET AN
  • \n
  • La vue \"Abonnement\" ne s'actualise pas avec deux carnets en cours, elle reste sur un seul carnet.
  • \n
  • Je ne peux pas modifier le montant d'une catégorie sans l'effacer complètement et le réécrire.
  • \n
  • La vue d'accueil du budget ne s'actualise pas avec les informations du second carnet apres sa selection.
  • \n
  • Quand je reconduis le budget, la vue \"Carnet\" doit afficher le montant du budget reconduit, mais elle affiche un solde de 0 pour le budget clôturé ou dépassé.
  • \n
  • Lorsque le budget est reconduit, quelles statistiques s'affichent ?
  • \n
  • Puis-je antidater la création d'un objectif d'épargne ?
  • \n
  • Je crée l'EAO et on me dit \"Essayez mieux\", pourquoi ?
  • \n
  • Le texte \"Aucune transaction\" n'est pas correctement mis à jour dans les vues.
  • \n
  • Le texte concernant le dépôt est manquant et n'est pas intégré.
  • \n
  • Lorsque je clôture, je suis bloqué entre la vue \"Détail de l'EAO\" et la vue \"Liste des transactions\" en appuyant sur le bouton retour en haut de l'écran. Je dois utiliser le bouton retour du téléphone.
  • \n
  • Modifier \"Solde total\" par \"Solde total des caisses\" car je pense que j’ai le solde total d’une caisse alors que j’ai le solde total de toutes les caisses
  • \n
  • Je ne vois pas ce que je saisis pour le montant de cotisation. Le clavier m’empêche de voir
  • \n
  • Le texte concernant la cotisation EAO n'est pas mis à jour.
    Le retour au calendrier de l'EAO bug.
  • \n
  • Ajouter la date de fin réelle de l'EAO.
  • \n
  • Lorsque je choisis les deux options, la devise peut être différente pour chaque cas.
  • \n
  • Le bouton retour ne doit pas normalement fonctionner une fois que l'action est validée et enregistrée (création de budget).
  • \n
  • Le récapitulatif du budget présente quel montant lorsqu'il s'agit de plusieurs carnets ?
  • \n
  • Les catégories de dépense ne s'affichent pas lorsque les deux formules sont ensemble lors de l’enregistrement d’une dépense
  • \n
  • Pourquoi puis-je créer et lancer deux budgets en même temps, mais je ne peux pas faire de même avec l'EAO ?
  • \n
  • au niveau de devise c'est mis devise de la caisse c'est plutôt devise tout court
  • \n
  • Aussi quand on va sur le full calendrier et on fait retour on a une page blanche
  • \n
  • Quand on clôture une épargne avec objectif, il y a un blanc sur la vue
  • \n
  • Arrondit les pourcentage à l'excès quand c'est supérieur 0,5
  • \n
  • Dans budget on peut toujours faire une dépense à des dates antérieures et aussi sur une instance déjà clôturer
  • \n
  • C’est pas moyenne dépense mensuel « mais dépense moyen »
  • \n
  • Revoir la liste des transactions au niveau de budget.
  • \n
\n", "render": "
    \n
  • Après connexion, il s'agit toujours d'un choix de code PIN et non de la saisie du code PIN de l'utilisateur. Message : \"Saisissez votre code PIN à 4 chiffres\"
  • \n
  • Choix de votre abonnement (il y a un espace entre les textes)
  • \n
  • Le texte en bas du bouton \"valider\" est très serré sur les bords de l'écran.
  • \n
  • Vue d'accueil \"Budget\" vide avec un seul bouton \"Mon carnet\". (C’est comme ca ?)
  • \n
  • Je suis bloqué sur le pop-up \"Créer\", donc aucune possibilité de retourner sur le bouton \"Mon carnet\". Je dois verrouiller et deverouiller mon téléphone d'abord.
  • \n
  • Lorsque je veux créer un budget, après l'étape 1, si je clique sur \"Précédent\", ça revient en arrière, mais si je clique sur la flèche en haut, ça me ramène à la vue \"Carnet\".
  • \n
  • La notification concernant les dépenses des catégories qui doivent etre mentionnées doit être plus visible, elle est trop discrète. En plus le message ne disparaît pas, il reste en bas de l'écran. Il faut valider une action avant qu'il ne change.
  • \n
  • Les empty page pas mis a jour avec le bon texte : page vide, budget non mis à jour.
  • \n
  • Lorsque je clique sur le bouton \"Démarrer\" pour créer un budget à une date ultérieure, c'est le modal \"Effectuer une dépense\" qui apparaît.
  • \n
  • L'icône œil pour afficher/masquer le solde du budget n'est pas présente.
  • \n
  • Le bon Message pour un budget de catégorie qui dépasse : \"Montant dépassé. Êtes-vous sûr de vouloir enregistrer cette dépense ?\"
  • \n
  • Vue statistique : l’expression \"Nombre de dépenses\" n'est pas explicite.
  • \n
  • Le bouton \"Réinitialiser\" ne fonctionne pas dans le filtre pour le budget, on doit revenir en arrière d'abord.
  • \n
  • Si j'ai reconduit le budget terminé, je ne devrais pas pouvoir faire une nouvelle dépense (le bouton devrait être désactivé), mais le bouton fonctionne et enregistre les dépenses pour le budget en cours.
  • \n
  • Ajout du terme \"Carnet\" au lieu de \"Caisse\" dans budget
  • \n
  • Lorsque je clique sur une caisse dans la liste des caisses, je devrais avoir des options ou entrer dans la caisse, mais lorsque je clique, ça me montre le modal \"Nouveau carnet\".
  • \n
  • Je peux toujours créer les mêmes catégories (avec le même nom)
  • \n
  •  supprimer les catégories préexistantes.
  • \n
  • Il n'y a toujours pas de vue pour la langue mais des FR ET AN
  • \n
  • La vue \"Abonnement\" ne s'actualise pas avec deux carnets en cours, elle reste sur un seul carnet.
  • \n
  • Je ne peux pas modifier le montant d'une catégorie sans l'effacer complètement et le réécrire.
  • \n
  • La vue d'accueil du budget ne s'actualise pas avec les informations du second carnet apres sa selection.
  • \n
  • Quand je reconduis le budget, la vue \"Carnet\" doit afficher le montant du budget reconduit, mais elle affiche un solde de 0 pour le budget clôturé ou dépassé.
  • \n
  • Lorsque le budget est reconduit, quelles statistiques s'affichent ?
  • \n
  • Puis-je antidater la création d'un objectif d'épargne ?
  • \n
  • Je crée l'EAO et on me dit \"Essayez mieux\", pourquoi ?
  • \n
  • Le texte \"Aucune transaction\" n'est pas correctement mis à jour dans les vues.
  • \n
  • Le texte concernant le dépôt est manquant et n'est pas intégré.
  • \n
  • Lorsque je clôture, je suis bloqué entre la vue \"Détail de l'EAO\" et la vue \"Liste des transactions\" en appuyant sur le bouton retour en haut de l'écran. Je dois utiliser le bouton retour du téléphone.
  • \n
  • Modifier \"Solde total\" par \"Solde total des caisses\" car je pense que j’ai le solde total d’une caisse alors que j’ai le solde total de toutes les caisses
  • \n
  • Je ne vois pas ce que je saisis pour le montant de cotisation. Le clavier m’empêche de voir
  • \n
  • Le texte concernant la cotisation EAO n'est pas mis à jour.
    Le retour au calendrier de l'EAO bug.
  • \n
  • Ajouter la date de fin réelle de l'EAO.
  • \n
  • Lorsque je choisis les deux options, la devise peut être différente pour chaque cas.
  • \n
  • Le bouton retour ne doit pas normalement fonctionner une fois que l'action est validée et enregistrée (création de budget).
  • \n
  • Le récapitulatif du budget présente quel montant lorsqu'il s'agit de plusieurs carnets ?
  • \n
  • Les catégories de dépense ne s'affichent pas lorsque les deux formules sont ensemble lors de l’enregistrement d’une dépense
  • \n
  • Pourquoi puis-je créer et lancer deux budgets en même temps, mais je ne peux pas faire de même avec l'EAO ?
  • \n
  • au niveau de devise c'est mis devise de la caisse c'est plutôt devise tout court
  • \n
  • Aussi quand on va sur le full calendrier et on fait retour on a une page blanche
  • \n
  • Quand on clôture une épargne avec objectif, il y a un blanc sur la vue
  • \n
  • Arrondit les pourcentage à l'excès quand c'est supérieur 0,5
  • \n
  • Dans budget on peut toujours faire une dépense à des dates antérieures et aussi sur une instance déjà clôturer
  • \n
  • C’est pas moyenne dépense mensuel « mais dépense moyen »
  • \n
  • Revoir la liste des transactions au niveau de budget.
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2024-09-09T12:24:49.086Z", "updatedAt": "2024-09-10T11:35:10.890Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 48, "creatorId": 48, "extra": { "js": "", "css": "" }, "author": { "id": 48, "name": "Ezechiel BAMBELOU", "email": "ezechiel.bambelou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 48, "name": "Ezechiel BAMBELOU", "email": "ezechiel.bambelou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 226, "path": "DSI/VPN/Mise_en_place_OpenVPN_LDAP", "hash": "66535bc82c50ac49d7ef8a5213c54e08c15abd8d", "title": "Mise en place OpenVPN LDAP", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Configuration du serveur OpenVPN avec authentification par LDAP

\n

Installation du serveur OpenVPN et de easy rsa

\n

sudo apt update

\n

sudo apt install openvpn openvpn-auth-ldap easy-rsa

\n

Création d'une autorité de certification

\n

sudo mkdir ~/easy-rsa

\n

cd ~/easy-rsa

\n

sudo ln -s /usr/share/easy-rsa/* ~/easy-rsa/

\n

sudo cp vars.example vars

\n

sudo nano vars

\n

Modifiez ces lignes en mettant les bonnes informations

\n

              set_var EASYRSA_REQ_COUNTRY \"XXXX\"

\n

              set_var EASYRSA_REQ_PROVINCE \"XXXX\"

\n

              set_var EASYRSA_REQ_CITY \"XXXX\"

\n

              set_var EASYRSA_REQ_ORG \"XXXX\"

\n

              set_var EASYRSA_REQ_EMAIL \"XXXX\"

\n

              set_var EASYRSA_REQ_OU \"XXXX\"

\n

              set_var EASYRSA_ALGO \"ec\"

\n

              set_var EASYRSA_DIGEST \"sha512\"

\n

Enregistrez et fermez le fichier lorsque vous avez terminé.

\n

sudo chmod -R 700 ~/easy-rsa && sudo chown -R user:user ~/easy-rsa

\n

./easyrsa init-pki

\n

./easyrsa build-ca nopass

\n

Création du certificat pour le serveur OpenVPN et d'une clé privée

\n

cd ~/easy-rsa

\n

./easyrsa gen-req vpnserver nopass

\n

./easyrsa sign-req server vpnserver

\n

sudo cp ~/easy-rsa/pki/private/vpnserver.key /etc/openvpn/server/

\n

sudo cp ~/easy-rsa/pki/issued/vpnserver.crt /etc/openvpn/server/

\n

sudo cp ~/easy-rsa/pki/ca.crt /etc/openvpn/server/

\n

Création du certificat pour le client VPN et d'une clé privée (cette partie sera effectuée pour chaque utilisateur VPN)

\n

sudo mkdir -p ~/client-configs/keys/

\n

cd ~/easy-rsa

\n

./easyrsa gen-req client nopass

\n

./easyrsa sign-req server client

\n

sudo cp ~/easy-rsa/pki/private/client.key ~/client-configs/keys/

\n

sudo cp ~/easy-rsa/pki/issued/client.crt ~/client-configs/keys/

\n

sudo cp ~/easy-rsa/pki/ca.crt ~/client-configs/keys/

\n

Configuration du matériel cryptographique OpenVPN

\n

cd ~/easy-rsa

\n

openvpn --genkey --secret ta.key

\n

sudo cp ta.key /etc/openvpn/server/

\n

sudo cp ta.key ~/client-configs/keys/

\n

Ajustement de la configuration réseau du serveur OpenVPN

\n

sudo nano /etc/sysctl.conf et décommentez la ligne suivante:

\n

net.ipv4.ip_forward = 1

\n

Enregistrez et fermez le fichier lorsque vous avez terminé.

\n

Configuration OpenVPN et LDAP

\n

sudo cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/server/

\n

sudo gunzip /etc/openvpn/server/server.conf.gz

\n

sudo nano /etc/openvpn/server/server.conf

\n

Commentez la ligne comme suit  ;tls-auth ta.key 0 # This file is secret

\n

Et collez

\n

 tls-crypt ta.key

\n

Commentez la ligne comme suit  ;cipher AES-256-CBC

\n

Et coller

\n

 cipher AES-256-GCM

\n

 auth SHA256

\n

Commentez la ligne comme suit ;dh dh2048.pem

\n

Et coller

\n

 dh none

\n

Rajoutez à la fin du fichier la configuration LDAP

\n

 plugin /usr/lib/openvpn/openvpn-auth-ldap.so /etc/openvpn/auth/auth.conf

\n

 client-cert-not-required

\n

Enregistrez et fermez le fichier lorsque vous avez terminé.

\n

sudo mkdir /etc/openvpn/auth/auth.conf

\n

sudo cp /usr/share/doc/openvpn-auth-ldap/examples/auth-ldap.conf /etc/openvpn/auth/auth.conf

\n

sudo nano /etc/openvpn/auth/auth.conf et coller

\n

Renseignez les informations LDAP

\n

 URL

\n

TLSEnable no

\n

 BaseDn

\n

 SearchFilter

\n

Configuration du pare-feu

\n

sudo nano /etc/ufw/before.rules

\n

Rajoutez dans le fichier et donnez les bonnes informations

\n

#START OPENVPN RULES

\n

#NAT table rules

\n

*nat

\n

:POSTROUTING ACCEPT [0:0]

\n

-A POSTROUTING -s 10.8.0.0/8 -o nom_interface_reseau -j MASQUERADE

\n

COMMIT

\n

#END OPENVPN RULES

\n

Enregistrez et fermez le fichier lorsque vous avez terminé.

\n

sudo nano /etc/default/ufw

\n

Recherchez la partie DEFAULT_FORWARD_POLICY=\"DROP\" et la modifier par DEFAULT_FORWARD_POLICY=\"ACCEPT\"

\n

Configuration du client

\n

sudo mkdir -p ~/client-configs/files

\n

sudo cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf ~/client-configs/base.conf

\n

sudo nano ~/client-configs/base.conf

\n

Modifier la ligne ;remote my-server-1 1194 en mettant remote IP_serveur_VPN 1194

\n

Commentez les lignes comme suit

\n

 ;ca ca.crt

\n

 ;cert client.crt

\n

 ;key client.key

\n

 ;tls-auth ta.key 1

\n

Commentez la ligne comme suit  ;cipher AES-256-CBC

\n

Et coller

\n

 cipher AES-256-GCM

\n

 auth SHA256

\n

Rajoutez à la fin du fichier

\n

 key-direction 1

\n

 auth-user-pass

\n

sudo nano ~/client-configs/make_config.sh

\n

Copier le texte suivant:

\n

#!/bin/bash

\n

# First argument: Client identifier

\n

KEY_DIR=~/client-configs/keys

\n

OUTPUT_DIR=~/client-configs/files

\n

BASE_CONFIG=~/client-configs/base.conf

\n

cat ${BASE_CONFIG} \\

\n

  <(echo -e '<ca>') \\

\n

  ${KEY_DIR}/ca.crt \\

\n

  <(echo -e '</ca>\\n<cert>') \\

\n

  ${KEY_DIR}/${1}.crt \\

\n

  <(echo -e '</cert>\\n<key>') \\

\n

  ${KEY_DIR}/${1}.key \\

\n

  <(echo -e '</key>\\n<tls-crypt>') \\

\n

  ${KEY_DIR}/ta.key \\

\n

  <(echo -e '</tls-crypt>') \\

\n

  > ${OUTPUT_DIR}/${1}.ovpn

\n

sudo chmod -R 700 ~/client-configs/ && sudo chown -R user:user ~/client-configs/

\n

cd ~/client-configs

\n

./make_config.sh

\n

Démarrer OpenVPN

\n

sudo systemctl -f enable openvpn-server@server.service

\n

sudo systemctl start openvpn-server@server.service

\n

sudo systemctl status openvpn-server@server.service

\n", "render": "

Configuration du serveur OpenVPN avec authentification par LDAP

\n

Installation du serveur OpenVPN et de easy rsa

\n

sudo apt update

\n

sudo apt install openvpn openvpn-auth-ldap easy-rsa

\n

Création d'une autorité de certification

\n

sudo mkdir ~/easy-rsa

\n

cd ~/easy-rsa

\n

sudo ln -s /usr/share/easy-rsa/* ~/easy-rsa/

\n

sudo cp vars.example vars

\n

sudo nano vars

\n

Modifiez ces lignes en mettant les bonnes informations

\n

              set_var EASYRSA_REQ_COUNTRY \"XXXX\"

\n

              set_var EASYRSA_REQ_PROVINCE \"XXXX\"

\n

              set_var EASYRSA_REQ_CITY \"XXXX\"

\n

              set_var EASYRSA_REQ_ORG \"XXXX\"

\n

              set_var EASYRSA_REQ_EMAIL \"XXXX\"

\n

              set_var EASYRSA_REQ_OU \"XXXX\"

\n

              set_var EASYRSA_ALGO \"ec\"

\n

              set_var EASYRSA_DIGEST \"sha512\"

\n

Enregistrez et fermez le fichier lorsque vous avez terminé.

\n

sudo chmod -R 700 ~/easy-rsa && sudo chown -R user:user ~/easy-rsa

\n

./easyrsa init-pki

\n

./easyrsa build-ca nopass

\n

Création du certificat pour le serveur OpenVPN et d'une clé privée

\n

cd ~/easy-rsa

\n

./easyrsa gen-req vpnserver nopass

\n

./easyrsa sign-req server vpnserver

\n

sudo cp ~/easy-rsa/pki/private/vpnserver.key /etc/openvpn/server/

\n

sudo cp ~/easy-rsa/pki/issued/vpnserver.crt /etc/openvpn/server/

\n

sudo cp ~/easy-rsa/pki/ca.crt /etc/openvpn/server/

\n

Création du certificat pour le client VPN et d'une clé privée (cette partie sera effectuée pour chaque utilisateur VPN)

\n

sudo mkdir -p ~/client-configs/keys/

\n

cd ~/easy-rsa

\n

./easyrsa gen-req client nopass

\n

./easyrsa sign-req server client

\n

sudo cp ~/easy-rsa/pki/private/client.key ~/client-configs/keys/

\n

sudo cp ~/easy-rsa/pki/issued/client.crt ~/client-configs/keys/

\n

sudo cp ~/easy-rsa/pki/ca.crt ~/client-configs/keys/

\n

Configuration du matériel cryptographique OpenVPN

\n

cd ~/easy-rsa

\n

openvpn --genkey --secret ta.key

\n

sudo cp ta.key /etc/openvpn/server/

\n

sudo cp ta.key ~/client-configs/keys/

\n

Ajustement de la configuration réseau du serveur OpenVPN

\n

sudo nano /etc/sysctl.conf et décommentez la ligne suivante:

\n

net.ipv4.ip_forward = 1

\n

Enregistrez et fermez le fichier lorsque vous avez terminé.

\n

Configuration OpenVPN et LDAP

\n

sudo cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/server/

\n

sudo gunzip /etc/openvpn/server/server.conf.gz

\n

sudo nano /etc/openvpn/server/server.conf

\n

Commentez la ligne comme suit  ;tls-auth ta.key 0 # This file is secret

\n

Et collez

\n

 tls-crypt ta.key

\n

Commentez la ligne comme suit  ;cipher AES-256-CBC

\n

Et coller

\n

 cipher AES-256-GCM

\n

 auth SHA256

\n

Commentez la ligne comme suit ;dh dh2048.pem

\n

Et coller

\n

 dh none

\n

Rajoutez à la fin du fichier la configuration LDAP

\n

 plugin /usr/lib/openvpn/openvpn-auth-ldap.so /etc/openvpn/auth/auth.conf

\n

 client-cert-not-required

\n

Enregistrez et fermez le fichier lorsque vous avez terminé.

\n

sudo mkdir /etc/openvpn/auth/auth.conf

\n

sudo cp /usr/share/doc/openvpn-auth-ldap/examples/auth-ldap.conf /etc/openvpn/auth/auth.conf

\n

sudo nano /etc/openvpn/auth/auth.conf et coller

\n

Renseignez les informations LDAP

\n

 URL

\n

TLSEnable no

\n

 BaseDn

\n

 SearchFilter

\n

Configuration du pare-feu

\n

sudo nano /etc/ufw/before.rules

\n

Rajoutez dans le fichier et donnez les bonnes informations

\n

#START OPENVPN RULES

\n

#NAT table rules

\n

*nat

\n

:POSTROUTING ACCEPT [0:0]

\n

-A POSTROUTING -s 10.8.0.0/8 -o nom_interface_reseau -j MASQUERADE

\n

COMMIT

\n

#END OPENVPN RULES

\n

Enregistrez et fermez le fichier lorsque vous avez terminé.

\n

sudo nano /etc/default/ufw

\n

Recherchez la partie DEFAULT_FORWARD_POLICY=\"DROP\" et la modifier par DEFAULT_FORWARD_POLICY=\"ACCEPT\"

\n

Configuration du client

\n

sudo mkdir -p ~/client-configs/files

\n

sudo cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf ~/client-configs/base.conf

\n

sudo nano ~/client-configs/base.conf

\n

Modifier la ligne ;remote my-server-1 1194 en mettant remote IP_serveur_VPN 1194

\n

Commentez les lignes comme suit

\n

 ;ca ca.crt

\n

 ;cert client.crt

\n

 ;key client.key

\n

 ;tls-auth ta.key 1

\n

Commentez la ligne comme suit  ;cipher AES-256-CBC

\n

Et coller

\n

 cipher AES-256-GCM

\n

 auth SHA256

\n

Rajoutez à la fin du fichier

\n

 key-direction 1

\n

 auth-user-pass

\n

sudo nano ~/client-configs/make_config.sh

\n

Copier le texte suivant:

\n

#!/bin/bash

\n

# First argument: Client identifier

\n

KEY_DIR=~/client-configs/keys

\n

OUTPUT_DIR=~/client-configs/files

\n

BASE_CONFIG=~/client-configs/base.conf

\n

cat ${BASE_CONFIG} \\

\n

  <(echo -e '<ca>') \\

\n

  ${KEY_DIR}/ca.crt \\

\n

  <(echo -e '</ca>\\n<cert>') \\

\n

  ${KEY_DIR}/${1}.crt \\

\n

  <(echo -e '</cert>\\n<key>') \\

\n

  ${KEY_DIR}/${1}.key \\

\n

  <(echo -e '</key>\\n<tls-crypt>') \\

\n

  ${KEY_DIR}/ta.key \\

\n

  <(echo -e '</tls-crypt>') \\

\n

  > ${OUTPUT_DIR}/${1}.ovpn

\n

sudo chmod -R 700 ~/client-configs/ && sudo chown -R user:user ~/client-configs/

\n

cd ~/client-configs

\n

./make_config.sh

\n

Démarrer OpenVPN

\n

sudo systemctl -f enable openvpn-server@server.service

\n

sudo systemctl start openvpn-server@server.service

\n

sudo systemctl status openvpn-server@server.service

\n", "toc": [ { "title": "Configuration du serveur OpenVPN avec authentification par LDAP", "anchor": "#configuration-du-serveur-openvpn-avec-authentification-par-ldap", "children": [ { "title": "Installation du serveur OpenVPN et de easy rsa", "anchor": "#installation-du-serveur-openvpn-et-de-easy-rsa", "children": [] }, { "title": "Création d'une autorité de certification", "anchor": "#création-dune-autorité-de-certification", "children": [] }, { "title": "Création du certificat pour le serveur OpenVPN et d'une clé privée", "anchor": "#création-du-certificat-pour-le-serveur-openvpn-et-dune-clé-privée", "children": [] }, { "title": "Création du certificat pour le client VPN et d'une clé privée (cette partie sera effectuée pour chaque utilisateur VPN)", "anchor": "#création-du-certificat-pour-le-client-vpn-et-dune-clé-privée-cette-partie-sera-effectuée-pour-chaque-utilisateur-vpn", "children": [] }, { "title": "Configuration du matériel cryptographique OpenVPN", "anchor": "#configuration-du-matériel-cryptographique-openvpn", "children": [] }, { "title": "Ajustement de la configuration réseau du serveur OpenVPN", "anchor": "#ajustement-de-la-configuration-réseau-du-serveur-openvpn", "children": [] }, { "title": "Configuration OpenVPN et LDAP", "anchor": "#configuration-openvpn-et-ldap", "children": [] }, { "title": "Configuration du pare-feu", "anchor": "#configuration-du-pare-feu", "children": [] }, { "title": "Configuration du client", "anchor": "#configuration-du-client", "children": [] }, { "title": "Démarrer OpenVPN", "anchor": "#démarrer-openvpn", "children": [] } ] } ], "contentType": "html", "createdAt": "2024-03-08T10:52:42.699Z", "updatedAt": "2024-03-08T10:54:00.362Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 134, "path": "DSI/Process/Procedure-configuration", "hash": "b376f94b05e37937f3e1be6467abb157ec0de25a", "title": "Procédure de Configuration ", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "Procédure de Configuration \n\nDépartement : Production de Logiciel Informatique\n1. Stagiaire : \na. Matériel : \n- Desktop\n- Clavier avec fil\n- Souris avec fil\n- Chargeur Desktop\n- Petit écran\n- Câbles\nb. Logiciel : \n- Installation des outils de développement requis et des applications métier. \n- Accès aux référentiels de code et aux environnements de test.\n2. Collaborateur : \na. Matériel : \n- PC \n- Clavier sans fil\n- Souris sans fil\n- Chargeur PC\n- 02 Petit écran\n- Adaptateur Multi-Écrans\n- Câbles\nb. Logiciel : \n- Installation des outils de développement et des applications métier. \n- Accès aux référentiels de code et aux environnements de test.\n- Attribution d'un compte utilisateur avec accès aux outils internes. \n3. Manager : \na. Matériel : \n- PC \n- Clavier sans fil\n- Souris sans fil\n- Chargeur PC\n- Grand écran\n- Petit écran\n- Adaptateur Multi-Écrans\n- Câbles\nb. Logiciel : \n- Installation des outils de développement et des applications métier. \n- Accès aux référentiels de code et aux environnements de test.\n- Installation d'applications métier spécifiques au rôle de gestion. \n- Attribution d'un compte utilisateur avec accès aux outils internes. \n\nDépartement : Design\n1. Stagiaire : \na. Matériel : \n- Desktop\n- Clavier avec fil\n- Souris avec fil\n- Chargeur Desktop\n- Petit écran\n- Câbles\nb. Logiciel : \n- Installation des logiciels de design graphique. \n2. Collaborateur : \na. Matériel : \n- PC \n- Clavier sans fil\n- Souris sans fil\n- Chargeur PC\n- 02 Petit écran\n- Adaptateur Multi-Écrans\n- Câbles\nb. Logiciel : \n- Installation des outils de conception graphique et de modélisation. \n- Configuration des licences pour les logiciels professionnels.\n- Attribution d'un compte utilisateur avec accès aux outils internes. \n3. Manager : \na. Matériel : \n- PC \n- Clavier sans fil\n- Souris sans fil\n- Chargeur PC\n- Grand écran\n- Petit écran\n- Adaptateur Multi-Écrans\n- Câbles\nb. Logiciel : \n- Installation des outils de conception graphique et de modélisation. \n- Configuration des licences pour les logiciels professionnels.\n- Installation d'outils de gestion de projet spécifiques au design. \n- Attribution d'un compte utilisateur avec accès aux outils internes. \n\nDépartement : Marketing et Communication\n1. Stagiaire : \na. Matériel : \n- Desktop\n- Clavier avec fil\n- Souris avec fil\n- Chargeur Desktop\n- Petit écran\n- Câbles\nb. Logiciel : \n- Installation des logiciels de création de contenu et de gestion de campagnes. \n- Accès aux plateformes de médias sociaux.\n2. Collaborateur : \na. Matériel : \n- PC \n- Clavier sans fil\n- Souris sans fil\n- Chargeur PC\n- 02 Petit écran\n- Adaptateur Multi-Écrans\n- Câbles\nb. Logiciel : \n- Installation des logiciels de création de contenu et de gestion de campagnes. \n- Accès aux plateformes de médias sociaux.\n- Installation d'outils de marketing automation et de suivi des performances. \n- Attribution d'un compte utilisateur avec accès aux outils internes. \n3. Manager : \na. Matériel : \n- PC \n- Clavier sans fil\n- Souris sans fil\n- Chargeur PC\n- Grand écran\n- Petit écran\n- Adaptateur Multi-Écrans\n- Câbles\nb. Logiciel : \n- Installation des logiciels de création de contenu et de gestion de campagnes. \n- Accès aux plateformes de médias sociaux.\n- Installation d'outils de marketing automation et de suivi des performances. \n- Installation d'outils de reporting et d'analyse marketing. \n- Attribution d'un compte utilisateur avec accès aux outils internes. \n\nDépartement : Commercial\n1. Stagiaire : \na. Matériel : \n- Desktop\n- Clavier avec fil\n- Souris avec fil\n- Chargeur Desktop\n- Petit écran\n- Câbles\nb. Logiciel : \n- Installation des logiciels de gestion de la relation client (CRM). \n2. Collaborateur : \na. Matériel : \n- PC \n- Clavier sans fil\n- Souris sans fil\n- Chargeur PC\n- 02 Petit écran\n- Adaptateur Multi-Écrans\n- Câbles\nb. Logiciel : \n- Installation d'outils de CRM avancés et de suivi des performances. \n- Attribution d'un compte utilisateur avec accès aux outils internes. \n3. Manager : \na. Matériel : \n- PC \n- Clavier sans fil\n- Souris sans fil\n- Chargeur PC\n- Grand écran\n- Petit écran\n- Adaptateur Multi-Écrans\n- Câbles\nb. Logiciel : \n- Installation d'outils de CRM avancés et de suivi des performances. \n- Installation d'outils de reporting commercial et d'analyse des performances. \n- Attribution d'un compte utilisateur avec accès aux outils internes. \n\nDépartement : Administratif\n1. Stagiaire : \na. Matériel : \n- Desktop\n- Clavier avec fil\n- Souris avec fil\n- Chargeur Desktop\n- Petit écran\n- Câbles \nb. Logiciel : \n- Installation des logiciels de traitement de texte, tableurs et outils de collaboration. \n- Accès aux plateformes de gestion documentaire.\n2. Collaborateur : \na. Matériel : \n- PC \n- Clavier sans fil\n- Souris sans fil\n- Chargeur PC\n- 02 Petit écran\n- Adaptateur Multi-Écrans\n- Câbles\nb. Logiciel : \n- Accès aux plateformes de gestion documentaire.\n- Installation d'outils de gestion administrative et de comptabilité. \n- Attribution d'un compte utilisateur avec accès aux outils internes. \n- Configuration des accès aux bases de données administratives.\n3. Manager : \na. Matériel : \n- PC \n- Clavier sans fil\n- Souris sans fil\n- Chargeur PC\n- Grand écran\n- Petit écran\n- Adaptateur Multi-Écrans\n- Câbles\nb. Logiciel : \n- Accès aux plateformes de gestion documentaire.\n- Installation d'outils de gestion administrative et de comptabilité. \n- Installation d'outils de reporting administratif et d'analyse des processus\n- Attribution d'un compte utilisateur avec accès aux outils internes. \n- Configuration des accès aux bases de données administratives.\n- Configuration des accès aux bases de données administratives.\n\nProcessus de Déploiement Communs à Tous les Départements\n1. Stagiaire, Collaborateur, et Manager : \na. Session d'Accueil et de Formation : \n- Tous les nouveaux membres reçoivent une session d'accueil comprenant des informations sur les politiques de sécurité et les bonnes pratiques d'utilisation. \nb. Support Technique : \n- Un support technique est disponible pour résoudre les problèmes de configuration initiale. \nc. Mise à Jour et Évolution : \n- Les configurations sont mises à jour périodiquement pour répondre aux besoins changeants des utilisateurs et aux évolutions technologiques.\n2. Gestion des Actifs : \na. Enregistrement dans l'Inventaire : \n- Tous les équipements sont enregistrés dans la base de données d'inventaire. \nb. Cycle de Vie des Équipements : \n- Un suivi du cycle de vie des équipements est assuré, de l'acquisition à la mise hors service.\n3. Sécurité : \na. Politiques de Sécurité : \n- Les politiques de sécurité informatique sont appliquées à tous les niveaux. \nb. Mises à Jour de Sécurité : \n- Des mises à jour régulières sont effectuées pour garantir la protection contre les menaces.\n\n", "render": "

Procédure de Configuration

\n

Département : Production de Logiciel Informatique

\n
    \n
  1. Stagiaire :
    \na. Matériel :
  2. \n
\n
    \n
  • Desktop
  • \n
  • Clavier avec fil
  • \n
  • Souris avec fil
  • \n
  • Chargeur Desktop
  • \n
  • Petit écran
  • \n
  • Câbles
    \nb. Logiciel :
  • \n
  • Installation des outils de développement requis et des applications métier.
  • \n
  • Accès aux référentiels de code et aux environnements de test.
  • \n
\n
    \n
  1. Collaborateur :
    \na. Matériel :
  2. \n
\n
    \n
  • PC
  • \n
  • Clavier sans fil
  • \n
  • Souris sans fil
  • \n
  • Chargeur PC
  • \n
  • 02 Petit écran
  • \n
  • Adaptateur Multi-Écrans
  • \n
  • Câbles
    \nb. Logiciel :
  • \n
  • Installation des outils de développement et des applications métier.
  • \n
  • Accès aux référentiels de code et aux environnements de test.
  • \n
  • Attribution d'un compte utilisateur avec accès aux outils internes.
  • \n
\n
    \n
  1. Manager :
    \na. Matériel :
  2. \n
\n
    \n
  • PC
  • \n
  • Clavier sans fil
  • \n
  • Souris sans fil
  • \n
  • Chargeur PC
  • \n
  • Grand écran
  • \n
  • Petit écran
  • \n
  • Adaptateur Multi-Écrans
  • \n
  • Câbles
    \nb. Logiciel :
  • \n
  • Installation des outils de développement et des applications métier.
  • \n
  • Accès aux référentiels de code et aux environnements de test.
  • \n
  • Installation d'applications métier spécifiques au rôle de gestion.
  • \n
  • Attribution d'un compte utilisateur avec accès aux outils internes.
  • \n
\n

Département : Design

\n
    \n
  1. Stagiaire :
    \na. Matériel :
  2. \n
\n
    \n
  • Desktop
  • \n
  • Clavier avec fil
  • \n
  • Souris avec fil
  • \n
  • Chargeur Desktop
  • \n
  • Petit écran
  • \n
  • Câbles
    \nb. Logiciel :
  • \n
  • Installation des logiciels de design graphique.
  • \n
\n
    \n
  1. Collaborateur :
    \na. Matériel :
  2. \n
\n
    \n
  • PC
  • \n
  • Clavier sans fil
  • \n
  • Souris sans fil
  • \n
  • Chargeur PC
  • \n
  • 02 Petit écran
  • \n
  • Adaptateur Multi-Écrans
  • \n
  • Câbles
    \nb. Logiciel :
  • \n
  • Installation des outils de conception graphique et de modélisation.
  • \n
  • Configuration des licences pour les logiciels professionnels.
  • \n
  • Attribution d'un compte utilisateur avec accès aux outils internes.
  • \n
\n
    \n
  1. Manager :
    \na. Matériel :
  2. \n
\n
    \n
  • PC
  • \n
  • Clavier sans fil
  • \n
  • Souris sans fil
  • \n
  • Chargeur PC
  • \n
  • Grand écran
  • \n
  • Petit écran
  • \n
  • Adaptateur Multi-Écrans
  • \n
  • Câbles
    \nb. Logiciel :
  • \n
  • Installation des outils de conception graphique et de modélisation.
  • \n
  • Configuration des licences pour les logiciels professionnels.
  • \n
  • Installation d'outils de gestion de projet spécifiques au design.
  • \n
  • Attribution d'un compte utilisateur avec accès aux outils internes.
  • \n
\n

Département : Marketing et Communication

\n
    \n
  1. Stagiaire :
    \na. Matériel :
  2. \n
\n
    \n
  • Desktop
  • \n
  • Clavier avec fil
  • \n
  • Souris avec fil
  • \n
  • Chargeur Desktop
  • \n
  • Petit écran
  • \n
  • Câbles
    \nb. Logiciel :
  • \n
  • Installation des logiciels de création de contenu et de gestion de campagnes.
  • \n
  • Accès aux plateformes de médias sociaux.
  • \n
\n
    \n
  1. Collaborateur :
    \na. Matériel :
  2. \n
\n
    \n
  • PC
  • \n
  • Clavier sans fil
  • \n
  • Souris sans fil
  • \n
  • Chargeur PC
  • \n
  • 02 Petit écran
  • \n
  • Adaptateur Multi-Écrans
  • \n
  • Câbles
    \nb. Logiciel :
  • \n
  • Installation des logiciels de création de contenu et de gestion de campagnes.
  • \n
  • Accès aux plateformes de médias sociaux.
  • \n
  • Installation d'outils de marketing automation et de suivi des performances.
  • \n
  • Attribution d'un compte utilisateur avec accès aux outils internes.
  • \n
\n
    \n
  1. Manager :
    \na. Matériel :
  2. \n
\n
    \n
  • PC
  • \n
  • Clavier sans fil
  • \n
  • Souris sans fil
  • \n
  • Chargeur PC
  • \n
  • Grand écran
  • \n
  • Petit écran
  • \n
  • Adaptateur Multi-Écrans
  • \n
  • Câbles
    \nb. Logiciel :
  • \n
  • Installation des logiciels de création de contenu et de gestion de campagnes.
  • \n
  • Accès aux plateformes de médias sociaux.
  • \n
  • Installation d'outils de marketing automation et de suivi des performances.
  • \n
  • Installation d'outils de reporting et d'analyse marketing.
  • \n
  • Attribution d'un compte utilisateur avec accès aux outils internes.
  • \n
\n

Département : Commercial

\n
    \n
  1. Stagiaire :
    \na. Matériel :
  2. \n
\n
    \n
  • Desktop
  • \n
  • Clavier avec fil
  • \n
  • Souris avec fil
  • \n
  • Chargeur Desktop
  • \n
  • Petit écran
  • \n
  • Câbles
    \nb. Logiciel :
  • \n
  • Installation des logiciels de gestion de la relation client (CRM).
  • \n
\n
    \n
  1. Collaborateur :
    \na. Matériel :
  2. \n
\n
    \n
  • PC
  • \n
  • Clavier sans fil
  • \n
  • Souris sans fil
  • \n
  • Chargeur PC
  • \n
  • 02 Petit écran
  • \n
  • Adaptateur Multi-Écrans
  • \n
  • Câbles
    \nb. Logiciel :
  • \n
  • Installation d'outils de CRM avancés et de suivi des performances.
  • \n
  • Attribution d'un compte utilisateur avec accès aux outils internes.
  • \n
\n
    \n
  1. Manager :
    \na. Matériel :
  2. \n
\n
    \n
  • PC
  • \n
  • Clavier sans fil
  • \n
  • Souris sans fil
  • \n
  • Chargeur PC
  • \n
  • Grand écran
  • \n
  • Petit écran
  • \n
  • Adaptateur Multi-Écrans
  • \n
  • Câbles
    \nb. Logiciel :
  • \n
  • Installation d'outils de CRM avancés et de suivi des performances.
  • \n
  • Installation d'outils de reporting commercial et d'analyse des performances.
  • \n
  • Attribution d'un compte utilisateur avec accès aux outils internes.
  • \n
\n

Département : Administratif

\n
    \n
  1. Stagiaire :
    \na. Matériel :
  2. \n
\n
    \n
  • Desktop
  • \n
  • Clavier avec fil
  • \n
  • Souris avec fil
  • \n
  • Chargeur Desktop
  • \n
  • Petit écran
  • \n
  • Câbles
    \nb. Logiciel :
  • \n
  • Installation des logiciels de traitement de texte, tableurs et outils de collaboration.
  • \n
  • Accès aux plateformes de gestion documentaire.
  • \n
\n
    \n
  1. Collaborateur :
    \na. Matériel :
  2. \n
\n
    \n
  • PC
  • \n
  • Clavier sans fil
  • \n
  • Souris sans fil
  • \n
  • Chargeur PC
  • \n
  • 02 Petit écran
  • \n
  • Adaptateur Multi-Écrans
  • \n
  • Câbles
    \nb. Logiciel :
  • \n
  • Accès aux plateformes de gestion documentaire.
  • \n
  • Installation d'outils de gestion administrative et de comptabilité.
  • \n
  • Attribution d'un compte utilisateur avec accès aux outils internes.
  • \n
  • Configuration des accès aux bases de données administratives.
  • \n
\n
    \n
  1. Manager :
    \na. Matériel :
  2. \n
\n
    \n
  • PC
  • \n
  • Clavier sans fil
  • \n
  • Souris sans fil
  • \n
  • Chargeur PC
  • \n
  • Grand écran
  • \n
  • Petit écran
  • \n
  • Adaptateur Multi-Écrans
  • \n
  • Câbles
    \nb. Logiciel :
  • \n
  • Accès aux plateformes de gestion documentaire.
  • \n
  • Installation d'outils de gestion administrative et de comptabilité.
  • \n
  • Installation d'outils de reporting administratif et d'analyse des processus
  • \n
  • Attribution d'un compte utilisateur avec accès aux outils internes.
  • \n
  • Configuration des accès aux bases de données administratives.
  • \n
  • Configuration des accès aux bases de données administratives.
  • \n
\n

Processus de Déploiement Communs à Tous les Départements

\n
    \n
  1. Stagiaire, Collaborateur, et Manager :
    \na. Session d'Accueil et de Formation :
  2. \n
\n
    \n
  • Tous les nouveaux membres reçoivent une session d'accueil comprenant des informations sur les politiques de sécurité et les bonnes pratiques d'utilisation.
    \nb. Support Technique :
  • \n
  • Un support technique est disponible pour résoudre les problèmes de configuration initiale.
    \nc. Mise à Jour et Évolution :
  • \n
  • Les configurations sont mises à jour périodiquement pour répondre aux besoins changeants des utilisateurs et aux évolutions technologiques.
  • \n
\n
    \n
  1. Gestion des Actifs :
    \na. Enregistrement dans l'Inventaire :
  2. \n
\n
    \n
  • Tous les équipements sont enregistrés dans la base de données d'inventaire.
    \nb. Cycle de Vie des Équipements :
  • \n
  • Un suivi du cycle de vie des équipements est assuré, de l'acquisition à la mise hors service.
  • \n
\n
    \n
  1. Sécurité :
    \na. Politiques de Sécurité :
  2. \n
\n
    \n
  • Les politiques de sécurité informatique sont appliquées à tous les niveaux.
    \nb. Mises à Jour de Sécurité :
  • \n
  • Des mises à jour régulières sont effectuées pour garantir la protection contre les menaces.
  • \n
\n", "toc": [], "contentType": "markdown", "createdAt": "2024-01-29T08:24:40.633Z", "updatedAt": "2024-01-29T08:24:42.675Z", "editorKey": "markdown", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 102, "path": "Tech/Feedbacks/ToDo/feedback-25-11-2023", "hash": "7cf7fc84bc8a593d0f514bbacbce3dd9b4a79630", "title": "Feedback 29_11_2023", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Feedback 29/ 11 / 2023

\n
KOBO Société RBO /29/11
\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

 

\n
    \n
  • \n
  • \n
  • \n
\n

Historiques des comptes: Total et Montant rendu cliquable ? Pourquoi ? (RBO)

\n

dans la liste Historique du compte Master utilisé le Libellé \"Recharge\" au lieu de \"Entré\" et “Transfert” au lieu de “Sortie”

\n

 

\n
KOBO TPE
\n
    \n
  • \n
\n

 

\n

KSHOP MINI  MOBILE

\n

 

\n
    \n
  • \n
  • \n
  • \n
\n

 

\n

KSHOP MINI WEB 

\n
    \n
  • \n
  • \n
\n


 

\n

Kobo Merchant

\n
    \n
  • \n
  • \n

  • \n
\n", "render": "

Feedback 29/ 11 / 2023

\n
KOBO Société RBO /29/11
\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

 

\n
    \n
  • \n
  • \n
  • \n
\n

Historiques des comptes: Total et Montant rendu cliquable ? Pourquoi ? (RBO)

\n

dans la liste Historique du compte Master utilisé le Libellé \"Recharge\" au lieu de \"Entré\" et “Transfert” au lieu de “Sortie”

\n

 

\n
KOBO TPE
\n
    \n
  • \n
\n

 

\n

KSHOP MINI  MOBILE

\n

 

\n
    \n
  • \n
  • \n
  • \n
\n

 

\n

KSHOP MINI WEB 

\n
    \n
  • \n
  • \n
\n


 

\n

Kobo Merchant

\n
    \n
  • \n
  • \n

  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2023-11-25T12:15:14.196Z", "updatedAt": "2024-01-31T14:06:21.878Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 81, "path": "Tech/Management/niko-niko", "hash": "12aa434efca646e0b1a64a6d9c542d33c315db7c", "title": "Niko-niko", "description": "Etat d'esprit des membres de l'équipe avec la methode de Akinori Sakata", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

 

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Sprint 4Lundi 23        
Agnès         
Armelio         
Belfrid         
Charles          
 Ezechiel         
Marthe         
Rachid         
Roméo         
Sandrelle         
\n
\n

 

\n", "render": "

 

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Sprint 4Lundi 23        
Agnès         
Armelio         
Belfrid         
Charles          
 Ezechiel         
Marthe         
Rachid         
Roméo         
Sandrelle         
\n
\n

 

\n", "toc": [], "contentType": "html", "createdAt": "2023-10-19T20:20:12.969Z", "updatedAt": "2024-01-31T14:06:21.878Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 217, "path": "Tech/Projets/WAF/DOC/DOC-API/documentation-api", "hash": "b6b4f91ddff93b14854d453fe13fb02d9708e288", "title": "Documentation API", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

z

\n", "render": "

z

\n", "toc": [], "contentType": "html", "createdAt": "2024-02-21T18:06:11.566Z", "updatedAt": "2024-02-21T18:37:08.125Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 42, "creatorId": 42, "extra": { "js": "", "css": "" }, "author": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 115, "path": "Tech/Projets/WASU/DOC/DOC-TECHNIQUE/doc", "hash": "65a655dfee158cf39895677d25a2c48ad2761a81", "title": "Documentation Technique", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

 

\n

API

\n
    \n
  • Cloner le projet depuis le dépot gitlab  git clone --branch develop https://gitlab.com/access3823815/access-api.git
  • \n
  • Positionnez-vous à la racine de projet cloné
  • \n
  • Exécuter ces commandes :  composer install
  • \n
  • Créer votre base de donnée dans phppgadmin
  • \n
  • Faire une copie du ficher .env.example en .env et configurer la base de donnée
  • \n
\n

DB_CONNECTION=pgsql

\n

DB_HOST=127.0.0.1

\n

DB_PORT=5432

\n

DB_DATABASE=database_name

\n

DB_USERNAME=user_name

\n

DB_PASSWORD=user_password

\n
    \n
  • Configurer l’envoie des mails dans .env
  • \n
\n

MAIL_MAILER=smtp

\n

MAIL_HOST=sandbox.smtp.mailtrap.io

\n

MAIL_PORT=2525

\n

MAIL_USERNAME=***************

\n

MAIL_PASSWORD=***************

\n

MAIL_ENCRYPTION=tls

\n

MAIL_FROM_ADDRESS=addresse mail correspondante

\n

MAIL_FROM_NAME=\"${APP_NAME}\"

\n

 

\n
    \n
  • Configuration de redis dans .env
  • \n
\n

BROADCAST_DRIVER=redis

\n

CACHE_DRIVER=array

\n

FILESYSTEM_DISK=local

\n

QUEUE_CONNECTION=redis

\n

SESSION_DRIVER=file

\n

SESSION_LIFETIME=120

\n

 

\n
    \n
  • Exécuter ces commandes : 
  • \n
  • php artisan key:generate
  • \n
  • php artisan migrate
  • \n
  • php artisan db:seed
  • \n
  • php artisan storage:link
  • \n
\n

 

\n
    \n
  • Aller dans tinker et exécuter le factory de user pour créer un utilisateur et ensuite lui affecter le rôle admin comme indiqué ci-dessous
  • \n
\n

 

\n

php artisan tinker 

\n

 

\n

Access\\v1\\User\\Models\\User::factory()->create()

\n

 $user = Access\\v1\\User\\Models\\User::first()

\n

 $role = Access\\v1\\User\\Models\\Role::first()

\n

 $user->attachRole($role)

\n

 

\n

 

\n

Voici les identifiants  de l'utilisateur crée:

\n

Email: martindu@test.com

\n

Password: password

\n

 

\n

CREATION D'UN VIRTUALHOST API

\n

sudo gedit /etc/apache2/sites-available/000-default.conf

\n

Une fois la commande exécutée, ajoutez le code ci- dessous dans le fichier qui va s’afficher et modifier le en mettant vos informations (url de l’api et le chemin du projet).

\n

exemple dans ce cas:

\n

      url :              access.localhost

\n

     chemin:     /var/www/nbu-project/nbu/access/public

\n

<VirtualHost *:80>

\n

   ServerName access.localhost

\n

   ServerAlias *.access.localhost

\n

   DocumentRoot /var/www/nbu-project/nbu/access/public

\n

   <Directory /var/www/nbu-project/nbu/access/public>

\n

       AllowOverride All

\n

       Require local

\n

       Options Indexes FollowSymLinks

\n

       Require all granted

\n

   </Directory>

\n

</VirtualHost>

\n
    \n
  • Configurer le hosts:
  • \n
\n

Exécutez la commande ci dessous

\n

sudo gedit /etc/hosts

\n

 

\n
    \n
  • Ajouter ensuite l’url de votre api utilisée dans le host pour le ServerName : 
  • \n
\n

127.0.0.1       access.localhost

\n
    \n
  • Exécuter la commande ci-dessous  pour définir le AllowOverride à << all >> dans le fichier  apache2.conf
  • \n
\n

sudo gedit /etc/apache2/apache2.conf

\n

<Directory /var/www/>

\n

    Options Indexes FollowSymLinks

\n

    AllowOverride all

\n

    Require all granted

\n

</Directory>  

\n

 

\n
    \n
  • Ajouter url de l’api dans le . env  au niveau de la variable API_URL
  • \n
\n

API_URL=http//access.localhost

\n
    \n
  • Exécutez la commande ci dessous depuis la racine du projet pour donner les accès au fichier storage:
  • \n
\n

sudo chmod -R 777 storage/

\n
    \n
  • Exécutez ensuite les commandes :
  • \n
  • sudo a2enmod rewrite
  • \n
  • sudo a2ensite 000-default.conf
  • \n
  • systemctl reload apache2
  • \n
\n

Aller dans le navigateur et taper  l’url de votre api (ex:http://access.localhost)

\n

SI tout va bien vous devez avoir cet aperçu

\n
\n

 

\n

FRONT

\n
    \n
  • Cloner le projet depuis le repository gitlab   git clone --branch develop https://gitlab.com/access3823815/access-app.git
  • \n
  • Positionnez-vous à la racine de projet cloné
  • \n
  • Exécuter la commande suivante : npm install
  • \n
  • Dupliquer le fichier .env.example et ajouter le nouveau  fichier avec le nom .env.local
  • \n
\n

Voici un exemplaire du contenu que vous devez avoir : 

\n

 VITE_BASE_API_URL = 'http://access.localhost/api/v1'

\n

Modifier en fonction de l’url de votre projet api

\n
    \n
  • Exécuter la commande suivante
  • \n
\n

npm run dev

\n

      Si tout va bien on a ceci 

\n

➜  Local:   http://localhost:5173/

\n

➜  Network: use --host to expose

\n

➜  press h to show help

\n

Aller sur le l’url    http://localhost:5173/  pour se connecter avec les identifiants de l’utilisateur créé.   

\n", "render": "

 

\n

API

\n
    \n
  • Cloner le projet depuis le dépot gitlab  git clone --branch develop https://gitlab.com/access3823815/access-api.git
  • \n
  • Positionnez-vous à la racine de projet cloné
  • \n
  • Exécuter ces commandes :  composer install
  • \n
  • Créer votre base de donnée dans phppgadmin
  • \n
  • Faire une copie du ficher .env.example en .env et configurer la base de donnée
  • \n
\n

DB_CONNECTION=pgsql

\n

DB_HOST=127.0.0.1

\n

DB_PORT=5432

\n

DB_DATABASE=database_name

\n

DB_USERNAME=user_name

\n

DB_PASSWORD=user_password

\n
    \n
  • Configurer l’envoie des mails dans .env
  • \n
\n

MAIL_MAILER=smtp

\n

MAIL_HOST=sandbox.smtp.mailtrap.io

\n

MAIL_PORT=2525

\n

MAIL_USERNAME=***************

\n

MAIL_PASSWORD=***************

\n

MAIL_ENCRYPTION=tls

\n

MAIL_FROM_ADDRESS=addresse mail correspondante

\n

MAIL_FROM_NAME=\"${APP_NAME}\"

\n

 

\n
    \n
  • Configuration de redis dans .env
  • \n
\n

BROADCAST_DRIVER=redis

\n

CACHE_DRIVER=array

\n

FILESYSTEM_DISK=local

\n

QUEUE_CONNECTION=redis

\n

SESSION_DRIVER=file

\n

SESSION_LIFETIME=120

\n

 

\n
    \n
  • Exécuter ces commandes : 
  • \n
  • php artisan key:generate
  • \n
  • php artisan migrate
  • \n
  • php artisan db:seed
  • \n
  • php artisan storage:link
  • \n
\n

 

\n
    \n
  • Aller dans tinker et exécuter le factory de user pour créer un utilisateur et ensuite lui affecter le rôle admin comme indiqué ci-dessous
  • \n
\n

 

\n

php artisan tinker 

\n

 

\n

Access\\v1\\User\\Models\\User::factory()->create()

\n

 $user = Access\\v1\\User\\Models\\User::first()

\n

 $role = Access\\v1\\User\\Models\\Role::first()

\n

 $user->attachRole($role)

\n

 

\n

 

\n

Voici les identifiants  de l'utilisateur crée:

\n

Email: martindu@test.com

\n

Password: password

\n

 

\n

CREATION D'UN VIRTUALHOST API

\n

sudo gedit /etc/apache2/sites-available/000-default.conf

\n

Une fois la commande exécutée, ajoutez le code ci- dessous dans le fichier qui va s’afficher et modifier le en mettant vos informations (url de l’api et le chemin du projet).

\n

exemple dans ce cas:

\n

      url :              access.localhost

\n

     chemin:     /var/www/nbu-project/nbu/access/public

\n

<VirtualHost *:80>

\n

   ServerName access.localhost

\n

   ServerAlias *.access.localhost

\n

   DocumentRoot /var/www/nbu-project/nbu/access/public

\n

   <Directory /var/www/nbu-project/nbu/access/public>

\n

       AllowOverride All

\n

       Require local

\n

       Options Indexes FollowSymLinks

\n

       Require all granted

\n

   </Directory>

\n

</VirtualHost>

\n
    \n
  • Configurer le hosts:
  • \n
\n

Exécutez la commande ci dessous

\n

sudo gedit /etc/hosts

\n

 

\n
    \n
  • Ajouter ensuite l’url de votre api utilisée dans le host pour le ServerName : 
  • \n
\n

127.0.0.1       access.localhost

\n
    \n
  • Exécuter la commande ci-dessous  pour définir le AllowOverride à << all >> dans le fichier  apache2.conf
  • \n
\n

sudo gedit /etc/apache2/apache2.conf

\n

<Directory /var/www/>

\n

    Options Indexes FollowSymLinks

\n

    AllowOverride all

\n

    Require all granted

\n

</Directory>  

\n

 

\n
    \n
  • Ajouter url de l’api dans le . env  au niveau de la variable API_URL
  • \n
\n

API_URL=http//access.localhost

\n
    \n
  • Exécutez la commande ci dessous depuis la racine du projet pour donner les accès au fichier storage:
  • \n
\n

sudo chmod -R 777 storage/

\n
    \n
  • Exécutez ensuite les commandes :
  • \n
  • sudo a2enmod rewrite
  • \n
  • sudo a2ensite 000-default.conf
  • \n
  • systemctl reload apache2
  • \n
\n

Aller dans le navigateur et taper  l’url de votre api (ex:http://access.localhost)

\n

SI tout va bien vous devez avoir cet aperçu

\n
\n

 

\n

FRONT

\n
    \n
  • Cloner le projet depuis le repository gitlab   git clone --branch develop https://gitlab.com/access3823815/access-app.git
  • \n
  • Positionnez-vous à la racine de projet cloné
  • \n
  • Exécuter la commande suivante : npm install
  • \n
  • Dupliquer le fichier .env.example et ajouter le nouveau  fichier avec le nom .env.local
  • \n
\n

Voici un exemplaire du contenu que vous devez avoir : 

\n

 VITE_BASE_API_URL = 'http://access.localhost/api/v1'

\n

Modifier en fonction de l’url de votre projet api

\n
    \n
  • Exécuter la commande suivante
  • \n
\n

npm run dev

\n

      Si tout va bien on a ceci 

\n

➜  Local:   http://localhost:5173/

\n

➜  Network: use --host to expose

\n

➜  press h to show help

\n

Aller sur le l’url    http://localhost:5173/  pour se connecter avec les identifiants de l’utilisateur créé.   

\n", "toc": [ { "title": "API", "anchor": "#api", "children": [] }, { "title": "CREATION D'UN VIRTUALHOST API", "anchor": "#creation-dun-virtualhost-api", "children": [] }, { "title": "FRONT", "anchor": "#front", "children": [] } ], "contentType": "html", "createdAt": "2023-12-08T08:56:51.541Z", "updatedAt": "2024-02-21T18:39:43.590Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 231, "path": "Tech/Projets/DOKOUN/FEEDBACK/TODO/feedback-20-03-2024", "hash": "20e15ae19cbe737dcca28167fac1864cdff7fc03", "title": "Feedback-20-03-2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

 

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n", "render": "

 

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2024-03-20T10:55:33.178Z", "updatedAt": "2024-03-21T11:33:56.373Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 37, "creatorId": 49, "extra": { "js": "", "css": "" }, "author": { "id": 37, "name": "Armelio DE CAMPOS", "email": "armelio.decampos@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 49, "name": "Agnès ALLISOUTIN", "email": "agnes.allisoutin@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 42, "path": "Tech/Projets/KOBO/DOC/versions", "hash": "3d3ff11d13d6aaaf7dc430438921f94a8d594933", "title": "Releases", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

DESCRIPTION

\n

 

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
NOM SUR GITLABTECHNOLOGIEINTER.TYPEDESCRIPTION
1kobo-api-paiementLaravel 10.10 APIBackend Application système de paiement KOBO
2kobo-api-societyLaravel 10.10 APIBackendApplication de gestion des avantages (cartes CADEAU , RESTO, CARBURANT) en entreprise
3kobo-api-merchantLaravel 10.10 APIBackendApplication de vente par  KOBO
4kobo-app-societyVue  3.2.13 -Frontend Application de gestion des avantages (cartes CADEAU , RESTO, CARBURANT) en entreprise
5kobo-app-merchantVue  3.2.13 -Frontend Application de vente par  KOBO
6kobo-app-customer\n

React Native  0.72.5,

\n

 Expo  49.0.5

\n
\n

-

\n
MobileApplication KOBO pour les employés
7kobo-app-tpe\n

React Native  0.72.5, 

\n

Expo  49.0.13

\n
\n

-

\n
MobileApplication KOBO pour les employés
\n
\n

 

\n

 

\n

URLs 

\n

 

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
URL DEMOURL TEST 
 https://api.kobo-paiement.netbyus.ovhhttps://api.kpaiement.netbyus.ovh
2 https://demo.api.kobo-society.netbyus.ovh https://test.api.ksociety.netbyus.ovh
 https://demo.api.kobo-merchant.netbyus.ovh https://test.api.kmerchant.netbyus.ovh
 https://demo.app.kobo-society.netbyus.ovh https://test.app.ksociety.netbyus.ovh
 https://demo.app.kobo-merchant.netbyus.ovh https://test.app.kmerchant.netbyus.ovh
\n

-

\n
\n

-

\n
7\n

-

\n
\n

-

\n
\n
\n

 

\n

RELEASE

\n

 

\n

 

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
VERSION DATEDESCRIPTION 
\n

PAIEMENT API

\n
1v0.0.013/11/2023Première version stable du MVP de l'application
\n

SOCIETY API

\n
2v0.0.013/11/2023Première version stable du MVP de l'application
\n

MERCHANT API

\n
3v0.0.013/11/2023Première version stable du MVP de l'application
\n

SOCIETY APP

\n
4v0.0.013/11/2023Première version stable du MVP de l'application
\n

MERCHANT APP

\n
5v0.0.013/11/2023Première version stable du MVP de l'application
\n

CUSTOMER APP

\n
6v0.0.013/11/2023Première version stable du MVP de l'application
\n

TPE APP

\n
7v0.0.013/11/2023Première version stable du MVP de l'application
\n
\n

 

\n

 

\n", "render": "

DESCRIPTION

\n

 

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
NOM SUR GITLABTECHNOLOGIEINTER.TYPEDESCRIPTION
1kobo-api-paiementLaravel 10.10 APIBackend Application système de paiement KOBO
2kobo-api-societyLaravel 10.10 APIBackendApplication de gestion des avantages (cartes CADEAU , RESTO, CARBURANT) en entreprise
3kobo-api-merchantLaravel 10.10 APIBackendApplication de vente par  KOBO
4kobo-app-societyVue  3.2.13 -Frontend Application de gestion des avantages (cartes CADEAU , RESTO, CARBURANT) en entreprise
5kobo-app-merchantVue  3.2.13 -Frontend Application de vente par  KOBO
6kobo-app-customer\n

React Native  0.72.5,

\n

 Expo  49.0.5

\n
\n

-

\n
MobileApplication KOBO pour les employés
7kobo-app-tpe\n

React Native  0.72.5, 

\n

Expo  49.0.13

\n
\n

-

\n
MobileApplication KOBO pour les employés
\n
\n

 

\n

 

\n

URLs 

\n

 

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
URL DEMOURL TEST 
 https://api.kobo-paiement.netbyus.ovhhttps://api.kpaiement.netbyus.ovh
2 https://demo.api.kobo-society.netbyus.ovh https://test.api.ksociety.netbyus.ovh
 https://demo.api.kobo-merchant.netbyus.ovh https://test.api.kmerchant.netbyus.ovh
 https://demo.app.kobo-society.netbyus.ovh https://test.app.ksociety.netbyus.ovh
 https://demo.app.kobo-merchant.netbyus.ovh https://test.app.kmerchant.netbyus.ovh
\n

-

\n
\n

-

\n
7\n

-

\n
\n

-

\n
\n
\n

 

\n

RELEASE

\n

 

\n

 

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
VERSION DATEDESCRIPTION 
\n

PAIEMENT API

\n
1v0.0.013/11/2023Première version stable du MVP de l'application
\n

SOCIETY API

\n
2v0.0.013/11/2023Première version stable du MVP de l'application
\n

MERCHANT API

\n
3v0.0.013/11/2023Première version stable du MVP de l'application
\n

SOCIETY APP

\n
4v0.0.013/11/2023Première version stable du MVP de l'application
\n

MERCHANT APP

\n
5v0.0.013/11/2023Première version stable du MVP de l'application
\n

CUSTOMER APP

\n
6v0.0.013/11/2023Première version stable du MVP de l'application
\n

TPE APP

\n
7v0.0.013/11/2023Première version stable du MVP de l'application
\n
\n

 

\n

 

\n", "toc": [ { "title": "DESCRIPTION", "anchor": "#description", "children": [] }, { "title": "URLs", "anchor": "#urls", "children": [] }, { "title": "RELEASE", "anchor": "#release", "children": [] }, { "title": "", "anchor": "#", "children": [] } ], "contentType": "html", "createdAt": "2023-09-07T07:16:44.811Z", "updatedAt": "2024-02-21T17:12:18.736Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 42, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 144, "path": "Tech/Management/sprint-resume-1", "hash": "947dbc1d063974fa56caf396de53741fc2c27d7c", "title": "Compte rendu du sprint du 15/01 au 26/01", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Compte rendu du sprint du 15/01 au 26/01

\n

Début de la réunion: 17h15

\n

Fin de la réunion : 19h15

\n

Participants: Toute l'équipe

\n

Absents: Vers la fin Belfrid, Ezéckiel et Charles sont partis

\n

Objet : Rétrospective

\n

Résumés

\n

Mad -Sad -Glad

\n
    \n
  • Non atteinte des objectifs
  • \n
  • Non respects des délais
  • \n
  • Faible productivité
  • \n
\n

Faits marquants

\n
    \n
  • Absences de Agnès
  • \n
  • Dokun non livré
  • \n
\n

Stop - Start - Keep

\n
    \n
  • Suivi des process
  • \n
  • Capacité d'adaptation
  • \n
  • Gestion des imprévus
  • \n
  • Utilisation de Kanboard
  • \n
  • Arrivée à l'heure au boulot
  • \n
\n

 

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
ProblèmesRésolutionsGardiens
\n
    \n
  • Non respect des délais des tâches
  • \n
  • Non respect des délais de livraison
  • \n
\n
\n
    \n
  • Rigueur personnel
  • \n
  • Dire lors des dayly, le délais de la tâche, le délais épuisé et restant
  • \n
  • Informer sur les difficultés sur tous les difficultés
  • \n
  • Renseigner les difficultés dans le rapport de semaine (champs observation) et le dire à Belfrid pour recensement
  • \n
\n
\n

Tous

\n

Belfrid

\n
\n
    \n
  •   Non respect des pushs journaliers et des demandes de merge request
  • \n
\n
\n
    \n
  • Alarm à 18h30 pour que tous le monde push
  • \n
  • Alarm à 10h30 pour se mettre à jour sur develop
  • \n
  • Nécessité que le techlead merge et tienne develop à jour
  • \n
\n
\n

Sandrelle

\n

Agnes - Roméo

\n
\n
    \n
  • Définition  du livrable et Dod
  • \n
\n
\n
    \n
  • Ecrire le DoD dans la description de la tâche sur kanboard
  • \n
  • Ne pas faire une tâche sans DoD
  • \n
\n
\n

Belfrid 

\n

Agnès

\n

Roméo

\n
\n
    \n
  • Manque de communication sur les difficultés, choix et décisions lors de l'exécution d'une tâche
  • \n
\n
\n
    \n
  • Documenter la logique implémenter pour chaque fonctionnalité (use case) dans un fichier dédier
  • \n
  • Créer la tâche associée dans kanboard
  • \n
\n
\n

Roméo

\n

Agnès

\n
\n
    \n
  • Connaissance de l'existant
  • \n
\n
\n
    \n
  • Toujours partir de l'existant
  • \n
  • Demander l'existant lors de la définition de la tâche
  • \n
\n
Tous
\n
    \n
  • Non respect de la durée des réunion
  • \n
\n
\n
    \n
  • Désigner un time keeper, qui dans l'absolu est le gardient
  • \n
\n
Armélio
\n
\n

 

\n", "render": "

Compte rendu du sprint du 15/01 au 26/01

\n

Début de la réunion: 17h15

\n

Fin de la réunion : 19h15

\n

Participants: Toute l'équipe

\n

Absents: Vers la fin Belfrid, Ezéckiel et Charles sont partis

\n

Objet : Rétrospective

\n

Résumés

\n

Mad -Sad -Glad

\n
    \n
  • Non atteinte des objectifs
  • \n
  • Non respects des délais
  • \n
  • Faible productivité
  • \n
\n

Faits marquants

\n
    \n
  • Absences de Agnès
  • \n
  • Dokun non livré
  • \n
\n

Stop - Start - Keep

\n
    \n
  • Suivi des process
  • \n
  • Capacité d'adaptation
  • \n
  • Gestion des imprévus
  • \n
  • Utilisation de Kanboard
  • \n
  • Arrivée à l'heure au boulot
  • \n
\n

 

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
ProblèmesRésolutionsGardiens
\n
    \n
  • Non respect des délais des tâches
  • \n
  • Non respect des délais de livraison
  • \n
\n
\n
    \n
  • Rigueur personnel
  • \n
  • Dire lors des dayly, le délais de la tâche, le délais épuisé et restant
  • \n
  • Informer sur les difficultés sur tous les difficultés
  • \n
  • Renseigner les difficultés dans le rapport de semaine (champs observation) et le dire à Belfrid pour recensement
  • \n
\n
\n

Tous

\n

Belfrid

\n
\n
    \n
  •   Non respect des pushs journaliers et des demandes de merge request
  • \n
\n
\n
    \n
  • Alarm à 18h30 pour que tous le monde push
  • \n
  • Alarm à 10h30 pour se mettre à jour sur develop
  • \n
  • Nécessité que le techlead merge et tienne develop à jour
  • \n
\n
\n

Sandrelle

\n

Agnes - Roméo

\n
\n
    \n
  • Définition  du livrable et Dod
  • \n
\n
\n
    \n
  • Ecrire le DoD dans la description de la tâche sur kanboard
  • \n
  • Ne pas faire une tâche sans DoD
  • \n
\n
\n

Belfrid 

\n

Agnès

\n

Roméo

\n
\n
    \n
  • Manque de communication sur les difficultés, choix et décisions lors de l'exécution d'une tâche
  • \n
\n
\n
    \n
  • Documenter la logique implémenter pour chaque fonctionnalité (use case) dans un fichier dédier
  • \n
  • Créer la tâche associée dans kanboard
  • \n
\n
\n

Roméo

\n

Agnès

\n
\n
    \n
  • Connaissance de l'existant
  • \n
\n
\n
    \n
  • Toujours partir de l'existant
  • \n
  • Demander l'existant lors de la définition de la tâche
  • \n
\n
Tous
\n
    \n
  • Non respect de la durée des réunion
  • \n
\n
\n
    \n
  • Désigner un time keeper, qui dans l'absolu est le gardient
  • \n
\n
Armélio
\n
\n

 

\n", "toc": [], "contentType": "html", "createdAt": "2024-01-30T18:40:10.148Z", "updatedAt": "2024-01-31T12:45:41.015Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 227, "path": "DSI/VPN/Windows_client_OpenVPN", "hash": "122bcaa3c19347fbc1e4b163126af74daf39ac40", "title": "Configuration OpenVPN pour Windows client et Ubuntu client", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

WINDOWS CLIENT

\n

Téléchargez l’application client OpenVPN pour Windows depuis la page de téléchargement d’OpenVPN.

\n

Choisissez la version d’installation appropriée pour votre version de Windows.

\n

Après avoir installé OpenVPN, copiez le fichier du serveur OpenVPN ~/client-configs/files/client.ovpn vers le client Windows

\n

C:\\Users\\Windows-client\\OpenVPN\\config

\n

Lorsque vous lancez OpenVPN, il localisera automatiquement le profil et le rendra disponible.

\n

UBUNTU CLIENT

\n

Copiez le fichier du serveur OpenVPN ~/client-configs/files/client.ovpn vers le client Ubuntu

\n

Décommentez les lignes 

\n

user nobody

\n

group nogroup

\n

Mettre comme propriétaire du fichier l'utilisateur Ubuntu

\n

Allez dans Paramètres > Réseau

\n

Cliquez sur + au niveau du VPN

\n

Importer un fichier et sélectionnez le fichier client.ovpn

\n

Renseignez les identifiants LDAP et se connectez

\n

 

\n", "render": "

WINDOWS CLIENT

\n

Téléchargez l’application client OpenVPN pour Windows depuis la page de téléchargement d’OpenVPN.

\n

Choisissez la version d’installation appropriée pour votre version de Windows.

\n

Après avoir installé OpenVPN, copiez le fichier du serveur OpenVPN ~/client-configs/files/client.ovpn vers le client Windows

\n

C:\\Users\\Windows-client\\OpenVPN\\config

\n

Lorsque vous lancez OpenVPN, il localisera automatiquement le profil et le rendra disponible.

\n

UBUNTU CLIENT

\n

Copiez le fichier du serveur OpenVPN ~/client-configs/files/client.ovpn vers le client Ubuntu

\n

Décommentez les lignes 

\n

user nobody

\n

group nogroup

\n

Mettre comme propriétaire du fichier l'utilisateur Ubuntu

\n

Allez dans Paramètres > Réseau

\n

Cliquez sur + au niveau du VPN

\n

Importer un fichier et sélectionnez le fichier client.ovpn

\n

Renseignez les identifiants LDAP et se connectez

\n

 

\n", "toc": [ { "title": "WINDOWS CLIENT", "anchor": "#windows-client", "children": [] }, { "title": "UBUNTU CLIENT", "anchor": "#ubuntu-client", "children": [] } ], "contentType": "html", "createdAt": "2024-03-08T11:47:32.975Z", "updatedAt": "2024-03-08T11:47:34.749Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 60, "path": "Tech/Feedbacks/Done/accueil", "hash": "6809b0771ce6b2af0651d0e82cf71f66779f6487", "title": "accueil", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

ffrr

\n", "render": "

ffrr

\n", "toc": [], "contentType": "html", "createdAt": "2023-09-14T20:44:55.069Z", "updatedAt": "2024-01-31T14:06:21.878Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 124, "path": "Tech/Management/Objectif-2024", "hash": "84c51b8ca0c0a92136fbb1b197dae6eafa4f49cc", "title": "Objectifs du départements de production 2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Objectif du département de production 2024

\n

 

\n

WAF ( 1er trimestre)

\n

Chef produit: Roméo

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

Wasu (1er trimestre)

\n

Chef produit: Fawaz et Agnès

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

Kshop (1er trimestre)

\n

Chef produit: Belfrid

\n

Ambassadeur: Fawaz

\n
    \n
  • \n
  • \n
  • \n
\n

 

\n

Dokun (1er trimestre)

\n

Ambassadeur: Béatrice et Aldonie

\n
    \n
  • \n
  • \n
\n

 

\n

Kobo (1er trimestre)

\n

Chef produit: Belfrid

\n
    \n
  • \n
  • \n
\n

NB: 

\n
    \n
  • Sur tous les projets, il faut avoir une couverture de test d’environ 90% et mettre en place de non régression
  • \n
  • L'objectif global et commun est de faire tous ensemble au moins le million d'euros
  • \n
\n

 

\n", "render": "

Objectif du département de production 2024

\n

 

\n

WAF ( 1er trimestre)

\n

Chef produit: Roméo

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

Wasu (1er trimestre)

\n

Chef produit: Fawaz et Agnès

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

Kshop (1er trimestre)

\n

Chef produit: Belfrid

\n

Ambassadeur: Fawaz

\n
    \n
  • \n
  • \n
  • \n
\n

 

\n

Dokun (1er trimestre)

\n

Ambassadeur: Béatrice et Aldonie

\n
    \n
  • \n
  • \n
\n

 

\n

Kobo (1er trimestre)

\n

Chef produit: Belfrid

\n
    \n
  • \n
  • \n
\n

NB: 

\n
    \n
  • Sur tous les projets, il faut avoir une couverture de test d’environ 90% et mettre en place de non régression
  • \n
  • L'objectif global et commun est de faire tous ensemble au moins le million d'euros
  • \n
\n

 

\n", "toc": [], "contentType": "html", "createdAt": "2024-01-15T10:59:51.692Z", "updatedAt": "2024-01-31T12:45:41.015Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 121, "path": "Tech/Projets/WAF/FEEDBACK/DONE/feedback_21_12_23", "hash": "84965b49f451c9e5ddb30ae621cac1c0dc091484", "title": "Feedback 21/12/23", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Feedback 15 /02/2024

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

Feedback 21 12 2023

\n
    \n
  • \n
  • \n
  • \n
\n", "render": "

Feedback 15 /02/2024

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

Feedback 21 12 2023

\n
    \n
  • \n
  • \n
  • \n
\n", "toc": [ { "title": "Feedback 15 /02/2024", "anchor": "#feedback-15-022024", "children": [] }, { "title": "Feedback 21 12 2023", "anchor": "#feedback-21-12-2023", "children": [] } ], "contentType": "html", "createdAt": "2023-12-22T09:14:14.265Z", "updatedAt": "2024-05-22T11:39:37.055Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 50, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 50, "name": "Belfrid KAKANAKOU", "email": "belfrid.kakanakou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 146, "path": "Ressources_Humaines/Accueil", "hash": "abe292d70a3c58a2f8815ddcdd1ac80649db012b", "title": "Accueil Ressources Humaines", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "# Accueil Ressources Humaines\n![fond_netbyus_ecran.jpg](/fond_netbyus_ecran.jpg)", "render": "

Accueil Ressources Humaines

\n

\"fond_netbyus_ecran.jpg\"

\n", "toc": [ { "title": "Accueil Ressources Humaines", "anchor": "#accueil-ressources-humaines", "children": [] } ], "contentType": "markdown", "createdAt": "2024-01-31T13:35:45.937Z", "updatedAt": "2024-01-31T13:35:47.687Z", "editorKey": "markdown", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 91, "path": "DSI/WAF/Informations-WAF", "hash": "abace8954e566fb4aa613baf71eef72cb4759b63", "title": "Informations Serveur WAF", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "# serveur web\n\n\tIP_address: 151.236.59.171\n\tlogin: root\n\tuser_with_root_privileges: nbudsi\n\tnew_password: 3Hlfr(v)E\n\tssh_port: 2211\n\thttp_port: 80\n\thttps_port: 443 \n\n\n# serveur database\n\n\tIP_address: 151.236.35.71\n\tlogin: root\n\tuser_with_root_privileges: nbudsi\n\tnew_password: 3VUmD@W.V+\n\tssh_port: 2210\n\tpostgresql_port: 9680\n\tredis_port: 7480\n\tdatabase_name: wafdb\n\tdatabase_user: wafdb_user\n\tdatabase_password: KZgvcQs10 kzGVCqS01\n\n\n# serveur d'application\n\n\tIP_address: 151.236.34.32\n\tlogin: root\n\tuser_with_root_privileges: nbudsi\n\tnew_password: #VBcBkc+9\n\tssh_port: 2212\n\tapplication_port: 9687\n\tapplication_port_ssl: 8796 \n\tupstream_name: waf\n\n\n", "render": "

serveur web

\n
IP_address: 151.236.59.171\nlogin: root\nuser_with_root_privileges: nbudsi\nnew_password: 3Hlfr(v)E\nssh_port: 2211\nhttp_port: 80\nhttps_port: 443 \n
\n

serveur database

\n
IP_address: 151.236.35.71\nlogin: root\nuser_with_root_privileges: nbudsi\nnew_password: 3VUmD@W.V+\nssh_port: 2210\npostgresql_port: 9680\nredis_port: 7480\ndatabase_name: wafdb\ndatabase_user: wafdb_user\ndatabase_password: KZgvcQs10 kzGVCqS01\n
\n

serveur d'application

\n
IP_address: 151.236.34.32\nlogin: root\nuser_with_root_privileges: nbudsi\nnew_password: #VBcBkc+9\nssh_port: 2212\napplication_port: 9687\napplication_port_ssl: 8796 \nupstream_name: waf\n
\n", "toc": [ { "title": "serveur web", "anchor": "#serveur-web", "children": [] }, { "title": "serveur database", "anchor": "#serveur-database", "children": [] }, { "title": "serveur d'application", "anchor": "#serveur-dapplication", "children": [] } ], "contentType": "markdown", "createdAt": "2023-10-30T15:10:47.437Z", "updatedAt": "2023-10-30T15:11:28.197Z", "editorKey": "markdown", "localeCode": "en", "authorId": 1, "creatorId": 1, "extra": { "js": "", "css": "" }, "author": { "id": 1, "name": "Administrator", "email": "admin@wikijs.com", "providerKey": "local" }, "creator": { "id": 1, "name": "Administrator", "email": "admin@wikijs.com", "providerKey": "local" }, "tags": [] }, { "id": 135, "path": "DSI/Process/Procedure-maintenance-actifs", "hash": "cc72b1b2ba2246e0027bd52c18653bec1882701f", "title": "Procédure de Maintenance des Actifs", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "Procédure de Maintenance des Actifs\n\nObjectif : \nLa présente procédure a pour objectif de définir les étapes et les responsabilités liées à la maintenance régulière des actifs au sein des Services Internes. La maintenance vise à garantir la stabilité, la sécurité et les performances optimales de l'ensemble des actifs informatiques.\n\n1. Identification des Actifs à Entretenir :\nLa DSI maintiendra un registre des actifs informatiques nécessitant une maintenance régulière. Cela inclut \n•\tLes serveurs, \n•\tLes postes de travail, \n•\tLes logiciels, \nEt tout autre élément essentiel au bon fonctionnement des opérations.\n\n2. Planification des Interventions de Maintenance :\nLa maintenance des actifs se fera chaque semestre, ou à chaque fois que le besoin sera identifié en dehors des moments prévus pour cette occasion.\n\n3. Tâches de Maintenance :\nLes tâches de maintenance seront définies en fonction du type d'actif. Cela inclus :\n•\tMises à jour logicielles régulières.\n•\tAnalyse et correction des vulnérabilités de sécurité.\n•\tOptimisation des configurations matérielles et logicielles.\n•\tVérification et nettoyage physique des équipements.\n•\tContrôle de l'État de Santé des Disques et des Serveurs.\n•\tLa vérification des configurations de sécurité.\n•\tDocumentation des Activités de Maintenance.\n", "render": "

Procédure de Maintenance des Actifs

\n

Objectif :
\nLa présente procédure a pour objectif de définir les étapes et les responsabilités liées à la maintenance régulière des actifs au sein des Services Internes. La maintenance vise à garantir la stabilité, la sécurité et les performances optimales de l'ensemble des actifs informatiques.

\n
    \n
  1. \n

    Identification des Actifs à Entretenir :
    \nLa DSI maintiendra un registre des actifs informatiques nécessitant une maintenance régulière. Cela inclut
    \n•\tLes serveurs,
    \n•\tLes postes de travail,
    \n•\tLes logiciels,
    \nEt tout autre élément essentiel au bon fonctionnement des opérations.

    \n
  2. \n
  3. \n

    Planification des Interventions de Maintenance :
    \nLa maintenance des actifs se fera chaque semestre, ou à chaque fois que le besoin sera identifié en dehors des moments prévus pour cette occasion.

    \n
  4. \n
  5. \n

    Tâches de Maintenance :
    \nLes tâches de maintenance seront définies en fonction du type d'actif. Cela inclus :
    \n•\tMises à jour logicielles régulières.
    \n•\tAnalyse et correction des vulnérabilités de sécurité.
    \n•\tOptimisation des configurations matérielles et logicielles.
    \n•\tVérification et nettoyage physique des équipements.
    \n•\tContrôle de l'État de Santé des Disques et des Serveurs.
    \n•\tLa vérification des configurations de sécurité.
    \n•\tDocumentation des Activités de Maintenance.

    \n
  6. \n
\n", "toc": [], "contentType": "markdown", "createdAt": "2024-01-29T08:25:36.344Z", "updatedAt": "2024-01-29T08:25:38.188Z", "editorKey": "markdown", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 48, "path": "Tech/Projets/DOKOUN/DOC/dokun", "hash": "4db3c46cf3c82b3487b7ade11879360f5975a5a5", "title": "Rapport DOKUN", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
ModuleFonctionnalitésRéaliséesFonctionne Finiesvalidé le 
AuthentificationInscriptionoui ouinon 
Connexion ouioui non 
Mot de passe oublié oui non non 
Changement de mot de passe non non non 
Détails du profil  non non non 
Mot de passe oubliéoui non non 
Gestion de code pin   non non  non 
Gestion de compte Créer un compte  oui oui non 
Modifier  un compte  oui oui non 
Supprimer  un compte  non non non 
Consulter les infos du compte non non non 
Créer un type de compte  non non non 
Modifier un type de compte  non nonnon  
Supprimer un type de compte  oui oui non 
Gestion des dépenses / récurrentCréer  un tag  non non non 
Modifier un tag  non non non 
Supprimer un tag  non non non 
Créer  une catégorie non non non 
Modifier  une catégorie non non non 
Supprimer  une catégorie non non non 
Créer une dépense ouioui  non 
Historique des dépensesnonnonnon 
Créer une dépense récurrente non non non 
Gestion des revenusCréer un revenu  oui  oui non 
Gestion des revenus récurrent     
CalculatriceCalculatrice  oui  oui non 
Transfert Transfert de compte à compte  oui oui non 
StatistiquesTotal par compte  non non non 
Statistiques des transactions  non non non 
Dépenses par catégorie non non non 
\n
\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

Contact QrCode ( voir Rafiou)

\n

 

\n

 

\n

release V….

\n

 - gestion des pret 

\n
    \n
  • gestion des budgets
  • \n
\n

POINT SU SUIVI DE KOBO

\n

Critères

\n
    \n
  • Réalisées :  La fonctionnalité est mise en place
  • \n
  • Fonctionne : La fonctionnalité marche quand les bonnes données sont renseignées
  • \n
\n

Finies

\n

 : La fonctionnalité est fonctionnelle et complète.

\n

 

\n

 

\n

Design thinking

\n

Btn flotant sur toute la page pour créer depense, revenus, transferts

\n

Interface 1 se connecter

\n

Interface 2 Inscription

\n

I3 > Forget password : email

\n

I4 > forgot password : code

\n

I5 > Home page

\n

F1 : creation de compte

\n

F2 : Liste de compte (ordonée par montant décroissant)

\n

F3 : Stat (Revenus, Solde, Dépenses)

\n



 

\n

I6 : Liste dépenses

\n

F1 : Filtre date, catégorie, compte, search

\n

F2 : création de transferts

\n

F3 : liste des dépenses

\n

F4: Btn load more auto 

\n

F5: Btn création dépenses (Formulaires )

\n

Champs :

\n



 

\n

I7 : Liste des revenus

\n

F1 : Filtre date, catégorie, compte, search

\n

F2 : création de transferts

\n

F3 : liste des dépenses

\n

F4 : Btn load more auto

\n

F5 : Btn création dépenses (Formulaires)

\n

Champs :

\n

I8 : liste des comptes

\n

F1 : liste des comptes

\n

F2 : filtre type de compte, search

\n

F3 : création de compte

\n

F4 load more auto 

\n



 

\n

I9 : détail de compte (P4)

\n

F1 : infos, solde : détails compte (permet aussi de modifier) Champ : libellé, valeur initial, type de compte, couleur du compte

\n

F2

\n



 

\n

I10 : calculatrice (P5)

\n

F1 : historique des calculs (ordonnée par date)

\n

F2 : Nouveau revenu

\n

F3 : Nouvelle dépense

\n

F4 : activer ou désactiver le modal a la fermeture du modal

\n

I11 opérations récurrentes (P6)

\n

F1 : liste des transactions récurrentes par config

\n

F2 : Filtre date, catégorie, tag, compte, search

\n

F3 : creation d’une nouvelle operation

\n

F4 load auto

\n

F5 Detail de l’opération 

\n



 

\n



 

\n

I12: F5 Detail de l’opération

\n

 

\n

I13 formulaire de création d’une dépense

\n



 

\n

 

\n



 

\n



 

\n

 

\n

 

\n

 

\n", "render": "
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
ModuleFonctionnalitésRéaliséesFonctionne Finiesvalidé le 
AuthentificationInscriptionoui ouinon 
Connexion ouioui non 
Mot de passe oublié oui non non 
Changement de mot de passe non non non 
Détails du profil  non non non 
Mot de passe oubliéoui non non 
Gestion de code pin   non non  non 
Gestion de compte Créer un compte  oui oui non 
Modifier  un compte  oui oui non 
Supprimer  un compte  non non non 
Consulter les infos du compte non non non 
Créer un type de compte  non non non 
Modifier un type de compte  non nonnon  
Supprimer un type de compte  oui oui non 
Gestion des dépenses / récurrentCréer  un tag  non non non 
Modifier un tag  non non non 
Supprimer un tag  non non non 
Créer  une catégorie non non non 
Modifier  une catégorie non non non 
Supprimer  une catégorie non non non 
Créer une dépense ouioui  non 
Historique des dépensesnonnonnon 
Créer une dépense récurrente non non non 
Gestion des revenusCréer un revenu  oui  oui non 
Gestion des revenus récurrent     
CalculatriceCalculatrice  oui  oui non 
Transfert Transfert de compte à compte  oui oui non 
StatistiquesTotal par compte  non non non 
Statistiques des transactions  non non non 
Dépenses par catégorie non non non 
\n
\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

Contact QrCode ( voir Rafiou)

\n

 

\n

 

\n

release V….

\n

 - gestion des pret 

\n
    \n
  • gestion des budgets
  • \n
\n

POINT SU SUIVI DE KOBO

\n

Critères

\n
    \n
  • Réalisées :  La fonctionnalité est mise en place
  • \n
  • Fonctionne : La fonctionnalité marche quand les bonnes données sont renseignées
  • \n
\n

Finies

\n

 : La fonctionnalité est fonctionnelle et complète.

\n

 

\n

 

\n

Design thinking

\n

Btn flotant sur toute la page pour créer depense, revenus, transferts

\n

Interface 1 se connecter

\n

Interface 2 Inscription

\n

I3 > Forget password : email

\n

I4 > forgot password : code

\n

I5 > Home page

\n

F1 : creation de compte

\n

F2 : Liste de compte (ordonée par montant décroissant)

\n

F3 : Stat (Revenus, Solde, Dépenses)

\n



 

\n

I6 : Liste dépenses

\n

F1 : Filtre date, catégorie, compte, search

\n

F2 : création de transferts

\n

F3 : liste des dépenses

\n

F4: Btn load more auto 

\n

F5: Btn création dépenses (Formulaires )

\n

Champs :

\n



 

\n

I7 : Liste des revenus

\n

F1 : Filtre date, catégorie, compte, search

\n

F2 : création de transferts

\n

F3 : liste des dépenses

\n

F4 : Btn load more auto

\n

F5 : Btn création dépenses (Formulaires)

\n

Champs :

\n

I8 : liste des comptes

\n

F1 : liste des comptes

\n

F2 : filtre type de compte, search

\n

F3 : création de compte

\n

F4 load more auto 

\n



 

\n

I9 : détail de compte (P4)

\n

F1 : infos, solde : détails compte (permet aussi de modifier) Champ : libellé, valeur initial, type de compte, couleur du compte

\n

F2

\n



 

\n

I10 : calculatrice (P5)

\n

F1 : historique des calculs (ordonnée par date)

\n

F2 : Nouveau revenu

\n

F3 : Nouvelle dépense

\n

F4 : activer ou désactiver le modal a la fermeture du modal

\n

I11 opérations récurrentes (P6)

\n

F1 : liste des transactions récurrentes par config

\n

F2 : Filtre date, catégorie, tag, compte, search

\n

F3 : creation d’une nouvelle operation

\n

F4 load auto

\n

F5 Detail de l’opération 

\n



 

\n



 

\n

I12: F5 Detail de l’opération

\n

 

\n

I13 formulaire de création d’une dépense

\n



 

\n

 

\n



 

\n



 

\n

 

\n

 

\n

 

\n", "toc": [], "contentType": "html", "createdAt": "2023-09-09T16:00:07.644Z", "updatedAt": "2024-02-21T18:26:59.506Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 282, "path": "DSI/Passbolt/Installation", "hash": "a92febf942c9371610b33e6ac382fb86b8e5f30c", "title": "Installation de Passbolt", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "## **Prérequis**\nhttps://www.passbolt.com/docs/hosting/install/ce/docker/\n- Docker\n- Docker compose\n\n## **Téléchargement du fichier docker-compose-ce.yaml**\n\n```plaintext\nmkdir passbolt\ncd passbolt\nsudo curl -LO https://download.passbolt.com/ce/docker/docker-compose-ce.yaml\nsudo curl -LO https://github.com/passbolt/passbolt_docker/releases/latest/download/docker-compose-ce-SHA512SUM.txt\n```\n\n## **Modifier le fichier docker-compose-ce.yaml**\n\n`services:`\n` db:`\n`   image: mariadb:10.11`\n`   restart: unless-stopped`\n`   environment:`\n`     MYSQL_RANDOM_ROOT_PASSWORD: \"true\"`\n`     MYSQL_DATABASE: \"name_database”`\n`     MYSQL_USER: \"user_database\"`\n`     MYSQL_PASSWORD: \"password_user_database\"`\n`   volumes:`\n`     - database_volume:/var/lib/mysql`\n `passbolt:`\n`   image: passbolt/passbolt:latest-ce`\n`    restart: unless-stopped`\n`   depends_on:`\n`     - db`\n`   environment:`\n`     #      APP_FULL_BASE_URL: https://URL_PASSBOLT`\n`     EMAIL_DEFAULT_FROM_NAME: \"name\"`\n`     EMAIL_DEFAULT_FROM: \"mail\"`\n`     EMAIL_TRANSPORT_DEFAULT_HOST: \"mail_host\"`\n`     EMAIL_TRANSPORT_DEFAULT_PORT: pory_mail_host`\n`     EMAIL_TRANSPORT_DEFAULT_USERNAME: \"username_mail_access\"`\n`     EMAIL_TRANSPORT_DEFAULT_PASSWORD: \"password_username_mail_access \"`\n`     EMAIL_TRANSPORT_DEFAULT_TLS: null`\n`     DATASOURCES_DEFAULT_HOST: \"db\"`\n`     DATASOURCES_DEFAULT_USERNAME: \" name_database \"`\n`     DATASOURCES_DEFAULT_PASSWORD: \" user_database \"`\n`     DATASOURCES_DEFAULT_DATABASE: \" password_user_database \"`\n`   volumes:`\n`     - gpg_volume:/etc/passbolt/gpg`\n`     - jwt_volume:/etc/passbolt/jwt`\n`   command:`\n`     [`\n`        \"/usr/bin/wait-for.sh\",`\n`        \"-t\",`\n`        \"0\",`\n`        \"db:3306\",`\n`        \"--\",`\n`        \"/docker-entrypoint.sh\",`\n`     ]`\n`   ports:`\n`     - port_number:80`\n`     - port_number:443`\n`volumes:`\n`  database_volume:`\n`  gpg_volume:`\n`  jwt_volume:`\n\n## **Lancer les conteneurs**\n\n```plaintext\ndocker compose -f docker-compose-ce.yaml up -d\n```\n\n## **Créer le premier utilisateur administrateur**\n\n```plaintext\ndocker compose -f docker-compose-ce.yaml \\\nexec passbolt su -m -c \"/usr/share/php/passbolt/bin/cake \\\n passbolt register_user \\\n -u YOUR_EMAIL \\\n -f YOUR_NAME \\\n -l YOUR_LASTNAME \\\n -r admin\" -s /bin/sh www-data\n```\n\n## **Créer un vhost apache2 pour la redirection, l’activer et créer le certificat SSL**\n\n``\n`    ServerName URL_PASSBOLT`\n`    SSLProxyEngine On`\n`    ProxyPass / http://127.0.0.1:port_number /`\n`    ProxyPassReverse / http://127.0.0.1:port_number /`\n``\n\n## **Modifier le fichier docker-compose-ce.yaml en décommentant la ligne**\n\n  `    #      APP_FULL_BASE_URL: https://URL_PASSBOLT`\n`Par `\n`            APP_FULL_BASE_URL: https://URL_PASSBOLT`", "render": "

Prérequis

\n

https://www.passbolt.com/docs/hosting/install/ce/docker/

\n
    \n
  • Docker
  • \n
  • Docker compose
  • \n
\n

Téléchargement du fichier docker-compose-ce.yaml

\n
mkdir passbolt\ncd passbolt\nsudo curl -LO https://download.passbolt.com/ce/docker/docker-compose-ce.yaml\nsudo curl -LO https://github.com/passbolt/passbolt_docker/releases/latest/download/docker-compose-ce-SHA512SUM.txt\n
\n

Modifier le fichier docker-compose-ce.yaml

\n

services:
\n db:
\n   image: mariadb:10.11
\n   restart: unless-stopped
\n   environment:
\n     MYSQL_RANDOM_ROOT_PASSWORD: \"true\"
\n     MYSQL_DATABASE: \"name_database”
\n     MYSQL_USER: \"user_database\"
\n     MYSQL_PASSWORD: \"password_user_database\"
\n   volumes:
\n     - database_volume:/var/lib/mysql
\n passbolt:
\n   image: passbolt/passbolt:latest-ce
\n    restart: unless-stopped
\n   depends_on:
\n     - db
\n   environment:
\n     #      APP_FULL_BASE_URL: https://URL_PASSBOLT
\n     EMAIL_DEFAULT_FROM_NAME: \"name\"
\n     EMAIL_DEFAULT_FROM: \"mail\"
\n     EMAIL_TRANSPORT_DEFAULT_HOST: \"mail_host\"
\n     EMAIL_TRANSPORT_DEFAULT_PORT: pory_mail_host
\n     EMAIL_TRANSPORT_DEFAULT_USERNAME: \"username_mail_access\"
\n     EMAIL_TRANSPORT_DEFAULT_PASSWORD: \"password_username_mail_access \"
\n     EMAIL_TRANSPORT_DEFAULT_TLS: null
\n     DATASOURCES_DEFAULT_HOST: \"db\"
\n     DATASOURCES_DEFAULT_USERNAME: \" name_database \"
\n     DATASOURCES_DEFAULT_PASSWORD: \" user_database \"
\n     DATASOURCES_DEFAULT_DATABASE: \" password_user_database \"
\n   volumes:
\n     - gpg_volume:/etc/passbolt/gpg
\n     - jwt_volume:/etc/passbolt/jwt
\n   command:
\n     [
\n        \"/usr/bin/wait-for.sh\",
\n        \"-t\",
\n        \"0\",
\n        \"db:3306\",
\n        \"--\",
\n        \"/docker-entrypoint.sh\",
\n     ]
\n   ports:
\n     - port_number:80
\n     - port_number:443
\nvolumes:
\n  database_volume:
\n  gpg_volume:
\n  jwt_volume:

\n

Lancer les conteneurs

\n
docker compose -f docker-compose-ce.yaml up -d\n
\n

Créer le premier utilisateur administrateur

\n
docker compose -f docker-compose-ce.yaml \\\nexec passbolt su -m -c \"/usr/share/php/passbolt/bin/cake \\\n  passbolt register_user \\\n    -u YOUR_EMAIL \\\n    -f YOUR_NAME \\\n    -l YOUR_LASTNAME \\\n    -r admin\" -s /bin/sh www-data\n
\n

Créer un vhost apache2 pour la redirection, l’activer et créer le certificat SSL

\n

<VirtualHost *:80>
\n    ServerName URL_PASSBOLT
\n    SSLProxyEngine On
\n    ProxyPass / http://127.0.0.1:port_number /
\n    ProxyPassReverse / http://127.0.0.1:port_number /
\n</VirtualHost>

\n

Modifier le fichier docker-compose-ce.yaml en décommentant la ligne

\n

   #      APP_FULL_BASE_URL: https://URL_PASSBOLT
\nPar 
\n            APP_FULL_BASE_URL: https://URL_PASSBOLT

\n", "toc": [ { "title": "Prérequis", "anchor": "#prérequis", "children": [] }, { "title": "Téléchargement du fichier docker-compose-ce.yaml", "anchor": "#téléchargement-du-fichier-docker-compose-ceyaml", "children": [] }, { "title": "Modifier le fichier docker-compose-ce.yaml", "anchor": "#modifier-le-fichier-docker-compose-ceyaml", "children": [] }, { "title": "Lancer les conteneurs", "anchor": "#lancer-les-conteneurs", "children": [] }, { "title": "Créer le premier utilisateur administrateur", "anchor": "#créer-le-premier-utilisateur-administrateur", "children": [] }, { "title": "Créer un vhost apache2 pour la redirection, l’activer et créer le certificat SSL", "anchor": "#créer-un-vhost-apache2-pour-la-redirection-lactiver-et-créer-le-certificat-ssl", "children": [] }, { "title": "Modifier le fichier docker-compose-ce.yaml en décommentant la ligne", "anchor": "#modifier-le-fichier-docker-compose-ceyaml-en-décommentant-la-ligne", "children": [] } ], "contentType": "markdown", "createdAt": "2024-08-21T09:33:45.258Z", "updatedAt": "2025-08-13T15:05:00.777Z", "editorKey": "markdown", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 194, "path": "Tech/Projets/DOKOUN/FEEDBACK/TODO/feedback", "hash": "570fdd1bcff6206e79a5ec240a9b0c69001c0920", "title": "feedback", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

s

\n", "render": "

s

\n", "toc": [], "contentType": "html", "createdAt": "2024-02-21T16:59:35.594Z", "updatedAt": "2024-02-21T16:59:37.271Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 42, "creatorId": 42, "extra": { "js": "", "css": "" }, "author": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 147, "path": "Juridique/Accueil", "hash": "1c3e1dcc0312377fa3107fe0312b182384bb0ea3", "title": "Accueil Juridique", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "# Accueil Juridique\n![fond_netbyus_ecran.jpg](/fond_netbyus_ecran.jpg)", "render": "

Accueil Juridique

\n

\"fond_netbyus_ecran.jpg\"

\n", "toc": [ { "title": "Accueil Juridique", "anchor": "#accueil-juridique", "children": [] } ], "contentType": "markdown", "createdAt": "2024-01-31T13:36:46.006Z", "updatedAt": "2024-01-31T13:36:47.790Z", "editorKey": "markdown", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 116, "path": "Tech/Feedbacks", "hash": "78e2e29c919536942a126824cc9787e6376a6c03", "title": "Mini kshop 13-12-2023", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n", "render": "
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2023-12-13T17:59:28.825Z", "updatedAt": "2024-01-31T14:10:32.952Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 151, "path": "Tech/Projets/KSHOPFULL/DOC/DOC-TECHNIQUE/InterfaceVente", "hash": "b8e10952dcc76c68a0ddc63f69423c72a9ec9f05", "title": "Installation du projet interface de vente", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Guide d’installation du projet INTERFACE POS

\n
    \n
  1. Cloner le projet sur la branche ‘develop’
  2. \n
  3. Créer un fichier .env.local, copie du fichier .env.example. Mettre les informations appropriées (url api et front)
  4. \n
  5. S’assurer que la vue host renseignée existe. Si c’est le cas, aller à l’étape 4 et à l’étape a dans le cas contraire.
  6. \n
\n

    a) Editer le fichier 000-default.conf avec la commande sudo nano etc/apache2/sites-available/000-default.conf :

\n

      <VirtualHost *:80>

\n

       ServerName sales.wagbadou.test

\n

       ServerAlias sales.wagbadou.test  *.sales.wagbadou.test

\n

       DocumentRoot /var/www/html/interface_pos 

\n

       <Directory /var/www/html/interface_pos >

\n

             AllowOverride All

\n

             Require local

\n

             Options Indexes FollowSymLinks

\n

             Require all granted

\n

      </Directory>

\n

      </VirtualHost>

\n

       Les lignes ci-dessus sont un exemplaire de code à copier et à adapter dans le fichier selon les informations de votre projet.

\n

   b) Editer le ficher hosts avec la commande sudo nano etc/hosts :

\n

     127.0.0.1 sales.wagbadou.test

\n

      127.0.0.1 net.sales.wagbadou.test

\n

      A adapter également.

\n

     c) Exécuter les commandes suivantes :

\n

       sudo a2ensite 000-default.conf
       sudo a2enmod rewrite
       systemctl reload apache2

\n

      d) Vous pouvez passer à l’étape 4

\n

  4. Exécuter la commande npm install dans le terminal du projet

\n

  5. Exécuter la commande npm run serve pour démarrer le projet front

\n

  6. Retourner dans le projet FRONT POS pour renseigner votre url VUE_APP_INTERFACE_URL dans le fichier .env.local 

\n

    Exemple: VUE_APP_INTERFACE_URL='http://sales.wagbadou.test:8081/' avec 8081 le port sur lequel le projet interface est ouvert.

\n

Si vous avez des soucis de connexion (CORS), veuillez remplacer ‘//’ par ‘https://’ dans le fichier services/api.js .

\n", "render": "

Guide d’installation du projet INTERFACE POS

\n
    \n
  1. Cloner le projet sur la branche ‘develop’
  2. \n
  3. Créer un fichier .env.local, copie du fichier .env.example. Mettre les informations appropriées (url api et front)
  4. \n
  5. S’assurer que la vue host renseignée existe. Si c’est le cas, aller à l’étape 4 et à l’étape a dans le cas contraire.
  6. \n
\n

    a) Editer le fichier 000-default.conf avec la commande sudo nano etc/apache2/sites-available/000-default.conf :

\n

      <VirtualHost *:80>

\n

       ServerName sales.wagbadou.test

\n

       ServerAlias sales.wagbadou.test  *.sales.wagbadou.test

\n

       DocumentRoot /var/www/html/interface_pos 

\n

       <Directory /var/www/html/interface_pos >

\n

             AllowOverride All

\n

             Require local

\n

             Options Indexes FollowSymLinks

\n

             Require all granted

\n

      </Directory>

\n

      </VirtualHost>

\n

       Les lignes ci-dessus sont un exemplaire de code à copier et à adapter dans le fichier selon les informations de votre projet.

\n

   b) Editer le ficher hosts avec la commande sudo nano etc/hosts :

\n

     127.0.0.1 sales.wagbadou.test

\n

      127.0.0.1 net.sales.wagbadou.test

\n

      A adapter également.

\n

     c) Exécuter les commandes suivantes :

\n

       sudo a2ensite 000-default.conf
       sudo a2enmod rewrite
       systemctl reload apache2

\n

      d) Vous pouvez passer à l’étape 4

\n

  4. Exécuter la commande npm install dans le terminal du projet

\n

  5. Exécuter la commande npm run serve pour démarrer le projet front

\n

  6. Retourner dans le projet FRONT POS pour renseigner votre url VUE_APP_INTERFACE_URL dans le fichier .env.local 

\n

    Exemple: VUE_APP_INTERFACE_URL='http://sales.wagbadou.test:8081/' avec 8081 le port sur lequel le projet interface est ouvert.

\n

Si vous avez des soucis de connexion (CORS), veuillez remplacer ‘//’ par ‘https://’ dans le fichier services/api.js .

\n", "toc": [], "contentType": "html", "createdAt": "2024-02-02T09:47:12.023Z", "updatedAt": "2024-02-21T18:22:00.567Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 40, "creatorId": 40, "extra": { "js": "", "css": "" }, "author": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 290, "path": "Beta_Testeurs/new-page", "hash": "9ec3da2d6a7fc81e819114033f8bec79693a64f5", "title": "Retour Perxo-lite 04/09/2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Budget 

\n
    \n
  1. Accéder au carnet depuis l'interface d'un budget.
  2. \n
  3. Sur l'interface statistique d'un Budget définir l'utilité du graphe pour que n'importe qui comprenne.
  4. \n
  5. Il y a toujours des erreurs de NaN% quand j'applique un filtre dans les stats
  6. \n
  7. Les semaines ne changes pas quand j'applique de filtre dans les stats
  8. \n
  9. La barre des stats qui s'affiche en bas n'affiche aucun montant ni chiffre (On a pas d'infos sur le type d'info qu'il affiche)
  10. \n
\n

 

\n

BKC 

\n
    \n
  1. Button Enregistrer un nouveau carnet ne fonctionne pas quand on ajouter un second carnet 
  2. \n
\n", "render": "

Budget 

\n
    \n
  1. Accéder au carnet depuis l'interface d'un budget.
  2. \n
  3. Sur l'interface statistique d'un Budget définir l'utilité du graphe pour que n'importe qui comprenne.
  4. \n
  5. Il y a toujours des erreurs de NaN% quand j'applique un filtre dans les stats
  6. \n
  7. Les semaines ne changes pas quand j'applique de filtre dans les stats
  8. \n
  9. La barre des stats qui s'affiche en bas n'affiche aucun montant ni chiffre (On a pas d'infos sur le type d'info qu'il affiche)
  10. \n
\n

 

\n

BKC 

\n
    \n
  1. Button Enregistrer un nouveau carnet ne fonctionne pas quand on ajouter un second carnet 
  2. \n
\n", "toc": [], "contentType": "html", "createdAt": "2024-09-04T13:53:46.879Z", "updatedAt": "2024-09-05T16:39:52.064Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 50, "creatorId": 39, "extra": { "js": "", "css": "" }, "author": { "id": 50, "name": "Belfrid KAKANAKOU", "email": "belfrid.kakanakou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 39, "name": "Rafiou AYAM", "email": "rafiou.ayam@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 50, "path": "Fidelity_CRM/Accueil", "hash": "b0560eaafd250aa4adbb0c8f00f807b6a5967944", "title": "Accueil", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "# Accueil\n![fond_netbyus_ecran.jpg](/fond_netbyus_ecran.jpg)", "render": "

Accueil

\n

\"fond_netbyus_ecran.jpg\"

\n", "toc": [ { "title": "Accueil", "anchor": "#accueil", "children": [] } ], "contentType": "markdown", "createdAt": "2023-09-11T12:24:45.245Z", "updatedAt": "2024-01-29T14:55:01.392Z", "editorKey": "markdown", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 119, "path": "Tech/Projets/DOKOUN/FEEDBACK/DONE/fedback_20_12_23", "hash": "e4e4a5ae5f7e615b62b7bff362171f5ca52c8f54", "title": "Fedback du 20-12-23", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "
    \n
  • Mettre à jour les composants de formulaire pour prendre en compte le champs requis, étoile rouge (agnes)
  • \n
\n

Revenus

\n
    \n
  • Mettre un clavier numérique pour l'input de montant / frais
  • \n
  • Revoir le la label / placeholder des selects
  • \n
  • Enlever le button ajouter le select de compte
  • \n
  • Sélectionner automatiquement l'élément créé
  • \n
  • Remplacé l'appui long de modification par un clic simple
  • \n
  • Ajouter le loader sur le button lors de la modification
  • \n
  • Revoir le champs frais du formulaire
  • \n
  • Cas 1 : quand une dépense simple est modifier en récurrente, elle n'est pas modifié
  • \n
  • Cas 2: quand on modifie une dépense récurrente, les champs de récurrence n'ont pas leurs valeurs initiales et sont modifiables
  • \n
  • Revoir le nom des pages
  • \n
  • Enlever les imports et les déclaration de variables non utilisé
  • \n
  • Sur la liste récupérer directement la catégorie via la relation
  • \n
  • Utiliser la connexion des pages à la base de données
  • \n
  • Utiliser flashlist au lieu de flatlist
  • \n
  •  
  • \n
\n", "render": "
    \n
  • Mettre à jour les composants de formulaire pour prendre en compte le champs requis, étoile rouge (agnes)
  • \n
\n

Revenus

\n
    \n
  • Mettre un clavier numérique pour l'input de montant / frais
  • \n
  • Revoir le la label / placeholder des selects
  • \n
  • Enlever le button ajouter le select de compte
  • \n
  • Sélectionner automatiquement l'élément créé
  • \n
  • Remplacé l'appui long de modification par un clic simple
  • \n
  • Ajouter le loader sur le button lors de la modification
  • \n
  • Revoir le champs frais du formulaire
  • \n
  • Cas 1 : quand une dépense simple est modifier en récurrente, elle n'est pas modifié
  • \n
  • Cas 2: quand on modifie une dépense récurrente, les champs de récurrence n'ont pas leurs valeurs initiales et sont modifiables
  • \n
  • Revoir le nom des pages
  • \n
  • Enlever les imports et les déclaration de variables non utilisé
  • \n
  • Sur la liste récupérer directement la catégorie via la relation
  • \n
  • Utiliser la connexion des pages à la base de données
  • \n
  • Utiliser flashlist au lieu de flatlist
  • \n
  •  
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2023-12-20T16:43:51.715Z", "updatedAt": "2024-02-21T17:04:25.296Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 42, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 295, "path": "Tech/Projets/DOKOUN/DOC/DOC-FONCTIONNELLE/Landing-feed", "hash": "02873b29b0d964ef972dbb8397342b5874369996", "title": "Landing page feed", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

A faire:
Mettre en place es-lint
Intégrer le fichier de traduction de Nora

\n



Sur chaque section section : 

\n

Conformité a figma
Traduction et responsivité

\n

 

\n

Section 1:

\n
    \n
  • Traduction
  • \n
  • La bordure degradé du P
  • \n
  • Revoir le font weight
  • \n
  • Taille du bouton
  • \n
  • Espace entre le Fr et le boutton
  • \n
  • Revoir le gras de la description
  • \n
  • Responsivité mobile
  • \n
  • Mettre le bouttons faire un abonnement et le changement de langue dans le drawer en version mobile
  • \n
  • Regle es-lint
  • \n
\n

 

\n

 

\n

 

\n


 

\n", "render": "

A faire:
Mettre en place es-lint
Intégrer le fichier de traduction de Nora

\n



Sur chaque section section : 

\n

Conformité a figma
Traduction et responsivité

\n

 

\n

Section 1:

\n
    \n
  • Traduction
  • \n
  • La bordure degradé du P
  • \n
  • Revoir le font weight
  • \n
  • Taille du bouton
  • \n
  • Espace entre le Fr et le boutton
  • \n
  • Revoir le gras de la description
  • \n
  • Responsivité mobile
  • \n
  • Mettre le bouttons faire un abonnement et le changement de langue dans le drawer en version mobile
  • \n
  • Regle es-lint
  • \n
\n

 

\n

 

\n

 

\n


 

\n", "toc": [], "contentType": "html", "createdAt": "2024-09-18T16:20:28.873Z", "updatedAt": "2024-09-19T10:39:13.589Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 37, "creatorId": 37, "extra": { "js": "", "css": "" }, "author": { "id": 37, "name": "Armelio DE CAMPOS", "email": "armelio.decampos@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 37, "name": "Armelio DE CAMPOS", "email": "armelio.decampos@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 172, "path": "Tech/Projets/KSHOPFULL/DOC/DOC-API/SectionsImages", "hash": "e8293d3bc30bc1e331e030274fd6e22415ea739d", "title": "Gestion section image", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Documentation de la Gestion des Images des sections du E-commerce

\n

Cette documentation présente la gestion des images liées aux différentes sections du site e-commerce.

\n

1. Sections d'Images

\n
    \n
  • Récupère la liste des différentes sections disponibles sur le site e-commerce.
  • \n
\n

2. DataTable des Sections

\n
    \n
  • Récupère les données des différentes sections sous forme de DataTable pour une gestion plus aisée.
  • \n
\n

3. Modification d'une Section d'Image

\n
    \n
  • Modifie une section d'image spécifique en ajoutant ou en mettant à jour les images de la section.
  • \n
\n

4. Suppression d'une Image d'une Section

\n
    \n
  • Supprime une image spécifique de la liste des images d'une section donnée.
  • \n
\n", "render": "

Documentation de la Gestion des Images des sections du E-commerce

\n

Cette documentation présente la gestion des images liées aux différentes sections du site e-commerce.

\n

1. Sections d'Images

\n
    \n
  • Récupère la liste des différentes sections disponibles sur le site e-commerce.
  • \n
\n

2. DataTable des Sections

\n
    \n
  • Récupère les données des différentes sections sous forme de DataTable pour une gestion plus aisée.
  • \n
\n

3. Modification d'une Section d'Image

\n
    \n
  • Modifie une section d'image spécifique en ajoutant ou en mettant à jour les images de la section.
  • \n
\n

4. Suppression d'une Image d'une Section

\n
    \n
  • Supprime une image spécifique de la liste des images d'une section donnée.
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2024-02-16T11:39:36.347Z", "updatedAt": "2024-02-21T18:20:27.442Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 42, "creatorId": 51, "extra": { "js": "", "css": "" }, "author": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 51, "name": "Charles GBOYOU", "email": "charles.gboyou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 221, "path": "Tech/Projets/DOKOUN/DOC/DOC-FONCTIONNELLE/Quiz", "hash": "c104e81c20c2f6fb966a83e3241a3edce06c1b3c", "title": "Doc Quiz", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Gestion de Quiz dans DOKOUN

\n

Présentation générale

\n

Dans DOKOUN, nous offrons une fonctionnalité de gestion de quiz pour permettre aux utilisateurs d'avoir une application interactive. Cette fonctionnalité comprend plusieurs éléments clés, notamment la présentation des quiz, le suivi des scores et la possibilité de répondre aux quiz de manière asynchrone.

\n

Pages disponibles

\n
    \n
  • Page de Quiz du Jour: Cette page présente le quiz de la journée aux utilisateurs.
  • \n
  • Page de Score: Les utilisateurs peuvent consulter leur score après avoir répondu au quiz.
  • \n
  • Page de récap: Les utilisateurs peuvent consulter leur différent score par rapport aux quiz répondu
  • \n
  • Page d'Introduction au Quiz: Pour les nouveaux utilisateurs, une page d'introduction expliquant les quiz est disponible.
  • \n
\n

Fonctionnalités

\n
    \n
  • Réponse au Quiz: Les utilisateurs peuvent répondre au quiz du jour au lancement de l'application ou choisir de le faire plus tard.
  • \n
  • Authentification Utilisateur: Les utilisateurs doivent s'inscrire et se connecter pour accéder aux fonctionnalités de quiz.
  • \n
  • Synchronisation des Données: Les quiz et les données associées sont synchronisés dans l'application, permettant aux utilisateurs de répondre aux quiz même sans connexion internet.
  • \n
\n", "render": "

Gestion de Quiz dans DOKOUN

\n

Présentation générale

\n

Dans DOKOUN, nous offrons une fonctionnalité de gestion de quiz pour permettre aux utilisateurs d'avoir une application interactive. Cette fonctionnalité comprend plusieurs éléments clés, notamment la présentation des quiz, le suivi des scores et la possibilité de répondre aux quiz de manière asynchrone.

\n

Pages disponibles

\n
    \n
  • Page de Quiz du Jour: Cette page présente le quiz de la journée aux utilisateurs.
  • \n
  • Page de Score: Les utilisateurs peuvent consulter leur score après avoir répondu au quiz.
  • \n
  • Page de récap: Les utilisateurs peuvent consulter leur différent score par rapport aux quiz répondu
  • \n
  • Page d'Introduction au Quiz: Pour les nouveaux utilisateurs, une page d'introduction expliquant les quiz est disponible.
  • \n
\n

Fonctionnalités

\n
    \n
  • Réponse au Quiz: Les utilisateurs peuvent répondre au quiz du jour au lancement de l'application ou choisir de le faire plus tard.
  • \n
  • Authentification Utilisateur: Les utilisateurs doivent s'inscrire et se connecter pour accéder aux fonctionnalités de quiz.
  • \n
  • Synchronisation des Données: Les quiz et les données associées sont synchronisés dans l'application, permettant aux utilisateurs de répondre aux quiz même sans connexion internet.
  • \n
\n", "toc": [ { "title": "Gestion de Quiz dans DOKOUN", "anchor": "#gestion-de-quiz-dans-dokoun", "children": [ { "title": "Présentation générale", "anchor": "#présentation-générale", "children": [] }, { "title": "Pages disponibles", "anchor": "#pages-disponibles", "children": [] }, { "title": "Fonctionnalités", "anchor": "#fonctionnalités", "children": [] } ] } ], "contentType": "html", "createdAt": "2024-02-28T16:28:50.630Z", "updatedAt": "2024-02-29T08:42:38.486Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 51, "creatorId": 51, "extra": { "js": "", "css": "" }, "author": { "id": 51, "name": "Charles GBOYOU", "email": "charles.gboyou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 51, "name": "Charles GBOYOU", "email": "charles.gboyou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 71, "path": "DSI/Convention/convention-majfanta", "hash": "6bcb8d53bb3b60890bd6bb9686a4dd58390609ba", "title": "Convention MAJ", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Convention d'Utilisation des Matériels

\n

1. Préambule

\n

La présente convention établit le cadre régissant l’utilisation de tous les équipements informatiques (logiciels, postes de travail informatique, réseaux de communication, données informatiques, etc.) de l’entreprise NETBYUS.

\n

Elle s’adresse à tout collaborateur de NETBYUS utilisant les équipements informatiques de l’entreprise.

\n

La présente convention a pour but de définir, les responsabilités du collaborateur et de l'entreprise en ce qui concerne les équipements informatiques, les sanctions en cas de non-respect, les procédures de restitution et les dispositions de la convention.

\n

Ceux-ci étant détaillés dans les sections suivantes de cette convention.

\n

2. Responsabilité du collaborateur

\n

Le collaborateur est entièrement responsable du matériel une fois que ce dernier lui soit mis à disposition.

\n

Il est responsable de son utilisation et de tous les dommages qui seront causés dans ce cadre.

\n

Le collaborateur est donc tenu de respecter les modalités d'utilisation des équipements et de protection des matériels émises par NETBYUS pour le bon entretien du matériel.

\n

2.1 Modalité d'utilisation des équipements

\n

Cette section précise les conditions générales qui s'appliquent à l'utilisation des équipements informatiques par le collaborateur.

\n

2.1.1 Objectif d'utilisation des équipements informatiques

\n

Les équipements informatiques mis à disposition par l'entreprise doivent être utilisés exclusivement à des fins professionnelles liées aux activités de l'entreprise.

\n

Tout usage de ces équipements en dehors de cet objectif spécifique est strictement interdit et sera soumis à des sanctions.

\n

2.1.2 Utilisation des équipements informatiques

\n
    \n
  • Dans le cadre de l’utilisation des logiciels informatiques, le collaborateur se doit :
  • \n
\n

-d'installer des logiciels que sous l'approbation et la supervision d’une personne autorisée;

\n

-d'utiliser que les applications autorisées par l'entreprise, que sont entre autres pour chaque département:

\n

 

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
DépartementsCommercialComptabilitéDirectionDesignDSIInfrastructureSupportTechnique
Applications autorisées\n

-Bureautique

\n

-Graphisme

\n

-Navigateur

\n
\n

-Bureautique

\n

-Graphisme

\n
\n

-Bureautique

\n

-Navigateur

\n

-Graphisme

\n

-Versionning

\n

-Conteneurisation

\n

-Terminal

\n

-Connexion à distance

\n
\n

-Graphisme

\n

-Bureautique

\n

-Navigateur

\n
\n

-Bureautique

\n

-Navigateur

\n

-Versionning

\n

-Conteneurisation

\n

-Terminal

\n

-Virtualisation/Emulateur

\n

-Connexion à distance

\n

-Editeur de codes et textes

\n
\n

-Versionning

\n

-Conteneurisation

\n

-Bureautique

\n

-Navigateur

\n

-Editeur de codes et textes

\n
\n

-Versionning

\n

-Conteneurisation

\n

-Bureautique

\n

-Navigateur

\n

-Editeur de codes et textes

\n
\n

-Editeur de codes et textes

\n

-Gestion de bases de données

\n

-Tests des API

\n

-Versionning

\n

-Conteneurisation

\n

-Bureautique

\n

-Terminal

\n

-Virtualisation/Emulateur

\n

-Navigateur

\n

-Serveurs

\n
\n
\n

-d'utiliser les logiciels de manière légale et éthique, conformément aux termes de la licence d'utilisation;

\n

-de signaler immédiatement tout problème ou dysfonctionnement à l'entreprise.

\n

 

\n
    \n
  • Dans le cadre de l’utilisation des postes de travail fournis par NETBYUS, le collaborateur se doit :
  • \n
\n

-de verrouiller l’accès au matériel qui lui est confié, en cas d’absence, même temporaire;

\n

-de maintenir tout équipement qui lui a été fourni dans un son état initial;

\n

-de respecter les dates prévues pour l'inspection et l'entretien du matériel;

\n

-d'éteindre le matériel qui lui a été attribué à la fin de sa journée;

\n

-de signaler immédiatement tout problème ou dysfonctionnement à l'entreprise.

\n

 

\n
    \n
  • Dans le cadre de l’utilisation des réseaux informatiques mis à disposition par NETBYUS, le collaborateur se doit:
  • \n
\n

-d'utiliser les réseaux internes de NETBYUS et Internet de façon à respecter les autres usagers;

\n

-de respecter et de suivre les consignes de restriction d'accès;

\n

-de signaler immédiatement tout problème ou dysfonctionnement à l'entreprise.

\n

 

\n
    \n
  • Dans le cadre de l’utilisation des données informatiques de NETBYUS, le collaborateur se doit :
  • \n
\n

-de veiller à la sécurité lors de l'utilisation des informations professionnelles sur Internet;

\n

-de n'utiliser  que dans le cadre professionnel toutes les informations professionnelles;

\n

-de veiller à la protection et la confidentialité des données en choisissant un mot de passe sécurisé de minimum 8 caractères contenant des lettres majuscules et minuscules, des chiffres et des caractères spéciaux et en les gérant de façon confidentielle (éviter des les enregistrer dans les navigateurs et de les divulguer d'une quelconque façon);

\n

-de signaler immédiatement tout problème ou dysfonctionnement à l'entreprise.

\n

 

\n

2.1.3 Limitations d'utilisation

\n

Toute utilisation des équipements informatiques fournis par NETBYUS pour des usages malveillants, non autorisés, illégaux ou commerciaux, est strictement interdite.

\n

-Il est strictement interdit d’insérer des périphériques en dehors de ceux fournis par l'entreprise.

\n

-Il est strictement interdit d'apporter des modifications aux matériels sans l'autorisation de l'entreprise.

\n

-Il est strictement interdit de se livrer à des manipulations techniques du matériel sans l'autorisation de l'entreprise.

\n

-Il est strictement interdit de télécharger et d'installer tout autre logiciel sans l'approbation de l'entreprise.

\n

-Il est strictement interdit de prêter et d'échanger les matériels à des tiers, même temporairement.

\n

-Il est strictement interdit de tenir hors de l'entreprise tout matériel fourni sans l'autorisation de l'entreprise.

\n

-Il est strictement interdit de capter volontairement, de stocker, de reproduire ou de transmettre au moyen des matériels fournis par NETBYUS un document ou un message à caractère obscène ou pornographique.

\n

-Il est strictement interdit en particulier la consultation des sites pornographiques et tout site ne respectant pas la législation en vigueur.

\n

-Il est strictement interdit de tenter de lire, de copier, de divulguer ou de modifier des informations d’un autre utilisateur.

\n

-Il est strictement interdit de rompre la confidentialité des données de l'entreprise.

\n

2.2 Protection des Matériels

\n

Cette section renseigne sur la mesures préventives que le collaborateur doit appliquer contre le vol et les dommages.

\n

2.2.1 Sécurité contre le vol

\n

Dans le cadre de la sécurité contre le vol des équipements informatiques fournis par NETBYUS, le collaborateur doit impérativement suivre les procédures de sécurité établies par l'entreprise. 

\n

Le collaborateur doit donc:

\n

-verrouiller les matériels lorsqu'ils ne sont pas utilisés en utilisant un mot de passe sécurisé e minimum 8 caractères contenant des lettres majuscules et minuscules, des chiffres et des caractères spéciaux;

\n

-respecter les restrictions d'accès et d'utilisation spécifiées dans la convention d'utilisation de matériel

\n

-prendre des mesures pour minimiser les dommages en cas de vol, comme la sauvegarde régulière des données stockées sur les matériels.

\n

-sensibiliser les collègues à l'importance de la sécurité des matériels et les encourager à signaler tout incident suspect;

\n

-signaliser immédiatement tout vol, toute perte ou tout comportement suspect à l'entreprise.

\n

2.2.2 Prévention des dommages

\n

Dans le cadre de la prévention des dommages des équipements informatiques fournis par NETBYUS, le collaborateur doit :

\n

-inspecter les matériels de manière régulière, avant chaque utilisation, pour s'assurer qu'ils sont en bon état de fonctionnement;

\n

-utiliser les matériels conformément aux pratiques recommandées;

\n

-utiliser les matériels de manière responsable, en évitant tout comportement ou utilisation qui pourrait entraîner des dommages ou une usure prématurée;

\n

-respecter les échéances fixées pour la maintenance préventive, les inspections régulières et toute autre tâche liée à l'entretien des matériels;

\n

-suivre les procédures de maintenance préventive mise en place;

\n

-éviter tout comportement inapproprié ou négligent lors de l'utilisation des matériels, comme des mouvements brusques ou une manipulation incorrecte;

\n

-prendre des mesures pour éviter que les matériels ne subissent des chocs ou des chutes, notamment lors de leur déplacement ou de leur transport;

\n

-protéger les matériels des conditions environnementales défavorables, telles que la pluie, la chaleur excessive, etc;

\n

-signaler immédiatement l'entreprise et suivre les procédures spécifiques de signalement des incidents, en cas de panne ou de dysfonctionnement.

\n

3. Responsabilité de l’Entreprise

\n

Cette section énonce les responsabilités de l'entreprise envers les matériels fournis dans le cadre de cette convention.

\n

3.1 Fourniture de Matériels en bon état

\n

L'entreprise s'engage à fournir au collaborateur des matériels en bon état de fonctionnement, conformes aux spécifications techniques et aux normes de sécurité applicables. Cela inclut l'acquisition, l'entretien et la mise à disposition des matériels nécessaires.

\n

3.2 Inspection et Entretien

\n

3.2.1 Inspections Régulières

\n

L'entreprise effectuera des inspections régulières des matériels pour garantir leur bon fonctionnement. 

\n

Il s'agira entre autres de:

\n

-vérifier visuellement l'état externe des ordinateurs, des moniteurs, des claviers, des souris, des câbles, etc., à la recherche de signes de dommages, de saleté ou d'usure;

\n

-s'assurer que le système d'exploitation, les applications et les pilotes matériels sont à jour;

\n

-mettre en œuvre des correctifs de sécurité et des mises à jour logicielles importantes;

\n

-s'assurer que les pare-feu, les antivirus et les logiciels de sécurité sont opérationnels;

\n

-vérifier la connectivité réseau en testant la vitesse de la connexion Internet et en s'assurant que tous les appareils sont correctement connectés au réseau;

\n

-évaluer régulièrement les besoins en matériel pour s'assurer que les équipements informatiques répondent aux besoins de l'entreprise;

\n

-vérifier régulièrement l'état de santé des disques durs en utilisant des utilitaires de diagnostic.

\n

3.2.2 Entretien Préventif

\n

L'entreprise effectuera un entretien préventif pour maintenir en bon état de fonctionnement les équipements.

\n

Il s'agira de:

\n

-nettoyer les claviers, les souris et les écrans pour éliminer la poussière et les résidus;

\n

-appliquer les mises à jour du système d'exploitation et des logiciels pour garantir la sécurité et la stabilité;

\n

-mettre à jour les pilotes matériels pour assurer la compatibilité et la performance optimale;

\n

-établir une routine de sauvegarde des données critiques;

\n

-vérifier que les sauvegardes sont fonctionnelles et que les données sont récupérables;

\n

-mettre en place et maintenir des pare-feu et des logiciels de sécurité pour protéger les systèmes contre les menaces en ligne;

\n

-s'assurer que les mots de passe sont forts et mis à jour.

\n

L'entretien préventif se fera de façon régulière comme l'indique le tableau ci-dessous:

\n

 

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Entretien préventifMise à jour des logicielsNettoyage des équipementsSauvegarde et vérification des donnéesMise à jour des mots de passe
RégularitéTous les moisTous les deux moisTous les trois (3) joursToutes les 3 semaines
\n
\n

3.2.3 Réparations et Remplacements

\n

En cas de panne ou de dommages aux matériels, l'entreprise s'engage à effectuer les réparations nécessaires ou à remplacer les matériels défectueux dans les plus brefs délais.

\n

L'entreprise s'engage à réagir rapidement à tout rapport de panne ou de dommages aux matériels. Les collaborateurs doivent signaler les problèmes dès qu'ils les constatent.

\n

L'entreprise s'engage à prendre des mesures correctives appropriées pour réparer les matériels dans les plus brefs délais. Sinon, un remplacement temporaire ou définitif des matériels sera effectué.

\n

L'entreprise s'efforcera de minimiser les temps d'arrêt des matériels pour éviter de perturber les opérations du collaborateur autant que possible. Sinon, un remplacement temporaire ou définitif des matériels sera effectué.

\n

Toutes les réparations ou les remplacements seront effectués conformément aux normes de qualité et de sécurité applicables. 

\n

L'entreprise tiendra un registre de toutes les pannes et de toutes les actions entreprises pour les résoudre.

\n

En cas de panne ou de dommages fréquents aux matériels, l'entreprise s'engage à réviser ses procédures d'entretien et de maintenance préventive pour améliorer la fiabilité des matériels.

\n

3.3 Protection des données et confidentialité

\n

3.3.1 Collecte et Traitement de Données

\n

L'entreprise collecte des données liées à l'utilisation des matériels dans le seul but de garantir le bon fonctionnement, la sécurité et la qualité de nos équipements. Cela inclut la surveillance de la performance des matériels, la gestion des inventaires, et la sécurité des utilisateurs.

\n

3.3.2 Confidentialité et Sécurité des Données

\n

L'entreprise prend des mesures appropriées pour protéger les données collectées contre tout accès non autorisé, perte, divulgation ou altération. 

\n

L'accès aux données collectées est limité aux employés et aux prestataires de services qui en ont besoin pour remplir leurs fonctions. 

\n

L'entreprise s'engage  à respecter les lois et réglementations en vigueur en matière de protection des données.

\n

4. Sanctions et mesures disciplinaires

\n

4.1 Non-Respect de la Convention

\n

Tout non-respect des termes et des conditions énoncés dans la présente convention par le collaborateur peut entraîner des sanctions et des mesures disciplinaires.

\n

Le non-respect de la convention peut inclure, sans s'y limiter, les éléments suivants :

\n

   L'utilisation des matériels à des fins autres que celles spécifiées dans la convention.

\n

   La violation des règles de sécurité définies dans la section 2.2 de la convention.

\n

   La restitution tardive des matériels à la fin de la période d'utilisation.

\n

   Tout autre comportement ou action contraire aux dispositions de cette convention.

\n

4.2 Procédure de Sanctions

\n

En cas de violation de la convention par le collaborateur, la procédure de sanctions suivante sera appliquée :

\n
    \n
  • Avertissement
  • \n
\n

Dans le cas d'une première violation mineure de la convention, l'entreprise peut choisir d'émettre un avertissement écrit au collaborateur.

\n

Cet avertissement servira à informer le collaborateur de la violation et à rappeler les obligations contractuelles.

\n
    \n
  • Suspension temporaire
  • \n
\n

En cas de violations répétées ou de violation grave de la convention, l'entreprise se réserve le droit de suspendre temporairement l'accès du collaborateur aux matériels.

\n

La durée de la suspension sera déterminée au cas par cas, en fonction de la gravité de la violation.

\n
    \n
  • Résiliation de la convention
  • \n
\n

En cas de violation grave et répétée de la convention ou en cas de non-respect des sanctions précédemment imposées, l'entreprise peut résilier la convention de manière anticipée.

\n

Dans ce cas, le collaborateur devra restituer immédiatement les matériels et sera tenu responsable de tous les dommages résultant de la résiliation.

\n

 

\n

5. Modalités de restitution 

\n

5.1 Restitution des matériels

\n

En cas de cessation d'emploi, de réaffectation ou de toute autre décision prise par l'entreprise, le collaborateur est tenu de restituer tous les matériels et équipements qui lui ont été confiés.

\n

5.2 Délai de restitution

\n

Le collaborateur doit restituer les matériels dans un délai de vingt-quatre (24) heures, à compter de la date de cessation de l'utilisation.

\n

5.3 État des Matériels restitués

\n

Les matériels restitués doivent être dans un état conforme à leur état initial, à moins que l'entreprise n'en décide autrement.

\n

Tout dommage devra être réparé aux frais du collaborateur.

\n

6. Dispositions finales

\n

6.1 Date de début de la convention

\n

La présente convention entre en vigueur à compter de la date de signature.

\n

6.2 Durée de la convention

\n

La convention demeure en vigueur indéfiniment, sans date de fin préétablie.

\n

6.3 Révision de la Convention

\n

Cette convention peut être révisée ou modifiée par écrit.

\n



 

\n", "render": "

Convention d'Utilisation des Matériels

\n

1. Préambule

\n

La présente convention établit le cadre régissant l’utilisation de tous les équipements informatiques (logiciels, postes de travail informatique, réseaux de communication, données informatiques, etc.) de l’entreprise NETBYUS.

\n

Elle s’adresse à tout collaborateur de NETBYUS utilisant les équipements informatiques de l’entreprise.

\n

La présente convention a pour but de définir, les responsabilités du collaborateur et de l'entreprise en ce qui concerne les équipements informatiques, les sanctions en cas de non-respect, les procédures de restitution et les dispositions de la convention.

\n

Ceux-ci étant détaillés dans les sections suivantes de cette convention.

\n

2. Responsabilité du collaborateur

\n

Le collaborateur est entièrement responsable du matériel une fois que ce dernier lui soit mis à disposition.

\n

Il est responsable de son utilisation et de tous les dommages qui seront causés dans ce cadre.

\n

Le collaborateur est donc tenu de respecter les modalités d'utilisation des équipements et de protection des matériels émises par NETBYUS pour le bon entretien du matériel.

\n

2.1 Modalité d'utilisation des équipements

\n

Cette section précise les conditions générales qui s'appliquent à l'utilisation des équipements informatiques par le collaborateur.

\n

2.1.1 Objectif d'utilisation des équipements informatiques

\n

Les équipements informatiques mis à disposition par l'entreprise doivent être utilisés exclusivement à des fins professionnelles liées aux activités de l'entreprise.

\n

Tout usage de ces équipements en dehors de cet objectif spécifique est strictement interdit et sera soumis à des sanctions.

\n

2.1.2 Utilisation des équipements informatiques

\n
    \n
  • Dans le cadre de l’utilisation des logiciels informatiques, le collaborateur se doit :
  • \n
\n

-d'installer des logiciels que sous l'approbation et la supervision d’une personne autorisée;

\n

-d'utiliser que les applications autorisées par l'entreprise, que sont entre autres pour chaque département:

\n

 

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
DépartementsCommercialComptabilitéDirectionDesignDSIInfrastructureSupportTechnique
Applications autorisées\n

-Bureautique

\n

-Graphisme

\n

-Navigateur

\n
\n

-Bureautique

\n

-Graphisme

\n
\n

-Bureautique

\n

-Navigateur

\n

-Graphisme

\n

-Versionning

\n

-Conteneurisation

\n

-Terminal

\n

-Connexion à distance

\n
\n

-Graphisme

\n

-Bureautique

\n

-Navigateur

\n
\n

-Bureautique

\n

-Navigateur

\n

-Versionning

\n

-Conteneurisation

\n

-Terminal

\n

-Virtualisation/Emulateur

\n

-Connexion à distance

\n

-Editeur de codes et textes

\n
\n

-Versionning

\n

-Conteneurisation

\n

-Bureautique

\n

-Navigateur

\n

-Editeur de codes et textes

\n
\n

-Versionning

\n

-Conteneurisation

\n

-Bureautique

\n

-Navigateur

\n

-Editeur de codes et textes

\n
\n

-Editeur de codes et textes

\n

-Gestion de bases de données

\n

-Tests des API

\n

-Versionning

\n

-Conteneurisation

\n

-Bureautique

\n

-Terminal

\n

-Virtualisation/Emulateur

\n

-Navigateur

\n

-Serveurs

\n
\n
\n

-d'utiliser les logiciels de manière légale et éthique, conformément aux termes de la licence d'utilisation;

\n

-de signaler immédiatement tout problème ou dysfonctionnement à l'entreprise.

\n

 

\n
    \n
  • Dans le cadre de l’utilisation des postes de travail fournis par NETBYUS, le collaborateur se doit :
  • \n
\n

-de verrouiller l’accès au matériel qui lui est confié, en cas d’absence, même temporaire;

\n

-de maintenir tout équipement qui lui a été fourni dans un son état initial;

\n

-de respecter les dates prévues pour l'inspection et l'entretien du matériel;

\n

-d'éteindre le matériel qui lui a été attribué à la fin de sa journée;

\n

-de signaler immédiatement tout problème ou dysfonctionnement à l'entreprise.

\n

 

\n
    \n
  • Dans le cadre de l’utilisation des réseaux informatiques mis à disposition par NETBYUS, le collaborateur se doit:
  • \n
\n

-d'utiliser les réseaux internes de NETBYUS et Internet de façon à respecter les autres usagers;

\n

-de respecter et de suivre les consignes de restriction d'accès;

\n

-de signaler immédiatement tout problème ou dysfonctionnement à l'entreprise.

\n

 

\n
    \n
  • Dans le cadre de l’utilisation des données informatiques de NETBYUS, le collaborateur se doit :
  • \n
\n

-de veiller à la sécurité lors de l'utilisation des informations professionnelles sur Internet;

\n

-de n'utiliser  que dans le cadre professionnel toutes les informations professionnelles;

\n

-de veiller à la protection et la confidentialité des données en choisissant un mot de passe sécurisé de minimum 8 caractères contenant des lettres majuscules et minuscules, des chiffres et des caractères spéciaux et en les gérant de façon confidentielle (éviter des les enregistrer dans les navigateurs et de les divulguer d'une quelconque façon);

\n

-de signaler immédiatement tout problème ou dysfonctionnement à l'entreprise.

\n

 

\n

2.1.3 Limitations d'utilisation

\n

Toute utilisation des équipements informatiques fournis par NETBYUS pour des usages malveillants, non autorisés, illégaux ou commerciaux, est strictement interdite.

\n

-Il est strictement interdit d’insérer des périphériques en dehors de ceux fournis par l'entreprise.

\n

-Il est strictement interdit d'apporter des modifications aux matériels sans l'autorisation de l'entreprise.

\n

-Il est strictement interdit de se livrer à des manipulations techniques du matériel sans l'autorisation de l'entreprise.

\n

-Il est strictement interdit de télécharger et d'installer tout autre logiciel sans l'approbation de l'entreprise.

\n

-Il est strictement interdit de prêter et d'échanger les matériels à des tiers, même temporairement.

\n

-Il est strictement interdit de tenir hors de l'entreprise tout matériel fourni sans l'autorisation de l'entreprise.

\n

-Il est strictement interdit de capter volontairement, de stocker, de reproduire ou de transmettre au moyen des matériels fournis par NETBYUS un document ou un message à caractère obscène ou pornographique.

\n

-Il est strictement interdit en particulier la consultation des sites pornographiques et tout site ne respectant pas la législation en vigueur.

\n

-Il est strictement interdit de tenter de lire, de copier, de divulguer ou de modifier des informations d’un autre utilisateur.

\n

-Il est strictement interdit de rompre la confidentialité des données de l'entreprise.

\n

2.2 Protection des Matériels

\n

Cette section renseigne sur la mesures préventives que le collaborateur doit appliquer contre le vol et les dommages.

\n

2.2.1 Sécurité contre le vol

\n

Dans le cadre de la sécurité contre le vol des équipements informatiques fournis par NETBYUS, le collaborateur doit impérativement suivre les procédures de sécurité établies par l'entreprise. 

\n

Le collaborateur doit donc:

\n

-verrouiller les matériels lorsqu'ils ne sont pas utilisés en utilisant un mot de passe sécurisé e minimum 8 caractères contenant des lettres majuscules et minuscules, des chiffres et des caractères spéciaux;

\n

-respecter les restrictions d'accès et d'utilisation spécifiées dans la convention d'utilisation de matériel

\n

-prendre des mesures pour minimiser les dommages en cas de vol, comme la sauvegarde régulière des données stockées sur les matériels.

\n

-sensibiliser les collègues à l'importance de la sécurité des matériels et les encourager à signaler tout incident suspect;

\n

-signaliser immédiatement tout vol, toute perte ou tout comportement suspect à l'entreprise.

\n

2.2.2 Prévention des dommages

\n

Dans le cadre de la prévention des dommages des équipements informatiques fournis par NETBYUS, le collaborateur doit :

\n

-inspecter les matériels de manière régulière, avant chaque utilisation, pour s'assurer qu'ils sont en bon état de fonctionnement;

\n

-utiliser les matériels conformément aux pratiques recommandées;

\n

-utiliser les matériels de manière responsable, en évitant tout comportement ou utilisation qui pourrait entraîner des dommages ou une usure prématurée;

\n

-respecter les échéances fixées pour la maintenance préventive, les inspections régulières et toute autre tâche liée à l'entretien des matériels;

\n

-suivre les procédures de maintenance préventive mise en place;

\n

-éviter tout comportement inapproprié ou négligent lors de l'utilisation des matériels, comme des mouvements brusques ou une manipulation incorrecte;

\n

-prendre des mesures pour éviter que les matériels ne subissent des chocs ou des chutes, notamment lors de leur déplacement ou de leur transport;

\n

-protéger les matériels des conditions environnementales défavorables, telles que la pluie, la chaleur excessive, etc;

\n

-signaler immédiatement l'entreprise et suivre les procédures spécifiques de signalement des incidents, en cas de panne ou de dysfonctionnement.

\n

3. Responsabilité de l’Entreprise

\n

Cette section énonce les responsabilités de l'entreprise envers les matériels fournis dans le cadre de cette convention.

\n

3.1 Fourniture de Matériels en bon état

\n

L'entreprise s'engage à fournir au collaborateur des matériels en bon état de fonctionnement, conformes aux spécifications techniques et aux normes de sécurité applicables. Cela inclut l'acquisition, l'entretien et la mise à disposition des matériels nécessaires.

\n

3.2 Inspection et Entretien

\n

3.2.1 Inspections Régulières

\n

L'entreprise effectuera des inspections régulières des matériels pour garantir leur bon fonctionnement. 

\n

Il s'agira entre autres de:

\n

-vérifier visuellement l'état externe des ordinateurs, des moniteurs, des claviers, des souris, des câbles, etc., à la recherche de signes de dommages, de saleté ou d'usure;

\n

-s'assurer que le système d'exploitation, les applications et les pilotes matériels sont à jour;

\n

-mettre en œuvre des correctifs de sécurité et des mises à jour logicielles importantes;

\n

-s'assurer que les pare-feu, les antivirus et les logiciels de sécurité sont opérationnels;

\n

-vérifier la connectivité réseau en testant la vitesse de la connexion Internet et en s'assurant que tous les appareils sont correctement connectés au réseau;

\n

-évaluer régulièrement les besoins en matériel pour s'assurer que les équipements informatiques répondent aux besoins de l'entreprise;

\n

-vérifier régulièrement l'état de santé des disques durs en utilisant des utilitaires de diagnostic.

\n

3.2.2 Entretien Préventif

\n

L'entreprise effectuera un entretien préventif pour maintenir en bon état de fonctionnement les équipements.

\n

Il s'agira de:

\n

-nettoyer les claviers, les souris et les écrans pour éliminer la poussière et les résidus;

\n

-appliquer les mises à jour du système d'exploitation et des logiciels pour garantir la sécurité et la stabilité;

\n

-mettre à jour les pilotes matériels pour assurer la compatibilité et la performance optimale;

\n

-établir une routine de sauvegarde des données critiques;

\n

-vérifier que les sauvegardes sont fonctionnelles et que les données sont récupérables;

\n

-mettre en place et maintenir des pare-feu et des logiciels de sécurité pour protéger les systèmes contre les menaces en ligne;

\n

-s'assurer que les mots de passe sont forts et mis à jour.

\n

L'entretien préventif se fera de façon régulière comme l'indique le tableau ci-dessous:

\n

 

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Entretien préventifMise à jour des logicielsNettoyage des équipementsSauvegarde et vérification des donnéesMise à jour des mots de passe
RégularitéTous les moisTous les deux moisTous les trois (3) joursToutes les 3 semaines
\n
\n

3.2.3 Réparations et Remplacements

\n

En cas de panne ou de dommages aux matériels, l'entreprise s'engage à effectuer les réparations nécessaires ou à remplacer les matériels défectueux dans les plus brefs délais.

\n

L'entreprise s'engage à réagir rapidement à tout rapport de panne ou de dommages aux matériels. Les collaborateurs doivent signaler les problèmes dès qu'ils les constatent.

\n

L'entreprise s'engage à prendre des mesures correctives appropriées pour réparer les matériels dans les plus brefs délais. Sinon, un remplacement temporaire ou définitif des matériels sera effectué.

\n

L'entreprise s'efforcera de minimiser les temps d'arrêt des matériels pour éviter de perturber les opérations du collaborateur autant que possible. Sinon, un remplacement temporaire ou définitif des matériels sera effectué.

\n

Toutes les réparations ou les remplacements seront effectués conformément aux normes de qualité et de sécurité applicables. 

\n

L'entreprise tiendra un registre de toutes les pannes et de toutes les actions entreprises pour les résoudre.

\n

En cas de panne ou de dommages fréquents aux matériels, l'entreprise s'engage à réviser ses procédures d'entretien et de maintenance préventive pour améliorer la fiabilité des matériels.

\n

3.3 Protection des données et confidentialité

\n

3.3.1 Collecte et Traitement de Données

\n

L'entreprise collecte des données liées à l'utilisation des matériels dans le seul but de garantir le bon fonctionnement, la sécurité et la qualité de nos équipements. Cela inclut la surveillance de la performance des matériels, la gestion des inventaires, et la sécurité des utilisateurs.

\n

3.3.2 Confidentialité et Sécurité des Données

\n

L'entreprise prend des mesures appropriées pour protéger les données collectées contre tout accès non autorisé, perte, divulgation ou altération. 

\n

L'accès aux données collectées est limité aux employés et aux prestataires de services qui en ont besoin pour remplir leurs fonctions. 

\n

L'entreprise s'engage  à respecter les lois et réglementations en vigueur en matière de protection des données.

\n

4. Sanctions et mesures disciplinaires

\n

4.1 Non-Respect de la Convention

\n

Tout non-respect des termes et des conditions énoncés dans la présente convention par le collaborateur peut entraîner des sanctions et des mesures disciplinaires.

\n

Le non-respect de la convention peut inclure, sans s'y limiter, les éléments suivants :

\n

   L'utilisation des matériels à des fins autres que celles spécifiées dans la convention.

\n

   La violation des règles de sécurité définies dans la section 2.2 de la convention.

\n

   La restitution tardive des matériels à la fin de la période d'utilisation.

\n

   Tout autre comportement ou action contraire aux dispositions de cette convention.

\n

4.2 Procédure de Sanctions

\n

En cas de violation de la convention par le collaborateur, la procédure de sanctions suivante sera appliquée :

\n
    \n
  • Avertissement
  • \n
\n

Dans le cas d'une première violation mineure de la convention, l'entreprise peut choisir d'émettre un avertissement écrit au collaborateur.

\n

Cet avertissement servira à informer le collaborateur de la violation et à rappeler les obligations contractuelles.

\n
    \n
  • Suspension temporaire
  • \n
\n

En cas de violations répétées ou de violation grave de la convention, l'entreprise se réserve le droit de suspendre temporairement l'accès du collaborateur aux matériels.

\n

La durée de la suspension sera déterminée au cas par cas, en fonction de la gravité de la violation.

\n
    \n
  • Résiliation de la convention
  • \n
\n

En cas de violation grave et répétée de la convention ou en cas de non-respect des sanctions précédemment imposées, l'entreprise peut résilier la convention de manière anticipée.

\n

Dans ce cas, le collaborateur devra restituer immédiatement les matériels et sera tenu responsable de tous les dommages résultant de la résiliation.

\n

 

\n

5. Modalités de restitution 

\n

5.1 Restitution des matériels

\n

En cas de cessation d'emploi, de réaffectation ou de toute autre décision prise par l'entreprise, le collaborateur est tenu de restituer tous les matériels et équipements qui lui ont été confiés.

\n

5.2 Délai de restitution

\n

Le collaborateur doit restituer les matériels dans un délai de vingt-quatre (24) heures, à compter de la date de cessation de l'utilisation.

\n

5.3 État des Matériels restitués

\n

Les matériels restitués doivent être dans un état conforme à leur état initial, à moins que l'entreprise n'en décide autrement.

\n

Tout dommage devra être réparé aux frais du collaborateur.

\n

6. Dispositions finales

\n

6.1 Date de début de la convention

\n

La présente convention entre en vigueur à compter de la date de signature.

\n

6.2 Durée de la convention

\n

La convention demeure en vigueur indéfiniment, sans date de fin préétablie.

\n

6.3 Révision de la Convention

\n

Cette convention peut être révisée ou modifiée par écrit.

\n



 

\n", "toc": [ { "title": "Convention d'Utilisation des Matériels", "anchor": "#convention-dutilisation-des-matériels", "children": [] }, { "title": "1. Préambule", "anchor": "#h-1-préambule", "children": [] }, { "title": "2. Responsabilité du collaborateur", "anchor": "#h-2-responsabilité-du-collaborateur", "children": [ { "title": "2.1 Modalité d'utilisation des équipements", "anchor": "#h-21-modalité-dutilisation-des-équipements", "children": [ { "title": "2.1.1 Objectif d'utilisation des équipements informatiques", "anchor": "#h-211-objectif-dutilisation-des-équipements-informatiques", "children": [] }, { "title": "2.1.2 Utilisation des équipements informatiques", "anchor": "#h-212-utilisation-des-équipements-informatiques", "children": [] }, { "title": "2.1.3 Limitations d'utilisation", "anchor": "#h-213-limitations-dutilisation", "children": [] } ] }, { "title": "2.2 Protection des Matériels", "anchor": "#h-22-protection-des-matériels", "children": [ { "title": "2.2.1 Sécurité contre le vol", "anchor": "#h-221-sécurité-contre-le-vol", "children": [] }, { "title": "2.2.2 Prévention des dommages", "anchor": "#h-222-prévention-des-dommages", "children": [] } ] } ] }, { "title": "3. Responsabilité de l’Entreprise", "anchor": "#h-3-responsabilité-de-lentreprise", "children": [ { "title": "3.1 Fourniture de Matériels en bon état", "anchor": "#h-31-fourniture-de-matériels-en-bon-état", "children": [] }, { "title": "3.2 Inspection et Entretien", "anchor": "#h-32-inspection-et-entretien", "children": [ { "title": "3.2.1 Inspections Régulières", "anchor": "#h-321-inspections-régulières", "children": [] }, { "title": "3.2.2 Entretien Préventif", "anchor": "#h-322-entretien-préventif", "children": [] }, { "title": "3.2.3 Réparations et Remplacements", "anchor": "#h-323-réparations-et-remplacements", "children": [] } ] }, { "title": "3.3 Protection des données et confidentialité", "anchor": "#h-33-protection-des-données-et-confidentialité", "children": [ { "title": "3.3.1 Collecte et Traitement de Données", "anchor": "#h-331-collecte-et-traitement-de-données", "children": [] }, { "title": "3.3.2 Confidentialité et Sécurité des Données", "anchor": "#h-332-confidentialité-et-sécurité-des-données", "children": [] } ] } ] }, { "title": "4. Sanctions et mesures disciplinaires", "anchor": "#h-4-sanctions-et-mesures-disciplinaires", "children": [ { "title": "4.1 Non-Respect de la Convention", "anchor": "#h-41-non-respect-de-la-convention", "children": [] }, { "title": "4.2 Procédure de Sanctions", "anchor": "#h-42-procédure-de-sanctions", "children": [] } ] }, { "title": "5. Modalités de restitution", "anchor": "#h-5-modalités-de-restitution", "children": [ { "title": "5.1 Restitution des matériels", "anchor": "#h-51-restitution-des-matériels", "children": [] }, { "title": "5.2 Délai de restitution", "anchor": "#h-52-délai-de-restitution", "children": [] }, { "title": "5.3 État des Matériels restitués", "anchor": "#h-53-état-des-matériels-restitués", "children": [] } ] }, { "title": "6. Dispositions finales", "anchor": "#h-6-dispositions-finales", "children": [ { "title": "6.1 Date de début de la convention", "anchor": "#h-61-date-de-début-de-la-convention", "children": [] }, { "title": "6.2 Durée de la convention", "anchor": "#h-62-durée-de-la-convention", "children": [] }, { "title": "6.3 Révision de la Convention", "anchor": "#h-63-révision-de-la-convention", "children": [] } ] } ], "contentType": "html", "createdAt": "2023-09-21T17:46:18.715Z", "updatedAt": "2023-10-30T15:08:47.674Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 1, "creatorId": 1, "extra": { "js": "", "css": "" }, "author": { "id": 1, "name": "Administrator", "email": "admin@wikijs.com", "providerKey": "local" }, "creator": { "id": 1, "name": "Administrator", "email": "admin@wikijs.com", "providerKey": "local" }, "tags": [] }, { "id": 99, "path": "Tech/Projets/KOBO/FEEDBACK/DONE/Feedback_KOBO_11_11_23", "hash": "cd94d379d3539c8b7b8b4b8acafa069412cbd08c", "title": "Feedback_KOBO_11_11_23", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

KOBO SOCIÉTÉ

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

KOBO MARCHAND

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

CRM

\n
    \n
  • \n
  • \n
  • \n
\n

APP CLIENT

\n
    \n
  1. Impression depuis l'historique des commandes à voir
  2. \n
\n

K'SHOP MINI

\n
    \n
  1. Possibilité de choisir les cartes qui doivent être visible (EZE 13/11)
  2. \n
  3. Problème au niveau de la synchronisation;
  4. \n
  5. La liste des produits ne s'affiche pas automatiquement après la synchronisation
  6. \n
  7. Mettre à jour la vue profil pour prendre en compte nom et prénom(EZE 13/11)
  8. \n
  9. Impression depuis l'historique des commandes à voir (EZE 13/11)
  10. \n
\n

Général

\n
    \n
  1. Prévoir un fichier pour remplir des informations importables comme les employés, les utilisateurs, les coupons
  2. \n
  3. Mettre des textes (Fr - An) au lieu des drapeaux pour les langues (MODIFÉ)
  4. \n
  5. Définir  un code  a 4 chiffres pour valider les paiements (MODIFÉ)
  6. \n
  7. Gérer les contrats liés aux différentes comptes récepteurs
  8. \n
\n

 

\n", "render": "

KOBO SOCIÉTÉ

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

KOBO MARCHAND

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

CRM

\n
    \n
  • \n
  • \n
  • \n
\n

APP CLIENT

\n
    \n
  1. Impression depuis l'historique des commandes à voir
  2. \n
\n

K'SHOP MINI

\n
    \n
  1. Possibilité de choisir les cartes qui doivent être visible (EZE 13/11)
  2. \n
  3. Problème au niveau de la synchronisation;
  4. \n
  5. La liste des produits ne s'affiche pas automatiquement après la synchronisation
  6. \n
  7. Mettre à jour la vue profil pour prendre en compte nom et prénom(EZE 13/11)
  8. \n
  9. Impression depuis l'historique des commandes à voir (EZE 13/11)
  10. \n
\n

Général

\n
    \n
  1. Prévoir un fichier pour remplir des informations importables comme les employés, les utilisateurs, les coupons
  2. \n
  3. Mettre des textes (Fr - An) au lieu des drapeaux pour les langues (MODIFÉ)
  4. \n
  5. Définir  un code  a 4 chiffres pour valider les paiements (MODIFÉ)
  6. \n
  7. Gérer les contrats liés aux différentes comptes récepteurs
  8. \n
\n

 

\n", "toc": [], "contentType": "html", "createdAt": "2023-11-11T14:31:01.765Z", "updatedAt": "2024-02-21T17:13:04.361Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 83, "path": "DSI/iTop/Installation_iTop", "hash": "b0ed70fc6f0b3955939d79775c3f9a469adc0a90", "title": "Installation iTop Ubuntu 20.04", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "= Démarche d'installation de iTop sur Ubuntu server 20.04\n\n== Installation d'un serveur web (apache2)\nsudo apt install apache2\n\n== Installation de php et des modules\nsudo apt install -y lsb-release gnupg2 ca-certificates apt-transport-https software-properties-common\n\nsudo add-apt-repository ppa:ondrej/php\n\nsudo apt update\n\nsudo apt install php8.2 php8.2-{bcmath,fpm,xml,mysql,zip,intl,ldap,gd,cli,bz2,curl,mbstring,pgsql,opcache,soap,cgi} graphviz\n\nsudo apt update && sudo apt upgrade -y \n\n== Installation du gestionnaire de base de données (mariadb)\n\nsudo apt install software-properties-common -y\n\nsudo curl -LsS -O https://downloads.mariadb.com/MariaDB/mariadb_repo_setup\n\nsudo bash mariadb_repo_setup --mariadb-server-version=10.6\n\nsudo apt update\n\nsudo apt install mariadb-server mariadb-client\n\nsudo mariadb-secure-installation \n\nsudo systemctl enable mariadb\n\n\n== Création d'une base de données et d'un utilisateur pour accéder à la base de données\nsudo mariadb\n\n\tcreate database ;\n\tcreate user ''@'localhost' identified by '';\n\tgrant all on < database_name >.* to ''@'localhost' with grant option;\n\tflush privileges;\n \n== Installation de itop\ncd /var/www/html\n\nsudo wget https://sourceforge.net/projects/itop/files/latest/iTop3.1\n\nsudo mkdir itop\n\ncd itop\n\nsudo unzip /var/www/html/iTop3.1\n\nsudo chown -R www-data:www-data /var/www/html/itop && sudo chmod -R 755 /var/www/html/itop\n\nsudo nano /etc/apache2/sites-available/itop.conf\n\n\t\n ServerName itop.netbyus.com\n DocumentRoot /var/www/html/itop/web\n ErrorLog ${APACHE_LOG_DIR}/error.log\n CustomLog ${APACHE_LOG_DIR}/access.log combined\n\t\n \nsudo a2ensite itop.conf\n\nsudo service apache2 reload\n\n", "render": "

Démarche d’installation de iTop sur Ubuntu server 20.04

\n
\n

Installation d’un serveur web (apache2)

\n
\n
\n

sudo apt install apache2

\n
\n
\n
\n
\n

Installation de php et des modules

\n
\n
\n

sudo apt install -y lsb-release gnupg2 ca-certificates apt-transport-https software-properties-common

\n
\n
\n

sudo add-apt-repository ppa:ondrej/php

\n
\n
\n

sudo apt update

\n
\n
\n

sudo apt install php8.2 php8.2-{bcmath,fpm,xml,mysql,zip,intl,ldap,gd,cli,bz2,curl,mbstring,pgsql,opcache,soap,cgi} graphviz

\n
\n
\n

sudo apt update && sudo apt upgrade -y

\n
\n
\n
\n
\n

Installation du gestionnaire de base de données (mariadb)

\n
\n
\n

sudo apt install software-properties-common -y

\n
\n\n
\n

sudo bash mariadb_repo_setup --mariadb-server-version=10.6

\n
\n
\n

sudo apt update

\n
\n
\n

sudo apt install mariadb-server mariadb-client

\n
\n
\n

sudo mariadb-secure-installation

\n
\n
\n

sudo systemctl enable mariadb

\n
\n
\n
\n
\n

Création d’une base de données et d’un utilisateur pour accéder à la base de données

\n
\n
\n

sudo mariadb

\n
\n
\n
\n
create database <database_name>;\ncreate user '<user>'@'localhost' identified by '<password>';\ngrant all on < database_name >.* to '<user>'@'localhost'  with grant option;\nflush privileges;
\n
\n
\n
\n
\n
\n

Installation de itop

\n
\n
\n

cd /var/www/html

\n
\n\n
\n

sudo mkdir itop

\n
\n
\n

cd itop

\n
\n
\n

sudo unzip /var/www/html/iTop3.1

\n
\n
\n

sudo chown -R www-data:www-data /var/www/html/itop && sudo chmod -R 755 /var/www/html/itop

\n
\n
\n

sudo nano /etc/apache2/sites-available/itop.conf

\n
\n
\n
\n
<VirtualHost *:80>\n       ServerName itop.netbyus.com\n       DocumentRoot /var/www/html/itop/web\n       ErrorLog ${APACHE_LOG_DIR}/error.log\n       CustomLog ${APACHE_LOG_DIR}/access.log combined\n</VirtualHost>
\n
\n
\n
\n

sudo a2ensite itop.conf

\n
\n
\n

sudo service apache2 reload

\n
\n
\n
", "toc": [ { "title": "Démarche d’installation de iTop sur Ubuntu server 20.04", "anchor": "#démarche-dinstallation-de-itop-sur-ubuntu-server-2004", "children": [ { "title": "Installation d’un serveur web (apache2)", "anchor": "#_installation_dun_serveur_web_apache2", "children": [] }, { "title": "Installation de php et des modules", "anchor": "#_installation_de_php_et_des_modules", "children": [] }, { "title": "Installation du gestionnaire de base de données (mariadb)", "anchor": "#_installation_du_gestionnaire_de_base_de_données_mariadb", "children": [] }, { "title": "Création d’une base de données et d’un utilisateur pour accéder à la base de données", "anchor": "#_création_dune_base_de_données_et_dun_utilisateur_pour_accéder_à_la_base_de_données", "children": [] }, { "title": "Installation de itop", "anchor": "#_installation_de_itop", "children": [] } ] } ], "contentType": "asciidoc", "createdAt": "2023-10-30T10:32:31.080Z", "updatedAt": "2024-04-02T10:07:02.509Z", "editorKey": "asciidoc", "localeCode": "en", "authorId": 36, "creatorId": 1, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 1, "name": "Administrator", "email": "admin@wikijs.com", "providerKey": "local" }, "tags": [] }, { "id": 98, "path": "Tech/Feedbacks/ToDo/feedback-wasu-8-11-2023", "hash": "6c95da396e66a18443631094a157fa293ad2859c", "title": "Feedback WASU 8/11/2023", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

APPLI WEB

\n

 

\n
    \n
  1. Traduction ne marche pas sur la page de mot de passe oublié (CGB 08/11)
  2. \n
  3. Le mail de mot de passe oublié est de Laravel (CGB 08/11)
  4. \n
  5. Le lien du mail de mot de passe oublié est incorrect ou inexistant (CGB 08/11)
  6. \n
  7. Le mail après création de l'employé est de Laravel (CGB 08/11)
  8. \n
  9. Voir la disposition de e-mail et de password dans le mail (CGB 08/11)
  10. \n
  11. Après suppression d'un type de périmètre , celui ci se retrouve dans la liste des types de périmètres au niveau de la création de périmètre (CGB 09/11)
  12. \n
  13. Modifier les civilité en Mr, Madame et voir la traduction sur les modals  (CGB 09/11)
  14. \n
  15. Marquer les champs obligatoire (CGB 09/11)
  16. \n
  17. .wagbadou.comRegler les bugs de toastr unauthentificated (CGB 09/11)
  18. \n
  19. Mettre un loader sur la page de détail d'un membre de staff (CGB 09/11)
  20. \n
  21. Enlever l'icone de metronic en format mobile (CGB 09/11)
  22. \n
  23. Rendre visible le bouton de changemment de langue  (CGB 09/11)
  24. \n
  25. La mise a jour des méthodes d’accès ne montre aucune notification (EBA 09/11)
  26. \n
  27. Revoir les acces sur le menu staff (EBA 09/11)
  28. \n
  29. Les données du datatable  des historiques non conformes sur le dashboard (EBA 09/11)
  30. \n
  31. Quand l'utilisateur du systeme devient employé , enlever l'icone changement de status de ce dernier (EBA 09/11)
  32. \n
  33. Sur la page d'access , quand je mets les memes  méthodes d'acces successivement ou quand c'est vide et j'enregistre , j'ai une notification mais le loader ne s’arrête pas (EBA 09/11)
  34. \n
\n

 

\n

APPLI MOBILE

\n

 

\n

 

\n
    \n
  1. Je recois unauthorized quand je me connecte (ALL 09/11)
  2. \n
  3. Quand je definis pas le code pin un moment , l'application se bloque et me demande de renseigner mon code pin (ALL 09/11)
  4. \n
  5. Message attemp to read id on steps null ( API ) (ALL 09/11)
  6. \n
  7. Voir l'illustration de la dame ( DESIGN) (ALL 09/11)
  8. \n
  9. Ajouter le changement de traduction (ALL 09/11)
  10. \n
  11. Bloquer acces a login si connnecté (ALL 09/11) 
  12. \n
  13. Mot de passe oublié ne marche pas (API) (ALL 09/11)
  14. \n
\n

 

\n

 

\n

 

\n", "render": "

APPLI WEB

\n

 

\n
    \n
  1. Traduction ne marche pas sur la page de mot de passe oublié (CGB 08/11)
  2. \n
  3. Le mail de mot de passe oublié est de Laravel (CGB 08/11)
  4. \n
  5. Le lien du mail de mot de passe oublié est incorrect ou inexistant (CGB 08/11)
  6. \n
  7. Le mail après création de l'employé est de Laravel (CGB 08/11)
  8. \n
  9. Voir la disposition de e-mail et de password dans le mail (CGB 08/11)
  10. \n
  11. Après suppression d'un type de périmètre , celui ci se retrouve dans la liste des types de périmètres au niveau de la création de périmètre (CGB 09/11)
  12. \n
  13. Modifier les civilité en Mr, Madame et voir la traduction sur les modals  (CGB 09/11)
  14. \n
  15. Marquer les champs obligatoire (CGB 09/11)
  16. \n
  17. .wagbadou.comRegler les bugs de toastr unauthentificated (CGB 09/11)
  18. \n
  19. Mettre un loader sur la page de détail d'un membre de staff (CGB 09/11)
  20. \n
  21. Enlever l'icone de metronic en format mobile (CGB 09/11)
  22. \n
  23. Rendre visible le bouton de changemment de langue  (CGB 09/11)
  24. \n
  25. La mise a jour des méthodes d’accès ne montre aucune notification (EBA 09/11)
  26. \n
  27. Revoir les acces sur le menu staff (EBA 09/11)
  28. \n
  29. Les données du datatable  des historiques non conformes sur le dashboard (EBA 09/11)
  30. \n
  31. Quand l'utilisateur du systeme devient employé , enlever l'icone changement de status de ce dernier (EBA 09/11)
  32. \n
  33. Sur la page d'access , quand je mets les memes  méthodes d'acces successivement ou quand c'est vide et j'enregistre , j'ai une notification mais le loader ne s’arrête pas (EBA 09/11)
  34. \n
\n

 

\n

APPLI MOBILE

\n

 

\n

 

\n
    \n
  1. Je recois unauthorized quand je me connecte (ALL 09/11)
  2. \n
  3. Quand je definis pas le code pin un moment , l'application se bloque et me demande de renseigner mon code pin (ALL 09/11)
  4. \n
  5. Message attemp to read id on steps null ( API ) (ALL 09/11)
  6. \n
  7. Voir l'illustration de la dame ( DESIGN) (ALL 09/11)
  8. \n
  9. Ajouter le changement de traduction (ALL 09/11)
  10. \n
  11. Bloquer acces a login si connnecté (ALL 09/11) 
  12. \n
  13. Mot de passe oublié ne marche pas (API) (ALL 09/11)
  14. \n
\n

 

\n

 

\n

 

\n", "toc": [ { "title": "APPLI WEB", "anchor": "#appli-web", "children": [] }, { "title": "APPLI MOBILE", "anchor": "#appli-mobile", "children": [] } ], "contentType": "html", "createdAt": "2023-11-08T15:40:28.362Z", "updatedAt": "2024-01-31T12:45:41.011Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 64, "path": "Tech/Projets/CRM/FEEDBACK/TODO/CRM-RAPPORT", "hash": "fdac508e89ed5676aa2930ffe2c397970da39ac3", "title": "CRM ", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Dashboard 

\n
    \n
  1. Absence de filtre lié au dates
  2. \n
  3. Enlever le card derrière au niveau de la première et troisième session
  4. \n
  5. Corriger fautes listes des entrés et revoir le wording
  6. \n
  7. Le filtre  sur la liste des meilleures clients et liste des entrées sorites ne marchent pas
  8. \n
\n

Contact  Amelioration

\n
    \n
  1. Gérer les messages whatsapp
  2. \n
  3. Possibilité d'ajouter un contact dans plusieurs société
  4. \n
  5. ajouter le filtre groupeBy
  6. \n
  7. Ajouter les imports et exports
  8. \n
\n

Contact  Liste

\n
    \n
  1. Revoir la disposition des boutons dans actions sur la liste
  2. \n
  3. Ajouter l'affichage en card
  4. \n
  5. Afficher le statut et le type suivant la langue
  6. \n
  7. Ajouter les filtres type et statut
  8. \n
  9. Contact  création
  10. \n
  11. Au niveau de la création revoir les fautes
  12. \n
  13. Ajouter les étoiles (*) sur les champs requis
  14. \n
  15. Au niveau de la création revoir les fautes
  16. \n
  17. Revoir la vue création
  18. \n
  19. Revoir l'ajout des adresses supplémentaires
  20. \n
  21. Retirer la gestion des staffs
  22. \n
  23. Refaire staff
  24. \n
\n

Produits 

\n
    \n
  1. Ajouter les mêmes amélioration que contact
  2. \n
  3. Revoir les filtres
  4. \n
  5. Peut vendre des produits physiques
  6. \n
  7. Peut vendre des services avec différentes formule
  8. \n
\n

 

\n

 

\n

Devis 

\n
    \n
  1. Le bon de commandes est un devis confirmé
  2. \n
  3. Gérer les états
  4. \n
  5. Penser à la fonctionalité dupliquer
  6. \n
\n

 

\n

Devis Création

\n
    \n
  1. Impossible de sélectionner un contact
  2. \n
  3. Button + pour ajouter un contact
  4. \n
  5. Button +pour ajouter un nouvel article
  6. \n
  7. Sélection de monnaie par défaut
  8. \n
  9. Revoir input taxe
  10. \n
  11. Revoir wording et faute
  12. \n
  13. Création de taxe, revoir le select
  14. \n
  15. Bug à la création
  16. \n
\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n", "render": "

Dashboard 

\n
    \n
  1. Absence de filtre lié au dates
  2. \n
  3. Enlever le card derrière au niveau de la première et troisième session
  4. \n
  5. Corriger fautes listes des entrés et revoir le wording
  6. \n
  7. Le filtre  sur la liste des meilleures clients et liste des entrées sorites ne marchent pas
  8. \n
\n

Contact  Amelioration

\n
    \n
  1. Gérer les messages whatsapp
  2. \n
  3. Possibilité d'ajouter un contact dans plusieurs société
  4. \n
  5. ajouter le filtre groupeBy
  6. \n
  7. Ajouter les imports et exports
  8. \n
\n

Contact  Liste

\n
    \n
  1. Revoir la disposition des boutons dans actions sur la liste
  2. \n
  3. Ajouter l'affichage en card
  4. \n
  5. Afficher le statut et le type suivant la langue
  6. \n
  7. Ajouter les filtres type et statut
  8. \n
  9. Contact  création
  10. \n
  11. Au niveau de la création revoir les fautes
  12. \n
  13. Ajouter les étoiles (*) sur les champs requis
  14. \n
  15. Au niveau de la création revoir les fautes
  16. \n
  17. Revoir la vue création
  18. \n
  19. Revoir l'ajout des adresses supplémentaires
  20. \n
  21. Retirer la gestion des staffs
  22. \n
  23. Refaire staff
  24. \n
\n

Produits 

\n
    \n
  1. Ajouter les mêmes amélioration que contact
  2. \n
  3. Revoir les filtres
  4. \n
  5. Peut vendre des produits physiques
  6. \n
  7. Peut vendre des services avec différentes formule
  8. \n
\n

 

\n

 

\n

Devis 

\n
    \n
  1. Le bon de commandes est un devis confirmé
  2. \n
  3. Gérer les états
  4. \n
  5. Penser à la fonctionalité dupliquer
  6. \n
\n

 

\n

Devis Création

\n
    \n
  1. Impossible de sélectionner un contact
  2. \n
  3. Button + pour ajouter un contact
  4. \n
  5. Button +pour ajouter un nouvel article
  6. \n
  7. Sélection de monnaie par défaut
  8. \n
  9. Revoir input taxe
  10. \n
  11. Revoir wording et faute
  12. \n
  13. Création de taxe, revoir le select
  14. \n
  15. Bug à la création
  16. \n
\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n", "toc": [ { "title": "Dashboard", "anchor": "#dashboard", "children": [] }, { "title": "Contact  Amelioration", "anchor": "#contact-amelioration", "children": [] }, { "title": "Contact  Liste", "anchor": "#contact-liste", "children": [] }, { "title": "Produits", "anchor": "#produits", "children": [] }, { "title": "Devis", "anchor": "#devis", "children": [] }, { "title": "Devis Création", "anchor": "#devis-création", "children": [] } ], "contentType": "html", "createdAt": "2023-09-19T19:02:01.997Z", "updatedAt": "2024-02-21T17:29:27.112Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 251, "path": "Tech/Management/retrospective_04_05_2024", "hash": "2d517077cf8351e3b7c91aebdf9012eed12e34b4", "title": "Rétrospective du 04 Mai", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Compte rendu du sprint du 22/04 au 03/05

\n

Début de la réunion: 12h30

\n

Fin de la réunion : 14h15

\n

Participants: Toute l'équipe

\n

Absents: Roméo et Charles (permissionnaire)

\n

Objet : Rétrospective

\n

Résumés

\n", "render": "

Compte rendu du sprint du 22/04 au 03/05

\n

Début de la réunion: 12h30

\n

Fin de la réunion : 14h15

\n

Participants: Toute l'équipe

\n

Absents: Roméo et Charles (permissionnaire)

\n

Objet : Rétrospective

\n

Résumés

\n", "toc": [], "contentType": "html", "createdAt": "2024-05-06T09:38:45.871Z", "updatedAt": "2024-05-07T09:52:25.808Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 40, "creatorId": 40, "extra": { "js": "", "css": "" }, "author": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 84, "path": "DSI/OCSInventory/Installation_OCSInventory", "hash": "aa0f4c392fd72ad28952869c107e92e72631012e", "title": "Installation OCSInventory Ubuntu 20.04", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "= Démarche d'installation de ocsinventory sur Ubuntu server 20.04\n\n== Installation d'un serveur web (apache2)\n\nsudo apt install apache2\n\n== Installation de perl et modules \nsudo apt install git curl wget make cmake gcc make\n\nsudo apt -y install libapache2-mod-perl2 libapache-dbi-perl libapache-db-perl libapache2-mod-php libarchive-zip-perl\n\nsudo apt install php8.2 php8.2-{bcmath,fpm,xml,mysql,zip,intl,ldap,gd,cli,bz2,curl,mbstring,pgsql,opcache,soap,cgi}\n\nsudo apt -y install perl libxml-simple-perl libcompress-zlib-perl libdbi-perl libdbd-mysql-perl libnet-ip-perl libsoap-lite-perl libio-compress-perl libapache-dbi-perl libapache2-mod-perl2 libapache2-mod-perl2-dev\n\nsudo perl -MCPAN -e 'install Apache2::SOAP'\n\nsudo perl -MCPAN -e 'install XML::Entities'\n\nsudo perl -MCPAN -e 'install Net::IP'\n\nsudo perl -MCPAN -e 'install Apache::DBI'\n\nsudo perl -MCPAN -e 'install Mojolicious'\n\nsudo perl -MCPAN -e 'install Switch'\n\nsudo perl -MCPAN -e 'install Plack::Handler'\n\n## Installation du gestionnaire de base de données (mariadb)\n\nsudo apt install software-properties-common -y\n\nsudo curl -LsS -O https://downloads.mariadb.com/MariaDB/mariadb_repo_setup\n\nsudo bash mariadb_repo_setup --mariadb-server-version=10.6\n\nsudo apt update\n\nsudo apt install mariadb-server mariadb-client\n\nsudo mariadb-secure-installation \n\nsudo systemctl enable mariadb\n\n== Création d'une base de données pour ocsinventory et d'un utilisateur pour accéder à la base de données\nsudo mariadb\n\n\tcreate database ;\n\tcreate user ''@'localhost' identified by '';\n\tgrant all on .* to ''@'localhost' with grant option;\n\tflush privileges;\n \n== Installation de ocsinventory\ncd /var/www/html\n\nsudo wget https://github.com/OCSInventory-NG/OCSInventory-ocsreports/releases/download/2.12.1/OCSNG_UNIX_SERVER-2.12.1.tar.gz\n\nsudo tar -xvf OCSNG_UNIX_SERVER-2.12.1.tar.gz \n\ncd OCSNG_UNIX_SERVER-2.12.1\n\nsudo nano setup.sh et modifier les lignes\n\n \tDB_SERVER_USER=\"${DB_SERVER_USER:-}\"\n \tDB_SERVER_PWD=\"${DB_SERVER_PWD:-}\"\n \nsudo ./setup.sh\n\nsudo ln -s /etc/apache2/conf-available/ocsinventory-reports.conf /etc/apache2/conf-enabled/ocsinventory-reports.conf\n\nsudo ln -s /etc/apache2/conf-available/z-ocsinventory-server.conf /etc/apache2/conf-enabled/z-ocsinventory-server.conf\n\nsudo ln -s /etc/apache2/conf-available/zz-ocsinventory-restapi.conf /etc/apache2/conf-enabled/zz-ocsinventory-restapi.conf\n\nsudo nano /etc/apache2/conf-enabled/z-ocsinventory-server.conf et modifier les lignes\n\n\tPerlSetEnv OCS_DB_NAME \n\tPerlSetEnv OCS_DB_LOCAL \n\tPerlSetEnv OCS_DB_USER \n\tPerlSetVar OCS_DB_PWD \n \nsudo nano /etc/apache2/conf-enabled/zz-ocsinventory-restapi.conf et modifier les lignes\n\n\t$ENV{OCS_DB_LOCAL} = '';\n\t$ENV{OCS_DB_USER} = '';\n\t$ENV{OCS_DB_PWD} = '';\n\nsudo chown -R www-data:www-data /var/lib/ocsinventory-reports\n\nsudo cp /etc/apache2/conf-enabled/ocsinventory-reports /etc/apache2/sites-available/ocsinventory.conf et rajouter\n\n\t\n\tServerName ocsinventory.netbyus.com\n\tDocumentRoot /usr/share/ocsinventory-reports/ocsreports\n\tErrorLog /var/log/apache2/ocs-error.log\n\tCustomLog /var/log/apache2/ocs-access.log combined\n...\n\t\n\nsudo a2ensite ocsinventory.conf\n\nsudo service apache2 reload\n\n== Se connecter à OCS Inventory et s'identifier\n\nusername: admin\n\npassword: admin\n\n== Finaliser les configurations\n\nsudo mv /usr/share/ocsinventory-reports/ocsreports/install.php{,.bak}\n\nsudo nano /etc/apache2/conf-enabled/z-ocsinventory-server.conf et modifier la ligne \n\n\t\tPerlSetEnv OCS_OPT_ACCEPT_TAG_UPDATE_FROM_CLIENT 1\n \nsudo service apache2 reload\n\n", "render": "

Démarche d’installation de ocsinventory sur Ubuntu server 20.04

\n
\n

Installation d’un serveur web (apache2)

\n
\n
\n

sudo apt install apache2

\n
\n
\n
\n
\n

Installation de perl et modules

\n
\n
\n

sudo apt install git curl wget make cmake gcc make

\n
\n
\n

sudo apt -y install libapache2-mod-perl2 libapache-dbi-perl libapache-db-perl libapache2-mod-php libarchive-zip-perl

\n
\n
\n

sudo apt install php8.2 php8.2-{bcmath,fpm,xml,mysql,zip,intl,ldap,gd,cli,bz2,curl,mbstring,pgsql,opcache,soap,cgi}

\n
\n
\n

sudo apt -y install perl libxml-simple-perl libcompress-zlib-perl libdbi-perl libdbd-mysql-perl libnet-ip-perl libsoap-lite-perl libio-compress-perl libapache-dbi-perl libapache2-mod-perl2 libapache2-mod-perl2-dev

\n
\n
\n

sudo perl -MCPAN -e 'install Apache2::SOAP'

\n
\n
\n

sudo perl -MCPAN -e 'install XML::Entities'

\n
\n
\n

sudo perl -MCPAN -e 'install Net::IP'

\n
\n
\n

sudo perl -MCPAN -e 'install Apache::DBI'

\n
\n
\n

sudo perl -MCPAN -e 'install Mojolicious'

\n
\n
\n

sudo perl -MCPAN -e 'install Switch'

\n
\n
\n

sudo perl -MCPAN -e 'install Plack::Handler'

\n
\n
\n
\n
\n

Installation du gestionnaire de base de données (mariadb)

\n
\n
\n

sudo apt install software-properties-common -y

\n
\n\n
\n

sudo bash mariadb_repo_setup --mariadb-server-version=10.6

\n
\n
\n

sudo apt update

\n
\n
\n

sudo apt install mariadb-server mariadb-client

\n
\n
\n

sudo mariadb-secure-installation

\n
\n
\n

sudo systemctl enable mariadb

\n
\n
\n
\n
\n

Création d’une base de données pour ocsinventory et d’un utilisateur pour accéder à la base de données

\n
\n
\n

sudo mariadb

\n
\n
\n
\n
create database <database_name>;\ncreate user '<user>'@'localhost' identified by '<password>';\ngrant all on <database_name>.* to '<user >'@'localhost'  with grant option;\nflush privileges;
\n
\n
\n
\n
\n
\n

Installation de ocsinventory

\n
\n
\n

cd /var/www/html

\n
\n\n
\n

sudo tar -xvf OCSNG_UNIX_SERVER-2.12.1.tar.gz

\n
\n
\n

cd OCSNG_UNIX_SERVER-2.12.1

\n
\n
\n

sudo nano setup.sh et modifier les lignes

\n
\n
\n
\n
DB_SERVER_USER=\"${DB_SERVER_USER:-<user>}\"\nDB_SERVER_PWD=\"${DB_SERVER_PWD:-<password>}\"
\n
\n
\n
\n

sudo ./setup.sh

\n
\n
\n

sudo ln -s /etc/apache2/conf-available/ocsinventory-reports.conf /etc/apache2/conf-enabled/ocsinventory-reports.conf

\n
\n
\n

sudo ln -s /etc/apache2/conf-available/z-ocsinventory-server.conf /etc/apache2/conf-enabled/z-ocsinventory-server.conf

\n
\n
\n

sudo ln -s /etc/apache2/conf-available/zz-ocsinventory-restapi.conf /etc/apache2/conf-enabled/zz-ocsinventory-restapi.conf

\n
\n
\n

sudo nano /etc/apache2/conf-enabled/z-ocsinventory-server.conf et modifier les lignes

\n
\n
\n
\n
PerlSetEnv OCS_DB_NAME <database_name>\nPerlSetEnv OCS_DB_LOCAL <database_name>\nPerlSetEnv OCS_DB_USER <user>\nPerlSetVar OCS_DB_PWD <password>
\n
\n
\n
\n

sudo nano /etc/apache2/conf-enabled/zz-ocsinventory-restapi.conf et modifier les lignes

\n
\n
\n
\n
$ENV{OCS_DB_LOCAL} = '<database_name>';\n$ENV{OCS_DB_USER} = '<user>';\n$ENV{OCS_DB_PWD} = '<password>';
\n
\n
\n
\n

sudo chown -R www-data:www-data /var/lib/ocsinventory-reports

\n
\n
\n

sudo cp /etc/apache2/conf-enabled/ocsinventory-reports /etc/apache2/sites-available/ocsinventory.conf et rajouter

\n
\n
\n
\n
\t<VirtualHost *:80>\n\tServerName ocsinventory.netbyus.com\n\tDocumentRoot /usr/share/ocsinventory-reports/ocsreports\n\tErrorLog /var/log/apache2/ocs-error.log\n\tCustomLog /var/log/apache2/ocs-access.log combined\n...\n\t</VirtualHost>
\n
\n
\n
\n

sudo a2ensite ocsinventory.conf

\n
\n
\n

sudo service apache2 reload

\n
\n
\n
\n
\n

Se connecter à OCS Inventory et s’identifier

\n
\n
\n

username: admin

\n
\n
\n

password: admin

\n
\n
\n
\n
\n

Finaliser les configurations

\n
\n
\n

sudo mv /usr/share/ocsinventory-reports/ocsreports/install.php{,.bak}

\n
\n
\n

sudo nano /etc/apache2/conf-enabled/z-ocsinventory-server.conf et modifier la ligne

\n
\n
\n
\n
PerlSetEnv OCS_OPT_ACCEPT_TAG_UPDATE_FROM_CLIENT 1
\n
\n
\n
\n

sudo service apache2 reload

\n
\n
\n
", "toc": [ { "title": "Démarche d’installation de ocsinventory sur Ubuntu server 20.04", "anchor": "#démarche-dinstallation-de-ocsinventory-sur-ubuntu-server-2004", "children": [ { "title": "Installation d’un serveur web (apache2)", "anchor": "#_installation_dun_serveur_web_apache2", "children": [] }, { "title": "Installation de perl et modules", "anchor": "#_installation_de_perl_et_modules", "children": [] }, { "title": "Installation du gestionnaire de base de données (mariadb)", "anchor": "#_installation_du_gestionnaire_de_base_de_données_mariadb", "children": [] }, { "title": "Création d’une base de données pour ocsinventory et d’un utilisateur pour accéder à la base de données", "anchor": "#_création_dune_base_de_données_pour_ocsinventory_et_dun_utilisateur_pour_accéder_à_la_base_de_données", "children": [] }, { "title": "Installation de ocsinventory", "anchor": "#_installation_de_ocsinventory", "children": [] }, { "title": "Se connecter à OCS Inventory et s’identifier", "anchor": "#_se_connecter_à_ocs_inventory_et_sidentifier", "children": [] }, { "title": "Finaliser les configurations", "anchor": "#_finaliser_les_configurations", "children": [] } ] } ], "contentType": "asciidoc", "createdAt": "2023-10-30T11:06:17.953Z", "updatedAt": "2024-04-02T09:30:15.136Z", "editorKey": "asciidoc", "localeCode": "en", "authorId": 36, "creatorId": 1, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 1, "name": "Administrator", "email": "admin@wikijs.com", "providerKey": "local" }, "tags": [] }, { "id": 152, "path": "Tech/Projets/KSHOPFULL/DOC/DOC-TECHNIQUE/ProjetFront", "hash": "a7e1779b9104cf85ae73119fa455060787cec44a", "title": "Installation du projet front", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Guide d’installation du projet FRONT POS

\n
    \n
  1. Cloner le projet sur la branche ‘develop’
  2. \n
  3. Créer un fichier .env.local, copie du fichier .env.example. Mettre les informations appropriées (url api et front)
  4. \n
  5. S’assurer que la vue host renseignée existe. Si c’est le cas, aller à l’étape 4 et à l’étape a dans le cas contraire.
  6. \n
\n

    a) Editer le fichier 000-default.conf avec la commande sudo nano etc/apache2/sites-available/000-default.conf :

\n

      <VirtualHost *:80>

\n

       ServerName admin-pos.test 

\n

       ServerAlias admin-pos.test *.admin-pos.test 

\n

       DocumentRoot /var/www/html/front-pos 

\n

       <Directory /var/www/html/front-pos>

\n

             AllowOverride All

\n

             Require local

\n

             Options Indexes FollowSymLinks

\n

             Require all granted

\n

      </Directory>

\n

      </VirtualHost>

\n

       Les lignes ci-dessus sont un exemplaire de code à copier et à adapter dans le fichier selon les informations de votre projet.

\n

   b) Editer le ficher hosts avec la commande sudo nano etc/hosts :

\n

     127.0.0.1 admin-pos.test

\n

      127.0.0.1 net.admin-pos.test

\n

      A adapter également.

\n

     c) Exécuter les commandes suivantes :

\n

       sudo a2ensite 000-default.conf
       sudo a2enmod rewrite
       systemctl reload apache2

\n

      d) Vous pouvez passer à l’étape 4

\n

  4. Enlever la ligne \"@netby/netbyus-support\": \"^0.0.6\" du fichier package.json

\n

  5. Exécuter la commande npm install dans le terminal du projet

\n

  6. Remettre la ligne supprimée dans le fichier package.json

\n

  7. Exécuter la commande npm run serve pour démarrer le projet front

\n

Si vous avez des soucis de connexion (CORS), veuillez remplacer ‘//’ par ‘https://’ dans le fichier services/api.js sauf pour BASE_INTERFACE_URL

\n", "render": "

Guide d’installation du projet FRONT POS

\n
    \n
  1. Cloner le projet sur la branche ‘develop’
  2. \n
  3. Créer un fichier .env.local, copie du fichier .env.example. Mettre les informations appropriées (url api et front)
  4. \n
  5. S’assurer que la vue host renseignée existe. Si c’est le cas, aller à l’étape 4 et à l’étape a dans le cas contraire.
  6. \n
\n

    a) Editer le fichier 000-default.conf avec la commande sudo nano etc/apache2/sites-available/000-default.conf :

\n

      <VirtualHost *:80>

\n

       ServerName admin-pos.test 

\n

       ServerAlias admin-pos.test *.admin-pos.test 

\n

       DocumentRoot /var/www/html/front-pos 

\n

       <Directory /var/www/html/front-pos>

\n

             AllowOverride All

\n

             Require local

\n

             Options Indexes FollowSymLinks

\n

             Require all granted

\n

      </Directory>

\n

      </VirtualHost>

\n

       Les lignes ci-dessus sont un exemplaire de code à copier et à adapter dans le fichier selon les informations de votre projet.

\n

   b) Editer le ficher hosts avec la commande sudo nano etc/hosts :

\n

     127.0.0.1 admin-pos.test

\n

      127.0.0.1 net.admin-pos.test

\n

      A adapter également.

\n

     c) Exécuter les commandes suivantes :

\n

       sudo a2ensite 000-default.conf
       sudo a2enmod rewrite
       systemctl reload apache2

\n

      d) Vous pouvez passer à l’étape 4

\n

  4. Enlever la ligne \"@netby/netbyus-support\": \"^0.0.6\" du fichier package.json

\n

  5. Exécuter la commande npm install dans le terminal du projet

\n

  6. Remettre la ligne supprimée dans le fichier package.json

\n

  7. Exécuter la commande npm run serve pour démarrer le projet front

\n

Si vous avez des soucis de connexion (CORS), veuillez remplacer ‘//’ par ‘https://’ dans le fichier services/api.js sauf pour BASE_INTERFACE_URL

\n", "toc": [], "contentType": "html", "createdAt": "2024-02-02T09:49:17.231Z", "updatedAt": "2024-02-21T18:21:33.163Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 40, "creatorId": 40, "extra": { "js": "", "css": "" }, "author": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 26, "path": "Tech/Feedbacks/ToDo/Waf-05-09-23", "hash": "b412b2dc26a44f9f66119d6febc11772eb79afac", "title": "FEEDBACK WAF MOBILE 05-09-23 ", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

LOGIN

\n
    \n
  • \n
\n

CONTACTS

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

NOTIFICATION

\n
    \n
  • \n
\n

RECIPE

\n
    \n
  • \n
\n", "render": "

LOGIN

\n
    \n
  • \n
\n

CONTACTS

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

NOTIFICATION

\n
    \n
  • \n
\n

RECIPE

\n
    \n
  • \n
\n", "toc": [ { "title": "LOGIN", "anchor": "#login", "children": [] }, { "title": "CONTACTS", "anchor": "#contacts", "children": [] }, { "title": "NOTIFICATION", "anchor": "#notification", "children": [] }, { "title": "RECIPE", "anchor": "#recipe", "children": [] } ], "contentType": "html", "createdAt": "2023-09-05T17:58:54.175Z", "updatedAt": "2024-01-31T12:45:41.011Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 145, "path": "Tech/Projets/KSHOPFULL/DOC/DOC-FONCTIONNELLE/kshop", "hash": "3201011221a3a85d6944035a7fc1735fb42513ae", "title": "User case de la tâche gestion des fournisseurs", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

CRUD Fournisseurs

\n
    \n
  • Vérifier les api liées à la création, modification, list, suppression d'un contact
  • \n
  • Corriger les api si nécessaire
  • \n
\n

Produits fourniseeurs

\n
    \n
  • Ecrire l'api pour récupérer la liste des produits qu'un fournisseur livre à un entrepôt
  • \n
  • Ecrire l'api pour récupérer les fournisseurs associés à un produit
  • \n
\n

Commandes fournisseurs

\n
    \n
  • Mise en place de la gestion des commandes
  • \n
  • Gérer les commandes envoyer à un fournisseur: Demande, Changement de status, 
  • \n
\n", "render": "

CRUD Fournisseurs

\n
    \n
  • Vérifier les api liées à la création, modification, list, suppression d'un contact
  • \n
  • Corriger les api si nécessaire
  • \n
\n

Produits fourniseeurs

\n
    \n
  • Ecrire l'api pour récupérer la liste des produits qu'un fournisseur livre à un entrepôt
  • \n
  • Ecrire l'api pour récupérer les fournisseurs associés à un produit
  • \n
\n

Commandes fournisseurs

\n
    \n
  • Mise en place de la gestion des commandes
  • \n
  • Gérer les commandes envoyer à un fournisseur: Demande, Changement de status, 
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2024-01-31T12:18:13.755Z", "updatedAt": "2024-02-21T18:22:27.933Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 106, "path": "Tech/Projets/KSHOPMINI/DOC/DOC-TECHNIQUE/documentation-technique", "hash": "bd57d25a17bae637478d7fc78755f89b7dac42d8", "title": "Documentation Technique", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

 API

\n

 

\n
    \n
  • Cloner le projet depuis le dépot gitlab git clone —branch develop https://gitlab.com/mini-kshop/mini-kshop-api.git
  • \n
  • Positionnez-vous à la racine de projet cloné Ex: cd minikshop_api
  • \n
  • Copiez le contenu du  fichier .env.testing.example  dans .env.testing : cp .env.testing.example   .env.testing
  • \n
  • Créer une base de donnée
  • \n
  • Créer une base de donnée de test
  • \n
  • Configuration les variables d'environnement dans le  .env et de .env.testing
  • \n
\n

Variables liées urls

\n

API_URL=http://minikshop-api.localhost
BACK_URL=http://minikshop-app.test:8080
SUPPORT_MAIL=contact@netbyus.com

\n

Variables liées à la base de donnée

DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=kobo_payment
DB_USERNAME=rachid
DB_PASSWORD=password
 

\n

Variables liées à la file d'attente

\n


BROADCAST_DRIVER=redis
CACHE_DRIVER=array
FILESYSTEM_DISK=local
QUEUE_CONNECTION=redis
SESSION_DRIVER=file
SESSION_LIFETIME=120

Variables liées à la messagerie

\n


MAIL_MAILER=smtp
MAIL_HOST=sandbox.smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=cec3acbd49fb36
MAIL_PASSWORD=4e0115acae4a34
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=\"contact@netyus.com\"
MAIL_FROM_NAME=\"${APP_NAME}\"
MAIL_TIMEOUT=null
MAIL_AUTH_MODE=null
MAIL_VERIFY_PEAR=false

 

\n
    \n
  • Exécuter ces commandes :
      \n
    • composer install
    • \n
    • php artisan key:generate
    • \n
    • php artisan storage:link
    • \n
    • php artisan migrate
    • \n
    • php artisan db:seed
    • \n
    • php artisan tenants:migrate
    • \n
    • php artisan tenants:seed
    • \n
    \n
  • \n
\n

 

\n

 

\n

CREATION D'UN VIRTUALHOST POUR LE PROJET  API

\n
    \n
  • sudo gedit /etc/apache2/sites-available/000-default.conf
  • \n
  • Une fois la commande exécutée, mettez le code ci- dessous dans le fichier qui va s’afficher et modifier le en mettant vos informations.
  • \n
\n

<VirtualHost *:80>

\n

   ServerName minikshop-api.localhost => Url de votre api

\n

   ServerAlias *.kobo-society-api.localhost => Url de votre api

\n

   DocumentRoot /var/www/html/NETBYUS/MINIKSHOP/api/public

\n

   <Directory /var/www/html/NETBYUS/MINIKSHOP/api/public>

\n

       AllowOverride All

\n

       Require local

\n

       Options Indexes FollowSymLinks

\n

       Require all granted

\n

   </Directory>

\n

</VirtualHost>

\n
    \n
  • sudo a2ensite 000-default.conf
  • \n
  • Exécutez la commande ci dessous pour donner les accès au fichier storage: sudo chmod -R 777 lien vers ton storage
  • \n
  • Configurer le host:
  • \n
\n

Exécutez la commande ci dessous: sudo gedit /etc/hosts

\n

Ajouter ensuite l’url de votre api utilisée dans le host pour le ServerName : 

\n

127.0.0.1       minikshop-api.localhost

\n

Exécutez ensuite les commandes : 

\n
    \n
  • sudo a2enmod rewrite
  • \n
  • systemctl reload apache2
  • \n
\n

Allez dans le navigateur et entrez l’url de l’api. Si tout se passe bien, vous devez avoir quelques informations dans le navigateur.

\n

 

\n

FRONT

\n
    \n
  • Cloner le projet depuis le dépot gitlab  git clone —branch develop https://gitlab.com/mini-kshop/mini-kshop-web-app.git
  • \n
  • Positionnez-vous à la racine de projet cloné Ex: cd mini-kshop-web-app
  • \n
  • Dupliquer le fichier .env.example et changer le nom en .env.local
  • \n
\n

Voici un exemplaire du contenu que vous devez avoir : 

\n

VUE_APP_API_URL = 'http://minikshop-api.localhost/api/v1'
VUE_APP_IMAGE_API_URL='http://minikshop-api.localhost'
VUE_APP_HOST = 'minikshop-app.test'
VUE_APP_PORT = '8080'

\n

 

\n
    \n
  • Installation des dépendance : npm install
  • \n
\n

 

\n

CREATION D'UN VIRTUALHOST POUR LE PROJET FRONT

\n
    \n
  • sudo gedit /etc/apache2/sites-available/000-default.conf
  • \n
  • Une fois la commande exécutée, mettez le code ci- dessous dans le fichier qui va s’afficher et modifier le en mettant vos informations.
  • \n
\n

<VirtualHost *:80>

\n

   ServerName minikshop-app.localhost => Url de votre api

\n

   ServerAlias *.minikshop-app.localhost => Url de votre api

\n

   DocumentRoot /var/www/html/NETBYUS/MINIKSHOP/front/public

\n

   <Directory /var/www/html/NETBYUS/MINIKSHOP/front/public>

\n

       AllowOverride All

\n

       Require local

\n

       Options Indexes FollowSymLinks

\n

       Require all granted

\n

   </Directory>

\n

</VirtualHost>

\n
    \n
  • sudo a2ensite 000-default.conf
  • \n
  • Configurer le host:
  • \n
\n

Exécutez la commande ci dessous: sudo gedit /etc/hosts

\n

Ajouter ensuite l’url de votre api utilisée dans le host pour le ServerName : 

\n

127.0.0.1       minikshop-app.localhost

\n

Exécutez ensuite les commandes : 

\n
    \n
  • sudo a2enmod rewrite
  • \n
  • systemctl reload apache2
  • \n
\n

 

\n
    \n
  • Vous pouvez alors démarrer votre projet en exécutant la commande : npm run serve
  • \n
\n

Création du premier tenant

\n
    \n
  • Au niveau de votre api exécutez la commande :  php artisan horizon
  • \n
\n

Allez dans le navigateur et faites l'inscription http://kobo-society-app:8080/create_account

\n

 

\n

 

\n", "render": "

 API

\n

 

\n
    \n
  • Cloner le projet depuis le dépot gitlab git clone —branch develop https://gitlab.com/mini-kshop/mini-kshop-api.git
  • \n
  • Positionnez-vous à la racine de projet cloné Ex: cd minikshop_api
  • \n
  • Copiez le contenu du  fichier .env.testing.example  dans .env.testing : cp .env.testing.example   .env.testing
  • \n
  • Créer une base de donnée
  • \n
  • Créer une base de donnée de test
  • \n
  • Configuration les variables d'environnement dans le  .env et de .env.testing
  • \n
\n

Variables liées urls

\n

API_URL=http://minikshop-api.localhost
BACK_URL=http://minikshop-app.test:8080
SUPPORT_MAIL=contact@netbyus.com

\n

Variables liées à la base de donnée

DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=kobo_payment
DB_USERNAME=rachid
DB_PASSWORD=password
 

\n

Variables liées à la file d'attente

\n


BROADCAST_DRIVER=redis
CACHE_DRIVER=array
FILESYSTEM_DISK=local
QUEUE_CONNECTION=redis
SESSION_DRIVER=file
SESSION_LIFETIME=120

Variables liées à la messagerie

\n


MAIL_MAILER=smtp
MAIL_HOST=sandbox.smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=cec3acbd49fb36
MAIL_PASSWORD=4e0115acae4a34
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=\"contact@netyus.com\"
MAIL_FROM_NAME=\"${APP_NAME}\"
MAIL_TIMEOUT=null
MAIL_AUTH_MODE=null
MAIL_VERIFY_PEAR=false

 

\n
    \n
  • Exécuter ces commandes :
      \n
    • composer install
    • \n
    • php artisan key:generate
    • \n
    • php artisan storage:link
    • \n
    • php artisan migrate
    • \n
    • php artisan db:seed
    • \n
    • php artisan tenants:migrate
    • \n
    • php artisan tenants:seed
    • \n
    \n
  • \n
\n

 

\n

 

\n

CREATION D'UN VIRTUALHOST POUR LE PROJET  API

\n
    \n
  • sudo gedit /etc/apache2/sites-available/000-default.conf
  • \n
  • Une fois la commande exécutée, mettez le code ci- dessous dans le fichier qui va s’afficher et modifier le en mettant vos informations.
  • \n
\n

<VirtualHost *:80>

\n

   ServerName minikshop-api.localhost => Url de votre api

\n

   ServerAlias *.kobo-society-api.localhost => Url de votre api

\n

   DocumentRoot /var/www/html/NETBYUS/MINIKSHOP/api/public

\n

   <Directory /var/www/html/NETBYUS/MINIKSHOP/api/public>

\n

       AllowOverride All

\n

       Require local

\n

       Options Indexes FollowSymLinks

\n

       Require all granted

\n

   </Directory>

\n

</VirtualHost>

\n
    \n
  • sudo a2ensite 000-default.conf
  • \n
  • Exécutez la commande ci dessous pour donner les accès au fichier storage: sudo chmod -R 777 lien vers ton storage
  • \n
  • Configurer le host:
  • \n
\n

Exécutez la commande ci dessous: sudo gedit /etc/hosts

\n

Ajouter ensuite l’url de votre api utilisée dans le host pour le ServerName : 

\n

127.0.0.1       minikshop-api.localhost

\n

Exécutez ensuite les commandes : 

\n
    \n
  • sudo a2enmod rewrite
  • \n
  • systemctl reload apache2
  • \n
\n

Allez dans le navigateur et entrez l’url de l’api. Si tout se passe bien, vous devez avoir quelques informations dans le navigateur.

\n

 

\n

FRONT

\n
    \n
  • Cloner le projet depuis le dépot gitlab  git clone —branch develop https://gitlab.com/mini-kshop/mini-kshop-web-app.git
  • \n
  • Positionnez-vous à la racine de projet cloné Ex: cd mini-kshop-web-app
  • \n
  • Dupliquer le fichier .env.example et changer le nom en .env.local
  • \n
\n

Voici un exemplaire du contenu que vous devez avoir : 

\n

VUE_APP_API_URL = 'http://minikshop-api.localhost/api/v1'
VUE_APP_IMAGE_API_URL='http://minikshop-api.localhost'
VUE_APP_HOST = 'minikshop-app.test'
VUE_APP_PORT = '8080'

\n

 

\n
    \n
  • Installation des dépendance : npm install
  • \n
\n

 

\n

CREATION D'UN VIRTUALHOST POUR LE PROJET FRONT

\n
    \n
  • sudo gedit /etc/apache2/sites-available/000-default.conf
  • \n
  • Une fois la commande exécutée, mettez le code ci- dessous dans le fichier qui va s’afficher et modifier le en mettant vos informations.
  • \n
\n

<VirtualHost *:80>

\n

   ServerName minikshop-app.localhost => Url de votre api

\n

   ServerAlias *.minikshop-app.localhost => Url de votre api

\n

   DocumentRoot /var/www/html/NETBYUS/MINIKSHOP/front/public

\n

   <Directory /var/www/html/NETBYUS/MINIKSHOP/front/public>

\n

       AllowOverride All

\n

       Require local

\n

       Options Indexes FollowSymLinks

\n

       Require all granted

\n

   </Directory>

\n

</VirtualHost>

\n
    \n
  • sudo a2ensite 000-default.conf
  • \n
  • Configurer le host:
  • \n
\n

Exécutez la commande ci dessous: sudo gedit /etc/hosts

\n

Ajouter ensuite l’url de votre api utilisée dans le host pour le ServerName : 

\n

127.0.0.1       minikshop-app.localhost

\n

Exécutez ensuite les commandes : 

\n
    \n
  • sudo a2enmod rewrite
  • \n
  • systemctl reload apache2
  • \n
\n

 

\n
    \n
  • Vous pouvez alors démarrer votre projet en exécutant la commande : npm run serve
  • \n
\n

Création du premier tenant

\n
    \n
  • Au niveau de votre api exécutez la commande :  php artisan horizon
  • \n
\n

Allez dans le navigateur et faites l'inscription http://kobo-society-app:8080/create_account

\n

 

\n

 

\n", "toc": [], "contentType": "html", "createdAt": "2023-11-28T14:30:18.257Z", "updatedAt": "2024-02-21T18:41:59.516Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 73, "path": "Tech/Feedbacks/ToDo/feedback-22-09-23", "hash": "ac13bee3abff3ac0b0ecca7e534dc1081a5db664", "title": "FEEDBACK WAF MOBILE 22/09/2023", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

MOBILE

\n
    \n
  • \n
  • \n
  • \n
  • \n
\n", "render": "

MOBILE

\n
    \n
  • \n
  • \n
  • \n
  • \n
\n", "toc": [ { "title": "MOBILE", "anchor": "#mobile", "children": [] } ], "contentType": "html", "createdAt": "2023-09-22T15:41:58.139Z", "updatedAt": "2024-01-31T12:45:41.011Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 148, "path": "Tech/Projets/KSHOPMINI/Feedback", "hash": "c6824a7a51a655a651c04f327b94f20084ee6373", "title": "feedback-auth-31/01", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

WEB:

\n

Module Authentification:

\n
    \n
  1. Lors du changement d'information profil, les informations(nom, prénom) ne se mette pas à jour automatiquement dans la partie supérieur droite dédié a l'affichage du nom de l'utilisateur, il faut recharger manuellement
  2. \n
  3. Bug lors de la modification du numéro de téléphone dans profil, la saisie ne marche pas du premier coup apres avoir effacé l'ancien numéro
  4. \n
  5. Apres la saisie de mot de passe(actuel, nouveau, confirmé) l'œil pour voir le mot de passe disparait, il faut effacer toute la saisie pour que l'œil réapparaisse
  6. \n
\n

 

\n

Informations générales:

\n
    \n
  1. Le nombre d'utilisateurs dans informations générales ne correspond pas avec le nombre d'utilisateurs affiché dans paramètres-utilisateurs/utilisateurs (peut être rajouté l'utilisateur connecté et ne pas affiché les boutons d'action)
  2. \n
\n

Contact:

\n
    \n
  1. Dans la partie “détail du contact/fiche contact” il y a deux boutons enregistré
  2. \n
  3. Retirer la possibilité d'enregistrer deux contacts avec le même Nom et Prénom
  4. \n
  5. Dans le chemin juste en bas de interface de vente enlever “tableau de bord”
  6. \n
\n

Boutique:

\n
    \n
  1. Impossibilité de creer un collaborateur depuis “Boutique/gestion de boutique/Agent”, quand on essaye on obtient servor error
  2. \n
\n", "render": "

WEB:

\n

Module Authentification:

\n
    \n
  1. Lors du changement d'information profil, les informations(nom, prénom) ne se mette pas à jour automatiquement dans la partie supérieur droite dédié a l'affichage du nom de l'utilisateur, il faut recharger manuellement
  2. \n
  3. Bug lors de la modification du numéro de téléphone dans profil, la saisie ne marche pas du premier coup apres avoir effacé l'ancien numéro
  4. \n
  5. Apres la saisie de mot de passe(actuel, nouveau, confirmé) l'œil pour voir le mot de passe disparait, il faut effacer toute la saisie pour que l'œil réapparaisse
  6. \n
\n

 

\n

Informations générales:

\n
    \n
  1. Le nombre d'utilisateurs dans informations générales ne correspond pas avec le nombre d'utilisateurs affiché dans paramètres-utilisateurs/utilisateurs (peut être rajouté l'utilisateur connecté et ne pas affiché les boutons d'action)
  2. \n
\n

Contact:

\n
    \n
  1. Dans la partie “détail du contact/fiche contact” il y a deux boutons enregistré
  2. \n
  3. Retirer la possibilité d'enregistrer deux contacts avec le même Nom et Prénom
  4. \n
  5. Dans le chemin juste en bas de interface de vente enlever “tableau de bord”
  6. \n
\n

Boutique:

\n
    \n
  1. Impossibilité de creer un collaborateur depuis “Boutique/gestion de boutique/Agent”, quand on essaye on obtient servor error
  2. \n
\n", "toc": [], "contentType": "html", "createdAt": "2024-01-31T15:47:46.243Z", "updatedAt": "2024-02-16T12:20:10.681Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 42, "creatorId": 37, "extra": { "js": "", "css": "" }, "author": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 37, "name": "Armelio DE CAMPOS", "email": "armelio.decampos@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 120, "path": "Tech/Projets/KSHOPMINI/new-page", "hash": "4d72eefb3d049193f294ba621eb34643812287ea", "title": "FeedBack 19/12/23", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Mobile:

\n

*Erreur 1er Janvier 1970 sur la date des commandes

\n

*Pas de recherche dans l'historique des commandes payées

\n

*Défaut de synchronisation(mettre a jour la liste des commandes et facture/ Ajouter une durée sur le message de succès de synchronisation)

\n

*Revoir la navigation retour sur le mobile (Au clic sur commande tomber sur la liste des commandes)

\n

*Rerending de la page lors de l'ajout de produit dans l'app mobile

\n

 

\n

Web:

\n

*Facture générée avec erreur du total différent du contenu de la facture

\n

*Possibilité de choisir plusieurs catégories et voir le chiffre d'affaire

\n

*Fermer modal d'ajout de taxe sur le modal de création de produit

\n

*Taxe mal appliquée sur le produit

\n

*Dénomination dans la même catégorie (ajouter le même produit dans une autre catégorie)

\n

*Erreur sur l'export des utilisateurs 

\n

*Ajouter Loader sur le web

\n

*Générer facture d'avoir

\n

*Liste de commandes de la plus récente

\n

*Gérer déconnexion mobile et web

\n

*Ajouter la doc mobile

\n

 

\n", "render": "

Mobile:

\n

*Erreur 1er Janvier 1970 sur la date des commandes

\n

*Pas de recherche dans l'historique des commandes payées

\n

*Défaut de synchronisation(mettre a jour la liste des commandes et facture/ Ajouter une durée sur le message de succès de synchronisation)

\n

*Revoir la navigation retour sur le mobile (Au clic sur commande tomber sur la liste des commandes)

\n

*Rerending de la page lors de l'ajout de produit dans l'app mobile

\n

 

\n

Web:

\n

*Facture générée avec erreur du total différent du contenu de la facture

\n

*Possibilité de choisir plusieurs catégories et voir le chiffre d'affaire

\n

*Fermer modal d'ajout de taxe sur le modal de création de produit

\n

*Taxe mal appliquée sur le produit

\n

*Dénomination dans la même catégorie (ajouter le même produit dans une autre catégorie)

\n

*Erreur sur l'export des utilisateurs 

\n

*Ajouter Loader sur le web

\n

*Générer facture d'avoir

\n

*Liste de commandes de la plus récente

\n

*Gérer déconnexion mobile et web

\n

*Ajouter la doc mobile

\n

 

\n", "toc": [], "contentType": "html", "createdAt": "2023-12-21T10:19:50.684Z", "updatedAt": "2024-01-31T14:17:46.333Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 37, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 37, "name": "Armelio DE CAMPOS", "email": "armelio.decampos@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 224, "path": "Tech/Projets/DOKOUN/FEEDBACK/TODO/Feedback04-03-2024", "hash": "8bc0ccaacec1aa10659cd049ec4f07116025303d", "title": "Feedback 04/03/2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "
    \n
  • \n
  • \n
\n", "render": "
    \n
  • \n
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2024-03-04T17:06:11.400Z", "updatedAt": "2024-04-03T15:14:13.339Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 50, "creatorId": 40, "extra": { "js": "", "css": "" }, "author": { "id": 50, "name": "Belfrid KAKANAKOU", "email": "belfrid.kakanakou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 215, "path": "Tech/Projets/WASU/DOC/DOC-FONCTIONNELLE/documentation-fonctionnelle", "hash": "ee5f0edd8e2ff6a65c0594ed9b5f8657b4f85e5e", "title": "Gestion de présence ", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Use case:

\n

L'utilisateur avec son badge  vient badger sur le device. L’heure du badge est enregistré

\n

pour cela ,

\n

- une  configuration des horaires de ponctualités définies par département est requise,

\n

- ensuite en fonction des configurations , l\"enregistrement de présence est associé à un statut présence retard ou absence

\n

    - Présence c'est pour les utilisateurs ponctuels

\n

    - Retard c'est pour les utilisateurs qui ont excédé l'heure de ponctualité,

\n

    - Absence c'est pour les utilisateurs qui n'ont pas du tout badgé

\n

Voici la liste des api définies

\n
    \n
  • Gestion des département
  • \n
  • Définition de l’heure de ponctualité
  • \n
  • Enregistrement de la présence
  • \n
  • Liste des présences du jour actuel  filtré par jour
  • \n
  • Liste des présence filtré par statut(présence , retard , absence ) et filtrer par date également
  • \n
  • Statistique de présence
  • \n
\n", "render": "

Use case:

\n

L'utilisateur avec son badge  vient badger sur le device. L’heure du badge est enregistré

\n

pour cela ,

\n

- une  configuration des horaires de ponctualités définies par département est requise,

\n

- ensuite en fonction des configurations , l\"enregistrement de présence est associé à un statut présence retard ou absence

\n

    - Présence c'est pour les utilisateurs ponctuels

\n

    - Retard c'est pour les utilisateurs qui ont excédé l'heure de ponctualité,

\n

    - Absence c'est pour les utilisateurs qui n'ont pas du tout badgé

\n

Voici la liste des api définies

\n
    \n
  • Gestion des département
  • \n
  • Définition de l’heure de ponctualité
  • \n
  • Enregistrement de la présence
  • \n
  • Liste des présences du jour actuel  filtré par jour
  • \n
  • Liste des présence filtré par statut(présence , retard , absence ) et filtrer par date également
  • \n
  • Statistique de présence
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2024-02-21T17:59:47.390Z", "updatedAt": "2024-02-28T10:03:17.368Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 42, "creatorId": 42, "extra": { "js": "", "css": "" }, "author": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 261, "path": "Beta_Testeurs/suitePlanning", "hash": "3ebf8e8438191faa09f822dbfbeb02a27bb2d57d", "title": "Suite Planning", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
AppModules      
SOCLEAuth     
Users     
Contact     
Entreprise     
Droits     
Articles     
Facturation     
Département     
Taxes     
Dashboard     
Statistiques     
Reporting     
CRMGestion des opportunités      
 Créer une facture      
 Historique de changement d’état     
 Faire suivre le pipeline      
 Changement de statut     
 Statistiques      
 Création de devis associé     
 Action :   Archiver, dupliquer, envoyer un email     
 Gestion des devis      
 Envoyer, partager, dupliquer,      
 Changement de statut     
 Générer bon de livraison     
 Statistiques      
 Portail client     
       
CRM Pipeline      
 Devis (simple et bon commande)     
 Acompte     
 Compte rendu     
 RDV     
 Reporting     
 Dashboard     
 Statistiques     
 Licence     
 Droits     
 Paramètres     
\n
\n", "render": "
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
AppModules      
SOCLEAuth     
Users     
Contact     
Entreprise     
Droits     
Articles     
Facturation     
Département     
Taxes     
Dashboard     
Statistiques     
Reporting     
CRMGestion des opportunités      
 Créer une facture      
 Historique de changement d’état     
 Faire suivre le pipeline      
 Changement de statut     
 Statistiques      
 Création de devis associé     
 Action :   Archiver, dupliquer, envoyer un email     
 Gestion des devis      
 Envoyer, partager, dupliquer,      
 Changement de statut     
 Générer bon de livraison     
 Statistiques      
 Portail client     
       
CRM Pipeline      
 Devis (simple et bon commande)     
 Acompte     
 Compte rendu     
 RDV     
 Reporting     
 Dashboard     
 Statistiques     
 Licence     
 Droits     
 Paramètres     
\n
\n", "toc": [], "contentType": "html", "createdAt": "2024-06-26T12:17:12.022Z", "updatedAt": "2024-06-26T12:17:16.811Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 50, "creatorId": 50, "extra": { "js": "", "css": "" }, "author": { "id": 50, "name": "Belfrid KAKANAKOU", "email": "belfrid.kakanakou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 50, "name": "Belfrid KAKANAKOU", "email": "belfrid.kakanakou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 228, "path": "Tech/Projets/WAF/DOC/DOC-TECHNIQUE/Backup", "hash": "8ba7e3bf1502fd6446fc81e608d219deff255160", "title": "Backup", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "#Commande de récupération des données depuis le serveur \"\n\n## Exporter une base de données sur postgressql only data\n```\npg_dump -a --inserts -U postgres -h localhost databaseName >> wafdb.sql\n```\n## Exporter une base de données sur postgressql \n```\npg_dump --inserts -U postgres -h localhost databaseName >> wafdb.sql\n```\n## Synchroniser des fichiers depuis le serveur vers mon pc\n```\nrsync -a username@remote_host:/home/username/dir1 place_to_sync_on_local_machine\n```\n\nsudo rsync -a -e \"ssh -p 2210\" root@151.236.35.71:/home/nbudsi/WAFDATABASEBACKUP/2023-12-20_01:59:01.sql ./\n\n\n## Restauration de la sauvegarde\n - Supprimer les migrations ci-après du fichier SQL si c'est pas fait\n ```\n personnal_access_tokens\n migrations\n push_subscriptions \n ```\n \n- Renommer et copier le fichier sql dans app/Console/Commands/SQL/postgres\n\n- Executez les commandes ci-après\n ```\n php artisan postgres:data-migration\n php artisan db:seed SetIdSequenceVal\n php artisan db:seed --class=\"Waff\\User\\Database\\Seeders\\PermissionsTableSeeder\" \n ```\n", "render": "

#Commande de récupération des données depuis le serveur \"

\n

Exporter une base de données sur postgressql only data

\n
pg_dump -a --inserts -U postgres -h localhost databaseName >> wafdb.sql\n
\n

Exporter une base de données sur postgressql

\n
pg_dump --inserts -U postgres -h localhost databaseName >> wafdb.sql\n
\n

Synchroniser des fichiers depuis le serveur vers mon pc

\n
rsync -a username@remote_host:/home/username/dir1 place_to_sync_on_local_machine\n
\n

sudo rsync -a -e \"ssh -p 2210\" root@151.236.35.71:/home/nbudsi/WAFDATABASEBACKUP/2023-12-20_01:59:01.sql ./

\n

Restauration de la sauvegarde

\n
    \n
  • Supprimer les migrations ci-après du fichier SQL si c'est pas fait
  • \n
\n
   personnal_access_tokens\n   migrations\n   push_subscriptions \n
\n
    \n
  • \n

    Renommer et copier le fichier sql dans app/Console/Commands/SQL/postgres

    \n
  • \n
  • \n

    Executez les commandes ci-après

    \n
  • \n
\n
    php artisan postgres:data-migration\n    php artisan db:seed SetIdSequenceVal\n    php artisan db:seed --class=\"Waff\\User\\Database\\Seeders\\PermissionsTableSeeder\" \n
\n", "toc": [ { "title": "Exporter une base de données sur postgressql only data", "anchor": "#exporter-une-base-de-données-sur-postgressql-only-data", "children": [] }, { "title": "Exporter une base de données sur postgressql", "anchor": "#exporter-une-base-de-données-sur-postgressql", "children": [] }, { "title": "Synchroniser des fichiers depuis le serveur vers mon pc", "anchor": "#synchroniser-des-fichiers-depuis-le-serveur-vers-mon-pc", "children": [] }, { "title": "Restauration de la sauvegarde", "anchor": "#restauration-de-la-sauvegarde", "children": [] } ], "contentType": "markdown", "createdAt": "2024-03-09T10:45:40.735Z", "updatedAt": "2024-03-09T10:45:42.617Z", "editorKey": "markdown", "localeCode": "en", "authorId": 41, "creatorId": 41, "extra": { "js": "", "css": "" }, "author": { "id": 41, "name": "Roméo MEHINTO", "email": "romeo.mehinto@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 41, "name": "Roméo MEHINTO", "email": "romeo.mehinto@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 137, "path": "DSI/Process/Procedure-entree-stock", "hash": "733333b554abe748459374068d9102d512f4105c", "title": "Procédure d'Entrée en Stock des Acquisitions en Équipement Informatique", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "Procédure d'Entrée en Stock des Acquisitions en Équipement Informatique\n\nObjectif : \nÉtablir des directives claires pour l'enregistrement efficace et précis des acquisitions d'équipement informatique dans le stock de l'entreprise.\n\n1. Enregistrement dans le Système d'Inventaire :\n1. Identification des Équipements : \na. Chaque équipement est identifié avec un numéro de série unique. \nb. Les informations spécifiques de chaque équipement (marque, modèle, caractéristiques techniques) sont enregistrées.\n2. Saisie des Informations dans le Système : \na. La DSI saisit les détails des nouveaux équipements dans le système d'inventaire. \nb. Les informations incluent la date d'acquisition, le fournisseur, et toute information pertinente.\n2. Étiquetage Physique :\na. Chaque équipement reçoit une étiquette physique contenant le numéro de série et toute autre information d'identification. \nb. L'étiquette est apposée de manière visible sur l'équipement.\n3. Stockage Sécurisé : \na. Les équipements sont soigneusement placés dans l'espace de stockage dédié, organisés de manière à faciliter l'accès et la gestion. \nb. Les équipements sensibles sont stockés conformément aux exigences de sécurité spécifiques.\n4. Vérification des Données Informatiques : \na. Les équipements informatiques, tels que les ordinateurs et serveurs, sont intégrés dans l'infrastructure informatique de l'entreprise. \nb. Les configurations préliminaires peuvent être effectuées selon les besoins du service informatique.\n5. Documentation Complète : \na. Un dossier d'acquisition est constitué pour chaque lot d'équipements. \nb. Le dossier inclut tous les documents relatifs à l'achat, la livraison, et l'enregistrement dans l'inventaire.\n6. Communication Interne : \na. Les utilisateurs concernés sont informés de la disponibilité des nouveaux équipements. \nb. Les instructions d'utilisation, le cas échéant, sont communiquées.\n7. Réconciliation et Suivi :\n1. Réconciliation Périodique : \na. Des réconciliations périodiques sont effectuées entre le stock physique et le système d'inventaire. \nb. Les écarts sont investigués et résolus promptement.\n2. Suivi Post-Entrée en Stock : \na. La DSI assure un suivi post-entrée en stock pour s'assurer du bon fonctionnement des équipements. \nb. Tout problème ou besoin de maintenance est documenté et traité selon les procédures établies.\n\n", "render": "

Procédure d'Entrée en Stock des Acquisitions en Équipement Informatique

\n

Objectif :
\nÉtablir des directives claires pour l'enregistrement efficace et précis des acquisitions d'équipement informatique dans le stock de l'entreprise.

\n
    \n
  1. Enregistrement dans le Système d'Inventaire :
  2. \n
  3. Identification des Équipements :
    \na. Chaque équipement est identifié avec un numéro de série unique.
    \nb. Les informations spécifiques de chaque équipement (marque, modèle, caractéristiques techniques) sont enregistrées.
  4. \n
  5. Saisie des Informations dans le Système :
    \na. La DSI saisit les détails des nouveaux équipements dans le système d'inventaire.
    \nb. Les informations incluent la date d'acquisition, le fournisseur, et toute information pertinente.
  6. \n
  7. Étiquetage Physique :
    \na. Chaque équipement reçoit une étiquette physique contenant le numéro de série et toute autre information d'identification.
    \nb. L'étiquette est apposée de manière visible sur l'équipement.
  8. \n
  9. Stockage Sécurisé :
    \na. Les équipements sont soigneusement placés dans l'espace de stockage dédié, organisés de manière à faciliter l'accès et la gestion.
    \nb. Les équipements sensibles sont stockés conformément aux exigences de sécurité spécifiques.
  10. \n
  11. Vérification des Données Informatiques :
    \na. Les équipements informatiques, tels que les ordinateurs et serveurs, sont intégrés dans l'infrastructure informatique de l'entreprise.
    \nb. Les configurations préliminaires peuvent être effectuées selon les besoins du service informatique.
  12. \n
  13. Documentation Complète :
    \na. Un dossier d'acquisition est constitué pour chaque lot d'équipements.
    \nb. Le dossier inclut tous les documents relatifs à l'achat, la livraison, et l'enregistrement dans l'inventaire.
  14. \n
  15. Communication Interne :
    \na. Les utilisateurs concernés sont informés de la disponibilité des nouveaux équipements.
    \nb. Les instructions d'utilisation, le cas échéant, sont communiquées.
  16. \n
  17. Réconciliation et Suivi :
  18. \n
  19. Réconciliation Périodique :
    \na. Des réconciliations périodiques sont effectuées entre le stock physique et le système d'inventaire.
    \nb. Les écarts sont investigués et résolus promptement.
  20. \n
  21. Suivi Post-Entrée en Stock :
    \na. La DSI assure un suivi post-entrée en stock pour s'assurer du bon fonctionnement des équipements.
    \nb. Tout problème ou besoin de maintenance est documenté et traité selon les procédures établies.
  22. \n
\n", "toc": [], "contentType": "markdown", "createdAt": "2024-01-29T08:27:21.760Z", "updatedAt": "2024-01-29T08:27:23.604Z", "editorKey": "markdown", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 138, "path": "DSI/Process/Rapport-besoins-actifs-inventaire", "hash": "e328242f8a587dc25af0c20c50c5523a0bea1fa2", "title": "RAPPORT DES BESOINS EN ACTIFS DE L'INVENTAIRE REQUERANT UNE ACQUISITION", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "RAPPORT DES BESOINS EN ACTIFS DE L'INVENTAIRE REQUERANT UNE ACQUISITION\n\nDate du Rapport : 23 Janvier 2024\n\nCe rapport présente une vue d'ensemble des besoins en actifs de l'inventaire nécessitant une acquisition, classés par niveau d'urgence. Les informations détaillées peuvent être trouvées dans les sections suivantes.\n\nA. Besoins Très Urgent :\n\nDescription du Besoin\tDemandeur\tRaison de l'Acquisition\tJustification de l'Urgence\tEstimation Budgétaire\nCable type C - USB\tEquipe Frontend\tImpossibilité de connecter le téléphone pour émulation\tRalentissement du développement mobile\t4 000 FCFA\nOnduleur\tDSI\tBackUp pour les desktops\tEn cas de coupure de courant, le risque de détérioration du matériel est important\t\n\n\n\nB. Besoins Urgent :\n\nDescription du Besoin\tDemandeur\tRaison de l'Acquisition\tJustification de l'Urgence\tEstimation Budgétaire\nPlaquette Ram\tEquipe Frontend\tAugmentation de la performance\tRalentissement lors de l’ouverture de plusieurs instances\t\nPlaquette Ram\tEquipe Design\tAugmentation de la performance\tRalentissement lors de l’ouverture de plusieurs instances\t\nClé USB 16 GB\tChaque département\tTransfert sécurisé de données volumineux\tUtilisation des clés USB personnelles qui ne sont pas sécurisé\t72 000 FCFA\nDisque dur externe \tChaque département\tStockage de donnée en physique\tUtilisation des disques dur personnels qui ne sont pas sécurisé et besoin de redondance\t\nTéléphone IPhone\tEquipe Frontend\tDéveloppement IOS\tBesoin de sortir des application compatible IOS\t\nPC MacBook\tEquipe Frontend\tDéveloppement IOS\tBesoin de sortir des application compatible IOS\t\n\n\n\nC. Besoins Peu Urgent :\n\nDescription du Besoin\tDemandeur\tRaison de l'Acquisition\tJustification de l'Urgence\tEstimation Budgétaire\nTéléphone Android\tEquipe Frontend et Mobile\tAmélioration des délais de livraison\tBesoin d’avoir au moins deux personnes qui travaillent aux mêmes moments sur le mobile\t\n\n\n\n", "render": "

RAPPORT DES BESOINS EN ACTIFS DE L'INVENTAIRE REQUERANT UNE ACQUISITION

\n

Date du Rapport : 23 Janvier 2024

\n

Ce rapport présente une vue d'ensemble des besoins en actifs de l'inventaire nécessitant une acquisition, classés par niveau d'urgence. Les informations détaillées peuvent être trouvées dans les sections suivantes.

\n

A. Besoins Très Urgent :

\n

Description du Besoin\tDemandeur\tRaison de l'Acquisition\tJustification de l'Urgence\tEstimation Budgétaire
\nCable type C - USB\tEquipe Frontend\tImpossibilité de connecter le téléphone pour émulation\tRalentissement du développement mobile\t4 000 FCFA
\nOnduleur\tDSI\tBackUp pour les desktops\tEn cas de coupure de courant, le risque de détérioration du matériel est important

\n

B. Besoins Urgent :

\n

Description du Besoin\tDemandeur\tRaison de l'Acquisition\tJustification de l'Urgence\tEstimation Budgétaire
\nPlaquette Ram\tEquipe Frontend\tAugmentation de la performance\tRalentissement lors de l’ouverture de plusieurs instances\t
\nPlaquette Ram\tEquipe Design\tAugmentation de la performance\tRalentissement lors de l’ouverture de plusieurs instances\t
\nClé USB 16 GB\tChaque département\tTransfert sécurisé de données volumineux\tUtilisation des clés USB personnelles qui ne sont pas sécurisé\t72 000 FCFA
\nDisque dur externe \tChaque département\tStockage de donnée en physique\tUtilisation des disques dur personnels qui ne sont pas sécurisé et besoin de redondance\t
\nTéléphone IPhone\tEquipe Frontend\tDéveloppement IOS\tBesoin de sortir des application compatible IOS\t
\nPC MacBook\tEquipe Frontend\tDéveloppement IOS\tBesoin de sortir des application compatible IOS

\n

C. Besoins Peu Urgent :

\n

Description du Besoin\tDemandeur\tRaison de l'Acquisition\tJustification de l'Urgence\tEstimation Budgétaire
\nTéléphone Android\tEquipe Frontend et Mobile\tAmélioration des délais de livraison\tBesoin d’avoir au moins deux personnes qui travaillent aux mêmes moments sur le mobile

\n", "toc": [], "contentType": "markdown", "createdAt": "2024-01-29T08:28:29.349Z", "updatedAt": "2024-01-29T08:28:31.171Z", "editorKey": "markdown", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 51, "path": "Fidelity_CRM/fidelity", "hash": "a72e539d00e95faa78920252abdaf8ecde75c226", "title": "Fidélité", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

1- Dashboard => 0%

\n

2- Gestion des boutiques

\n
    \n
  • Mettre un bouton + quand il faut ajouter un utilisateur à une boutique et qu'il n'existe pas.
  • \n
  • Mettre un * sur les champs requis du formulaire d'ajout de boutique
  • \n
  • Bug d'affichage sur l'affichage des informations d'une boutique
  • \n
  • Une erreur 500 quand il on crée une boutique et que les heures d'ouverture sont mal renseignées.
  • \n
\n

3- Gestion des utilisateurs

\n
    \n
  • Une erreur 500 quand il faut supprimer un utilisateur.
  • \n
  • Mettre un bouton + pour l'ajout d'une nouvelle société quand elle n'existe pas.
  • \n
\n

4 - Gestion des promotions

\n
    \n
  • Un bouton + pour créer un secteur d'activité s'il n'existe pas
  • \n
  • Réglé quelques bugs
  • \n
  • Historique de l'utilisation
  • \n
  • Faire des statistiques
  • \n
\n

5 - Programme des règles de points

\n
    \n
  • Faire des statistiques
  • \n
  • Historique de l'utilisation des points
  • \n
\n

6 - Bon de réduction

\n
    \n
  • Configuration des bons de réduction
  • \n
  • Faire des statistiques
  • \n
  • Historique de l'utilisation des bon de réduction
  • \n
\n

7 - Gestion des bonus

\n
    \n
  • Configuration des bonus
  • \n
  • Faire des statistiques
  • \n
  • Historique de l'utilisation des bonus
  • \n
\n", "render": "

1- Dashboard => 0%

\n

2- Gestion des boutiques

\n
    \n
  • Mettre un bouton + quand il faut ajouter un utilisateur à une boutique et qu'il n'existe pas.
  • \n
  • Mettre un * sur les champs requis du formulaire d'ajout de boutique
  • \n
  • Bug d'affichage sur l'affichage des informations d'une boutique
  • \n
  • Une erreur 500 quand il on crée une boutique et que les heures d'ouverture sont mal renseignées.
  • \n
\n

3- Gestion des utilisateurs

\n
    \n
  • Une erreur 500 quand il faut supprimer un utilisateur.
  • \n
  • Mettre un bouton + pour l'ajout d'une nouvelle société quand elle n'existe pas.
  • \n
\n

4 - Gestion des promotions

\n
    \n
  • Un bouton + pour créer un secteur d'activité s'il n'existe pas
  • \n
  • Réglé quelques bugs
  • \n
  • Historique de l'utilisation
  • \n
  • Faire des statistiques
  • \n
\n

5 - Programme des règles de points

\n
    \n
  • Faire des statistiques
  • \n
  • Historique de l'utilisation des points
  • \n
\n

6 - Bon de réduction

\n
    \n
  • Configuration des bons de réduction
  • \n
  • Faire des statistiques
  • \n
  • Historique de l'utilisation des bon de réduction
  • \n
\n

7 - Gestion des bonus

\n
    \n
  • Configuration des bonus
  • \n
  • Faire des statistiques
  • \n
  • Historique de l'utilisation des bonus
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2023-09-11T18:52:10.185Z", "updatedAt": "2024-01-29T14:55:01.392Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 159, "path": "Juridique/contrat-de-confidentialité-stagiaire", "hash": "f24d7679a88b2ea35762aa8dbf989e2b0930142d", "title": "contrat de confidentialité stagiaire", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

 

\n

Contrat de confidentialité

\n

 

\n

  

\n

Entre les soussignés :

\n

   

\n

NET BY US Sarl, dont le siège est situé Ilot 123, Maison NADJO Patrice, Tokplégbé, Cotonou Bénin, enregistrée sous le N° IFU : 3201702215012, représentée par Ricardo HOUNTON 

\n

 

\n

Ci-après dénommé « NET BY US » 

\n

 

\n

Et,

\n

 

\n

…………………………………………………………………….,  titulaire de la carte d’identité ………………………........., résidant au 

\n

…………………………………………………………………………………………………………………….……………………………….………….. Bénin. 

\n

 

\n

Ci-après dénommé « Le Stagiaire » 

\n

    

\n

 

\n

NET BY US et le Stagiaire étant ci-après dénommés, ensemble, les « les Parties » ou, l’un d’entre eux indifféremment, une « Partie »

\n

 

\n

  

\n

ETANT PREALABLEMENT RAPPELLE CE QUI SUIT :  

\n

 

\n

«NET BY US » est une Société Béninoise dont le métier est d’offrir aux membres de sa communauté des services informatiques tels que listé dans ses statuts. 

\n

 

\n

«NET BY US » peut être amené à communiquer des informations à caractère confidentiel (ci-après dénommées \"Information(s) Confidentielle(s)\"), afin de permettre une collaboration effective avec le stagiaire. 

\n

 

\n

Dans ces circonstances, les Parties se sont rapprochées pour conclure le présent Contrat afin de définir et convenir des modalités de divulgation et d'utilisation des Informations Confidentielles. 

\n

  

\n

  

\n

Il a été convenu ce qui suit : 

\n

  

\n

                 

\n

 

\n

 

\n

 

\n

 

\n

ARTICLE 1 - INFORMATIONS CONFIDENTIELLES :  

\n

 

\n

Au sens des présentes, on entend par Information(s) Confidentielle(s) : 

\n

 

\n
    \n
  1. Toutes informations ou données de nature technique, commerciale, financière, juridique ou de toute autre nature, divulguées ou transmises par «NET BY US », de
  2. \n
\n

Manière orale et/ou écrite au stagiaire, à l’occasion de discussions, négociations et/ou rencontres entre les Parties.   

\n

 

\n
    \n
  1. la signature, l’existence et l’exécution du présent accord.
  2. \n
\n

 

\n

Ne constitue toutefois pas une Information Confidentielle au sens du présent accord de confidentialité toute information qui : 

\n

 

\n
    \n
  1. Était dans le domaine public préalablement à sa divulgation ;
  2. \n
\n

 

\n
    \n
  1. Était déjà connue du stagiaire au moment de sa transmission par «NET BY US » ; où
  2. \n
\n

 

\n
    \n
  1. A été reçue d’un tiers de manière licite, sans restriction ni violation du présent accord.
  2. \n
\n

 

\n

 

\n

ARTICLE 2 - OBLIGATIONS DES PARTIES :  

\n

 

\n
    \n
  1. «NET BY US » décidera, discrétionnairement et sans contestation possible, de la nature des Informations Confidentielles qu'elle peut être amenée à transmettre au stagiaire pour la poursuite des objectifs prévus au préambule du présent accord.
  2. \n
\n

 

\n
    \n
  1. Le stagiaire s'engage, pendant la durée du présent accord et pendant dix (10) années à compter de son expiration ou de sa résiliation, à ce que les Informations Confidentielles reçues directement ou indirectement de «NET BY US » :
  2. \n
\n
    \n
  • Soient protégées et gardées strictement confidentielles et soient traitées avec au minimum le même degré de précaution et de protection qu’elle accorde à ses propres Informations Confidentielles de même importance ;
  • \n
  • Ne soient utilisées que dans un strict objectif d’analyse interne aux seules fins de réaliser les prestations visées dans le préambule ci-dessus, à l’exclusion de toute autre utilisation ;
  • \n
  • Ne soient ni copiées, ni reproduites, ni dupliquées totalement ou partiellement lorsque de telles copies, reproductions ou duplications n’ont pas été autorisées par «NET BY US » et ce, de manière spécifique et par écrit.
  • \n
\n

 

\n

2.3 Les dispositions du présent accord ne sauraient être considérées comme obligeant «NET BY US » à divulguer au stagiaire des Informations Confidentielles, ou à se lier contractuellement au stagiaire dans l'avenir. 

\n

 

\n

ARTICLE 3 – PROPRIETE  

\n

 

\n

Sous réserve des droits des tiers, toutes les Informations Confidentielles ainsi que leurs supports et leurs reproductions, transmises par «NET BY US », resteront la propriété de «NET BY US ». 

\n

A première demande de «NET BY US », le stagiaire restituera dans les plus brefs délais tous supports matériels d'Informations Confidentielles qui lui auront été communiquées, lesquels, sans que cette liste soit limitative, pourront être des documents, dessins, maquettes, appareils, croquis, photographies, modèles, listes ou enregistrements magnétiques de toute nature, ainsi que toute copie, même partielle, desdits supports matériels. 

\n

 

\n

ARTICLE 4 – DUREE   

\n

 

\n

Le présent accord entrera en vigueur à la date de sa signature par les Parties et pour toute la durée de la collaboration des parties, sauf résiliation anticipée comme prévu à l’article 5 ci-dessous. 

\n

ARTICLE 5 - RESILIATION  

\n

 

\n

Le présent accord pourra être résilié de plein droit par l’une des Parties après un préavis de trente (30) jours notifiés par écrit à l’autre Partie par lettre recommandée avec accusé de réception, étant précisé que les Informations Confidentielles, y compris celles ayant fait l'objet de la restitution prévue à l'article 3 ci-dessus, demeureront confidentielles pendant une période de dix (10) années courant à compter de la date d’effet de cette résiliation, conformément à l’article 2 ci-dessus.

\n

ARTICLE 6 - AUTRES DISPOSITIONS 

\n

6.1 Il est expressément convenu entre les Parties que toute divulgation effectuée en application du présent accord ne peut en aucun cas être interprétée comme conférant, de manière expresse ou implicite, au stagiaire un droit quelconque sur les droits de propriété intellectuelle ou assimilés appartenant ou qui viendraient à appartenir à «NET BY US». 

\n

6.2 Indépendance des Parties : Les Parties sont des contractants indépendants. Aucune des Parties n’est représentant de l’autre et de ce fait aucune des Parties n’est habilitée à agir en qualité de représentant de l’autre Partie. Le présent contrat ne pourra être interprété comme constituant une association commune entre les Parties ni comme imposant une quelconque responsabilité de l’une des Parties fondée sur sa relation avec l’autre Partie. 

\n

6.3 Non renonciation : Le fait pour «NET BY US » de ne pas exiger ni faire appliquer l’exécution stricte par Le stagiaire d’une quelconque des dispositions du présent contrat ou de ne pas exercer un quelconque droit résultant du présent contrat ne saurait être interprété comme étant une renonciation ou un abandon du droit pour «NET BY US» d’invoquer une telle disposition ou un tel droit.   

\n

6.4 Intégralité : Le présent contrat prévaut sur tous les accords antérieurs entre les Parties concernant l’objet des présentes et exprime l’intégralité de l’accord entre les Parties. Tout changement, tout avenant ou toute modification d’une quelconque disposition du présent contrat devra faire l’objet d’un document écrit, signé par les deux Parties. A défaut, ledit changement, avenant ou ladite modification sera nul et de nul effet. 

\n

6.5          Loi applicable : Le présent contrat sera régi par la loi béninoise

\n

6.6 Attribution de compétence : Tout litige qui ne pourra être résolu à l’amiable par les Parties sera soumis à la compétence exclusive du tribunal de Cotonou, au Bénin. 

\n

 

\n

 

\n

 

\n

 

\n

Fait à Cotonou, le 04/08/2023

\n

 

\n

 

\n

Etabli en deux exemplaires originaux

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

Signature du représentant de « NET BY US »                             Signature du stagiaire : 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

_______________________________                                                         _______________________________                 

\n", "render": "

 

\n

Contrat de confidentialité

\n

 

\n

  

\n

Entre les soussignés :

\n

   

\n

NET BY US Sarl, dont le siège est situé Ilot 123, Maison NADJO Patrice, Tokplégbé, Cotonou Bénin, enregistrée sous le N° IFU : 3201702215012, représentée par Ricardo HOUNTON 

\n

 

\n

Ci-après dénommé « NET BY US » 

\n

 

\n

Et,

\n

 

\n

…………………………………………………………………….,  titulaire de la carte d’identité ………………………........., résidant au 

\n

…………………………………………………………………………………………………………………….……………………………….………….. Bénin. 

\n

 

\n

Ci-après dénommé « Le Stagiaire » 

\n

    

\n

 

\n

NET BY US et le Stagiaire étant ci-après dénommés, ensemble, les « les Parties » ou, l’un d’entre eux indifféremment, une « Partie »

\n

 

\n

  

\n

ETANT PREALABLEMENT RAPPELLE CE QUI SUIT :  

\n

 

\n

«NET BY US » est une Société Béninoise dont le métier est d’offrir aux membres de sa communauté des services informatiques tels que listé dans ses statuts. 

\n

 

\n

«NET BY US » peut être amené à communiquer des informations à caractère confidentiel (ci-après dénommées \"Information(s) Confidentielle(s)\"), afin de permettre une collaboration effective avec le stagiaire. 

\n

 

\n

Dans ces circonstances, les Parties se sont rapprochées pour conclure le présent Contrat afin de définir et convenir des modalités de divulgation et d'utilisation des Informations Confidentielles. 

\n

  

\n

  

\n

Il a été convenu ce qui suit : 

\n

  

\n

                 

\n

 

\n

 

\n

 

\n

 

\n

ARTICLE 1 - INFORMATIONS CONFIDENTIELLES :  

\n

 

\n

Au sens des présentes, on entend par Information(s) Confidentielle(s) : 

\n

 

\n
    \n
  1. Toutes informations ou données de nature technique, commerciale, financière, juridique ou de toute autre nature, divulguées ou transmises par «NET BY US », de
  2. \n
\n

Manière orale et/ou écrite au stagiaire, à l’occasion de discussions, négociations et/ou rencontres entre les Parties.   

\n

 

\n
    \n
  1. la signature, l’existence et l’exécution du présent accord.
  2. \n
\n

 

\n

Ne constitue toutefois pas une Information Confidentielle au sens du présent accord de confidentialité toute information qui : 

\n

 

\n
    \n
  1. Était dans le domaine public préalablement à sa divulgation ;
  2. \n
\n

 

\n
    \n
  1. Était déjà connue du stagiaire au moment de sa transmission par «NET BY US » ; où
  2. \n
\n

 

\n
    \n
  1. A été reçue d’un tiers de manière licite, sans restriction ni violation du présent accord.
  2. \n
\n

 

\n

 

\n

ARTICLE 2 - OBLIGATIONS DES PARTIES :  

\n

 

\n
    \n
  1. «NET BY US » décidera, discrétionnairement et sans contestation possible, de la nature des Informations Confidentielles qu'elle peut être amenée à transmettre au stagiaire pour la poursuite des objectifs prévus au préambule du présent accord.
  2. \n
\n

 

\n
    \n
  1. Le stagiaire s'engage, pendant la durée du présent accord et pendant dix (10) années à compter de son expiration ou de sa résiliation, à ce que les Informations Confidentielles reçues directement ou indirectement de «NET BY US » :
  2. \n
\n
    \n
  • Soient protégées et gardées strictement confidentielles et soient traitées avec au minimum le même degré de précaution et de protection qu’elle accorde à ses propres Informations Confidentielles de même importance ;
  • \n
  • Ne soient utilisées que dans un strict objectif d’analyse interne aux seules fins de réaliser les prestations visées dans le préambule ci-dessus, à l’exclusion de toute autre utilisation ;
  • \n
  • Ne soient ni copiées, ni reproduites, ni dupliquées totalement ou partiellement lorsque de telles copies, reproductions ou duplications n’ont pas été autorisées par «NET BY US » et ce, de manière spécifique et par écrit.
  • \n
\n

 

\n

2.3 Les dispositions du présent accord ne sauraient être considérées comme obligeant «NET BY US » à divulguer au stagiaire des Informations Confidentielles, ou à se lier contractuellement au stagiaire dans l'avenir. 

\n

 

\n

ARTICLE 3 – PROPRIETE  

\n

 

\n

Sous réserve des droits des tiers, toutes les Informations Confidentielles ainsi que leurs supports et leurs reproductions, transmises par «NET BY US », resteront la propriété de «NET BY US ». 

\n

A première demande de «NET BY US », le stagiaire restituera dans les plus brefs délais tous supports matériels d'Informations Confidentielles qui lui auront été communiquées, lesquels, sans que cette liste soit limitative, pourront être des documents, dessins, maquettes, appareils, croquis, photographies, modèles, listes ou enregistrements magnétiques de toute nature, ainsi que toute copie, même partielle, desdits supports matériels. 

\n

 

\n

ARTICLE 4 – DUREE   

\n

 

\n

Le présent accord entrera en vigueur à la date de sa signature par les Parties et pour toute la durée de la collaboration des parties, sauf résiliation anticipée comme prévu à l’article 5 ci-dessous. 

\n

ARTICLE 5 - RESILIATION  

\n

 

\n

Le présent accord pourra être résilié de plein droit par l’une des Parties après un préavis de trente (30) jours notifiés par écrit à l’autre Partie par lettre recommandée avec accusé de réception, étant précisé que les Informations Confidentielles, y compris celles ayant fait l'objet de la restitution prévue à l'article 3 ci-dessus, demeureront confidentielles pendant une période de dix (10) années courant à compter de la date d’effet de cette résiliation, conformément à l’article 2 ci-dessus.

\n

ARTICLE 6 - AUTRES DISPOSITIONS 

\n

6.1 Il est expressément convenu entre les Parties que toute divulgation effectuée en application du présent accord ne peut en aucun cas être interprétée comme conférant, de manière expresse ou implicite, au stagiaire un droit quelconque sur les droits de propriété intellectuelle ou assimilés appartenant ou qui viendraient à appartenir à «NET BY US». 

\n

6.2 Indépendance des Parties : Les Parties sont des contractants indépendants. Aucune des Parties n’est représentant de l’autre et de ce fait aucune des Parties n’est habilitée à agir en qualité de représentant de l’autre Partie. Le présent contrat ne pourra être interprété comme constituant une association commune entre les Parties ni comme imposant une quelconque responsabilité de l’une des Parties fondée sur sa relation avec l’autre Partie. 

\n

6.3 Non renonciation : Le fait pour «NET BY US » de ne pas exiger ni faire appliquer l’exécution stricte par Le stagiaire d’une quelconque des dispositions du présent contrat ou de ne pas exercer un quelconque droit résultant du présent contrat ne saurait être interprété comme étant une renonciation ou un abandon du droit pour «NET BY US» d’invoquer une telle disposition ou un tel droit.   

\n

6.4 Intégralité : Le présent contrat prévaut sur tous les accords antérieurs entre les Parties concernant l’objet des présentes et exprime l’intégralité de l’accord entre les Parties. Tout changement, tout avenant ou toute modification d’une quelconque disposition du présent contrat devra faire l’objet d’un document écrit, signé par les deux Parties. A défaut, ledit changement, avenant ou ladite modification sera nul et de nul effet. 

\n

6.5          Loi applicable : Le présent contrat sera régi par la loi béninoise

\n

6.6 Attribution de compétence : Tout litige qui ne pourra être résolu à l’amiable par les Parties sera soumis à la compétence exclusive du tribunal de Cotonou, au Bénin. 

\n

 

\n

 

\n

 

\n

 

\n

Fait à Cotonou, le 04/08/2023

\n

 

\n

 

\n

Etabli en deux exemplaires originaux

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

Signature du représentant de « NET BY US »                             Signature du stagiaire : 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

_______________________________                                                         _______________________________                 

\n", "toc": [], "contentType": "html", "createdAt": "2024-02-02T16:09:43.305Z", "updatedAt": "2024-02-02T16:13:05.237Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 53, "creatorId": 53, "extra": { "js": "", "css": "" }, "author": { "id": 53, "name": "Jaures Herman AFFOSSOGBE", "email": "jaures.affossogbe@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 53, "name": "Jaures Herman AFFOSSOGBE", "email": "jaures.affossogbe@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 160, "path": "Juridique/contrat-de-prestation", "hash": "a2fda4868b11537a963ad311021cca575d56531a", "title": "contrat de prestation", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

 

\r\n

Contrat de Prestation

\r\n

 

\r\n

 

\r\n

Entre les soussignés :

\r\n

…………………………………… (Dénomination de la société), dont le siège se trouve à………………… (Adresse, pays, ville, enregistrée au régime de commerce/fiscal sous le numéro……………………………, représentée par …………………………………… (prénom et nom, fonction)

\r\n

 

\r\n

Dénommé ci-après le Client

\r\n

 

\r\n

Et,

\r\n

…………………………………… (Dénomination de la société), dont le siège se trouve à………………… (Adresse, pays, ville, enregistrée au régime de commerce/fiscal sous le numéro……………………………, représentée par …………………………………… (prénom et nom, fonction)

\r\n

 

\r\n

Dénommé ci-après le Prestataire

\r\n

 

\r\n

Le Client et le Prestataire étant ci-après dénommés, ensemble, les « les Parties » ou, l’un d’entre eux indifféremment, une « Partie »

\r\n

 

\r\n

ÉTANT PRÉALABLEMENT RAPPELLE CE QUI SUIT :

\r\n

 

\r\n

Le Prestataire exerce une activité de………………………………………………………………………………………………………………………….                                                  

\r\n

Le client a souhaité avoir recours aux services du prestataire.

\r\n

 

\r\n

Dans ces circonstances, les Parties se sont rapprochées pour conclure le présent Contrat afin de définir et convenir des modalités des services du prestataire au bénéfice du client.

\r\n

 

\r\n

il a été convenu ce qui suit :

\r\n

 

\r\n

BIENVENUE :

\r\n

 

\r\n
    \r\n
  • L’entreprise a le plaisir de retenir votre offre de Prestation et profit de cette occasion pour vous souhaiter la bienvenue, en espérant que la collaboration sera bénéfique pour chacune des parties.
  • \r\n
  • Il est important de souligner que les termes du présent contrat déclinés ci-dessous, peuvent évoluer de façon à toujours être en conformité avec les procédures internes de l’entreprise et avec la législation béninoise qui est susceptible d’évoluer dans le temps.
  • \r\n
\r\n

 

\r\n

ARTICLE 1-   OBJET ET MISSION DU PRESTATAIRE.

\r\n

 

\r\n
    \r\n
  • ……………………………………………………………………………………………………………………………………………………………………………………………………….
  • \r\n
  • ……………………………………………………………………………………………………………………………………………………………………………………………………….
  • \r\n
\r\n

 

\r\n

 

\r\n

ARTICLE 2-   MODALITES DE REALISATION DE LA MISSION

\r\n

 

\r\n
    \r\n
  • Le Prestataire s’engage envers le client à réaliser la mission telle que définie à l’Article 1 du présent contrat, avec professionnalisme, à respecter les dispositions légales et réglementaire applicables et à se conformer aux normes et procédures applicable
  • \r\n
  • Le Client s’engage à coopérer pleinement avec le prestataire en vue de facilité au mieux les conditions de d’interventions du prestataire et la bonne exécution des présentes et à cet effet, notamment :
  • \r\n
  • Ne rien faire ou laisser faire qui puisse être de nature à empêcher l’exécution par le prestataire de la mission ou à la rendre plus difficile ou onéreuse sous réserve de la protection légitime par le Client de ses intérêts ;
  • \r\n
  • Transmettre en temps utile au Prestataire l’ensemble des informations nécessaires a l’exécution par ce dernier de sa mission dans les meilleures conditions ;
  • \r\n
  • Informer en temps utile le Prestataire de toute décision, tout élément et toute précision susceptible d’avoir un impact sur la mission.
  • \r\n
  • En plus des responsabilités qui incombent au Prestataire telle que définies à l’Article 1, le Client peut ajuster la mission du Prestataire de façon à répondre à ses besoins opérationnels en lui demandant de réaliser de temps à autre des tâches qu’il ne réalise pas de façon habituelle
  • \r\n
\r\n

 

\r\n

Article 3-   CONDITIONS DE TRAVAIL               

\r\n

 

\r\n
    \r\n
  • Le Prestataire qui devra exercer ses fonctions dans les locaux du client aura son principal lieu de travail à Cotonou (Bénin). Toutefois et dans un souci de clarté ; les Parties s’accordent sur le fait que le Prestataire peut être tenu d’assumer ses fonctions dans tout autre endroit au monde où le client a conclu un partenariat, possède des intérêts commerciaux ou envisage de développer des intérêts commerciaux.
  • \r\n
  • Le Prestataire devra rendre compte directement à son supérieur hiérarchique
  • \r\n
  • Les heures de travail en vigueur au sein de l’Entreprise sont de 09h00 à 18h30, du lundi au vendredi et de 10h00 à 17h00, deux week-ends par mois, mais à un niveau managérial le Prestataire devra travailler autant d’heures que nécessaires pour répondre aux exigences de sa position. Les heures supplémentaires ne sont pas payables. 
  • \r\n
\r\n

 

\r\n

ARTICLE 4-   DUREE DU CONTRAT

\r\n

 

\r\n
    \r\n
  • Le contrat prend effet le…………………………………………………………………………………………………………………………………         
  • \r\n
  • Il est conclu pour une durée ferme de………………………………………………………………………………………………………….     à compter de sa date de prise d’effet
  • \r\n
  •  Il sera renouvelable par tacite reconduction, sauf décision expresse et commune des parties de ne pas reconduire le contrat
  • \r\n
  • Toutefois, Le Prestataire effectuera une période d’essai de trois (3) mois qui pourra être renouvelée une fois. A la fin de cette période d’essai, la performance du Prestataire sera revue et le contrat pourra être dénoncé ou confirmé pour une durée définir par le client
  • \r\n
\r\n

 

\r\n

 

\r\n

 

\r\n

ARTICLE 5-   REMUNERATION DU PRESTATAIRE ET PAIEMENT DE LA REMUNERATION

\r\n

 

\r\n
    \r\n
  • Le paiement de la rémunération interviendra selon le calendrier suivant :
  • \r\n
  • …………………………………………………………………………………………………………………………………………………………….
  • \r\n
  • Le paiement par le client de la prestation au titre de la mission s’effectuera par le(s) moyen(s) de paiement suivant :
  • \r\n
  • …………………………………………………………………………………………………………………………………………………………….
  • \r\n
  • Le Prestataire aura par ailleurs droits, en même temps que sa rémunération, au remboursement des frais exposés dans le cadre de l’exercice de la Mission préalablement validés par le client et sur production des justificatifs correspondants
  • \r\n
  • Ce contrat d’une durée (à décider) par le client sera tacitement reconduit pour une durée équivalente sauf si l’une des parties avise l’autre partie par écrit trente (30) jours avant la date anniversaire de son intention de ne pas renouveler le contrat.
  • \r\n
  • En signant ce contrat, le Prestataire accepte dans le cas où il quitte son emploi sans respecter la durée préavis stipulés endosser la responsabilité du non-respect du préavis et à ce titre accepte de perdre la partie de rémunération qui correspond du temps de travail non effectué du fait du préavis réduit.
  • \r\n
\r\n

 

\r\n

ARTICLE 6-   PREAVIS DE RUPTURE DE CONTRAT

\r\n
    \r\n
  • Durant la période d’essai, n’importe laquelle des parties peut rompre le contrat sans aucune justification et sans aucun préavis. 
  • \r\n
  • Après la période d’essai, chacune des parties doit donner avant rupture du contrat, un préavis d’un (1) mois par écrit.
  • \r\n
  • Après la période d’essai, l’Entreprise peut mettre fin au contrat de façon unilatérale et sans préavis si elle a des raisons légitimes de le faire.
  • \r\n
\r\n

Article 7-   CONGES

\r\n

 

\r\n
    \r\n
  • Le Prestataire à droit à 24 jours ouvrables de congés payés par an qui s’accumulent mensuellement par douzièmes (1/12).
  • \r\n
  • La demande de congés doit être soumise pour approbation et être pris dans un moment convenu par les parties. Le Client se réserve le droit de refuser une demande de congés si celle-ci intervient dans une période d’activité importante pour l’Entreprise.
  • \r\n
\r\n

ARTICLE 8-   OBLIGATION CONTRACTUELLE

\r\n

 

\r\n
    \r\n
  • Chacune des parties sera responsable de la bonne exécution des obligations qui lui incombent aux termes des présentes. Le Prestataire restera par ailleurs seul responsable du fait de ses préposés le cas échéant 
  • \r\n
  • Le prestataire ne sera responsable que des dommages directs causés au client résultant de ses fautes ou de sa négligence (à l’exclusion de tout cas de force majeur ou de l’usage par le Client du service non conforme aux préconisations du prestataire).
  • \r\n
  • Le Prestataire ne devra exercer contre rémunération ou non, aucune activité envers un autre employeur concurrent ou tout autre intérêt concurrent à celui de l’Entreprise à moins que cela soit autorisé par écrit par le Client.
  • \r\n
  • Ce consentement est soumis au pouvoir discrétionnaire du Client et toute violation de cette disposition sera considérée comme une cause de rupture de contrat.
  • \r\n
\r\n

 

\r\n

ARTICLE 9-   SECURITE, REPUTATION ET DROIT AU TRAVAIL

\r\n

 

\r\n

Le Prestataire reconnait que son contrat est soumis au fait que sa réputation et sa probité soient exemplaires. Le Prestataire s’engage donc à être exempt de toute condamnation criminelle qui le priverait de ses droits civiques. Le Prestataire consent à ce que cet état de probité soit constamment vérifié auprès des autorités compétentes.

\r\n

 

\r\n

ARTICLE 10-   CONFIDENTIALITE / DIVULGATION D’INFORMATION

\r\n

 

\r\n
    \r\n
  • Le Prestataire respectera la confidentialité de toutes les informations de l’Entreprise et s’emploiera à empêcher la divulgation à des tiers des informations concernant l’activité de l’Entreprise. Le Prestataire reconnait que dans le cadre de ses fonctions, il sera emmené à traiter des informations ci-dessous dénommées « informations confidentielles ». Le Prestataire s’engage à ne divulguer sous aucun prétexte et sous aucune forme à toute autre organisation, entreprise, société ou personne les « informations confidentielles » sauf s’il est contraint par un tribunal ou autre organisme réglementaire. Aux fins du présent article, « informations confidentielles » comprend sans s’y limiter, les idées, les méthodes commerciales, les détails financiers, les plans marketing, les plans de ressources humaines, la liste ou les informations sur des clients, les secrets commerciaux, les droits de propriété intellectuelle, la méthodologie, la technologie ou la connaissance confidentielle de l’Entreprise, ou les informations relatives au métier ou aux activités de l’Entreprise et qui peuvent être confiés, générés ou communiqués au Prestataire de quelque manière que ce soit durant l’exercice de ses fonctions.
  • \r\n
  • Le Prestataire accepte que l’engagement pris au présent article restera en vigueur pendant la durée du présent contrat et continuera d’être en vigueur par la suite quelque que soit la raison ou la manière dont ce contrat est résilié entre les parties.
  • \r\n
  • En cas de résiliation de ce contrat, le Prestataire doit retourner à l’Entreprise tous les documents et informations en sa possession, y compris toutes les copies, notes et mémorandums ainsi que tous les supports qui contiennent des informations confidentielles.
  • \r\n
  • Les dispositions du présent article ne s’appliquent pas aux informations qui sont rendues publiques pour des raisons légales ou pour tout autre raison sans que ceci ne soit du fait du Prestataire.
  • \r\n
\r\n

 

\r\n

ARTICLE 11-   PROPRIETE INTELLECTUELLE

\r\n

 

\r\n

Tous les droits de propriété intellectuelle qui peuvent découler de l’exécution du présent contrat sont la propriété exclusive de l’Entreprise et peuvent être exploités comme tel sans limitation de durée et de territoire exclusivement par l’Entreprise et les titulaires de la licence adéquate.  Tous les droits concernés par le présent article seront transférés à l’Entreprise dès sa constitution et le cas échéant, le Prestataire s’engage à ratifier tout nouvel accord que l’Entreprise pourrait exiger pour donner effet à cette clause.

\r\n

 

\r\n

ARTICLE 12-   DISPOSITIONS GENERALES

\r\n
    \r\n
  • Si le Prestataire est muté ou promus à de nouvelles fonctions alors les termes et conditions de la nouvelle fonction s’appliquent.
  • \r\n
  • Les Parties reconnaissent que ce document contient toutes les conditions de l’accord conclu entre elles et qu’aucune modification de ces conditions ne peut se faire à moins qu’un nouvel accord soit écrit et signé des deux parties.
  • \r\n
  • Aucune des parties ne peut être liée par une condition expresse ou implicite, représentation, garantie, promesse, ou autre terme qui ne serait enregistré dans le présent contrat.
  • \r\n
  • Aucun amendement, ajout, modification, annulation de cet accord ne peut se faire à moins d’un accord écrit et signé par les deux parties.
  • \r\n
  • Le Prestataire en signant ce contrat accepte son poste au sein de l’Entreprise et confirme que ce contrat lui a été expliqué et qu’il comprend et accepte de son plein gré toutes les conditions énoncées dans ce document.
  • \r\n
  •  
  • \r\n
\r\n

ARTICLES 13-   DROITS APPLICABLE – REGLEMENT DES DIFFERENDS

\r\n

 

\r\n
    \r\n
  • Le présent contrat est régi par la législation Béninoise
  • \r\n
  • Toutes contestations qui découlent du présent contrat ou qui s’y rapprochent seront tranchées définitivement suivant les dispositions de l’acte uniforme relatif au droit de l’arbitrage en vigueur dans l’espace OHADA.
  • \r\n
\r\n

 

\r\n

Fait en deux exemplaires et signé par chaque partie sous les sections correspondantes

\r\n

 

\r\n

 

\r\n

 

\r\n

 

\r\n

 

\r\n

 

\r\n

 

\r\n

 

\r\n

 

\r\n

                                                                                                            

\r\n

 

\r\n

 

\r\n

 

\r\n

 

\r\n

 

\r\n
\"Zone
\r\n
\"Zone
\r\n

 

\r\n

 

\r\n", "render": "

 

\n

Contrat de Prestation

\n

 

\n

 

\n

Entre les soussignés :

\n

…………………………………… (Dénomination de la société), dont le siège se trouve à………………… (Adresse, pays, ville, enregistrée au régime de commerce/fiscal sous le numéro……………………………, représentée par …………………………………… (prénom et nom, fonction)

\n

 

\n

Dénommé ci-après le Client

\n

 

\n

Et,

\n

…………………………………… (Dénomination de la société), dont le siège se trouve à………………… (Adresse, pays, ville, enregistrée au régime de commerce/fiscal sous le numéro……………………………, représentée par …………………………………… (prénom et nom, fonction)

\n

 

\n

Dénommé ci-après le Prestataire

\n

 

\n

Le Client et le Prestataire étant ci-après dénommés, ensemble, les « les Parties » ou, l’un d’entre eux indifféremment, une « Partie »

\n

 

\n

ÉTANT PRÉALABLEMENT RAPPELLE CE QUI SUIT :

\n

 

\n

Le Prestataire exerce une activité de………………………………………………………………………………………………………………………….                                                  

\n

Le client a souhaité avoir recours aux services du prestataire.

\n

 

\n

Dans ces circonstances, les Parties se sont rapprochées pour conclure le présent Contrat afin de définir et convenir des modalités des services du prestataire au bénéfice du client.

\n

 

\n

il a été convenu ce qui suit :

\n

 

\n

BIENVENUE :

\n

 

\n
    \n
  • L’entreprise a le plaisir de retenir votre offre de Prestation et profit de cette occasion pour vous souhaiter la bienvenue, en espérant que la collaboration sera bénéfique pour chacune des parties.
  • \n
  • Il est important de souligner que les termes du présent contrat déclinés ci-dessous, peuvent évoluer de façon à toujours être en conformité avec les procédures internes de l’entreprise et avec la législation béninoise qui est susceptible d’évoluer dans le temps.
  • \n
\n

 

\n

ARTICLE 1-   OBJET ET MISSION DU PRESTATAIRE.

\n

 

\n
    \n
  • ……………………………………………………………………………………………………………………………………………………………………………………………………….
  • \n
  • ……………………………………………………………………………………………………………………………………………………………………………………………………….
  • \n
\n

 

\n

 

\n

ARTICLE 2-   MODALITES DE REALISATION DE LA MISSION

\n

 

\n
    \n
  • Le Prestataire s’engage envers le client à réaliser la mission telle que définie à l’Article 1 du présent contrat, avec professionnalisme, à respecter les dispositions légales et réglementaire applicables et à se conformer aux normes et procédures applicable
  • \n
  • Le Client s’engage à coopérer pleinement avec le prestataire en vue de facilité au mieux les conditions de d’interventions du prestataire et la bonne exécution des présentes et à cet effet, notamment :
  • \n
  • Ne rien faire ou laisser faire qui puisse être de nature à empêcher l’exécution par le prestataire de la mission ou à la rendre plus difficile ou onéreuse sous réserve de la protection légitime par le Client de ses intérêts ;
  • \n
  • Transmettre en temps utile au Prestataire l’ensemble des informations nécessaires a l’exécution par ce dernier de sa mission dans les meilleures conditions ;
  • \n
  • Informer en temps utile le Prestataire de toute décision, tout élément et toute précision susceptible d’avoir un impact sur la mission.
  • \n
  • En plus des responsabilités qui incombent au Prestataire telle que définies à l’Article 1, le Client peut ajuster la mission du Prestataire de façon à répondre à ses besoins opérationnels en lui demandant de réaliser de temps à autre des tâches qu’il ne réalise pas de façon habituelle
  • \n
\n

 

\n

Article 3-   CONDITIONS DE TRAVAIL               

\n

 

\n
    \n
  • Le Prestataire qui devra exercer ses fonctions dans les locaux du client aura son principal lieu de travail à Cotonou (Bénin). Toutefois et dans un souci de clarté ; les Parties s’accordent sur le fait que le Prestataire peut être tenu d’assumer ses fonctions dans tout autre endroit au monde où le client a conclu un partenariat, possède des intérêts commerciaux ou envisage de développer des intérêts commerciaux.
  • \n
  • Le Prestataire devra rendre compte directement à son supérieur hiérarchique
  • \n
  • Les heures de travail en vigueur au sein de l’Entreprise sont de 09h00 à 18h30, du lundi au vendredi et de 10h00 à 17h00, deux week-ends par mois, mais à un niveau managérial le Prestataire devra travailler autant d’heures que nécessaires pour répondre aux exigences de sa position. Les heures supplémentaires ne sont pas payables. 
  • \n
\n

 

\n

ARTICLE 4-   DUREE DU CONTRAT

\n

 

\n
    \n
  • Le contrat prend effet le…………………………………………………………………………………………………………………………………         
  • \n
  • Il est conclu pour une durée ferme de………………………………………………………………………………………………………….     à compter de sa date de prise d’effet
  • \n
  •  Il sera renouvelable par tacite reconduction, sauf décision expresse et commune des parties de ne pas reconduire le contrat
  • \n
  • Toutefois, Le Prestataire effectuera une période d’essai de trois (3) mois qui pourra être renouvelée une fois. A la fin de cette période d’essai, la performance du Prestataire sera revue et le contrat pourra être dénoncé ou confirmé pour une durée définir par le client
  • \n
\n

 

\n

 

\n

 

\n

ARTICLE 5-   REMUNERATION DU PRESTATAIRE ET PAIEMENT DE LA REMUNERATION

\n

 

\n
    \n
  • Le paiement de la rémunération interviendra selon le calendrier suivant :
  • \n
  • …………………………………………………………………………………………………………………………………………………………….
  • \n
  • Le paiement par le client de la prestation au titre de la mission s’effectuera par le(s) moyen(s) de paiement suivant :
  • \n
  • …………………………………………………………………………………………………………………………………………………………….
  • \n
  • Le Prestataire aura par ailleurs droits, en même temps que sa rémunération, au remboursement des frais exposés dans le cadre de l’exercice de la Mission préalablement validés par le client et sur production des justificatifs correspondants
  • \n
  • Ce contrat d’une durée (à décider) par le client sera tacitement reconduit pour une durée équivalente sauf si l’une des parties avise l’autre partie par écrit trente (30) jours avant la date anniversaire de son intention de ne pas renouveler le contrat.
  • \n
  • En signant ce contrat, le Prestataire accepte dans le cas où il quitte son emploi sans respecter la durée préavis stipulés endosser la responsabilité du non-respect du préavis et à ce titre accepte de perdre la partie de rémunération qui correspond du temps de travail non effectué du fait du préavis réduit.
  • \n
\n

 

\n

ARTICLE 6-   PREAVIS DE RUPTURE DE CONTRAT

\n
    \n
  • Durant la période d’essai, n’importe laquelle des parties peut rompre le contrat sans aucune justification et sans aucun préavis. 
  • \n
  • Après la période d’essai, chacune des parties doit donner avant rupture du contrat, un préavis d’un (1) mois par écrit.
  • \n
  • Après la période d’essai, l’Entreprise peut mettre fin au contrat de façon unilatérale et sans préavis si elle a des raisons légitimes de le faire.
  • \n
\n

Article 7-   CONGES

\n

 

\n
    \n
  • Le Prestataire à droit à 24 jours ouvrables de congés payés par an qui s’accumulent mensuellement par douzièmes (1/12).
  • \n
  • La demande de congés doit être soumise pour approbation et être pris dans un moment convenu par les parties. Le Client se réserve le droit de refuser une demande de congés si celle-ci intervient dans une période d’activité importante pour l’Entreprise.
  • \n
\n

ARTICLE 8-   OBLIGATION CONTRACTUELLE

\n

 

\n
    \n
  • Chacune des parties sera responsable de la bonne exécution des obligations qui lui incombent aux termes des présentes. Le Prestataire restera par ailleurs seul responsable du fait de ses préposés le cas échéant 
  • \n
  • Le prestataire ne sera responsable que des dommages directs causés au client résultant de ses fautes ou de sa négligence (à l’exclusion de tout cas de force majeur ou de l’usage par le Client du service non conforme aux préconisations du prestataire).
  • \n
  • Le Prestataire ne devra exercer contre rémunération ou non, aucune activité envers un autre employeur concurrent ou tout autre intérêt concurrent à celui de l’Entreprise à moins que cela soit autorisé par écrit par le Client.
  • \n
  • Ce consentement est soumis au pouvoir discrétionnaire du Client et toute violation de cette disposition sera considérée comme une cause de rupture de contrat.
  • \n
\n

 

\n

ARTICLE 9-   SECURITE, REPUTATION ET DROIT AU TRAVAIL

\n

 

\n

Le Prestataire reconnait que son contrat est soumis au fait que sa réputation et sa probité soient exemplaires. Le Prestataire s’engage donc à être exempt de toute condamnation criminelle qui le priverait de ses droits civiques. Le Prestataire consent à ce que cet état de probité soit constamment vérifié auprès des autorités compétentes.

\n

 

\n

ARTICLE 10-   CONFIDENTIALITE / DIVULGATION D’INFORMATION

\n

 

\n
    \n
  • Le Prestataire respectera la confidentialité de toutes les informations de l’Entreprise et s’emploiera à empêcher la divulgation à des tiers des informations concernant l’activité de l’Entreprise. Le Prestataire reconnait que dans le cadre de ses fonctions, il sera emmené à traiter des informations ci-dessous dénommées « informations confidentielles ». Le Prestataire s’engage à ne divulguer sous aucun prétexte et sous aucune forme à toute autre organisation, entreprise, société ou personne les « informations confidentielles » sauf s’il est contraint par un tribunal ou autre organisme réglementaire. Aux fins du présent article, « informations confidentielles » comprend sans s’y limiter, les idées, les méthodes commerciales, les détails financiers, les plans marketing, les plans de ressources humaines, la liste ou les informations sur des clients, les secrets commerciaux, les droits de propriété intellectuelle, la méthodologie, la technologie ou la connaissance confidentielle de l’Entreprise, ou les informations relatives au métier ou aux activités de l’Entreprise et qui peuvent être confiés, générés ou communiqués au Prestataire de quelque manière que ce soit durant l’exercice de ses fonctions.
  • \n
  • Le Prestataire accepte que l’engagement pris au présent article restera en vigueur pendant la durée du présent contrat et continuera d’être en vigueur par la suite quelque que soit la raison ou la manière dont ce contrat est résilié entre les parties.
  • \n
  • En cas de résiliation de ce contrat, le Prestataire doit retourner à l’Entreprise tous les documents et informations en sa possession, y compris toutes les copies, notes et mémorandums ainsi que tous les supports qui contiennent des informations confidentielles.
  • \n
  • Les dispositions du présent article ne s’appliquent pas aux informations qui sont rendues publiques pour des raisons légales ou pour tout autre raison sans que ceci ne soit du fait du Prestataire.
  • \n
\n

 

\n

ARTICLE 11-   PROPRIETE INTELLECTUELLE

\n

 

\n

Tous les droits de propriété intellectuelle qui peuvent découler de l’exécution du présent contrat sont la propriété exclusive de l’Entreprise et peuvent être exploités comme tel sans limitation de durée et de territoire exclusivement par l’Entreprise et les titulaires de la licence adéquate.  Tous les droits concernés par le présent article seront transférés à l’Entreprise dès sa constitution et le cas échéant, le Prestataire s’engage à ratifier tout nouvel accord que l’Entreprise pourrait exiger pour donner effet à cette clause.

\n

 

\n

ARTICLE 12-   DISPOSITIONS GENERALES

\n
    \n
  • Si le Prestataire est muté ou promus à de nouvelles fonctions alors les termes et conditions de la nouvelle fonction s’appliquent.
  • \n
  • Les Parties reconnaissent que ce document contient toutes les conditions de l’accord conclu entre elles et qu’aucune modification de ces conditions ne peut se faire à moins qu’un nouvel accord soit écrit et signé des deux parties.
  • \n
  • Aucune des parties ne peut être liée par une condition expresse ou implicite, représentation, garantie, promesse, ou autre terme qui ne serait enregistré dans le présent contrat.
  • \n
  • Aucun amendement, ajout, modification, annulation de cet accord ne peut se faire à moins d’un accord écrit et signé par les deux parties.
  • \n
  • Le Prestataire en signant ce contrat accepte son poste au sein de l’Entreprise et confirme que ce contrat lui a été expliqué et qu’il comprend et accepte de son plein gré toutes les conditions énoncées dans ce document.
  • \n
  •  
  • \n
\n

ARTICLES 13-   DROITS APPLICABLE – REGLEMENT DES DIFFERENDS

\n

 

\n
    \n
  • Le présent contrat est régi par la législation Béninoise
  • \n
  • Toutes contestations qui découlent du présent contrat ou qui s’y rapprochent seront tranchées définitivement suivant les dispositions de l’acte uniforme relatif au droit de l’arbitrage en vigueur dans l’espace OHADA.
  • \n
\n

 

\n

Fait en deux exemplaires et signé par chaque partie sous les sections correspondantes

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

                                                                                                            

\n

 

\n

 

\n

 

\n

 

\n

 

\n
\"Zone
\n
\"Zone
\n

 

\n

 

\n", "toc": [], "contentType": "html", "createdAt": "2024-02-02T16:16:53.580Z", "updatedAt": "2024-02-02T16:16:55.436Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 53, "creatorId": 53, "extra": { "js": "", "css": "" }, "author": { "id": 53, "name": "Jaures Herman AFFOSSOGBE", "email": "jaures.affossogbe@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 53, "name": "Jaures Herman AFFOSSOGBE", "email": "jaures.affossogbe@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 90, "path": "DSI/iTop/iTop-Import-Person-Login", "hash": "fe3fd99ce5b268e9bc524fdbb450b97730496a19", "title": "iTop Import.csv", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "# Login\n\nperson->last name,person->first name,person->organization name,person->email,login,language,password,profiles\n\nMINOU,Allan,\"First Company\",allan@firstcompany.com,\"allan@firstcompany.com\",EN US,\"allan\",profileid->name:Portal user\nZACK,Salma,\"First Company\",salma@firstcompany.com,\"salma@firstcompany.com\",EN US,\"salma\",profileid->name:Portal user\nDADOU,Paul,\"First Company\",paul@firstcompany.com,\"paul@firstcompany.com\",EN US,\"paul\",profileid->name:Portal user\nMERYL,Axel,\"First Company\",axel@firstcompany.com,\"axel@firstcompany.com\",EN US,\"axel\",profileid->name:Portal user\nKIRI,Nina,\"First Company\",nina@firstcompany.com,\"nina@firstcompany.com\",EN US,\"nina\",profileid->name:Portal user\nABDOU,Soli,\"First Company\",soli@firstcompany.com,\"soli@firstcompany.com\",EN US,\"soli\",profileid->name:Portal user\nDEVY,Ange,\"First Company\",ange@firstcompany.com,\"ange@firstcompany.com\",EN US,\"ange\",profileid->name:Portal user\nALBA,Dave,\"First Company\",dave@firstcompany.com,\"dave@firstcompany.com\",EN US,\"dave\",profileid->name:Portal user\nMITCH,Lize,\"First Company\",lize@firstcompany.com,\"lize@firstcompany.com\",EN US,\"lize\",profileid->name:Portal user\nKANE,Samia,\"First Company\",samia@firstcompany.com,\"samia@firstcompany.com\",EN US,\"samia\",profileid->name:Portal user\n\nsudo php /var/www/html/itop/web/webservices/import.php --auth_user=admin --auth_pwd=admin --csvfile=\"login.csv\" --class=\"UserLocal\" --reconcialiationkeys=\"Login\"\n\n# Person\nlast name,first name,organization->name,email,status,function,phone,notification,employee number\n\nMINOU,Allan,\"First Company\",allan@firstcompany.com,Active,Administration,0022100000000,yes,000\nZACK,Salma,\"First Company\",salma@firstcompany.com,Active,Administration,0022101010101,yes,001\nDADOU,Paul,\"First Company\",paul@firstcompany.com,Active,Communication,0022102020202,yes,002\nMERYL,Axel,\"First Company\",axel@firstcompany.com,Active,Communication,0022103030303,yes,003\nKIRI,Nina,\"First Company\",nina@firstcompany.com,Active,Informaticien,0022104040404,yes,004\nABDOU,Soli,\"First Company\",soli@firstcompany.com,Active,Informaticien,0022105050505,yes,005\nDEVY,Ange,\"First Company\",ange@firstcompany.com,Active,Stagiaire,0022106060606,yes,006\nALBA,Dave,\"First Company\",dave@firstcompany.com,Active,Stagiaire,002210707070,yes,007\nMITCH,Lize,\"First Company\",lize@firstcompany.com,Active,Comptable,0022108080808,yes,008\nKANE,Samia,\"First Company\",samia@firstcompany.com,Active,Comptable,0022109090909,yes,009\n\nsudo php /var/www/html/itop/web/webservices/import.php --auth_user=admin --auth_pwd=admin --csvfile=\"person.csv\" --class=\"Person\" --reconciliationkeys=\"Email\"\n\n\n\nperson->last name,person->first name,person->organization name,person->email,login,language,password,profiles\n\nMONTANA,Ana,\"TEST\",allan@firstcompany.com,\"ana@test.com\",FR FR,\"ana\",profileid->name:Portal user\nPARKER,Ash,\"TEST\",salma@firstcompany.com,\"ash@test.com\",FR FR,\"ash\",profileid->name:Portal user\nSYLVA,Tony,\"TEST\",paul@firstcompany.com,\"tony@test.com\",FR FR,\"tony\",profileid->name:Portal user\nCENA,John,\"TEST\",axel@firstcompany.com,\"john@test.com\",FR FR,\"john\",profileid->name:Portal user\nALI,Mary,\"TEST\",nina@firstcompany.com,\"mary@test.com\",FR FR,\"mary\",profileid->name:Portal user\nMINOU,Allan,\"TEST\",soli@firstcompany.com,\"allan@test.com\",FR FR,\"allan\",profileid->name:Portal user\n\n\n\n\nlast name,first name,organization->name,email,status,function,phone,notification,employee number\n\nMONTANA,Ana,\"TEST\",ana@test.com,Active,Administration,0022100000000,yes,000\nPARKER,Ash,\"TEST\",ash@test.com,Active,Administration,0022101010101,yes,001\nSYLVA,Tony,\"TEST\",tony@test.com,Active,Communication,0022102020202,yes,002\nCENA,John,\"TEST\",john@test.com,Active,Communication,0022103030303,yes,003\nALI,Mary,\"TEST\",mary@test.com,Active,Informaticien,0022104040404,yes,004\nMINOU,Allan,\"TEST\",allan@test.com,Active,Informaticien,0022105050505,yes,005\n\n\n\n ldap://92.48.105.170:389\n DC=test,DC=com\n \n \n \n (objectClass=person)\n /^CN=itop-(.*),OU=.*/\n \n \n uid\n sn\n givenname\n mail\n telephonenumber\n mobile\n title\n employeenumber\n \n \n \n Test\n active\n \n \n no\n (&(objectClass=person)(mail=*))\n no\n \n \n uid\n mail\n mail\n \n \n \n Portal user\n FR FR\n \n \n \n \n $prefix$\n synchro_data_$prefix$ldap_persons\n UserLDAP\n synchro_data_$prefix$ldap_users\n 604800\n production\n \n write_if_empty\n \n\n", "render": "

Login

\n

person->last name,person->first name,person->organization name,person->email,login,language,password,profiles

\n

MINOU,Allan,\"First Company\",allan@firstcompany.com,\"allan@firstcompany.com\",EN US,\"allan\",profileid->name:Portal user
\nZACK,Salma,\"First Company\",salma@firstcompany.com,\"salma@firstcompany.com\",EN US,\"salma\",profileid->name:Portal user
\nDADOU,Paul,\"First Company\",paul@firstcompany.com,\"paul@firstcompany.com\",EN US,\"paul\",profileid->name:Portal user
\nMERYL,Axel,\"First Company\",axel@firstcompany.com,\"axel@firstcompany.com\",EN US,\"axel\",profileid->name:Portal user
\nKIRI,Nina,\"First Company\",nina@firstcompany.com,\"nina@firstcompany.com\",EN US,\"nina\",profileid->name:Portal user
\nABDOU,Soli,\"First Company\",soli@firstcompany.com,\"soli@firstcompany.com\",EN US,\"soli\",profileid->name:Portal user
\nDEVY,Ange,\"First Company\",ange@firstcompany.com,\"ange@firstcompany.com\",EN US,\"ange\",profileid->name:Portal user
\nALBA,Dave,\"First Company\",dave@firstcompany.com,\"dave@firstcompany.com\",EN US,\"dave\",profileid->name:Portal user
\nMITCH,Lize,\"First Company\",lize@firstcompany.com,\"lize@firstcompany.com\",EN US,\"lize\",profileid->name:Portal user
\nKANE,Samia,\"First Company\",samia@firstcompany.com,\"samia@firstcompany.com\",EN US,\"samia\",profileid->name:Portal user

\n

sudo php /var/www/html/itop/web/webservices/import.php --auth_user=admin --auth_pwd=admin --csvfile=\"login.csv\" --class=\"UserLocal\" --reconcialiationkeys=\"Login\"

\n

Person

\n

last name,first name,organization->name,email,status,function,phone,notification,employee number

\n

MINOU,Allan,\"First Company\",allan@firstcompany.com,Active,Administration,0022100000000,yes,000
\nZACK,Salma,\"First Company\",salma@firstcompany.com,Active,Administration,0022101010101,yes,001
\nDADOU,Paul,\"First Company\",paul@firstcompany.com,Active,Communication,0022102020202,yes,002
\nMERYL,Axel,\"First Company\",axel@firstcompany.com,Active,Communication,0022103030303,yes,003
\nKIRI,Nina,\"First Company\",nina@firstcompany.com,Active,Informaticien,0022104040404,yes,004
\nABDOU,Soli,\"First Company\",soli@firstcompany.com,Active,Informaticien,0022105050505,yes,005
\nDEVY,Ange,\"First Company\",ange@firstcompany.com,Active,Stagiaire,0022106060606,yes,006
\nALBA,Dave,\"First Company\",dave@firstcompany.com,Active,Stagiaire,002210707070,yes,007
\nMITCH,Lize,\"First Company\",lize@firstcompany.com,Active,Comptable,0022108080808,yes,008
\nKANE,Samia,\"First Company\",samia@firstcompany.com,Active,Comptable,0022109090909,yes,009

\n

sudo php /var/www/html/itop/web/webservices/import.php --auth_user=admin --auth_pwd=admin --csvfile=\"person.csv\" --class=\"Person\" --reconciliationkeys=\"Email\"

\n

person->last name,person->first name,person->organization name,person->email,login,language,password,profiles

\n

MONTANA,Ana,\"TEST\",allan@firstcompany.com,\"ana@test.com\",FR FR,\"ana\",profileid->name:Portal user
\nPARKER,Ash,\"TEST\",salma@firstcompany.com,\"ash@test.com\",FR FR,\"ash\",profileid->name:Portal user
\nSYLVA,Tony,\"TEST\",paul@firstcompany.com,\"tony@test.com\",FR FR,\"tony\",profileid->name:Portal user
\nCENA,John,\"TEST\",axel@firstcompany.com,\"john@test.com\",FR FR,\"john\",profileid->name:Portal user
\nALI,Mary,\"TEST\",nina@firstcompany.com,\"mary@test.com\",FR FR,\"mary\",profileid->name:Portal user
\nMINOU,Allan,\"TEST\",soli@firstcompany.com,\"allan@test.com\",FR FR,\"allan\",profileid->name:Portal user

\n

last name,first name,organization->name,email,status,function,phone,notification,employee number

\n

MONTANA,Ana,\"TEST\",ana@test.com,Active,Administration,0022100000000,yes,000
\nPARKER,Ash,\"TEST\",ash@test.com,Active,Administration,0022101010101,yes,001
\nSYLVA,Tony,\"TEST\",tony@test.com,Active,Communication,0022102020202,yes,002
\nCENA,John,\"TEST\",john@test.com,Active,Communication,0022103030303,yes,003
\nALI,Mary,\"TEST\",mary@test.com,Active,Informaticien,0022104040404,yes,004
\nMINOU,Allan,\"TEST\",allan@test.com,Active,Informaticien,0022105050505,yes,005

\n

ldap://92.48.105.170:389
\nDC=test,DC=com
\n
\n
\n
\n(objectClass=person)
\n<itop_group_pattern>/^CN=itop-(.),OU=./</itop_group_pattern>
\n<person_fields>
\n
\n<primary_key>uid</primary_key>
\nsn
\n<first_name>givenname</first_name>
\nmail
\ntelephonenumber
\n<mobile_phone>mobile</mobile_phone>
\ntitle
\n<employee_number>employeenumber</employee_number>
\n</person_fields>
\n<person_defaults>
\n
\n<org_id>Test</org_id>
\nactive
\n</person_defaults>
\n
\n<collect_person_only>no</collect_person_only>
\n(&(objectClass=person)(mail=*))
\n<synchronize_profiles>no</synchronize_profiles>
\n<user_fields>
\n
\n<primary_key>uid</primary_key>
\nmail
\nmail
\n</user_fields>
\n<user_defaults>
\n
\nPortal user
\nFR FR
\n</user_defaults>
\n
\n<json_placeholders>
\n
\nprefixprefixprefix
\n<persons_data_table>synchro_data_prefixprefixprefixldap_persons</persons_data_table>
\n<users_target_class>UserLDAP</users_target_class>
\n<users_data_table>synchro_data_prefixprefixprefixldap_users</users_data_table>
\n<full_load_interval>604800</full_load_interval>
\n<synchro_status>production</synchro_status>
\n
\n<profile_list_update_policy>write_if_empty</profile_list_update_policy>
\n</json_placeholders>

\n", "toc": [ { "title": "Login", "anchor": "#login", "children": [] }, { "title": "Person", "anchor": "#person", "children": [] } ], "contentType": "markdown", "createdAt": "2023-10-30T15:04:39.899Z", "updatedAt": "2024-04-04T14:33:12.569Z", "editorKey": "markdown", "localeCode": "en", "authorId": 36, "creatorId": 1, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 1, "name": "Administrator", "email": "admin@wikijs.com", "providerKey": "local" }, "tags": [] }, { "id": 136, "path": "DSI/Process/Procedure-mise-hors-service-actifs", "hash": "09bb2b8654f6e2660a6e9d51f27a041a94c90072", "title": "Procédure de Mise Hors Service d'Actifs", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "\nProcédure de Mise Hors Service d'Actifs\n\nLa procédure de mise hors service des actifs informatiques vise à définir les étapes systématiques à suivre lorsqu'un actif atteint la fin de sa vie utile, devient obsolète, ou n'est plus nécessaire au sein de la Direction des Systèmes d'Information (DSI). Cette procédure garantit une mise hors service responsable, la protection des données sensibles, et le maintien d'une documentation précise de l'inventaire.\n\n1. Identification des Actifs à Mettre Hors Service :\nLes actifs à mettre hors service seront identifiés par la DSI en collaboration avec les propriétaires d'actifs et les parties prenantes concernées.\nUne évaluation sera réalisée pour déterminer si l'actif est obsolète, non fonctionnel, ou s'il ne répond plus aux besoins opérationnels de la DSI.\n\n2. Documentation Préliminaire :\nAvant la mise hors service, un enregistrement détaillé de l'actif sera effectué dans la base de données d'inventaire, incluant des informations telles que :\n•\tLa date de mise hors service prévue, \n•\tLa raison de la mise hors service, \n•\tEt toute autre information pertinente.\n\n3. Sauvegarde des Données :\nSi l'actif contient des données importantes, une sauvegarde complète sera effectuée conformément aux procédures de sauvegarde de la DSI.\nLes données sauvegardées seront stockées de manière sécurisée pendant une période définie conformément aux politiques de conservation des données.\n4. Désactivation des Comptes et Services :\nLes comptes associés à l'actif, tels que les comptes utilisateur, les comptes administrateurs, et les comptes de service, seront désactivés conformément aux politiques de sécurité de la DSI.\nLes services liés à l'actif seront arrêtés après avoir notifié les parties prenantes concernées.\n5. Retrait Physique :\nLe personnel de support technique procédera au retrait physique de l'actif de son emplacement. Cela peut impliquer le débranchement des câbles, le retrait des composants, et le transport sécurisé vers la zone de stockage temporaire ou de recyclage.\n6. Documentation Finale :\nUne fois l'actif retiré, la base de données d'inventaire sera mise à jour pour indiquer le statut de mise hors service de l'actif, y compris la date effective de la mise hors service et les actions réalisées.\nUn rapport final sera généré, documentant toutes les étapes du processus de mise hors service.\n7. Disposition Responsable :\nSi l'actif est destiné à être recyclé, revendu, ou éliminé, une procédure appropriée sera suivie conformément aux réglementations en vigueur.\nSi nécessaire, des certificats de destruction sécurisée des données seront obtenus.\n8. Notification :\nLes parties prenantes, y compris les propriétaires d'actifs et les départements concernés, seront notifiées de la mise hors service de l'actif et des changements associés.\n10. Archivage des Informations :\nToutes les informations relatives à la mise hors service, y compris les rapports, les certificats de destruction, et les communications, seront archivées conformément aux politiques d'archivage de la DSI.\n\n", "render": "

Procédure de Mise Hors Service d'Actifs

\n

La procédure de mise hors service des actifs informatiques vise à définir les étapes systématiques à suivre lorsqu'un actif atteint la fin de sa vie utile, devient obsolète, ou n'est plus nécessaire au sein de la Direction des Systèmes d'Information (DSI). Cette procédure garantit une mise hors service responsable, la protection des données sensibles, et le maintien d'une documentation précise de l'inventaire.

\n
    \n
  1. \n

    Identification des Actifs à Mettre Hors Service :
    \nLes actifs à mettre hors service seront identifiés par la DSI en collaboration avec les propriétaires d'actifs et les parties prenantes concernées.
    \nUne évaluation sera réalisée pour déterminer si l'actif est obsolète, non fonctionnel, ou s'il ne répond plus aux besoins opérationnels de la DSI.

    \n
  2. \n
  3. \n

    Documentation Préliminaire :
    \nAvant la mise hors service, un enregistrement détaillé de l'actif sera effectué dans la base de données d'inventaire, incluant des informations telles que :
    \n•\tLa date de mise hors service prévue,
    \n•\tLa raison de la mise hors service,
    \n•\tEt toute autre information pertinente.

    \n
  4. \n
  5. \n

    Sauvegarde des Données :
    \nSi l'actif contient des données importantes, une sauvegarde complète sera effectuée conformément aux procédures de sauvegarde de la DSI.
    \nLes données sauvegardées seront stockées de manière sécurisée pendant une période définie conformément aux politiques de conservation des données.

    \n
  6. \n
  7. \n

    Désactivation des Comptes et Services :
    \nLes comptes associés à l'actif, tels que les comptes utilisateur, les comptes administrateurs, et les comptes de service, seront désactivés conformément aux politiques de sécurité de la DSI.
    \nLes services liés à l'actif seront arrêtés après avoir notifié les parties prenantes concernées.

    \n
  8. \n
  9. \n

    Retrait Physique :
    \nLe personnel de support technique procédera au retrait physique de l'actif de son emplacement. Cela peut impliquer le débranchement des câbles, le retrait des composants, et le transport sécurisé vers la zone de stockage temporaire ou de recyclage.

    \n
  10. \n
  11. \n

    Documentation Finale :
    \nUne fois l'actif retiré, la base de données d'inventaire sera mise à jour pour indiquer le statut de mise hors service de l'actif, y compris la date effective de la mise hors service et les actions réalisées.
    \nUn rapport final sera généré, documentant toutes les étapes du processus de mise hors service.

    \n
  12. \n
  13. \n

    Disposition Responsable :
    \nSi l'actif est destiné à être recyclé, revendu, ou éliminé, une procédure appropriée sera suivie conformément aux réglementations en vigueur.
    \nSi nécessaire, des certificats de destruction sécurisée des données seront obtenus.

    \n
  14. \n
  15. \n

    Notification :
    \nLes parties prenantes, y compris les propriétaires d'actifs et les départements concernés, seront notifiées de la mise hors service de l'actif et des changements associés.

    \n
  16. \n
  17. \n

    Archivage des Informations :
    \nToutes les informations relatives à la mise hors service, y compris les rapports, les certificats de destruction, et les communications, seront archivées conformément aux politiques d'archivage de la DSI.

    \n
  18. \n
\n", "toc": [], "contentType": "markdown", "createdAt": "2024-01-29T08:26:31.213Z", "updatedAt": "2024-01-29T08:26:33.063Z", "editorKey": "markdown", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 61, "path": "Beta_Testeurs/Feedback-waf", "hash": "9f6ad645701aa753fa432d9fc8bfdbad7bb68de2", "title": "Feedback WAF", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Module contact

\n
    \n
  • Quand je supprime le contact “Siagro” j'ai un message de succès mais le contact n'est pas supprimé.
  • \n
  • Le bouton du formulaire de suppression d'un contact n'est pas désactiver. La requête de suppression peut être envoyé plusieurs fois ce qui donne une erreur 500.
  • \n
  • Loader sur le bouton save (header) de modification d'un contact.
  • \n
  • Il est possible de rajouter un staff à une société alors qu'il est déjà affecté à une autre société.
  • \n
  • Quand je crée un contrat, il y a une réponse 200 mais le contrat ne s'affiche pas dans la liste des contrats du contact.
  • \n
  • Quand je modifie le filling capacity ou le packaging size d'une équipement, c'est le premier chiffre du nombre qui est enregistré en base de données.
  • \n
  • Le même problème cité plus haut est présent lors de la création d'un équipement.
  • \n
  • Le bouton de la suppression d'une équipement est désactivé
  • \n
\n", "render": "

Module contact

\n
    \n
  • Quand je supprime le contact “Siagro” j'ai un message de succès mais le contact n'est pas supprimé.
  • \n
  • Le bouton du formulaire de suppression d'un contact n'est pas désactiver. La requête de suppression peut être envoyé plusieurs fois ce qui donne une erreur 500.
  • \n
  • Loader sur le bouton save (header) de modification d'un contact.
  • \n
  • Il est possible de rajouter un staff à une société alors qu'il est déjà affecté à une autre société.
  • \n
  • Quand je crée un contrat, il y a une réponse 200 mais le contrat ne s'affiche pas dans la liste des contrats du contact.
  • \n
  • Quand je modifie le filling capacity ou le packaging size d'une équipement, c'est le premier chiffre du nombre qui est enregistré en base de données.
  • \n
  • Le même problème cité plus haut est présent lors de la création d'un équipement.
  • \n
  • Le bouton de la suppression d'une équipement est désactivé
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2023-09-16T12:24:55.153Z", "updatedAt": "2024-01-29T14:55:01.392Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 89, "path": "DSI/iTop/iTop-config-OCS", "hash": "75a1944527709d771172208f8a9ad38963daa2bc", "title": "iTop Configuration OCS ", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "# Importation de l’extension OCS depuis le site itophub\n\nhttps://www.itophub.io/my-extensions?productId=27&productVariantId=351&activeInstanceId=\n\nTélécharger l’extension\n\n## Configuration OCS\n\ncd /var/www/html/itop/web/data/production-modules/ocsng-data-collector/conf\n\nsudo cp params.distrib.xml params.local.xml\n\nsudo nano params.local.xml et modifier les éléments suivants\n \n itop_url \n itop_default_user\n\titop_default_password\n\tsql_host\n\tocs_database_name;charset=UTF8\n\tocs_user\n\tocs_password\n\tord_id\n\tproduction\n\tactive\n\ncd /var/www/html/itop/web/data/production-modules/ocsng-data-collector/\n\nsudo php exec.php\n", "render": "

Importation de l’extension OCS depuis le site itophub

\n

https://www.itophub.io/my-extensions?productId=27&productVariantId=351&activeInstanceId=

\n

Télécharger l’extension

\n

Configuration OCS

\n

cd /var/www/html/itop/web/data/production-modules/ocsng-data-collector/conf

\n

sudo cp params.distrib.xml params.local.xml

\n

sudo nano params.local.xml et modifier les éléments suivants

\n

<itop_url> itop_url </itop_url>
\n<itop_login>itop_default_user</itop_login>
\n<itop_password>itop_default_password</itop_password>
\n<sql_host>sql_host</sql_host>
\n<sql_database>ocs_database_name;charset=UTF8</sql_database>
\n<sql_login>ocs_user</sql_login>
\n<sql_password>ocs_password</sql_password>
\n<default_org_id>ord_id</default_org_id>
\n<default_status>production</default_status>
\n<default_active_status>active</default_active_status>

\n

cd /var/www/html/itop/web/data/production-modules/ocsng-data-collector/

\n

sudo php exec.php

\n", "toc": [ { "title": "Importation de l’extension OCS depuis le site itophub", "anchor": "#importation-de-lextension-ocs-depuis-le-site-itophub", "children": [ { "title": "Configuration OCS", "anchor": "#configuration-ocs", "children": [] } ] } ], "contentType": "markdown", "createdAt": "2023-10-30T14:56:42.696Z", "updatedAt": "2024-04-02T08:50:29.492Z", "editorKey": "markdown", "localeCode": "en", "authorId": 36, "creatorId": 1, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 1, "name": "Administrator", "email": "admin@wikijs.com", "providerKey": "local" }, "tags": [] }, { "id": 262, "path": "Tech/Projets/BY+/DOC/tests_validation_socle", "hash": "a6a192c3cee1b428cd559265b06efd576703d615", "title": "Tests validation du socle", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Modules Test technique   
     
Contact    
    
Authentification    
User    
Article    
Entreprise    
Droits    
Dashboard    
Statistique    
Reporting    
Facturation    
Taxes    
Paramètres    
Département    
\n
\n", "render": "
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Modules Test technique   
     
Contact    
    
Authentification    
User    
Article    
Entreprise    
Droits    
Dashboard    
Statistique    
Reporting    
Facturation    
Taxes    
Paramètres    
Département    
\n
\n", "toc": [], "contentType": "html", "createdAt": "2024-07-01T14:51:58.619Z", "updatedAt": "2024-07-01T15:01:08.511Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 50, "creatorId": 50, "extra": { "js": "", "css": "" }, "author": { "id": 50, "name": "Belfrid KAKANAKOU", "email": "belfrid.kakanakou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 50, "name": "Belfrid KAKANAKOU", "email": "belfrid.kakanakou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 219, "path": "Tech/Projets/WAF/DOC/DOC-TECHNIQUE/documentation-technique", "hash": "76f405075996ff0a81d92909b1f9b53f704c72ff", "title": "Documentation Technique", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "\n## Installation du projet \n\n

Pré-réquis

\n\n- La configuration de php.ini doit exiger le téléchargement de plus de 20 fichiers et de plus de 10M par fichier\n\n- Postgres est configuré de sorte que **1000 personnes puissent etre connectées**\n- Installer **wkhtmltopdf** sur le serveur \n\n## Configuration du projet\n- Cloner le projet\n- Créer la base de donnée\n- Faire une copie du fichier .env.example en .env ``cp .env.example .env``\n- Faire la commande ``composer install ``\n- Faire la commande ``php artisan key:generate``\n- Configurer les variables d'environnement\n - Configurer la base de donnée\n - Configurer la messagerie \n - Renseigner les clés de notifications VAPID en tapant la commande\n \n ```\n php artisan tinker\n Minishlink\\WebPush\\VAPID::createVapidKeys()\n ```\n- Installer globalement laravel-echo-server \n ```\n npm install -g laravel-echo-server\n laravel-echo-server init\n ```\n- Remplir la base de donnée \n\n - Executez les commandes ci-après\n ```\n php artisan postgres:data-migration\n php artisan db:seed SetIdSequenceVal\n php artisan db:seed --class=\"Waff\\User\\Database\\Seeders\\PermissionsTableSeeder\" \n ```\n", "render": "

Installation du projet

\n

Pré-réquis

\n
    \n
  • \n

    La configuration de php.ini doit exiger le téléchargement de plus de 20 fichiers et de plus de 10M par fichier

    \n
  • \n
  • \n

    Postgres est configuré de sorte que 1000 personnes puissent etre connectées

    \n
  • \n
  • \n

    Installer wkhtmltopdf sur le serveur

    \n
  • \n
\n

Configuration du projet

\n
    \n
  • \n

    Cloner le projet

    \n
  • \n
  • \n

    Créer la base de donnée

    \n
  • \n
  • \n

    Faire une copie du fichier .env.example en .env cp .env.example .env

    \n
  • \n
  • \n

    Faire la commande composer install

    \n
  • \n
  • \n

    Faire la commande php artisan key:generate

    \n
  • \n
  • \n

    Configurer les variables d'environnement

    \n
      \n
    • Configurer la base de donnée
    • \n
    • Configurer la messagerie
    • \n
    • Renseigner les clés de notifications VAPID en tapant la commande
    • \n
    \n
      php artisan tinker\n  Minishlink\\WebPush\\VAPID::createVapidKeys()\n
    \n
  • \n
  • \n

    Installer globalement laravel-echo-server

    \n
      npm install -g laravel-echo-server\n  laravel-echo-server init\n
    \n
  • \n
  • \n

    Remplir la base de donnée

    \n
      \n
    • Executez les commandes ci-après
    • \n
    \n
       php artisan postgres:data-migration\n   php artisan db:seed SetIdSequenceVal\n   php artisan db:seed --class=\"Waff\\User\\Database\\Seeders\\PermissionsTableSeeder\" \n
    \n
  • \n
\n", "toc": [ { "title": "Installation du projet", "anchor": "#installation-du-projet", "children": [] }, { "title": "Pré-réquis", "anchor": "#pré-réquis", "children": [] }, { "title": "Configuration du projet", "anchor": "#configuration-du-projet", "children": [] } ], "contentType": "markdown", "createdAt": "2024-02-21T18:08:09.362Z", "updatedAt": "2024-03-09T10:53:48.938Z", "editorKey": "markdown", "localeCode": "en", "authorId": 41, "creatorId": 42, "extra": { "js": "", "css": "" }, "author": { "id": 41, "name": "Roméo MEHINTO", "email": "romeo.mehinto@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 257, "path": "Tech/Projets/KSHOPFULL/FEEDBACK/TODO/feedback_30_05_2024", "hash": "2efe71fbcdd95ebdc4e98ced794b37f4df758b41", "title": "Retours du 30 Mai 2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Retours du 30 Mai 2024

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n", "render": "

Retours du 30 Mai 2024

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2024-05-30T16:43:26.810Z", "updatedAt": "2024-05-30T17:40:57.769Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 40, "creatorId": 40, "extra": { "js": "", "css": "" }, "author": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 140, "path": "DSI/Process/Guide-itop", "hash": "45ba2f70ef7874a0f36d570b72fec4a8d9339141", "title": "Guide Itop pour effectuer une demande d’équipement informatique", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "Guide Itop pour effectuer une demande d’équipement informatique\n\nSuivez ces étapes simples pour créer un nouveau ticket de demande d’équipement informatique :\n1. Accès à l'URL iTop :\nAccédez à l'URL [92.48.105.157:8700] depuis votre navigateur web pour vous connecter à iTop.\n2. Authentification :\nEntrez vos identifiants de connexion (e-mail et mot de passe) pour accéder à votre compte iTop.\n3. Accéder à l'Onglet Nouvelle Demande :\nUne fois connecté, sélectionnez l'onglet \"Nouvelle Demande\" dans la barre de navigation.\n4. Cliquer sur Demande :\nCliquez sur l'option \"Demande de la colonne Sous-catégorie de Service\" pour ouvrir un modal où vous pourrez remplir les détails de votre ticket.\nNotez que les champs \"Service\" et \"Sous-catégorie de Service\" sont déjà remplis par défaut dans le formulaire du modal apparu.\n5. Au Niveau du Champ Impact :\nSélectionnez l'élément qui est impacté par la demande. Choisissez parmi les options disponibles.\n6. Au Niveau du Champ Urgence :\nSélectionnez le niveau d'urgence de la demande. Choisissez parmi les options disponibles.\n7. Renseigner le Titre :\nDans le champ \"Titre\", renseignez une description concise de votre demande. Par exemple, \"Demande de {nombre} {équipement demandé}\".\n8. Au Niveau de la Description :\nDans le champ \"Description\", expliquez en détail la nature de votre demande, en exposant clairement votre besoin.\n9. Au Niveau de Pièces Jointes :\nSi nécessaire, utilisez le champ \"Pièces jointes\" pour associer des fichiers ou documents pertinents à votre demande. Cela peut inclure des captures d'écran, des spécifications supplémentaires, etc.\n10. Validation et Soumission :\nUne fois que tous les champs sont remplis, vérifiez soigneusement les informations. Cliquez ensuite sur le bouton de validation ou de soumission pour créer votre ticket.\nVotre demande sera traitée dans les plus brefs délais, et vous serez informé(e) des mises à jour par le biais du système de notification. Si vous avez des questions supplémentaires, n'hésitez pas à contacter l’équipe de support. \n\nGuide Itop pour effectuer une demande de maintenance d’équipement informatique\n\nSuivez ces étapes simples pour créer un nouveau ticket :\n1. Accès à l'URL iTop :\nAccédez à l'URL [92.48.105.157:8700] depuis votre navigateur web pour vous connecter à iTop.\n2. Authentification :\nEntrez vos identifiants de connexion (e-mail et mot de passe) pour accéder à votre compte iTop.\n3. Accéder à l'Onglet Nouvelle Demande :\nUne fois connecté, sélectionnez l'onglet \"Nouvelle Demande\" dans la barre de navigation.\n4. Cliquer sur Maintenance :\nCliquez sur l'option \"Maintenance de la colonne Sous-catégorie de Service\" pour ouvrir un modal où vous pourrez détailler votre demande d'incident.\nNotez que les champs \"Service\" et \"Sous-catégorie de Service\" sont automatiquement remplis en fonction de votre profil utilisateur.\n5. Au Niveau d’Impact :\nSélectionnez l'élément qui est impacté par l’incident. Choisissez parmi les options disponibles.\n6. Au Niveau d’Urgence :\nSélectionnez le niveau d'urgence de l'incident. Choisissez parmi les options disponibles.\n7. Renseigner le Titre :\nDans le champ \"Titre\", dénommer l'incident en ajoutant le numéro d'identification de l'équipement. Par exemple, \"Incident de l’équipement {numéro d’identification de l’équipement}\".\n8. Au Niveau de Description :\nDans le champ \"Description\", exposez en détail l'incident en précisant son impact et ses caractéristiques.\n9. Au Niveau de Contact :\nSélectionnez le contact auquel est associé l'équipement défectueux. Cela garantit une attribution claire de la demande.\n10. Au Niveau de Pièces Jointes :\nSi nécessaire, utilisez le champ \"Pièces jointes\" pour associer des fichiers ou documents pertinents à votre demande, comme des photos ou des rapports supplémentaires.\n11. Validation et Soumission :\nVérifiez attentivement toutes les informations fournies. Cliquez ensuite sur le bouton de validation ou de soumission pour créer votre ticket.\nVotre demande sera prise en charge dans les plus brefs délais, et vous serez informé(e) des mises à jour par le biais du système de notification. Pour toute question supplémentaire, n'hésitez pas à contacter l’équipe de support. \n", "render": "

Guide Itop pour effectuer une demande d’équipement informatique

\n

Suivez ces étapes simples pour créer un nouveau ticket de demande d’équipement informatique :

\n
    \n
  1. Accès à l'URL iTop :
    \nAccédez à l'URL [92.48.105.157:8700] depuis votre navigateur web pour vous connecter à iTop.
  2. \n
  3. Authentification :
    \nEntrez vos identifiants de connexion (e-mail et mot de passe) pour accéder à votre compte iTop.
  4. \n
  5. Accéder à l'Onglet Nouvelle Demande :
    \nUne fois connecté, sélectionnez l'onglet \"Nouvelle Demande\" dans la barre de navigation.
  6. \n
  7. Cliquer sur Demande :
    \nCliquez sur l'option \"Demande de la colonne Sous-catégorie de Service\" pour ouvrir un modal où vous pourrez remplir les détails de votre ticket.
    \nNotez que les champs \"Service\" et \"Sous-catégorie de Service\" sont déjà remplis par défaut dans le formulaire du modal apparu.
  8. \n
  9. Au Niveau du Champ Impact :
    \nSélectionnez l'élément qui est impacté par la demande. Choisissez parmi les options disponibles.
  10. \n
  11. Au Niveau du Champ Urgence :
    \nSélectionnez le niveau d'urgence de la demande. Choisissez parmi les options disponibles.
  12. \n
  13. Renseigner le Titre :
    \nDans le champ \"Titre\", renseignez une description concise de votre demande. Par exemple, \"Demande de {nombre} {équipement demandé}\".
  14. \n
  15. Au Niveau de la Description :
    \nDans le champ \"Description\", expliquez en détail la nature de votre demande, en exposant clairement votre besoin.
  16. \n
  17. Au Niveau de Pièces Jointes :
    \nSi nécessaire, utilisez le champ \"Pièces jointes\" pour associer des fichiers ou documents pertinents à votre demande. Cela peut inclure des captures d'écran, des spécifications supplémentaires, etc.
  18. \n
  19. Validation et Soumission :
    \nUne fois que tous les champs sont remplis, vérifiez soigneusement les informations. Cliquez ensuite sur le bouton de validation ou de soumission pour créer votre ticket.
    \nVotre demande sera traitée dans les plus brefs délais, et vous serez informé(e) des mises à jour par le biais du système de notification. Si vous avez des questions supplémentaires, n'hésitez pas à contacter l’équipe de support.
  20. \n
\n

Guide Itop pour effectuer une demande de maintenance d’équipement informatique

\n

Suivez ces étapes simples pour créer un nouveau ticket :

\n
    \n
  1. Accès à l'URL iTop :
    \nAccédez à l'URL [92.48.105.157:8700] depuis votre navigateur web pour vous connecter à iTop.
  2. \n
  3. Authentification :
    \nEntrez vos identifiants de connexion (e-mail et mot de passe) pour accéder à votre compte iTop.
  4. \n
  5. Accéder à l'Onglet Nouvelle Demande :
    \nUne fois connecté, sélectionnez l'onglet \"Nouvelle Demande\" dans la barre de navigation.
  6. \n
  7. Cliquer sur Maintenance :
    \nCliquez sur l'option \"Maintenance de la colonne Sous-catégorie de Service\" pour ouvrir un modal où vous pourrez détailler votre demande d'incident.
    \nNotez que les champs \"Service\" et \"Sous-catégorie de Service\" sont automatiquement remplis en fonction de votre profil utilisateur.
  8. \n
  9. Au Niveau d’Impact :
    \nSélectionnez l'élément qui est impacté par l’incident. Choisissez parmi les options disponibles.
  10. \n
  11. Au Niveau d’Urgence :
    \nSélectionnez le niveau d'urgence de l'incident. Choisissez parmi les options disponibles.
  12. \n
  13. Renseigner le Titre :
    \nDans le champ \"Titre\", dénommer l'incident en ajoutant le numéro d'identification de l'équipement. Par exemple, \"Incident de l’équipement {numéro d’identification de l’équipement}\".
  14. \n
  15. Au Niveau de Description :
    \nDans le champ \"Description\", exposez en détail l'incident en précisant son impact et ses caractéristiques.
  16. \n
  17. Au Niveau de Contact :
    \nSélectionnez le contact auquel est associé l'équipement défectueux. Cela garantit une attribution claire de la demande.
  18. \n
  19. Au Niveau de Pièces Jointes :
    \nSi nécessaire, utilisez le champ \"Pièces jointes\" pour associer des fichiers ou documents pertinents à votre demande, comme des photos ou des rapports supplémentaires.
  20. \n
  21. Validation et Soumission :
    \nVérifiez attentivement toutes les informations fournies. Cliquez ensuite sur le bouton de validation ou de soumission pour créer votre ticket.
    \nVotre demande sera prise en charge dans les plus brefs délais, et vous serez informé(e) des mises à jour par le biais du système de notification. Pour toute question supplémentaire, n'hésitez pas à contacter l’équipe de support.
  22. \n
\n", "toc": [], "contentType": "markdown", "createdAt": "2024-01-29T08:29:59.973Z", "updatedAt": "2024-01-29T08:30:01.909Z", "editorKey": "markdown", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 153, "path": "Tech/Projets/KshopFull/Feedbacks/Feedback_02_02_2024", "hash": "08b389f9cb93247923a79ccb829f861b8d0f3099", "title": "Feedback du 02/02/2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Dashboard

\n
    \n
  • Loader sur les pages statistiques non traduit
  • \n
\n

Contacts

\n
    \n
  • Apporter les mêmes modifications qu’à l’importation au fichier lors de l’exportation
  • \n
  • Après création d’un contact avec image, la liste est mise à jour mais l’image ne s’affiche qu’a l’actualisation de la page
  • \n
  • A l’actualisation de la page, après le loader l’on remarque la présence brève du message ‘aucun produit trouvé’ avant la liste elle même
  • \n
  • Lorsqu'on scroll les contacts, le scroll lié à la pagination ne s'affiche pas correctement
  • \n
\n

Boutiques

\n
    \n
  • Après modification de la boutique, page branche
  • \n
  • Liste des articles, la recherche est seulement sur la désignation
  • \n
  • Transfert de stock, lorsqu’on sélection un lot on peut plus désélectionner
  • \n
  • Au niveau de caisse, le modal de suppression ‘swal.box’, message succès suppression ‘notification.box_deleted’, message succès modif ‘notification.box_updated’ traduction
  • \n
  • Ajout d'un utilisateur après l'avoir retiré ce même utilisateur est impossible car la liste malgré la suppression ne comporte pas l'utilisateur
     
  • \n
\n

Paramètres

\n
    \n
  • Le menu paramètre vient après statistiques
  • \n
  • Lors de la création d'un produit, après avoir crée un nouveau attribut la création des déclinaison revoie une erreur dans Article/Déclinaison
  • \n
  • Après création d'un article lors de l'ajout des lots le champs Articles ne recuperer pas les déclinasons(reload) dans Article/Déclinaison
  • \n
\n

Statistiques

\n
    \n
  • Après selection d'une boutique(il y a toujours <<Top 5 des ventes par boutique>>)
  • \n
\n

Informations générales

\n
    \n
  • Mettre un message pour signaler que le fichier est introuvable dans les documents administratifs
  • \n
\n

Interface de Vente

\n
    \n
  • Ajouter des badges à la liste des caisses (occupé)
  • \n
  • Scroll au niveau de la création de session
  • \n
\n", "render": "

Dashboard

\n
    \n
  • Loader sur les pages statistiques non traduit
  • \n
\n

Contacts

\n
    \n
  • Apporter les mêmes modifications qu’à l’importation au fichier lors de l’exportation
  • \n
  • Après création d’un contact avec image, la liste est mise à jour mais l’image ne s’affiche qu’a l’actualisation de la page
  • \n
  • A l’actualisation de la page, après le loader l’on remarque la présence brève du message ‘aucun produit trouvé’ avant la liste elle même
  • \n
  • Lorsqu'on scroll les contacts, le scroll lié à la pagination ne s'affiche pas correctement
  • \n
\n

Boutiques

\n
    \n
  • Après modification de la boutique, page branche
  • \n
  • Liste des articles, la recherche est seulement sur la désignation
  • \n
  • Transfert de stock, lorsqu’on sélection un lot on peut plus désélectionner
  • \n
  • Au niveau de caisse, le modal de suppression ‘swal.box’, message succès suppression ‘notification.box_deleted’, message succès modif ‘notification.box_updated’ traduction
  • \n
  • Ajout d'un utilisateur après l'avoir retiré ce même utilisateur est impossible car la liste malgré la suppression ne comporte pas l'utilisateur
     
  • \n
\n

Paramètres

\n
    \n
  • Le menu paramètre vient après statistiques
  • \n
  • Lors de la création d'un produit, après avoir crée un nouveau attribut la création des déclinaison revoie une erreur dans Article/Déclinaison
  • \n
  • Après création d'un article lors de l'ajout des lots le champs Articles ne recuperer pas les déclinasons(reload) dans Article/Déclinaison
  • \n
\n

Statistiques

\n
    \n
  • Après selection d'une boutique(il y a toujours <<Top 5 des ventes par boutique>>)
  • \n
\n

Informations générales

\n
    \n
  • Mettre un message pour signaler que le fichier est introuvable dans les documents administratifs
  • \n
\n

Interface de Vente

\n
    \n
  • Ajouter des badges à la liste des caisses (occupé)
  • \n
  • Scroll au niveau de la création de session
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2024-02-02T14:10:28.417Z", "updatedAt": "2024-02-02T16:54:30.110Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 40, "creatorId": 40, "extra": { "js": "", "css": "" }, "author": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 333, "path": "DSI/Jitsi/Installation_jitsi", "hash": "b643fe2a27cc2f68717198eb8605bc10f84de4bd", "title": "Installation de Jitsi sur Ubuntu 22.04", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "== Installation de jitsi \n\nsudo apt update\n\nsudo apt install apt-transport-https\n\nsudo apt-add-repository universe\n\nsudo apt update\n\nsudo curl -sL https://prosody.im/files/prosody-debian-packages.key -o /usr/share/keyrings/prosody-debian-packages.key\n\necho \"deb [signed-by=/usr/share/keyrings/prosody-debian-packages.key] http://packages.prosody.im/debian $(lsb_release -sc) main\" | sudo tee /etc/apt/sources.list.d/prosody-debian-packages.list\n\nsudo apt install lua5.2\n\ncurl -sL https://download.jitsi.org/jitsi-key.gpg.key | sudo sh -c 'gpg --dearmor > /usr/share/keyrings/jitsi-keyring.gpg'\n\necho \"deb [signed-by=/usr/share/keyrings/jitsi-keyring.gpg] https://download.jitsi.org stable/\" | sudo tee /etc/apt/sources.list.d/jitsi-stable.list\n\nsudo apt update\n\nsudo ufw allow 80/tcp\n\nsudo ufw allow 443/tcp\n\nsudo ufw allow 10000/udp\n\nsudo ufw allow 22/tcp\n\nsudo ufw allow 3478/udp\n\nsudo ufw allow 5349/tcp\n\nsudo ufw enable\n\nsudo apt install jitsi-meet\n\n== Modification de fichiers pour personnalisation\n\n/usr/share/jitsi-meet/interface_config.js\n\nlink:/interface_config.js[interface_config.js]\n\n/usr/share/jitsi-meet/title.html\n\nlink:/title.html[title.html]\n\n/usr/share/jitsi-meet/css/all.css\n\nlink:/all.css[all.css]\n\n/usr/share/jitsi-meet/lang/main-*\n\n/usr/share/jitsi-meet/libs/app.bundle.min.js\n\nlink:/app.bundle.min.js[app.bundle.min.js]\n\n== vhost jitsi\n\n\n\n ServerName URL_JITSI\n Redirect permanent / https://URL_JITSI/\n\n\n\n\n ServerName URL_JITSI\n\n # enable HTTP/2, if available\n Protocols h2 http/1.1\n\n SSLEngine on\n SSLProxyEngine on\n SSLCertificateFile /etc/jitsi/meet/URL_JITSI.crt\n SSLCertificateKeyFile /etc/jitsi/meet/URL_JITSI.key\n\n Header always set Strict-Transport-Security \"max-age=63072000\"\n\n DocumentRoot \"/usr/share/jitsi-meet\"\n \n Options Indexes MultiViews Includes FollowSymLinks\n AddOutputFilter Includes html\n AllowOverride All\n Order allow,deny\n Allow from all\n \n\n ErrorDocument 404 /static/404.html\n\n Alias \"/config.js\" \"/etc/jitsi/meet/URL_JITSI-config.js\"\n \n Require all granted\n \n\n Alias \"/external_api.js\" \"/usr/share/jitsi-meet/libs/external_api.min.js\"\n \n Require all granted\n \n\n ProxyPreserveHost on\n ProxyPass /http-bind http://localhost:5280/http-bind\n ProxyPassReverse /http-bind http://localhost:5280/http-bind\n ProxyPass /xmpp-websocket ws://localhost:5280/xmpp-websocket\n ProxyPassReverse /xmpp-websocket ws://localhost:5280/xmpp-websocket\n ProxyPass /colibri-ws/default-id ws://localhost:9090/colibri-ws/default-id\n ProxyPassReverse /colibri-ws/default-id ws://localhost:9090/colibri-ws/default-id\n\n #RewriteEngine on\n #RewriteRule ^/([a-zA-Z0-9]+)$ /index.html\n\n RewriteEngine on\n RewriteCond %{REQUEST_URI} !^/http-bind$\n RewriteCond %{REQUEST_URI} !external_api\\.\n RewriteCond %{REQUEST_URI} !xmpp-websocket\n RewriteRule ^/([a-zA-Z0-9_\\-]+)$ /index.html\n\n\nsudo systemctl restart prosody jicofo jitsi-videobridge2.service\n\n== Whiteboard\n\ncd /var/www/html/\n\nsudo mkdir jitsi-excalidraw-backend\n\nsudo chown -R www-data:www-data jitsi-excalidraw-backend/\n\nsudo chown -R nbudsi:nbudsi jitsi-excalidraw-backend/\n\ncd jitsi-excalidraw-backend/\n\nclone https://github.com/jitsi/excalidraw-backend.git .\n\ngit checkout x22\n\ngit switch -c x22\n\nnpm install\n\nnpm run build\n\nsudo vim /etc/systemd/system/excalidraw-backend.service\n\n\t[Unit]\n\tDescription=Excalidraw-backend\n\tRequires=network.target\n\tAfter=network.target\n\n\t[Service]\n\tUser=nbudsi\n\tWorkingDirectory=/var/www/html/jitsi-excalidraw-backend\n\tType=simple\n\tExecStart=/usr/bin/npm start\n\tRestart=on-failure\n\tRestartSec=250s\n\tTimeoutStartSec=20s\n\tTimeoutStopSec=1min\n\n\t[Install]\n\tWantedBy=multi-user.target\n\nsudo systemctl start rtorrent\n\nsudo systemctl start excalidraw-backend.service\n\nsudo vim /etc/jitsi/meet/meet.intranet-netbyus.com-config.js\n\n\twhiteboard: {\n enabled: true,\n collabServerBaseUrl: 'https://meet-excalidraw-backend.intranet-netbyus.com',\n userLimit: 25,\n}\n\ncd /etc/apache2/sites-available/\n\nsudo vim meet-excalidraw-backend.intranet-netbyus.com.conf\n\n\t\n # If you're not using a subdomain you may need to set a ServerAlias to:\n ServerName meet-excalidraw-backend.intranet-netbyus.com\n ServerAdmin hostmaster@mydomain.com\n ProxyPreserveHost On\n\n RewriteEngine On\n RewriteCond %{REQUEST_URI} ^/socket.io [NC]\n RewriteCond %{QUERY_STRING} transport=websocket [NC]\n RewriteRule /(.*) ws://localhost:3002/$1 [P,L]\n\n ProxyPass /socket.io http://localhost:3002/socket.io\n ProxyPassReverse /socket.io http://localhost:3002/socket.io\n\t\n\nsudo a2ensite meet-excalidraw-backend.intranet-netbyus.com.conf\n\nsudo service apache2 restart\n\nsudo certbot --apache\n\n== Configuration de l'authentification\n\nsudo vim /etc/prosody/conf.avail/meet.intranet-netbyus.com.cfg.lua\n\n\tVirtualHost \"meet.intranet-netbyus.com\"\n authentication = \"internal_hashed\"\n\n\tVirtualHost \"guest.meet.intranet-netbyus.com\"\n authentication = \"jitsi-anonymous\"\n c2s_require_encryption = false\n\nsudo systemctl restart prosody\n\nsudo systemctl restart jicofo\n\nsudo systemctl restart jitsi-videobridge2\n\nsudo prosodyctl register \n", "render": "
\n

Installation de jitsi

\n
\n
\n

sudo apt update

\n
\n
\n

sudo apt install apt-transport-https

\n
\n
\n

sudo apt-add-repository universe

\n
\n
\n

sudo apt update

\n
\n
\n

sudo curl -sL https://prosody.im/files/prosody-debian-packages.key -o /usr/share/keyrings/prosody-debian-packages.key

\n
\n
\n

echo \"deb [signed-by=/usr/share/keyrings/prosody-debian-packages.key] http://packages.prosody.im/debian $(lsb_release -sc) main\" | sudo tee /etc/apt/sources.list.d/prosody-debian-packages.list

\n
\n
\n

sudo apt install lua5.2

\n
\n
\n

curl -sL https://download.jitsi.org/jitsi-key.gpg.key | sudo sh -c 'gpg --dearmor > /usr/share/keyrings/jitsi-keyring.gpg'

\n
\n
\n

echo \"deb [signed-by=/usr/share/keyrings/jitsi-keyring.gpg] https://download.jitsi.org stable/\" | sudo tee /etc/apt/sources.list.d/jitsi-stable.list

\n
\n
\n

sudo apt update

\n
\n
\n

sudo ufw allow 80/tcp

\n
\n
\n

sudo ufw allow 443/tcp

\n
\n
\n

sudo ufw allow 10000/udp

\n
\n
\n

sudo ufw allow 22/tcp

\n
\n
\n

sudo ufw allow 3478/udp

\n
\n
\n

sudo ufw allow 5349/tcp

\n
\n
\n

sudo ufw enable

\n
\n
\n

sudo apt install jitsi-meet

\n
\n
\n
\n
\n

Modification de fichiers pour personnalisation

\n
\n
\n

/usr/share/jitsi-meet/interface_config.js

\n
\n\n
\n

/usr/share/jitsi-meet/title.html

\n
\n\n
\n

/usr/share/jitsi-meet/css/all.css

\n
\n\n
\n

/usr/share/jitsi-meet/lang/main-*

\n
\n
\n

/usr/share/jitsi-meet/libs/app.bundle.min.js

\n
\n\n
\n
\n
\n

vhost jitsi

\n
\n
\n

<VirtualHost *:80>

\n
\n
\n
\n
    ServerName URL_JITSI\n    Redirect permanent / https://URL_JITSI/\n</VirtualHost>
\n
\n
\n
\n

<VirtualHost *:443>

\n
\n
\n
\n
ServerName URL_JITSI
\n
\n
\n
\n
\n
# enable HTTP/2, if available\nProtocols h2 http/1.1
\n
\n
\n
\n
\n
SSLEngine on\nSSLProxyEngine on\nSSLCertificateFile /etc/jitsi/meet/URL_JITSI.crt\nSSLCertificateKeyFile /etc/jitsi/meet/URL_JITSI.key
\n
\n
\n
\n
\n
Header always set Strict-Transport-Security \"max-age=63072000\"
\n
\n
\n
\n
\n
DocumentRoot \"/usr/share/jitsi-meet\"\n<Directory \"/usr/share/jitsi-meet\">\n    Options Indexes MultiViews Includes FollowSymLinks\n    AddOutputFilter Includes html\n    AllowOverride All\n    Order allow,deny\n    Allow from all\n</Directory>
\n
\n
\n
\n
\n
ErrorDocument 404 /static/404.html
\n
\n
\n
\n
\n
Alias \"/config.js\" \"/etc/jitsi/meet/URL_JITSI-config.js\"\n<Location /config.js>\n    Require all granted\n</Location>
\n
\n
\n
\n
\n
Alias \"/external_api.js\" \"/usr/share/jitsi-meet/libs/external_api.min.js\"\n<Location /external_api.js>\n    Require all granted\n</Location>
\n
\n
\n
\n
\n
ProxyPreserveHost on\nProxyPass /http-bind http://localhost:5280/http-bind\nProxyPassReverse /http-bind http://localhost:5280/http-bind\nProxyPass /xmpp-websocket ws://localhost:5280/xmpp-websocket\nProxyPassReverse /xmpp-websocket ws://localhost:5280/xmpp-websocket\nProxyPass /colibri-ws/default-id ws://localhost:9090/colibri-ws/default-id\nProxyPassReverse /colibri-ws/default-id ws://localhost:9090/colibri-ws/default-id
\n
\n
\n
\n
\n
#RewriteEngine on\n#RewriteRule ^/([a-zA-Z0-9]+)$ /index.html
\n
\n
\n
\n
\n
    RewriteEngine on\n    RewriteCond %{REQUEST_URI} !^/http-bind$\n    RewriteCond %{REQUEST_URI} !external_api\\.\n    RewriteCond %{REQUEST_URI} !xmpp-websocket\n    RewriteRule ^/([a-zA-Z0-9_\\-]+)$ /index.html\n</VirtualHost>
\n
\n
\n
\n

sudo systemctl restart prosody jicofo jitsi-videobridge2.service

\n
\n
\n
\n
\n

Whiteboard

\n
\n
\n

cd /var/www/html/

\n
\n
\n

sudo mkdir jitsi-excalidraw-backend

\n
\n
\n

sudo chown -R www-data:www-data jitsi-excalidraw-backend/

\n
\n
\n

sudo chown -R nbudsi:nbudsi jitsi-excalidraw-backend/

\n
\n
\n

cd jitsi-excalidraw-backend/

\n
\n\n
\n

git checkout x22

\n
\n
\n

git switch -c x22

\n
\n
\n

npm install

\n
\n
\n

npm run build

\n
\n
\n

sudo vim /etc/systemd/system/excalidraw-backend.service

\n
\n
\n
\n
[Unit]\nDescription=Excalidraw-backend\nRequires=network.target\nAfter=network.target
\n
\n
\n
\n
\n
[Service]\nUser=nbudsi\nWorkingDirectory=/var/www/html/jitsi-excalidraw-backend\nType=simple\nExecStart=/usr/bin/npm start\nRestart=on-failure\nRestartSec=250s\nTimeoutStartSec=20s\nTimeoutStopSec=1min
\n
\n
\n
\n
\n
[Install]\nWantedBy=multi-user.target
\n
\n
\n
\n

sudo systemctl start rtorrent

\n
\n
\n

sudo systemctl start excalidraw-backend.service

\n
\n
\n

sudo vim /etc/jitsi/meet/meet.intranet-netbyus.com-config.js

\n
\n
\n
\n
\twhiteboard: {\n    enabled: true,\n    collabServerBaseUrl: 'https://meet-excalidraw-backend.intranet-netbyus.com',\n    userLimit: 25,\n}
\n
\n
\n
\n

cd /etc/apache2/sites-available/

\n
\n
\n

sudo vim meet-excalidraw-backend.intranet-netbyus.com.conf

\n
\n
\n
\n
<VirtualHost *:80>\n # If you're not using a subdomain you may need to set a ServerAlias to:\n ServerName meet-excalidraw-backend.intranet-netbyus.com\n ServerAdmin hostmaster@mydomain.com\n ProxyPreserveHost On
\n
\n
\n
\n
\n
RewriteEngine On\nRewriteCond %{REQUEST_URI}  ^/socket.io            [NC]\nRewriteCond %{QUERY_STRING} transport=websocket    [NC]\nRewriteRule /(.*)           ws://localhost:3002/$1 [P,L]
\n
\n
\n
\n
\n
 ProxyPass        /socket.io http://localhost:3002/socket.io\n ProxyPassReverse /socket.io http://localhost:3002/socket.io\n</VirtualHost>
\n
\n
\n
\n

sudo a2ensite meet-excalidraw-backend.intranet-netbyus.com.conf

\n
\n
\n

sudo service apache2 restart

\n
\n
\n

sudo certbot --apache

\n
\n
\n
\n
\n

Configuration de l’authentification

\n
\n
\n

sudo vim /etc/prosody/conf.avail/meet.intranet-netbyus.com.cfg.lua

\n
\n
\n
\n
VirtualHost \"meet.intranet-netbyus.com\"\n       authentication = \"internal_hashed\"
\n
\n
\n
\n
\n
VirtualHost \"guest.meet.intranet-netbyus.com\"\n   authentication = \"jitsi-anonymous\"\n   c2s_require_encryption = false
\n
\n
\n
\n

sudo systemctl restart prosody

\n
\n
\n

sudo systemctl restart jicofo

\n
\n
\n

sudo systemctl restart jitsi-videobridge2

\n
\n
\n

sudo prosodyctl register <username> <your-hostname> <password>

\n
\n
\n
", "toc": [ { "title": "Installation de jitsi", "anchor": "#_installation_de_jitsi", "children": [] }, { "title": "Modification de fichiers pour personnalisation", "anchor": "#_modification_de_fichiers_pour_personnalisation", "children": [] }, { "title": "vhost jitsi", "anchor": "#_vhost_jitsi", "children": [] }, { "title": "Whiteboard", "anchor": "#_whiteboard", "children": [] }, { "title": "Configuration de l’authentification", "anchor": "#_configuration_de_lauthentification", "children": [] } ], "contentType": "asciidoc", "createdAt": "2025-08-04T12:35:29.202Z", "updatedAt": "2025-09-01T08:42:24.181Z", "editorKey": "asciidoc", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 338, "path": "DSI/Passbolt/passbolt_backup", "hash": "30b86a303e0a8dd82e60b1f4608d214def2a6f71", "title": "Sauvegarde et Restauration de Passbolt", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "# PASSBOLT (DOCKER) : Version 9.6.1, DB POSTGRES\n## Sauvegarde : https://www.passbolt.com/docs/hosting/backup/from-docker/\nNous supposons ici que le conteneur Passbolt est nommé `passbolt-container` et le conteneur MariaDB `database-container`. Veuillez remplacer ces noms par les vôtres.\n### 1. Créer le dossier de sauvegarde\ncd ~/\nmkdir passbolt_backup\ncd passbolt_backup\n### 2. Base de données\ndocker exec -i `database-container` bash -c \\ `'mysqldump -u${MYSQL_USER} -p${MYSQL_PASSWORD} ${MYSQL_DATABASE}'` \\ > passbolt_backup.sql\n### 3. Clés privé et publique du serveur\ndocker cp `passbolt-container`:/etc/passbolt/gpg/serverkey_private.asc \\ serverkey_private.asc\ndocker cp `passbolt-container`:/etc/passbolt/gpg/serverkey.asc \\ serverkey.asc\n### 4. Envoyer le fichier backup sur le nouveau serveur\nsudo scp -r -P #Numero_Port ~/passbolt_backup USER-NAME@YOUR-NEW-SERVER-IP:~/\n\n\n## Restauration : https://www.passbolt.com/docs/hosting/migrate/server/ce/docker/ \n### 1. Préparer le nouveau serveur\nCréer une nouvelle instance de Passbolt, en suivant la démarche d'installation https://wiki.netbyus.com/en/DSI/Passbolt/Installation\n### 2. Migrer les données\nsudo mv ~/passbolt_backup/ /var/www/html/\ndocker compose -f docker-compose-ce.yaml down -v\n### 3. Définir l'empreinte digitale et l'adresse électronique des clés de serveur GPG\ngpg --show-keys serverkey.asc entrer cette commande dans le projet passbolt\nCopier le code qui est sous la forme `43F978AFF88B53F5ABBD12C87D5E40A4C43926ED` et l'adresse mail qui s'affichent\n### 4. Modifiez le fichier docker-compose-ce.yaml et ajouter un montage de volume dans le service db :\n- Rajouter au niveau de environments ceci :\n\t`PASSBOLT_GPG_SERVER_KEY_FINGERPRINT: \"le _code_copié_précédemment\"`\n `PASSBOLT_KEY_EMAIL: \"l_adresse_mail_copié_précédemment\"`\n- Rajouter au niveau de environment > volumes ceci :\n\t`- passbolt_dump.sql:/docker-entrypoint-initdb.d/dump.sql`\n- Rajouter en bas du fichier, au niveau de volumes ceci :\n `passbolt_backup.sql:`\n### 5. Démarrer les conteneurs\nCopiez le GPG sauvegardé dans le conteneur :\ndocker cp serverkey_private.asc your-passbolt-container:/etc/passbolt/gpg/serverkey_private.asc\ndocker cp serverkey.asc your-passbolt-container:/etc/passbolt/gpg/serverkey.asc\n\nDonnez ensuite les droits corrects : \ndocker exec -it `passbolt-container` chown www-data:www-data /etc/passbolt/gpg/serverkey.asc\ndocker exec -it `passbolt-container` chown www-data:www-data /etc/passbolt/gpg/serverkey_private.asc\ndocker exec -it `passbolt-container` chmod 440 /etc/passbolt/gpg/serverkey.asc\ndocker exec -it `passbolt-container` chmod 440 /etc/passbolt/gpg/serverkey_private.asc\n\n", "render": "

PASSBOLT (DOCKER) : Version 9.6.1, DB POSTGRES

\n

Sauvegarde : https://www.passbolt.com/docs/hosting/backup/from-docker/

\n

Nous supposons ici que le conteneur Passbolt est nommé passbolt-container et le conteneur MariaDB database-container. Veuillez remplacer ces noms par les vôtres.

\n

1. Créer le dossier de sauvegarde

\n

cd ~/
\nmkdir passbolt_backup
\ncd passbolt_backup

\n

2. Base de données

\n

docker exec -i database-container bash -c \\ 'mysqldump -u${MYSQL_USER} -p${MYSQL_PASSWORD} ${MYSQL_DATABASE}' \\ > passbolt_backup.sql

\n

3. Clés privé et publique du serveur

\n

docker cp passbolt-container:/etc/passbolt/gpg/serverkey_private.asc \\ serverkey_private.asc
\ndocker cp passbolt-container:/etc/passbolt/gpg/serverkey.asc \\ serverkey.asc

\n

4. Envoyer le fichier backup sur le nouveau serveur

\n

sudo scp -r -P #Numero_Port ~/passbolt_backup USER-NAME@YOUR-NEW-SERVER-IP:~/

\n

Restauration : https://www.passbolt.com/docs/hosting/migrate/server/ce/docker/

\n

1. Préparer le nouveau serveur

\n

Créer une nouvelle instance de Passbolt, en suivant la démarche d'installation https://wiki.netbyus.com/en/DSI/Passbolt/Installation

\n

2. Migrer les données

\n

sudo mv ~/passbolt_backup/ /var/www/html/
\ndocker compose -f docker-compose-ce.yaml down -v

\n

3. Définir l'empreinte digitale et l'adresse électronique des clés de serveur GPG

\n

gpg --show-keys serverkey.asc entrer cette commande dans le projet passbolt
\nCopier le code qui est sous la forme 43F978AFF88B53F5ABBD12C87D5E40A4C43926ED et l'adresse mail qui s'affichent

\n

4. Modifiez le fichier docker-compose-ce.yaml et ajouter un montage de volume dans le service db :

\n
    \n
  • Rajouter au niveau de environments ceci :
    \nPASSBOLT_GPG_SERVER_KEY_FINGERPRINT: \"le _code_copié_précédemment\"
    \nPASSBOLT_KEY_EMAIL: \"l_adresse_mail_copié_précédemment\"
  • \n
  • Rajouter au niveau de environment > volumes ceci :
    \n- passbolt_dump.sql:/docker-entrypoint-initdb.d/dump.sql
  • \n
  • Rajouter en bas du fichier, au niveau de volumes ceci :
    \npassbolt_backup.sql:
  • \n
\n

5. Démarrer les conteneurs

\n

Copiez le GPG sauvegardé dans le conteneur :
\ndocker cp serverkey_private.asc your-passbolt-container:/etc/passbolt/gpg/serverkey_private.asc
\ndocker cp serverkey.asc your-passbolt-container:/etc/passbolt/gpg/serverkey.asc

\n

Donnez ensuite les droits corrects :
\ndocker exec -it passbolt-container chown www-data:www-data /etc/passbolt/gpg/serverkey.asc
\ndocker exec -it passbolt-container chown www-data:www-data /etc/passbolt/gpg/serverkey_private.asc
\ndocker exec -it passbolt-container chmod 440 /etc/passbolt/gpg/serverkey.asc
\ndocker exec -it passbolt-container chmod 440 /etc/passbolt/gpg/serverkey_private.asc

\n", "toc": [ { "title": "PASSBOLT (DOCKER) : Version 9.6.1, DB POSTGRES", "anchor": "#passbolt-docker-version-961-db-postgres", "children": [ { "title": "Sauvegarde : https://www.passbolt.com/docs/hosting/backup/from-docker/", "anchor": "#sauvegarde-httpswwwpassboltcomdocshostingbackupfrom-docker", "children": [ { "title": "1. Créer le dossier de sauvegarde", "anchor": "#h-1-créer-le-dossier-de-sauvegarde", "children": [] }, { "title": "2. Base de données", "anchor": "#h-2-base-de-données", "children": [] }, { "title": "3. Clés privé et publique du serveur", "anchor": "#h-3-clés-privé-et-publique-du-serveur", "children": [] }, { "title": "4. Envoyer le fichier backup sur le nouveau serveur", "anchor": "#h-4-envoyer-le-fichier-backup-sur-le-nouveau-serveur", "children": [] } ] }, { "title": "Restauration : https://www.passbolt.com/docs/hosting/migrate/server/ce/docker/", "anchor": "#restauration-httpswwwpassboltcomdocshostingmigrateservercedocker", "children": [ { "title": "1. Préparer le nouveau serveur", "anchor": "#h-1-préparer-le-nouveau-serveur", "children": [] }, { "title": "2. Migrer les données", "anchor": "#h-2-migrer-les-données", "children": [] }, { "title": "3. Définir l'empreinte digitale et l'adresse électronique des clés de serveur GPG", "anchor": "#h-3-définir-lempreinte-digitale-et-ladresse-électronique-des-clés-de-serveur-gpg", "children": [] }, { "title": "4. Modifiez le fichier docker-compose-ce.yaml et ajouter un montage de volume dans le service db :", "anchor": "#h-4-modifiez-le-fichier-docker-compose-ceyaml-et-ajouter-un-montage-de-volume-dans-le-service-db", "children": [] }, { "title": "5. Démarrer les conteneurs", "anchor": "#h-5-démarrer-les-conteneurs", "children": [] } ] } ] } ], "contentType": "markdown", "createdAt": "2025-08-05T14:28:42.950Z", "updatedAt": "2025-08-13T16:54:18.083Z", "editorKey": "markdown", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 141, "path": "Tech/Projets/KSHOPMINI/feedback/Feedback_29_01_2024", "hash": "ff23ad6545533c0fc5487a227b5ee2fc0f86c698", "title": "Feedback 29/01/2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "
    \n
  • Gestion des produits (revoir card Produit)
  • \n
  • Texte non centré vue aucun produit
  • \n
  • Bouton +, changer en bouton flottante\n
      \n
    • Vider le panier lorsqu'on supprime un produit utilisé dans le panier
    • \n
    • Afficher un message pour signaler que le produit a supprimé est contenu dans le panier (confirmer ou non la suppression)
    • \n
    • Enlever le bouton continuer sur la page liste des produits par catégorie
    • \n
    • Revoir la redirection
    • \n
    • Revoir le texte lors de la validation du payement
    • \n
    • Revoir le nom et le monnaie de la facture
    • \n
    • Mettre le bouton des filtres et paramètre dans la couleur vert sans fond
    • \n
    • Correction bug 
    • \n
    \n
  • \n
\n", "render": "
    \n
  • Gestion des produits (revoir card Produit)
  • \n
  • Texte non centré vue aucun produit
  • \n
  • Bouton +, changer en bouton flottante\n
      \n
    • Vider le panier lorsqu'on supprime un produit utilisé dans le panier
    • \n
    • Afficher un message pour signaler que le produit a supprimé est contenu dans le panier (confirmer ou non la suppression)
    • \n
    • Enlever le bouton continuer sur la page liste des produits par catégorie
    • \n
    • Revoir la redirection
    • \n
    • Revoir le texte lors de la validation du payement
    • \n
    • Revoir le nom et le monnaie de la facture
    • \n
    • Mettre le bouton des filtres et paramètre dans la couleur vert sans fond
    • \n
    • Correction bug 
    • \n
    \n
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2024-01-29T10:23:52.978Z", "updatedAt": "2024-02-16T12:31:31.380Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 50, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 50, "name": "Belfrid KAKANAKOU", "email": "belfrid.kakanakou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 122, "path": "Tech/Projets/KSHOPMINI/Point-kshop", "hash": "a6866af3017b4e08dfe4bb7f1f04583d36d06e39", "title": "Etat des lieux sur KSHOP", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
VersionMVPRéalisés RestantsTestés 
lite\n
    \n
  • Informations générales ( documents, liste des boutiques, récapitulatif)
  • \n
  • Contact (client)
  • \n
  • Boutique (transfert de stock)
  • \n
  • Ajout dans paramètre (articles et déclinaison, lot d'articles, entrepôt, catégorie, attribut/valeur, marques, taxes, profil, rôles, utilisateurs)
  • \n
  • Profil administration
  • \n
  • Gestion des licences dans la boutique
  • \n
  • Facture normalisée
  • \n
  • Statistique de vente, catégorie, client
  • \n
  • Gestion des codes barres
  • \n
  • Intégration de l'imprimantes
  • \n
  • Intégration de tiroir caisse
  • \n
  • Moyens de paiement
  • \n
  • Interface de vente
  • \n
  • Landing page
  • \n
  • Documentation
  • \n
  • Modularité l'application
  • \n
  • Couverture test unitaire
  • \n
\n
 \n
    \n
  • Gestion des licences dans la boutique
  • \n
  • Landing page
  • \n
  • Documentation
  • \n
  • Modularité l'application
  • \n
  • Couverture test unitaire
  • \n
  • Facture normalisée
  • \n
\n
 
full\n
    \n
  • Toutes les fonctionnalités lite
  • \n
  • statistiques avancées
  • \n
  • Contact (client - fournisseur)
  • \n
  • Gestion des fournisseurs
  • \n
  • Les états
  • \n
\n
   
\n
\n

 

\n", "render": "
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
VersionMVPRéalisés RestantsTestés 
lite\n
    \n
  • Informations générales ( documents, liste des boutiques, récapitulatif)
  • \n
  • Contact (client)
  • \n
  • Boutique (transfert de stock)
  • \n
  • Ajout dans paramètre (articles et déclinaison, lot d'articles, entrepôt, catégorie, attribut/valeur, marques, taxes, profil, rôles, utilisateurs)
  • \n
  • Profil administration
  • \n
  • Gestion des licences dans la boutique
  • \n
  • Facture normalisée
  • \n
  • Statistique de vente, catégorie, client
  • \n
  • Gestion des codes barres
  • \n
  • Intégration de l'imprimantes
  • \n
  • Intégration de tiroir caisse
  • \n
  • Moyens de paiement
  • \n
  • Interface de vente
  • \n
  • Landing page
  • \n
  • Documentation
  • \n
  • Modularité l'application
  • \n
  • Couverture test unitaire
  • \n
\n
 \n
    \n
  • Gestion des licences dans la boutique
  • \n
  • Landing page
  • \n
  • Documentation
  • \n
  • Modularité l'application
  • \n
  • Couverture test unitaire
  • \n
  • Facture normalisée
  • \n
\n
 
full\n
    \n
  • Toutes les fonctionnalités lite
  • \n
  • statistiques avancées
  • \n
  • Contact (client - fournisseur)
  • \n
  • Gestion des fournisseurs
  • \n
  • Les états
  • \n
\n
   
\n
\n

 

\n", "toc": [], "contentType": "html", "createdAt": "2024-01-09T19:12:41.422Z", "updatedAt": "2024-01-31T14:06:21.874Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 161, "path": "Juridique/brut/prestation", "hash": "2f4ae7cf90747cba77b2c141ddf5e9c3c05c429e", "title": "prestation", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

 

\r\n

Contrat de Prestation

\r\n

 

\r\n

Conclu entre 

\r\n

 

\r\n

Sarl NET BY US

\r\n

 

\r\n

Une société de droit béninois dont le siège est basé Ilot 123, Maison NADJO Patrice, Tokplégbé, Cotonou - Bénin

\r\n

(Ci-dessous dénommée « NetByUs »)

\r\n

 

\r\n

Et 

\r\n

 

\r\n

Monsieur Nom prénom

\r\n

Carte d’identitée N° ……………..  résidant à ………………

\r\n

ville Cotonou - Pays : Bénin

\r\n

(Ci-dessous dénommée « Le Prestataire »)

\r\n

 

\r\n

 

\r\n

(Collectivement dénommées  “Les Parties”)

\r\n

 

\r\n

 

\r\n
    \r\n
  1. BIENVENUE
  2. \r\n
\r\n

 

\r\n
    \r\n
  1. L’Entreprise a le plaisir de retenir votre offre de prestattion et profite de cette occasion pour vous souhaiter la bienvenue, en espérant que la collaboration sera bénéfique pour chacune des parties.
  2. \r\n
\r\n

 

\r\n
    \r\n
  1. Il est important de souligner que les termes du présent contrat déclinés ci-dessous, peuvent évoluer de façon à toujours être en conformité avec les procédures internes de l’Entreprise et avec la législation béninoise qui est susceptible d’évoluer dans le temps.
  2. \r\n
\r\n

 

\r\n
    \r\n
  1. FONCTION
  2. \r\n
\r\n

 

\r\n
    \r\n
  1. Le Prestataire occupera le poste de ………………………………… et assumera les responsabilités listées dans la section suivante
  2. \r\n
\r\n

 

\r\n
    \r\n
  1. Liste non limitative des responsabilités du Prestataire:
  2. \r\n
\r\n

 

\r\n
    \r\n
  1. …………………………………………………..
  2. \r\n
  3. …………………………………………………..
  4. \r\n
  5. …………………………………………………..
  6. \r\n
\r\n

 

\r\n
    \r\n
  1. Bien que les responsabilités ci-dessus citées incombent au Prestataire, l’Entreprise de par son dynamisme ajuste les tâches des prestataires de façon à répondre à ses besoins opérationnels. Dans ce cadre, il peut être demandé au Prestataire de réaliser de temps à autre des taches qu’elle ne réalise pas de façon habituelle Le Prestataire s’engage à réaliser ces tâches exceptionnelles qui ne font pas partie de ses attributions.
  2. \r\n
\r\n

 

\r\n

 

\r\n

 

\r\n
    \r\n
  1. CONDITIONS DE TRAVAIL       
  2. \r\n
\r\n

 

\r\n
    \r\n
  1. Le principal lieu de travail du Prestataire sera à Cotonou (Bénin). Toutefois et dans un souci de clarté, les Parties s’accordent sur le fait que le Prestataire peut être tenu d’assumer ses fonctions dans tout autre endroit au monde où l’Entreprise, sa société mère ou toute autre entité qui a conclu un partenariat avec l’Entreprise, possède des intérêts commerciaux ou envisage de développer des intérêts commerciaux.
  2. \r\n
\r\n

 

\r\n
    \r\n
  1. Le Prestataire reportera directement à son supérieur hiérarchique
  2. \r\n
  3. Les heures de travail en vigueur au sein de l’Entreprise sont de 09h00 à 18h30, du lundi au vendredi et de 10h00 à 17h00, deux week-ends par mois, mais à un niveau managérial le Prestataire devra travailler autant d’heures que nécessaires pour répondre aux exigences de sa position. Les heures supplémentaires ne sont pas payables.
  4. \r\n
\r\n

 

\r\n

 

\r\n
    \r\n
  1. COMMENCEMENT
  2. \r\n
\r\n

 

\r\n
    \r\n
  1. Le Prestataire prendra ses fonctions au sein de l’Entreprise le 01 Décembre 2023.
  2. \r\n
\r\n

 

\r\n
    \r\n
  1. Le Prestataire effectuera une période d’essai de trois (3) mois qui pourra être renouvelée pour une période de trois (3) mois. A la fin de cette période d’essai, la performance du Prestataire sera revue et le contrat pourra être dénoncé ou confirmé pour une durée d’un an. 
  2. \r\n
\r\n

 

\r\n

 

\r\n
    \r\n
  1. REMUNERATION
  2. \r\n
\r\n

 

\r\n
    \r\n
  1. En échange des services rendus à l’Entreprise, le Prestataire sera rénuméré sur la base d’un salaire net mensuel de ………….. FCFA complété des articles 5.2, 5.3 et 5.4 ci-dessous.
  2. \r\n
\r\n

 

\r\n
    \r\n
  1. Les frais mensuels de téléphone et d’internet engagés par le Prestataire dans le cadre de ses fonctions seront pris en charge par l’Entreprise.
  2. \r\n
\r\n

 

\r\n
    \r\n
  1. Les dépenses engagées par le Prestataire dans le cadre de ses fonctions seront prises en charge par l’Entreprise à conditions que celles ci soient justifiées par des documents valides et validés par les administrateurs de l’Entreprise ou par toute autre personne autorisée par les administrateurs de l’Entreprise. 
  2. \r\n
\r\n

 

\r\n
    \r\n
  1. PREAVIS DE RUPTURE DE CONTRAT\r\n
      \r\n
    1. Durant la période d’essai, n’importe laquelle des parties peut rompre le contrat sans aucune justification et sans aucun préavis. 
    2. \r\n
    \r\n
  2. \r\n
\r\n

 

\r\n
    \r\n
  1. Après la période d’essai, chacune des parties doit donner avant rupture du contrat, un préavis d’un mois par écrit.
  2. \r\n
\r\n

 

\r\n
    \r\n
  1. Après la période d’essai, l’Entreprise peut mettre fin au contrat de façon unilatérale et sans préavis si elle a des raisons légitimes de le faire.
  2. \r\n
\r\n

 

\r\n
    \r\n
  1. Ce contrat d’une durée d’un (1) an sera tacitement reconduit pour une durée équivalente sauf si l’une des parties avise l’autre partie par écrit trente (30) jours avant la date anniversaire de son intention de ne pas renouveller le contrat.
  2. \r\n
  3. En signant ce contrat, le Prestataire accepte dans le cas où il quitte son emploi sans respecter la durée préavis stipulée endosser la responsabilité du non-respect du préavis et à ce titre accepte de perdre la partie de rémunération qui correspond du temps de travail non effectué du fait du préavis réduit.
  4. \r\n
\r\n

 

\r\n
    \r\n
  1. CONGES
  2. \r\n
\r\n

 

\r\n
    \r\n
  1. Le Prestataire à droit à 24 jours ouvrables de congés payés par an qui s’accumulent mensuellement par douzièmes (1/12).
  2. \r\n
\r\n

 

\r\n
    \r\n
  1. La demande de congés doit être soumise pour approbation et être pris dans un moment convenu par les parties. La direction se reserve le droit de refuser une demande de congés si celle-ci intervient dans une période d’activité importante pour l’Entreprise.
  2. \r\n
\r\n

 

\r\n
    \r\n
  1. OBLIGATION CONTRACTUELLE
  2. \r\n
\r\n

 

\r\n
    \r\n
  1. Le Prestataire ne devra exercer contre rémunération ou non aucune activité envers un autre employeur concurrent ou tout autre intérêt concurrent à celui de l’Entreprise à moins que celà soit autorisé par écrit par l’Entreprise.
  2. \r\n
\r\n

 

\r\n
    \r\n
  1. Ce consentement est soumis au pouvoir discrétionnaire de l’Entreprise et toute violation de cette disposition sera considérée comme une cause de rupture de contrat.
  2. \r\n
\r\n

 

\r\n
    \r\n
  1. SECURITE ET REPUTATION ET DROIT AU TRAVAIL
  2. \r\n
\r\n

 

\r\n
    \r\n
  1. Le Prestataire reconnait que son contrat est soumis au fait que sa réputation et sa probité soient exemplaires. Le Prestataire s’engage donc à être exempt de toute condamnation criminelle qui le priverait de ses droits civiques. Le Prestataire consent à ce que cet état de probité soit constamment vérifié auprès des autorités compétentes.
  2. \r\n
\r\n

 

\r\n
    \r\n
  1. CONFIDENTIALITE / DIVULGATION D’INFORMATION
  2. \r\n
\r\n

 

\r\n
    \r\n
  1. Le Prestataire respectera la confidentialité de toutes les informations de l’Entreprise et s’emploiera à empêcher la divulgation à des tiers des informations concernant l’activité de l’Entreprise. Le Prestataire reconnait que dans le cadre de ses fonctions, il sera emmené à traiter des informations ci-dessous dénommées « informations confidentielles ». Le Prestataire s’engage à ne divulguer sous aucun prétexte et sous aucune forme à toute autre organisation, entreprise, société ou personne les « informations confidentielles » sauf s’il est contraint par un tribunal ou autre organisme réglementaire. Aux fins du présent article, « informations confidentielles » comprend sans s’y limiter, les idées, les méthodes commerciales, les détails financiers, les plans marketing, les plans de ressources humaines, la liste ou les informations sur des clients, les secrets commerciaux, les droits de propriété intellectuelle, la méthodologie, la technologie ou la connaissance confidentielle de l’Entreprise, ou les informations relatives au métier ou aux activités de l’Entreprise et qui peuvent être confiés, générés ou communiqués au Prestataire de quelque manière que ce soit durant l’exercice de ses fonctions.
  2. \r\n
\r\n

 

\r\n
    \r\n
  1. Le Prestataire accepte que l’engagement pris au présent article restera en vigueur pendant la durée du présent contrat et continuera d’être en vigueur par la suite quelque que soit la raison ou la manière dont ce contrat est résilié entre les parties.
  2. \r\n
\r\n

 

\r\n
    \r\n
  1. En cas de résiliation de ce contrat, le Prestataire doit retourner à l’Entreprise tous les documents et informations en sa possession, y compris toutes les copies, notes et mémorandums ainsi que tous les supports qui contiennent des informations confidentielles.
  2. \r\n
\r\n

 

\r\n
    \r\n
  1. Les dispositions du présent article ne s’appliquent pas aux informations qui sont rendues publiques pour des raisons légales ou pour tout autre raison sans que ceci ne soit du fait du Prestataire.
  2. \r\n
\r\n

 

\r\n
    \r\n
  1.  PROPRIETE INTELLECTUELLE
  2. \r\n
\r\n

 

\r\n
    \r\n
  1. Tous les droits de propriété intellectuelle qui peuvent découler de l’exécution du présent contrat sont la propriété exclusive de l’Entreprise et peuvent être exploités comme tel sans limitation de durée et de territoire exclusivement par l’Entreprise et les titulaires de la licence adéquate.  Tous les droits concernés par le présent article seront transférés à l’Entreprise dès sa constitution et le cas échéant, le Prestataire s’engage à ratifier tout nouvel accord que l’Entreprise pourrait exiger pour donner effet à cette clause.
  2. \r\n
\r\n

 

\r\n
    \r\n
  1. GENERAL\r\n
      \r\n
    1. Si le Prestataire est muté ou promus à de nouvelles fonctions alors les termes et conditions de la nouvelle fonction s’appliquent.
    2. \r\n
    \r\n
  2. \r\n
\r\n

 

\r\n
    \r\n
  1. Les Parties reconnaissent que ce document contient toutes les conditions de l’accord conclu entre elles et qu’aucune modification de ces conditions ne peut se faire à moins qu’un nouvel accord soit écrit et signé des deux parties.
  2. \r\n
\r\n

 

\r\n
    \r\n
  1. Aucune des parties ne peut être liée par une condition expresse ou implicite, représentation, garantie, promesse, ou autre terme qiu ne serait enregistré dans le présent contrat.
  2. \r\n
\r\n

 

\r\n
    \r\n
  1. Aucun amendement, ajout, modification, annulation de cet accord ne peut se faire à moins d’un accord écrit et signé par les deux parties.
  2. \r\n
\r\n

 

\r\n
    \r\n
  1. Le Prestataire en signant ce contrat accepte son poste au sein de l’Entreprise et confirme que ce contrat lui a été expliqué et qu’il comprend et accepte de son plein gré toutes les conditions énoncées dans ce document.
  2. \r\n
\r\n

 

\r\n

Fait en deux exemplaires et signé par chaque partie sous les sections correspondantes 

\r\n

 

\r\n

 

\r\n
\"Zone
\r\n
\"Zone
\r\n

 

\r\n

 

\r\n", "render": "

 

\n

Contrat de Prestation

\n

 

\n

Conclu entre 

\n

 

\n

Sarl NET BY US

\n

 

\n

Une société de droit béninois dont le siège est basé Ilot 123, Maison NADJO Patrice, Tokplégbé, Cotonou - Bénin

\n

(Ci-dessous dénommée « NetByUs »)

\n

 

\n

Et 

\n

 

\n

Monsieur Nom prénom

\n

Carte d’identitée N° ……………..  résidant à ………………

\n

ville Cotonou - Pays : Bénin

\n

(Ci-dessous dénommée « Le Prestataire »)

\n

 

\n

 

\n

(Collectivement dénommées  “Les Parties”)

\n

 

\n

 

\n
    \n
  1. BIENVENUE
  2. \n
\n

 

\n
    \n
  1. L’Entreprise a le plaisir de retenir votre offre de prestattion et profite de cette occasion pour vous souhaiter la bienvenue, en espérant que la collaboration sera bénéfique pour chacune des parties.
  2. \n
\n

 

\n
    \n
  1. Il est important de souligner que les termes du présent contrat déclinés ci-dessous, peuvent évoluer de façon à toujours être en conformité avec les procédures internes de l’Entreprise et avec la législation béninoise qui est susceptible d’évoluer dans le temps.
  2. \n
\n

 

\n
    \n
  1. FONCTION
  2. \n
\n

 

\n
    \n
  1. Le Prestataire occupera le poste de ………………………………… et assumera les responsabilités listées dans la section suivante
  2. \n
\n

 

\n
    \n
  1. Liste non limitative des responsabilités du Prestataire:
  2. \n
\n

 

\n
    \n
  1. …………………………………………………..
  2. \n
  3. …………………………………………………..
  4. \n
  5. …………………………………………………..
  6. \n
\n

 

\n
    \n
  1. Bien que les responsabilités ci-dessus citées incombent au Prestataire, l’Entreprise de par son dynamisme ajuste les tâches des prestataires de façon à répondre à ses besoins opérationnels. Dans ce cadre, il peut être demandé au Prestataire de réaliser de temps à autre des taches qu’elle ne réalise pas de façon habituelle Le Prestataire s’engage à réaliser ces tâches exceptionnelles qui ne font pas partie de ses attributions.
  2. \n
\n

 

\n

 

\n

 

\n
    \n
  1. CONDITIONS DE TRAVAIL       
  2. \n
\n

 

\n
    \n
  1. Le principal lieu de travail du Prestataire sera à Cotonou (Bénin). Toutefois et dans un souci de clarté, les Parties s’accordent sur le fait que le Prestataire peut être tenu d’assumer ses fonctions dans tout autre endroit au monde où l’Entreprise, sa société mère ou toute autre entité qui a conclu un partenariat avec l’Entreprise, possède des intérêts commerciaux ou envisage de développer des intérêts commerciaux.
  2. \n
\n

 

\n
    \n
  1. Le Prestataire reportera directement à son supérieur hiérarchique
  2. \n
  3. Les heures de travail en vigueur au sein de l’Entreprise sont de 09h00 à 18h30, du lundi au vendredi et de 10h00 à 17h00, deux week-ends par mois, mais à un niveau managérial le Prestataire devra travailler autant d’heures que nécessaires pour répondre aux exigences de sa position. Les heures supplémentaires ne sont pas payables.
  4. \n
\n

 

\n

 

\n
    \n
  1. COMMENCEMENT
  2. \n
\n

 

\n
    \n
  1. Le Prestataire prendra ses fonctions au sein de l’Entreprise le 01 Décembre 2023.
  2. \n
\n

 

\n
    \n
  1. Le Prestataire effectuera une période d’essai de trois (3) mois qui pourra être renouvelée pour une période de trois (3) mois. A la fin de cette période d’essai, la performance du Prestataire sera revue et le contrat pourra être dénoncé ou confirmé pour une durée d’un an. 
  2. \n
\n

 

\n

 

\n
    \n
  1. REMUNERATION
  2. \n
\n

 

\n
    \n
  1. En échange des services rendus à l’Entreprise, le Prestataire sera rénuméré sur la base d’un salaire net mensuel de ………….. FCFA complété des articles 5.2, 5.3 et 5.4 ci-dessous.
  2. \n
\n

 

\n
    \n
  1. Les frais mensuels de téléphone et d’internet engagés par le Prestataire dans le cadre de ses fonctions seront pris en charge par l’Entreprise.
  2. \n
\n

 

\n
    \n
  1. Les dépenses engagées par le Prestataire dans le cadre de ses fonctions seront prises en charge par l’Entreprise à conditions que celles ci soient justifiées par des documents valides et validés par les administrateurs de l’Entreprise ou par toute autre personne autorisée par les administrateurs de l’Entreprise. 
  2. \n
\n

 

\n
    \n
  1. PREAVIS DE RUPTURE DE CONTRAT\n
      \n
    1. Durant la période d’essai, n’importe laquelle des parties peut rompre le contrat sans aucune justification et sans aucun préavis. 
    2. \n
    \n
  2. \n
\n

 

\n
    \n
  1. Après la période d’essai, chacune des parties doit donner avant rupture du contrat, un préavis d’un mois par écrit.
  2. \n
\n

 

\n
    \n
  1. Après la période d’essai, l’Entreprise peut mettre fin au contrat de façon unilatérale et sans préavis si elle a des raisons légitimes de le faire.
  2. \n
\n

 

\n
    \n
  1. Ce contrat d’une durée d’un (1) an sera tacitement reconduit pour une durée équivalente sauf si l’une des parties avise l’autre partie par écrit trente (30) jours avant la date anniversaire de son intention de ne pas renouveller le contrat.
  2. \n
  3. En signant ce contrat, le Prestataire accepte dans le cas où il quitte son emploi sans respecter la durée préavis stipulée endosser la responsabilité du non-respect du préavis et à ce titre accepte de perdre la partie de rémunération qui correspond du temps de travail non effectué du fait du préavis réduit.
  4. \n
\n

 

\n
    \n
  1. CONGES
  2. \n
\n

 

\n
    \n
  1. Le Prestataire à droit à 24 jours ouvrables de congés payés par an qui s’accumulent mensuellement par douzièmes (1/12).
  2. \n
\n

 

\n
    \n
  1. La demande de congés doit être soumise pour approbation et être pris dans un moment convenu par les parties. La direction se reserve le droit de refuser une demande de congés si celle-ci intervient dans une période d’activité importante pour l’Entreprise.
  2. \n
\n

 

\n
    \n
  1. OBLIGATION CONTRACTUELLE
  2. \n
\n

 

\n
    \n
  1. Le Prestataire ne devra exercer contre rémunération ou non aucune activité envers un autre employeur concurrent ou tout autre intérêt concurrent à celui de l’Entreprise à moins que celà soit autorisé par écrit par l’Entreprise.
  2. \n
\n

 

\n
    \n
  1. Ce consentement est soumis au pouvoir discrétionnaire de l’Entreprise et toute violation de cette disposition sera considérée comme une cause de rupture de contrat.
  2. \n
\n

 

\n
    \n
  1. SECURITE ET REPUTATION ET DROIT AU TRAVAIL
  2. \n
\n

 

\n
    \n
  1. Le Prestataire reconnait que son contrat est soumis au fait que sa réputation et sa probité soient exemplaires. Le Prestataire s’engage donc à être exempt de toute condamnation criminelle qui le priverait de ses droits civiques. Le Prestataire consent à ce que cet état de probité soit constamment vérifié auprès des autorités compétentes.
  2. \n
\n

 

\n
    \n
  1. CONFIDENTIALITE / DIVULGATION D’INFORMATION
  2. \n
\n

 

\n
    \n
  1. Le Prestataire respectera la confidentialité de toutes les informations de l’Entreprise et s’emploiera à empêcher la divulgation à des tiers des informations concernant l’activité de l’Entreprise. Le Prestataire reconnait que dans le cadre de ses fonctions, il sera emmené à traiter des informations ci-dessous dénommées « informations confidentielles ». Le Prestataire s’engage à ne divulguer sous aucun prétexte et sous aucune forme à toute autre organisation, entreprise, société ou personne les « informations confidentielles » sauf s’il est contraint par un tribunal ou autre organisme réglementaire. Aux fins du présent article, « informations confidentielles » comprend sans s’y limiter, les idées, les méthodes commerciales, les détails financiers, les plans marketing, les plans de ressources humaines, la liste ou les informations sur des clients, les secrets commerciaux, les droits de propriété intellectuelle, la méthodologie, la technologie ou la connaissance confidentielle de l’Entreprise, ou les informations relatives au métier ou aux activités de l’Entreprise et qui peuvent être confiés, générés ou communiqués au Prestataire de quelque manière que ce soit durant l’exercice de ses fonctions.
  2. \n
\n

 

\n
    \n
  1. Le Prestataire accepte que l’engagement pris au présent article restera en vigueur pendant la durée du présent contrat et continuera d’être en vigueur par la suite quelque que soit la raison ou la manière dont ce contrat est résilié entre les parties.
  2. \n
\n

 

\n
    \n
  1. En cas de résiliation de ce contrat, le Prestataire doit retourner à l’Entreprise tous les documents et informations en sa possession, y compris toutes les copies, notes et mémorandums ainsi que tous les supports qui contiennent des informations confidentielles.
  2. \n
\n

 

\n
    \n
  1. Les dispositions du présent article ne s’appliquent pas aux informations qui sont rendues publiques pour des raisons légales ou pour tout autre raison sans que ceci ne soit du fait du Prestataire.
  2. \n
\n

 

\n
    \n
  1.  PROPRIETE INTELLECTUELLE
  2. \n
\n

 

\n
    \n
  1. Tous les droits de propriété intellectuelle qui peuvent découler de l’exécution du présent contrat sont la propriété exclusive de l’Entreprise et peuvent être exploités comme tel sans limitation de durée et de territoire exclusivement par l’Entreprise et les titulaires de la licence adéquate.  Tous les droits concernés par le présent article seront transférés à l’Entreprise dès sa constitution et le cas échéant, le Prestataire s’engage à ratifier tout nouvel accord que l’Entreprise pourrait exiger pour donner effet à cette clause.
  2. \n
\n

 

\n
    \n
  1. GENERAL\n
      \n
    1. Si le Prestataire est muté ou promus à de nouvelles fonctions alors les termes et conditions de la nouvelle fonction s’appliquent.
    2. \n
    \n
  2. \n
\n

 

\n
    \n
  1. Les Parties reconnaissent que ce document contient toutes les conditions de l’accord conclu entre elles et qu’aucune modification de ces conditions ne peut se faire à moins qu’un nouvel accord soit écrit et signé des deux parties.
  2. \n
\n

 

\n
    \n
  1. Aucune des parties ne peut être liée par une condition expresse ou implicite, représentation, garantie, promesse, ou autre terme qiu ne serait enregistré dans le présent contrat.
  2. \n
\n

 

\n
    \n
  1. Aucun amendement, ajout, modification, annulation de cet accord ne peut se faire à moins d’un accord écrit et signé par les deux parties.
  2. \n
\n

 

\n
    \n
  1. Le Prestataire en signant ce contrat accepte son poste au sein de l’Entreprise et confirme que ce contrat lui a été expliqué et qu’il comprend et accepte de son plein gré toutes les conditions énoncées dans ce document.
  2. \n
\n

 

\n

Fait en deux exemplaires et signé par chaque partie sous les sections correspondantes 

\n

 

\n

 

\n
\"Zone
\n
\"Zone
\n

 

\n

 

\n", "toc": [], "contentType": "html", "createdAt": "2024-02-02T16:58:04.173Z", "updatedAt": "2024-02-02T16:58:06.027Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 53, "creatorId": 53, "extra": { "js": "", "css": "" }, "author": { "id": 53, "name": "Jaures Herman AFFOSSOGBE", "email": "jaures.affossogbe@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 53, "name": "Jaures Herman AFFOSSOGBE", "email": "jaures.affossogbe@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 162, "path": "Juridique/document-netbyus/contrat-de-travail", "hash": "323a3494834cf5944964c1a7581f655e0a079d8a", "title": "contrat de travail a durée déterminée", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

 

\n

Contrat de Travail à durée déterminée

\n

 

\n

 

\n

Entre les soussignés 

\n

 

\n

La société …………………………… dont le siège social est situé à ………………………, ilot ……………., immatriculée au Registre du Commerce et du Crédit Mobilier sous le numéro …………………. Téléphone : ………………………………, représentée par Monsieur ……………………………, son gérant ;

\n

  En qualité d’employeur d’une part,

\n

 

\n

Et

\n

 

\n

Madame ou Monsieur …………………………………………………, de nationalité béninoise, demeurant à …………………, Tel ……………………………………,

\n

En qualité de travailleur d’autre part,

\n

 

\n

Il est convenu et arrêté ce qui suit :

\n

 

\n

Article 1er : Objet du contrat

\n

 

\n

Madame où Monsieur ……………. est engagée par ……………… en qualité de ……………….. à compter du………………….… Dans le cadre d’un contrat de travail à durée déterminée régi par les textes en vigueur en droit du travail en République du Bénin.

\n

 

\n

Article 2 : Durée 

\n

 

\n

Le présent contrat est conclu pour une durée de…………………………………. renouvelable.

\n

 

\n

Article 3 : Fonctions du travailleur

\n

 

\n

Dans le cadre de ses fonctions Madame où Monsieur …………………, et sans que cette liste soit limitative, sera chargée d’assurer les taches suivantes :

\n
    \n
  • …………………………………………………………..…………………………………………………………………………………………………………………………………………
  • \n
  • ………………………………………………………………...……………………………………………………………………………………………………………………………………
  • \n
  • ………………………………………………………………………………………………………………………………………………………………………………………………………
  • \n
  • ……………………………………………………………………………………………………………………………………………………………………………………………………….
  • \n
\n

 

\n

Article 4 : Engagements du travailleur 

\n

 

\n

Monsieur ou Madame…………………………déclare être libre de tout engagement professionnel et s’engage à : 

\n
    \n
  • Exercer ses attributions sous l'autorité de ses supérieurs hiérarchiques et se soumettre aux règles applicables à l'exécution du service notamment aux règles de discipline ;
  • \n
  • S’acquitter avec loyauté, responsabilité et fidélité des travaux ou missions qui lui seront confiés ;
  • \n
  • Effectuer les déplacements nécessaires et se rendre en tous lieux où l’employeur aura besoin de ses compétences ;
  • \n
  • Informer l’employeur sans délai, de tout changement qui interviendrait dans sa situation professionnelle comme personnelle, notamment en cas de changement d'adresse ou de situation matrimoniale. 
  • \n
  • S’abstenir de toute attitude de nature à jeter le discrédit sur les activités et l’image de l’employeur ou de ses supérieurs hiérarchiques ;
  • \n
\n

- à l'expiration ou à la résiliation du contrat, à première réquisition, quel qu’en soit la cause, restituer tout matériel qui lui a été confié.

\n

 

\n

Article 5 : Lieu et horaire du travail

\n

 

\n

-Le Travailleur exercera ses fonctions au Siège social de la ....................... Sarl sis à ……….……….., Ilot …… dans la Commune de …………., du Lundi au Vendredi de 9 heures à 13H30 et 15h à 18 heures 30 puis le Samedi de 10 heures à 14 heures.

\n

 

\n

-Le Travailleur exercera ses fonctions à l’Annexe de la ....................... Sarl sise à ……….……….., Ilot …… dans la Commune de …………., du Lundi au Vendredi de 9 heures à 13H30 et 15h à 18 heures 30 puis le Samedi de 10 heures à 14 heures.

\n

 

\n

-Toutefois, l'Employeur se réserve la faculté de l'affecter, selon les besoins de l'entreprise, en tout autre lieu sur le territoire national. Dans cette éventualité, la rémunération du travailleur pourra être modifiée d'un commun accord.

\n

 

\n

Article 6 : Rémunération

\n

 

\n

En contrepartie de son travail Madame où Monsieur …… salariée recevra une rémunération mensuelle nette fixée à ……… 

\n

 

\n

Article 7 : Avantages sociaux et soins médicaux

\n

 

\n

Le travailleur sera affilié à la Caisse nationale de sécurité sociale en vue de lui permettre de bénéficier des avantages sociaux reconnus par la réglementation en vigueur au Bénin.

\n

 

\n

Article 8 : Congés

\n

 

\n

Le travailleur bénéficiera des congés annuels conformément aux dispositions en vigueur.

\n

 

\n

La date à laquelle ils seront pris sera fixée par la direction en fonction des nécessités du service.

\n

 

\n

En cas d'arrêt pour cause de maladie, le travailleur devra présenter sans délai, un certificat médical.

\n

 

\n

Article 9 : Clause de non concurrence

\n

 

\n
    \n
  • Le travailleur doit toute son activité professionnelle à l’employeur. Il lui est interdit d’exercer même en dehors des heures de travail une activité à caractère professionnelle susceptible de concurrencer l’employeur ou de nuire à l’exécution des services convenus.
  • \n
\n

 

\n
    \n
  • Il est également interdit au travailleur de divulguer et d’utiliser à des fins personnelles ou pour le compte de tiers, des renseignements ou des techniques acquis au service de l’employeur.
  • \n
\n

 

\n
    \n
  • Par ailleurs, à l’expiration ou après la résiliation de son contrat, le travailleur s’interdit de contracter avec tous clients (locataires et/ou propriétaires) de l’employeur connu de lui durant son séjour dans l’entreprise.
  • \n
\n

 

\n

Article 10 : Clause de confidentialité 

\n

 

\n

Le travailleur s'interdit de divulguer, pendant ou après son emploi, tous renseignements de nature confidentielle qu’il aurait pu recueillir.

\n

 

\n

Le travailleur considèrera comme strictement confidentiel et s’interdit de divulguer, toute information, document, donnée dont il pourra avoir connaissance à l’occasion de l’exécution du présent contrat. En conséquence, il s’interdit d’utiliser les informations confidentielles dont il a eu connaissance au cours de sa mission et à l'occasion des travaux réalisés.

\n

 

\n

Le travailleur ne doit pas prendre de positions qui altéreraient l’exercice indépendant et impartiale de ses fonctions. Ce devoir de réserve se prolonge au-delà de l’exercice des fonctions. Il doit également éviter tout conflit d’intérêt. Il est entendu par conflit d'intérêt toute situation d'interférence entre un intérêt public et des intérêts publics ou privés qui puisse perturber l’exécution indépendante, impartiale des services convenus.

\n

 

\n

Article 11 : Résiliation et fin du contrat

\n

 

\n

Le présent contrat cesse de plein droit au terme de la période prévue à l’article 2 en l’absence de renouvellement. 

\n

 

\n

Il peut également prendre fin avant son terme :

\n

 

\n

- sur accord écrit des deux (02) Parties ;

\n

 

\n

- à tout moment, hors la période d’essai, par la volonté de l’une des Parties, sous réserve d’un préavis de trois (03) mois ;

\n

 

\n

- sur abandon de poste ou absence injustifiée du travailleur à son poste pendant une durée de quarante-huit (48) heures ;

\n

 

\n

- en cas de mauvaise performance du travailleur dûment constatée ;

\n

 

\n

- en cas de force majeure dûment justifiée, par écrit dans les sept (07) jours suivant sa constatation par la Partie qui s’en prévaut ;

\n

 

\n

- sans préavis en cas de faute lourde du travailleur dûment notifiée à celui-ci, sous réserve de l’appréciation de la juridiction compétente en ce qui concerne la gravité de la faute ;

\n

 

\n

- en cas de violation délibérée dûment constatée des clauses du présent contrat par l’une des parties

\n

 

\n

Il est notamment précisé qu’est constitutive de faute lourde, toute fausse déclaration constatée dans le curriculum vitae ou autres documents produits par le travailleur, ou toute rétention d’information utile et déterminante pour la conclusion du présent contrat. 

\n

 

\n

Article 12 : Attribution de juridiction 

\n

 

\n

Tout litige relatif à la conclusion, à l'exécution ou à la résiliation du présent contrat, à défaut de règlement amiable dans un délai de trente (30) jours à compter de la notification du litige par une Partie, sera porté devant les juridictions compétentes.

\n

 

\n

Article 13 : Dispositions finales

\n

Toutes les stipulations antérieures et/ou contraires au présent contrat sont de nul effet. 

\n

 

\n

Les parties déclarent expressément avoir examiné chacune des clauses contenues aux présentes et s’engagent à les exécuter de bonne foi.

\n

 

\n

 

\n

Fait en double exemplaire, dont un est remis à chacune des parties,

\n

 

\n

                                                                                                               

\n

 

\n

                                                                                                                  Fait à………………………………, le ………………………………

\n

 

\n

 

\n

 

\n

 

\n

……………………………………………………………………………………..

\n

Le salarié *

\n

 

\n

……………………………………………………………………………………………………………………………………………………………………………………………

\n

 

\n

 

\n

 

\n

 

\n

 

\n

………………………………………………………………………………………

\n

Pour l’employeur 

\n

 

\n

…………………………………………………………………………………………………………………………………………………………………………………………………..

\n

 

\n

 

\n

 

\n

*Faire précéder la signature du salarié de la mention « lu et approuvé – Bon pour accord »

\n", "render": "

 

\n

Contrat de Travail à durée déterminée

\n

 

\n

 

\n

Entre les soussignés 

\n

 

\n

La société …………………………… dont le siège social est situé à ………………………, ilot ……………., immatriculée au Registre du Commerce et du Crédit Mobilier sous le numéro …………………. Téléphone : ………………………………, représentée par Monsieur ……………………………, son gérant ;

\n

  En qualité d’employeur d’une part,

\n

 

\n

Et

\n

 

\n

Madame ou Monsieur …………………………………………………, de nationalité béninoise, demeurant à …………………, Tel ……………………………………,

\n

En qualité de travailleur d’autre part,

\n

 

\n

Il est convenu et arrêté ce qui suit :

\n

 

\n

Article 1er : Objet du contrat

\n

 

\n

Madame où Monsieur ……………. est engagée par ……………… en qualité de ……………….. à compter du………………….… Dans le cadre d’un contrat de travail à durée déterminée régi par les textes en vigueur en droit du travail en République du Bénin.

\n

 

\n

Article 2 : Durée 

\n

 

\n

Le présent contrat est conclu pour une durée de…………………………………. renouvelable.

\n

 

\n

Article 3 : Fonctions du travailleur

\n

 

\n

Dans le cadre de ses fonctions Madame où Monsieur …………………, et sans que cette liste soit limitative, sera chargée d’assurer les taches suivantes :

\n
    \n
  • …………………………………………………………..…………………………………………………………………………………………………………………………………………
  • \n
  • ………………………………………………………………...……………………………………………………………………………………………………………………………………
  • \n
  • ………………………………………………………………………………………………………………………………………………………………………………………………………
  • \n
  • ……………………………………………………………………………………………………………………………………………………………………………………………………….
  • \n
\n

 

\n

Article 4 : Engagements du travailleur 

\n

 

\n

Monsieur ou Madame…………………………déclare être libre de tout engagement professionnel et s’engage à : 

\n
    \n
  • Exercer ses attributions sous l'autorité de ses supérieurs hiérarchiques et se soumettre aux règles applicables à l'exécution du service notamment aux règles de discipline ;
  • \n
  • S’acquitter avec loyauté, responsabilité et fidélité des travaux ou missions qui lui seront confiés ;
  • \n
  • Effectuer les déplacements nécessaires et se rendre en tous lieux où l’employeur aura besoin de ses compétences ;
  • \n
  • Informer l’employeur sans délai, de tout changement qui interviendrait dans sa situation professionnelle comme personnelle, notamment en cas de changement d'adresse ou de situation matrimoniale. 
  • \n
  • S’abstenir de toute attitude de nature à jeter le discrédit sur les activités et l’image de l’employeur ou de ses supérieurs hiérarchiques ;
  • \n
\n

- à l'expiration ou à la résiliation du contrat, à première réquisition, quel qu’en soit la cause, restituer tout matériel qui lui a été confié.

\n

 

\n

Article 5 : Lieu et horaire du travail

\n

 

\n

-Le Travailleur exercera ses fonctions au Siège social de la ....................... Sarl sis à ……….……….., Ilot …… dans la Commune de …………., du Lundi au Vendredi de 9 heures à 13H30 et 15h à 18 heures 30 puis le Samedi de 10 heures à 14 heures.

\n

 

\n

-Le Travailleur exercera ses fonctions à l’Annexe de la ....................... Sarl sise à ……….……….., Ilot …… dans la Commune de …………., du Lundi au Vendredi de 9 heures à 13H30 et 15h à 18 heures 30 puis le Samedi de 10 heures à 14 heures.

\n

 

\n

-Toutefois, l'Employeur se réserve la faculté de l'affecter, selon les besoins de l'entreprise, en tout autre lieu sur le territoire national. Dans cette éventualité, la rémunération du travailleur pourra être modifiée d'un commun accord.

\n

 

\n

Article 6 : Rémunération

\n

 

\n

En contrepartie de son travail Madame où Monsieur …… salariée recevra une rémunération mensuelle nette fixée à ……… 

\n

 

\n

Article 7 : Avantages sociaux et soins médicaux

\n

 

\n

Le travailleur sera affilié à la Caisse nationale de sécurité sociale en vue de lui permettre de bénéficier des avantages sociaux reconnus par la réglementation en vigueur au Bénin.

\n

 

\n

Article 8 : Congés

\n

 

\n

Le travailleur bénéficiera des congés annuels conformément aux dispositions en vigueur.

\n

 

\n

La date à laquelle ils seront pris sera fixée par la direction en fonction des nécessités du service.

\n

 

\n

En cas d'arrêt pour cause de maladie, le travailleur devra présenter sans délai, un certificat médical.

\n

 

\n

Article 9 : Clause de non concurrence

\n

 

\n
    \n
  • Le travailleur doit toute son activité professionnelle à l’employeur. Il lui est interdit d’exercer même en dehors des heures de travail une activité à caractère professionnelle susceptible de concurrencer l’employeur ou de nuire à l’exécution des services convenus.
  • \n
\n

 

\n
    \n
  • Il est également interdit au travailleur de divulguer et d’utiliser à des fins personnelles ou pour le compte de tiers, des renseignements ou des techniques acquis au service de l’employeur.
  • \n
\n

 

\n
    \n
  • Par ailleurs, à l’expiration ou après la résiliation de son contrat, le travailleur s’interdit de contracter avec tous clients (locataires et/ou propriétaires) de l’employeur connu de lui durant son séjour dans l’entreprise.
  • \n
\n

 

\n

Article 10 : Clause de confidentialité 

\n

 

\n

Le travailleur s'interdit de divulguer, pendant ou après son emploi, tous renseignements de nature confidentielle qu’il aurait pu recueillir.

\n

 

\n

Le travailleur considèrera comme strictement confidentiel et s’interdit de divulguer, toute information, document, donnée dont il pourra avoir connaissance à l’occasion de l’exécution du présent contrat. En conséquence, il s’interdit d’utiliser les informations confidentielles dont il a eu connaissance au cours de sa mission et à l'occasion des travaux réalisés.

\n

 

\n

Le travailleur ne doit pas prendre de positions qui altéreraient l’exercice indépendant et impartiale de ses fonctions. Ce devoir de réserve se prolonge au-delà de l’exercice des fonctions. Il doit également éviter tout conflit d’intérêt. Il est entendu par conflit d'intérêt toute situation d'interférence entre un intérêt public et des intérêts publics ou privés qui puisse perturber l’exécution indépendante, impartiale des services convenus.

\n

 

\n

Article 11 : Résiliation et fin du contrat

\n

 

\n

Le présent contrat cesse de plein droit au terme de la période prévue à l’article 2 en l’absence de renouvellement. 

\n

 

\n

Il peut également prendre fin avant son terme :

\n

 

\n

- sur accord écrit des deux (02) Parties ;

\n

 

\n

- à tout moment, hors la période d’essai, par la volonté de l’une des Parties, sous réserve d’un préavis de trois (03) mois ;

\n

 

\n

- sur abandon de poste ou absence injustifiée du travailleur à son poste pendant une durée de quarante-huit (48) heures ;

\n

 

\n

- en cas de mauvaise performance du travailleur dûment constatée ;

\n

 

\n

- en cas de force majeure dûment justifiée, par écrit dans les sept (07) jours suivant sa constatation par la Partie qui s’en prévaut ;

\n

 

\n

- sans préavis en cas de faute lourde du travailleur dûment notifiée à celui-ci, sous réserve de l’appréciation de la juridiction compétente en ce qui concerne la gravité de la faute ;

\n

 

\n

- en cas de violation délibérée dûment constatée des clauses du présent contrat par l’une des parties

\n

 

\n

Il est notamment précisé qu’est constitutive de faute lourde, toute fausse déclaration constatée dans le curriculum vitae ou autres documents produits par le travailleur, ou toute rétention d’information utile et déterminante pour la conclusion du présent contrat. 

\n

 

\n

Article 12 : Attribution de juridiction 

\n

 

\n

Tout litige relatif à la conclusion, à l'exécution ou à la résiliation du présent contrat, à défaut de règlement amiable dans un délai de trente (30) jours à compter de la notification du litige par une Partie, sera porté devant les juridictions compétentes.

\n

 

\n

Article 13 : Dispositions finales

\n

Toutes les stipulations antérieures et/ou contraires au présent contrat sont de nul effet. 

\n

 

\n

Les parties déclarent expressément avoir examiné chacune des clauses contenues aux présentes et s’engagent à les exécuter de bonne foi.

\n

 

\n

 

\n

Fait en double exemplaire, dont un est remis à chacune des parties,

\n

 

\n

                                                                                                               

\n

 

\n

                                                                                                                  Fait à………………………………, le ………………………………

\n

 

\n

 

\n

 

\n

 

\n

……………………………………………………………………………………..

\n

Le salarié *

\n

 

\n

……………………………………………………………………………………………………………………………………………………………………………………………

\n

 

\n

 

\n

 

\n

 

\n

 

\n

………………………………………………………………………………………

\n

Pour l’employeur 

\n

 

\n

…………………………………………………………………………………………………………………………………………………………………………………………………..

\n

 

\n

 

\n

 

\n

*Faire précéder la signature du salarié de la mention « lu et approuvé – Bon pour accord »

\n", "toc": [], "contentType": "html", "createdAt": "2024-02-02T17:03:19.816Z", "updatedAt": "2024-02-02T17:03:21.653Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 53, "creatorId": 53, "extra": { "js": "", "css": "" }, "author": { "id": 53, "name": "Jaures Herman AFFOSSOGBE", "email": "jaures.affossogbe@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 53, "name": "Jaures Herman AFFOSSOGBE", "email": "jaures.affossogbe@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 173, "path": "Tech/Management/Reunion-16-02-2024", "hash": "2f41b694de105c44080176083337a54083473f7c", "title": "Reunion 16-02-2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Réunion de mis parcours

\n

Participant: Roméo, Agnès, Belfrid

\n

Ordre du jour

\n
    \n
  • Point sur les projets (kshop full) api et vue
  • \n
  • Point sur l'organisation
  • \n
  • Divers
  • \n
\n

 

\n", "render": "

Réunion de mis parcours

\n

Participant: Roméo, Agnès, Belfrid

\n

Ordre du jour

\n
    \n
  • Point sur les projets (kshop full) api et vue
  • \n
  • Point sur l'organisation
  • \n
  • Divers
  • \n
\n

 

\n", "toc": [], "contentType": "html", "createdAt": "2024-02-16T14:41:20.294Z", "updatedAt": "2024-02-16T14:41:21.924Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 49, "creatorId": 49, "extra": { "js": "", "css": "" }, "author": { "id": 49, "name": "Agnès ALLISOUTIN", "email": "agnes.allisoutin@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 49, "name": "Agnès ALLISOUTIN", "email": "agnes.allisoutin@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 245, "path": "Tech/Projets/DOKOUN/FEEDBACK/TODO/Feedback-25-04-24", "hash": "340c5f0cbadd961c1aeb20ddb951fa3a9b56abeb", "title": "Amélioration et feedback-25-04-24", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Amélioration

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

Feedbacks

\n
    \n
  • \n
  • \n
  • \n
\n

 

\n

 

\n", "render": "

Amélioration

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

Feedbacks

\n
    \n
  • \n
  • \n
  • \n
\n

 

\n

 

\n", "toc": [], "contentType": "html", "createdAt": "2024-04-25T11:46:20.837Z", "updatedAt": "2024-04-25T11:46:24.101Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 37, "creatorId": 37, "extra": { "js": "", "css": "" }, "author": { "id": 37, "name": "Armelio DE CAMPOS", "email": "armelio.decampos@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 37, "name": "Armelio DE CAMPOS", "email": "armelio.decampos@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 32, "path": "Tech/Feedbacks/Done/Dokoun-6-9_23", "hash": "bf239200964f322c8ef882ae9ff8d367b43e5637", "title": "FEEDBACK DOKUN 31-08-23", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

GÉNÉRAL

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

LOGIN

\n
    \n
  • \n
\n

MOT DE PASSE OUBLIE 

\n
    \n
  • \n
  • \n
  • \n
\n

ACCUEIL 

\n
    \n
  • \n
\n", "render": "

GÉNÉRAL

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

LOGIN

\n
    \n
  • \n
\n

MOT DE PASSE OUBLIE 

\n
    \n
  • \n
  • \n
  • \n
\n

ACCUEIL 

\n
    \n
  • \n
\n", "toc": [ { "title": "GÉNÉRAL", "anchor": "#général", "children": [] }, { "title": "LOGIN", "anchor": "#login", "children": [] }, { "title": "MOT DE PASSE OUBLIE", "anchor": "#mot-de-passe-oublie", "children": [] }, { "title": "ACCUEIL", "anchor": "#accueil", "children": [] } ], "contentType": "html", "createdAt": "2023-09-06T12:58:01.011Z", "updatedAt": "2024-01-31T12:19:45.172Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 123, "path": "Tech/Projets/KSHOPMINI/feedback/feedback-10-01-24", "hash": "015b19cc57c2c8b33d0d944ab8a519224651fa4e", "title": "Feedback 10/01/24", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Authentification

\n
    \n
  • \n
\n

Tableau de bord

\n
    \n
  • \n
\n

Contact

\n
    \n
  • \n
  • \n
  • \n
  • \n
      \n
    • \n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

Informations générales

\n
    \n
  • \n
  • \n
\n

Boutique

\n
    \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

Entré en stock

\n
    \n
  • \n
  • \n
\n

 

\n

Transfert de stock

\n
    \n
  • \n
\n
    \n
  •  
  • \n
\n

Configuration entrepot

\n
    \n
  • \n
\n

Agent

\n
    \n
  • \n
  • \n
\n
    \n
  •  
  • \n
\n

Article

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

Catégorie

\n
    \n
  • \n
  • \n
\n

 

\n

18 / 01/ 2024 

\n
    \n
  • \n
  • \n
  • \n
  • \n
\n", "render": "

Authentification

\n
    \n
  • \n
\n

Tableau de bord

\n
    \n
  • \n
\n

Contact

\n
    \n
  • \n
  • \n
  • \n
  • \n
      \n
    • \n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

Informations générales

\n
    \n
  • \n
  • \n
\n

Boutique

\n
    \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

Entré en stock

\n
    \n
  • \n
  • \n
\n

 

\n

Transfert de stock

\n
    \n
  • \n
\n
    \n
  •  
  • \n
\n

Configuration entrepot

\n
    \n
  • \n
\n

Agent

\n
    \n
  • \n
  • \n
\n
    \n
  •  
  • \n
\n

Article

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

Catégorie

\n
    \n
  • \n
  • \n
\n

 

\n

18 / 01/ 2024 

\n
    \n
  • \n
  • \n
  • \n
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2024-01-10T17:43:37.175Z", "updatedAt": "2024-02-16T12:23:57.626Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 40, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 175, "path": "Tech/Projets/DOKOUN/feedbacks/Feedback-19-02-2024", "hash": "543e77818791d2039f90dc883497e071e086ca60", "title": "Feedback 19 02 2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Feedback 19 02 2024

\n

1

\n", "render": null, "toc": [], "contentType": "html", "createdAt": "2024-02-19T12:22:19.078Z", "updatedAt": "2024-02-19T12:22:19.078Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 50, "creatorId": 50, "extra": { "js": "", "css": "" }, "author": { "id": 50, "name": "Belfrid KAKANAKOU", "email": "belfrid.kakanakou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 50, "name": "Belfrid KAKANAKOU", "email": "belfrid.kakanakou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 176, "path": "Tech/Projets/DOKOUN/feedbacks/feedbacks19022024", "hash": "592695e2e0db8110af09032b4acd0f1d546c064b", "title": "Feedback 19 02 2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Feedback 19 02 2024

\n", "render": null, "toc": [], "contentType": "html", "createdAt": "2024-02-19T12:23:38.779Z", "updatedAt": "2024-02-19T12:23:38.779Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 50, "creatorId": 50, "extra": { "js": "", "css": "" }, "author": { "id": 50, "name": "Belfrid KAKANAKOU", "email": "belfrid.kakanakou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 50, "name": "Belfrid KAKANAKOU", "email": "belfrid.kakanakou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 129, "path": "Tech/Projets/KSHOPMINI/FEEDBACK/TODO/feedback26-01-2024", "hash": "82d9b98a6d595eac54e5a7e1e60068f61af0d11d", "title": "Feedback26/01/2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Feedback 22/02/2024

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

26/01/2024 retour kshop mini 

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n", "render": "

Feedback 22/02/2024

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

26/01/2024 retour kshop mini 

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2024-01-26T10:00:13.134Z", "updatedAt": "2024-02-28T10:18:45.469Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 37, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 37, "name": "Armelio DE CAMPOS", "email": "armelio.decampos@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 229, "path": "Tech/Projets/WAF/DOC/DOC-TECHNIQUE/Releases", "hash": "52cb0a076d855ab34643c62007c5dd07e90f2822", "title": "Releases", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "## DESCRIPTION\n\n\n \n \n \n \n \n \n \n \n \n \n \n \t\n \t\n \t\n \t\n \t\n \n \n \t\n \t\n \t\n \t\n \t\n \n \n \t\n \t\n \t\n \t\n \t\n \n \n
NOM SUR GITLABDESCRIPTIONTECHNOLOGIEINTERACTIONTYPE
wafApplication de gestion des activités WAFLaravel 9.19 + Vue.js 2.6.12APIBackend + Frontend
waf-mobileApplication de gestion des activités WAFReact Native 0.71.8, Expo 48.0.20-Mobile
waf-otcApplication de suivi des commandes des client des WAF ( Portail client )React Native 0.71.8, Expo 48.0.15-Mobile
\n\n\n## URL\n\n\n \n \n \n \n \n \n \n \n \n \n \t\n \t\n \t\n \n \n \n \t\n \t\n \t\n \n \n \n \n \t\n \t\n \t\n \n \n \n
DEMOTESTLAST RELEASE
WAF https://test.dwaf.de https://dwaf.de v1.2.1.13
WAF MOBILEWAFWAF DEV
WAF-OTC WAF-OTC- v0.0.1
", "render": "

DESCRIPTION

\n
\n \n \n \n \n \n \n \n \n \n \n \n \t\n \t\n \t\n \t\n \t\n \n \n \t\n \t\n \t\n \t\n \t\n \n \n \t\n \t\n \t\n \t\n \t\n \n \n
NOM SUR GITLABDESCRIPTIONTECHNOLOGIEINTERACTIONTYPE
wafApplication de gestion des activités WAFLaravel 9.19 + Vue.js 2.6.12APIBackend + Frontend
waf-mobileApplication de gestion des activités WAFReact Native 0.71.8, Expo 48.0.20-Mobile
waf-otcApplication de suivi des commandes des client des WAF ( Portail client )React Native 0.71.8, Expo 48.0.15-Mobile
\n

URL

\n
\n \n \n \n \n \n \n \n \n \n \n \t\n \t\n \t\n \n \n \n \t\n \t\n \t\n \n \n \n \t\n \t\n \t\n \n \n \n
DEMOTESTLAST RELEASE
WAF https://test.dwaf.de https://dwaf.de v1.2.1.13
WAF MOBILEWAFWAF DEV
WAF-OTC WAF-OTC- v0.0.1
", "toc": [ { "title": "DESCRIPTION", "anchor": "#description", "children": [] }, { "title": "URL", "anchor": "#url", "children": [] } ], "contentType": "markdown", "createdAt": "2024-03-09T11:13:23.810Z", "updatedAt": "2024-03-09T11:26:06.992Z", "editorKey": "markdown", "localeCode": "en", "authorId": 41, "creatorId": 41, "extra": { "js": "", "css": "" }, "author": { "id": 41, "name": "Roméo MEHINTO", "email": "romeo.mehinto@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 41, "name": "Roméo MEHINTO", "email": "romeo.mehinto@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 111, "path": "Tech/Feedbacks/ToDo/FEEDBACK-DOKUN0-4/12/23", "hash": "f425d4bcc02c19f507f5866ec981d7e20397e67d", "title": "FEEDBACK DOKUN 04/12/23", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

FEEDBACK DOKUN 04/12/23 : Page nouvelle dépense

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n", "render": "

FEEDBACK DOKUN 04/12/23 : Page nouvelle dépense

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2023-12-05T14:40:51.937Z", "updatedAt": "2024-01-31T12:45:41.015Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 246, "path": "Tech/Projets/DOKOUN/FEEDBACK/TODO/Feedback-30-04-24", "hash": "faa0b9dde2ce2c774459d77de1b78b1d6afddc20", "title": "Feedback-30-04-24", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

feedback après démo aux potentiels clients Togo:

\n
    \n
  • \n
  • \n
  • \n
\n", "render": "

feedback après démo aux potentiels clients Togo:

\n
    \n
  • \n
  • \n
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2024-05-02T11:46:08.213Z", "updatedAt": "2024-05-02T11:46:12.254Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 37, "creatorId": 37, "extra": { "js": "", "css": "" }, "author": { "id": 37, "name": "Armelio DE CAMPOS", "email": "armelio.decampos@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 37, "name": "Armelio DE CAMPOS", "email": "armelio.decampos@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 31, "path": "Tech/Feedbacks/Done/dokoun1", "hash": "2979d591456b47b471dacc79cc49511abc0f9f88", "title": "FEEDBACK DOKUN 28 Août 2023", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "
    \n
  • Tous les fichiers sont dans un seul dossier
  • \n
\n
\n
    \n
  • Le nom des fichiers, fonctions et variables ne sont pas en anglais et ne respectent pas les normes
  • \n
\n
\n
\n
    \n
  • Le code n’est pas indenté
  • \n
\n
\n
    \n
  • Certains fichiers sont vide
  • \n
\n
\n
    \n
  • Certaines traduction ne sont pas faites
  • \n
\n
\n
    \n
  • Le setup du store n'est pas fait
  • \n
  • Le nom des fichiers est différent de celui de la fonction qu’ils contiennent
  • \n
\n
\n
    \n
  • Il n’y a presque pas de composant dans le fichier
  • \n
  • L’url api est codé en dur
  • \n
\n
\n
    \n
  • Les services ne sont pas centralisés
  • \n
  • Mauvaise gestion du state locale et globale
  • \n
  • Absence de la logique du code
  • \n
\n", "render": "
    \n
  • Tous les fichiers sont dans un seul dossier
  • \n
\n
\n
    \n
  • Le nom des fichiers, fonctions et variables ne sont pas en anglais et ne respectent pas les normes
  • \n
\n
\n
\n
    \n
  • Le code n’est pas indenté
  • \n
\n
\n
    \n
  • Certains fichiers sont vide
  • \n
\n
\n
    \n
  • Certaines traduction ne sont pas faites
  • \n
\n
\n
    \n
  • Le setup du store n'est pas fait
  • \n
  • Le nom des fichiers est différent de celui de la fonction qu’ils contiennent
  • \n
\n
\n
    \n
  • Il n’y a presque pas de composant dans le fichier
  • \n
  • L’url api est codé en dur
  • \n
\n
\n
    \n
  • Les services ne sont pas centralisés
  • \n
  • Mauvaise gestion du state locale et globale
  • \n
  • Absence de la logique du code
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2023-09-06T12:40:49.091Z", "updatedAt": "2024-01-31T12:45:41.015Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 97, "path": "Tech/Feedbacks/ToDo/feedback8/11/2023", "hash": "8fae35134c657bbab2016ab4492f07764a24ae63", "title": "Feedback 08/11 /2023", "description": "retour Belfrid ", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Feedback non traité et reconduis

\n
    \n
  1. Le email de validation de compte est envoyé dans les spams
  2. \n
  3. TRADUCTION à gérer sur le projet
  4. \n
  5. Sur la page d'inscription d'une société, avoir un petit texte pour guider l'utilisateur(EZE 19/10)
  6. \n
  7. Traduction des messages api CHA 19/10)
  8. \n
  9. “Unprocess Content”, erreur lors du transfert (afficher des messages personnalisés)(CHA 19/10)
  10. \n
  11. DANS TOUS LE PROJET (personnaliser les messages à afficher)(CHA 19/10)
  12. \n
  13. Mettre les messages de façon visible (bien clair) (CHA 19/10)
  14. \n
  15. Ne pas afficher le code (téléphone) si ce dernier n'est pas renseigné(RBO 19/10)
  16. \n
  17. “Unprocess Content” erreur lors de la création de coupon
  18. \n
  19. Dashboard, erreur “tenant could not be identified on domain” après redirection depuis la validation de code
  20. \n
  21. Problème avec la création de tenant “database tenant already exists”
  22. \n
  23. Message d'erreur vide sur coupon
  24. \n
  25. Employé, le modal se ferme à la sélection de la civilité lors de la création
  26. \n
  27. Afficher le select pour la liste des comptes
  28. \n
  29. MESSAGE VIDE A VOIR DANS LE PROJET
  30. \n
  31. Revoir la responsivité sur le dashboard 
  32. \n
  33. Le email de validation de compte est envoyé dans les spams
  34. \n
  35.  
  36. \n
\n", "render": "

Feedback non traité et reconduis

\n
    \n
  1. Le email de validation de compte est envoyé dans les spams
  2. \n
  3. TRADUCTION à gérer sur le projet
  4. \n
  5. Sur la page d'inscription d'une société, avoir un petit texte pour guider l'utilisateur(EZE 19/10)
  6. \n
  7. Traduction des messages api CHA 19/10)
  8. \n
  9. “Unprocess Content”, erreur lors du transfert (afficher des messages personnalisés)(CHA 19/10)
  10. \n
  11. DANS TOUS LE PROJET (personnaliser les messages à afficher)(CHA 19/10)
  12. \n
  13. Mettre les messages de façon visible (bien clair) (CHA 19/10)
  14. \n
  15. Ne pas afficher le code (téléphone) si ce dernier n'est pas renseigné(RBO 19/10)
  16. \n
  17. “Unprocess Content” erreur lors de la création de coupon
  18. \n
  19. Dashboard, erreur “tenant could not be identified on domain” après redirection depuis la validation de code
  20. \n
  21. Problème avec la création de tenant “database tenant already exists”
  22. \n
  23. Message d'erreur vide sur coupon
  24. \n
  25. Employé, le modal se ferme à la sélection de la civilité lors de la création
  26. \n
  27. Afficher le select pour la liste des comptes
  28. \n
  29. MESSAGE VIDE A VOIR DANS LE PROJET
  30. \n
  31. Revoir la responsivité sur le dashboard 
  32. \n
  33. Le email de validation de compte est envoyé dans les spams
  34. \n
  35.  
  36. \n
\n", "toc": [ { "title": "Feedback non traité et reconduis", "anchor": "#feedback-non-traité-et-reconduis", "children": [] } ], "contentType": "html", "createdAt": "2023-11-08T10:52:09.184Z", "updatedAt": "2024-01-31T14:06:21.878Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 72, "path": "Tech/Feedbacks/Done/fedback-kshop-mini-21-09-23", "hash": "6b7c8cbf249b4123b1b683629aaf73d76f4780eb", "title": "FEEDBACK KSHOP MINI 20-09-23", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

MOBILE

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

WEB

\n
    \n
  • \n
  • \n
\n", "render": "

MOBILE

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

WEB

\n
    \n
  • \n
  • \n
\n", "toc": [ { "title": "MOBILE", "anchor": "#mobile", "children": [] }, { "title": "WEB", "anchor": "#web", "children": [] } ], "contentType": "html", "createdAt": "2023-09-22T09:59:43.498Z", "updatedAt": "2024-01-31T14:06:21.874Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 78, "path": "Tech/Feedbacks/Done/feedbacks_kobo_seller_merchant", "hash": "808bbc357dcb64f097955d0b8247699babb45b4b", "title": "Feedbacks 12/10/2023 Kobo seller_merchant ", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Kobo web Merchant 

\n
    \n
  • \n
  • \n
  • \n
\n

Kobo mobile seller 

\n
    \n
  • \n
  • \n
\n", "render": "

Kobo web Merchant 

\n
    \n
  • \n
  • \n
  • \n
\n

Kobo mobile seller 

\n
    \n
  • \n
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2023-10-12T10:20:39.044Z", "updatedAt": "2024-01-31T14:06:21.878Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 66, "path": "Tech/Feedbacks/Done/feedback20-09", "hash": "facee0463dca05bf7e7794a7d76ea7949ae7f56f", "title": "Feedback kshop Mini 20/09/2023", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Feedback 20/09/2023

\n
Mobile 
\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n
WEB 
\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n", "render": "

Feedback 20/09/2023

\n
Mobile 
\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n
WEB 
\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n", "toc": [ { "title": "Feedback 20/09/2023", "anchor": "#feedback-20092023", "children": [] } ], "contentType": "html", "createdAt": "2023-09-20T09:50:30.178Z", "updatedAt": "2024-01-31T14:06:21.878Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 127, "path": "Tech/Projets/kshop/kshopfull", "hash": "6a95ea590cffcf1f916cd9a630462b1722058db0", "title": "KSHOP Full Fonctionnalités", "description": "liste des fonctionnalités de kshop full ", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

 

\n

K'shop Full Fonctionnalitéq

\n

https://docs.google.com/spreadsheets/d/1ybjrRRG8ZJL4EOvexErlF4rXvJ-D9bEcQdyKTwW2qXc/edit#gid=0

\n", "render": "

 

\n

K'shop Full Fonctionnalitéq

\n

https://docs.google.com/spreadsheets/d/1ybjrRRG8ZJL4EOvexErlF4rXvJ-D9bEcQdyKTwW2qXc/edit#gid=0

\n", "toc": [], "contentType": "html", "createdAt": "2024-01-18T10:34:04.638Z", "updatedAt": "2024-01-31T14:06:21.878Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 341, "path": "DSI/Zabbix/zabbix_backup", "hash": "23339d654e1b3ae56eff7a94d7da5bf9164f98f6", "title": "Sauvegarde et Restauration de Zabbix", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "https://blog.zabbix.com/backups-to-the-rescue/23442/", "render": "

https://blog.zabbix.com/backups-to-the-rescue/23442/

\n", "toc": [], "contentType": "markdown", "createdAt": "2025-08-06T15:32:18.254Z", "updatedAt": "2025-08-06T15:32:20.371Z", "editorKey": "markdown", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 258, "path": "Tech/Projets/CORE/FEEDBACK/TODO/Feedback_10_06_24", "hash": "62704e16f594e444edd385ce84a3c14f7cf12d37", "title": "Feedback du 10/06/2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Feedback du 10/06/2024

\n

 

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n
    \n
  • \n
  • \n
\n
\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n
\n
    \n
  • \n
  • \n
  • \n
  • \n
\n
\n

 Après modification d'un contact la liste des adresses se vident (ALL)

\n

Retirer le filtre de date  sur contact

\n
\n

Formatage sur facturation (EBA)

\n

Échec de modification de facture

\n

Données de facture pas correctes

\n

 

\n
Erreur lors de l'importation des utilisateurs (erreur requis) 
\n
\n

 

\n

 

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

Feedback démo 2 10/06/2024

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n", "render": "

Feedback du 10/06/2024

\n

 

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n
    \n
  • \n
  • \n
\n
\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n
\n
    \n
  • \n
  • \n
  • \n
  • \n
\n
\n

 Après modification d'un contact la liste des adresses se vident (ALL)

\n

Retirer le filtre de date  sur contact

\n
\n

Formatage sur facturation (EBA)

\n

Échec de modification de facture

\n

Données de facture pas correctes

\n

 

\n
Erreur lors de l'importation des utilisateurs (erreur requis) 
\n
\n

 

\n

 

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

Feedback démo 2 10/06/2024

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n", "toc": [ { "title": "Feedback démo 2 10/06/2024", "anchor": "#feedback-démo-2-10062024", "children": [] } ], "contentType": "html", "createdAt": "2024-06-10T12:58:18.702Z", "updatedAt": "2024-06-11T16:55:00.085Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 40, "creatorId": 40, "extra": { "js": "", "css": "" }, "author": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 171, "path": "Tech/Projets/KSHOPFULL/DOC/DOC-TECHNIQUE/Documentation-api", "hash": "e1e23956c421120174cbb39875b04682152c1e56", "title": "Docs Api", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Documentation des Routes Address

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
GET/get/countries/collectionRécupérer une collection de pays.
GET/get/cities/collectionRécupérer une collection de villes.
GET/get/countries/datatablesRécupérer les données des pays pour un tableau de données.
PATCH/update/{country}/countryMet à jour les informations sur un pays spécifique.
GET/get/countries/collectionRécupérer une collection de pays.
GET/get/cities/collectionRécupérer une collection de villes.
GET/get/countries/datatablesRécupère les données des pays pour un tableau de données
PATCH/update/{country}/countryMet à jour les informations sur un pays spécifique.
POST/store/{country}/city/valueEnregistre une nouvelle ville dans le pays spécifié
PATCH/update/{city}/cityMet à jour les informations sur une ville spécifique.
DELETE/delete/{city}/citySupprime une ville spécifique.
GET/get/states/collectionRécupérer une collection d'états.
POST/store/stateEnregistre un nouvel état.
PATCH/update/{state}/stateMet à jour les informations sur un état spécifique.
DELETE/delete/{state}/stateSupprime un état spécifique.
\n
\n

 

\n

Documentation des Routes bundle

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
POST/store/bundleEnregistrer un nouveau bundle.
PUT/update/{id}/bundleMet à jour les informations sur un bundle spécifique.
DELETE/delete/{id}/bundleSupprimer un bundle spécifique.
GET/bundle/{id}Affiche les détails d'un bundle spécifique.
PUT/set/bundle/{id}/onlineMet en ligne un bundle spécifique.
POST/store-or-update/bundle/{id}/productsEnregistrer ou mettre à jour les produits d'un bundle spécifique.
DELETE/remove/product/{bundleProductId}/bundleSupprimer un produit d'un bundle spécifique.
GET/bundle/collectionRécupérer une collection de bundles.
GET/bundle/datatablesRécupérer les données des bundles pour un tableau de données.
DELETE/remove/shop/{bundleShopId}/bundleSupprime un magasin d'un bundle spécifique.
GET/bundle/apply/listRécupérer la liste des applications de bundle.
GET/bundle/type/listRécupérer la liste des types de bundle.
\n
\n

 

\n

Documentation des Routes Code promo

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
GET/get/codePromos/collectionRécupérer une collection de codes promotionnels.
GET/get/codePromos/datatableRécupérer les données des codes promotionnels pour un tableau de données.
POST/store/codePromoEnregistre un nouveau code promotionnel.
GET/show/codePromo/{codePromo}Affiche les détails d'un code promotionnel spécifique.
PATCH/update/codePromo/{codePromo}Met à jour les informations sur un code promotionnel spécifique.
PATCH/update/codePromo/{codePromo}/statusChange le statut d'un code promotionnel spécifique.
DELETEDELETE /delete/codePromo/{codePromo}Supprime un code promotionnel spécifique.
GET/get/codePromo/statusRécupérer la liste des statuts de code promotionnel.
GET/get/type/discountRécupérer la liste des types de réduction.
\n
\n

 

\n

Documentation des Routes Contact

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
POST/contact/registerEnregistre un nouveau contact.
POST/contact/loginConnecte un contact.
POST/contact/forgetPasswordPermet à un contact de réinitialiser son mot de passe en cas d'oubli.
POST/contact/resetPasswordRéinitialise le mot de passe d'un contact.
POST/contact/logoutDéconnecter d' un contact.
POST/contact/updatePasswordMet à jour le mot de passe d'un contact.
PATCH/contact/update/contactMet à jour les informations de contact d'un utilisateur.
GET/get/contact/ordersRécupérer les commandes associées à un contact.
GET/get/contact/addressesRécupérer les adresses associées à un contact.
POST/store/contact/addressEnregistre une nouvelle adresse pour un contact.
PATCH/update/contact/address/{address}Met à jour une adresse spécifique associée à un contact.
DELETE/delete/contact/address/{address}Supprime une adresse spécifique associée à un contact.
GET/contact/scrollRécupérer une pagination de contacts.
GET/get/contacts/collectionRécupérer une collection de contacts.
GET/contacts/datatablesRécupérer les données des contacts pour un tableau de données.
GET/get/contact/{contact}/orders/datatablesRécupère les commandes d'un contact spécifique pour un tableau de données.
POST/store/contactEnregistre un nouveau contact.
POST/store/clientEnregistre un nouveau client.
POST/contact/upload-avatarMet à jour l'avatar d'un contact.
PATCH/contact/{contact}/updateMet à jour les informations d'un contact.
PATCH/contact/{contact}/set/addressDéfinit l'adresse d'un contact.
GET/contact/{contact}/detailsRécupérer les détails d'un contact.
GET/get/contact/supplier/collectionRécupérer une collection de fournisseurs.
DELETE/contact/{contact}/address/{address}/deleteSupprime une adresse associée à un contact.
GET/get/contact/{contact}/orders/statsRécupérer les statistiques de commande d'un contact.
PATCH/contact/{contact}/address/{address}/set/defaultDéfinit une adresse comme l'adresse par défaut d'un contact.
GET/download-contact-modelTéléchargez le modèle de contact au format Excel.
POST/import/contactsImporter des contacts à partir d'un fichier.
GET/export/contactsExporte les contacts au format Excel.
\n
\n

 

\n

Documentation des Routes Ecommerce

\n

Routes Accessibles Publiquement

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
GET/get/products/listRécupère la liste des produits.
GET/get/categories/listRécupère la liste des catégories.
GET/get/category/{category}/productsRécupère les produits d'une catégorie spécifique.
GET/get/products/OfFilterRécupère les produits selon un filtre donné.
GET/get/product/{product}Affiche les détails d'un produit spécifique.
POST/find/product/variationRecherche une variation de produit.
GET/get/most/sold/productsRécupère les produits les plus vendus.
GETget/most/sold/category/{category}/products/Récupère les produits les plus vendus dans une catégorie spécifique.
GET/get/products/in/promotionsRécupère les produits en promotion.
POST/check/product/stockVérifie le stock d'un produit.
POST/store/npsEnregistre un score de Net Promoter Score (NPS).
\n
\n

Routes Accessibles aux Utilisateurs Authentifiés

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
POST/check/codePromoVérifie un code promo.
POST/checkoutProcède au paiement.
\n
\n

Routes Accessibles aux Utilisateurs Authentifiés et Actifs

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
GET/get/ecommerce/orders/datatableRécupère les commandes pour un tableau de données.
PATCH/update/checkout/{checkout}Met à jour le stock d'une commande.
PATCH/update/checkout/{checkout}/statusMet à jour le statut d'une commande.
GET/edit/checkout/{checkout}Affiche les détails d'une commande pour édition.
GET/get/orders/statusRécupère les statuts de commande.
\n
\n

Routes rating

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
GET/rating/product/collectionRécupère une collection de notes pour les produits.
GET/rating/{id}Récupère les détails d'une note spécifique.
POST/rating/product/storeEnregistre une nouvelle note pour un produit.
PUT/rating/{id}/updateMet à jour les informations d'une note spécifique.
DELETE/rating/{id}/deleteSupprime une note spécifique associée à un élément de vente de produit.
PUT/rating/{id}/set/onlineMet en ligne le commentaire associé à une note spécifique.
\n
\n

Support

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
GET/api/support/get/usersRécupère les utilisateurs pour le support.
\n
\n

Favoris

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
GET/favorite/collectionRécupère la liste des favoris.
POST/favorite/storeStocke un nouvel élément dans les favoris.
DELETE/favorite/{id}/deleteSupprime un élément spécifique des favoris.
\n
\n

Section

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
GET/section/type/optionsRécupère les options du type de section.
GET/section/collectionRécupère la collection des sections.
GET/section/datatableRécupère les données des sections pour l'affichage dans un tableau.
GET/section/{id}Récupère un élément de section spécifique.
POST/section/updateMet à jour une section existante.
DELETE/section/image/{id}/deleteSupprime l'image d'une section spécifique.
\n
\n

Documentation des Routes Licence

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
GET/get/licencesRécupère la liste des licences.
GET/get/{licence}/licenceAffiche les détails d'une licence spécifique.
GET/synchronisation/licencesSynchronise les licences.
POST/license/attributionAttribue une licence.
\n
\n

Documentation des Routes Normalisation

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
POST/normalized-keys-addAjoute une clé normalisée.
GET/normalized-keys/{key}Affiche les détails d'une clé normalisée spécifique.
PUT/normalized-keys-update/{id}Met à jour les informations d'une clé normalisée spécifique.
DELETE/normalized-keys-delete/{id}Supprime une clé normalisée spécifique.
POST/normalized-invoiceAjoute une facture normalisée.
GET/normalized-invoice/{id}Affiche les détails d'une facture normalisée spécifique.
PUT/normalized-invoice/{id}Met à jour les informations d'une facture normalisée spécifique.
DELETE/normalized-invoice/{id}Supprime une facture normalisée spécifique.
GET/generate-invoice-normalized/{pos_checkout_id}Génère une facture normalisée à partir de l'ID de la caisse enregistreuse.
GET/verify-invoice-normalized/{pos_checkout_id}Vérifie la normalisation d'une facture à partir de l'ID de la caisse enregistreuse.
GET/verify-country-invoice-configurationVérifie la configuration de la facturation normalisée pour le pays du Bénin.
\n
\n

 

\n

Documentation des Routes NPS

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
GET/get/ecommerce/npsRécupère les scores de Net Promoter Score (NPS) pour le commerce électronique.
GET/get/shop/{shop}/npsRécupère les scores de Net Promoter Score (NPS) pour un magasin spécifique.
\n
\n

Documentation des Routes Payment

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
POST/ecommerce/checkout/stripeEffectue un paiement via Stripe.
GET/get/payments/collectionRécupère une collection de modes de paiement.
POST/store/paymentEnregistre un nouveau mode de paiement.
POST/update/payment/{payment}Met à jour les informations d'un mode de paiement spécifique.
POST/set/payment/onlineChange le statut en ligne d'un mode de paiement.
GET/get/payment/methodsRécupère les méthodes de paiement disponibles.
\n
\n

Documentation des Routes POS

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
POST/pos/loginConnecte un utilisateur à l'interface point de vente (POS).
POST/sale/forgetPasswordPermet à un utilisateur de l'interface point de vente (POS) de réinitialiser son mot de passe.
GET/pos/get/sessionRécupérer la session en cours.
GET/pos/get/shopBoxRécupérer la caisse enregistreuse actuelle.
POST/pos/open/sessionOuvre une nouvelle session de vente.
POST/pos/close/sessionFermez la session de vente en cours.
GET/pos/get/userRécupérer les informations de l'utilisateur actuellement connecté.
GET/pos/categories/allRécupérer toutes les catégories de produits en ligne.
POST/pos/product/check/quantityVérifie la quantité disponible d'un produit.
POST/pos/product/check/quantity/withPadVérifie la quantité disponible d'un produit avec un pad.
GET/pos/get/customersRécupérer la liste des clients.
POST/pos/checkoutProcède au paiement de la commande.
GET/get/pos/sessions/datatablesRécupérer les sessions de vente pour un tableau de données.
GET/get/session/{session}/sales/datatablesRécupérer les ventes d'une session spécifique pour un tableau de données.
GET/get/session/{session}/sales/by/products/datatablesRécupérer les ventes regroupées par produit d'une session spécifique pour un tableau de données.
GET/pos/get/{session}/sessionRécupérer les détails d'une session spécifique.
GET/dashboard/user/statistics/countRécupérer les statistiques de comptage des utilisateurs pour le tableau de bord.
GET/dashboard/user/statistics/dataRécupérer les données statistiques des utilisateurs pour le tableau de bord.
\n
\n

Documentation des Routes Product

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
GET/get/taxes/collectionRécupère une collection de taxes.
GET/get/taxes/datatablesRécupère les données de taxe pour un tableau de données.
POST/store/taxeStocke une nouvelle taxe.
PATCH/update/{taxe}/taxeMet à jour une taxe existante.
DELETE/delete/{taxe}/taxeSupprime une taxe spécifiée.
GET/get/categories/collectionRécupère une collection de catégories.
GET/get/categories/datatablesRécupère les données de catégorie pour un tableau de données.
POST/store/categoryStocke une nouvelle catégorie.
PATCH/update/{category}/categoryMet à jour une catégorie existante.
PATCH/update/{category}/category/statusMet à jour le statut d'une catégorie.
DELETE/delete/{category}/categorySupprime une catégorie spécifiée.
GET/get/attributs/collectionRécupère une collection d'attributs.
GET/get/attributs/datatablesRécupère les données d'attribut pour un tableau de données.
POST/store/attributStocke un nouvel attribut.
POST/store/{attribut}/attribut/valueStocke une nouvelle valeur d'attribut pour un attribut spécifié.
PATCH/update/{attribut}/attributMet à jour un attribut existant.
DELETE/delete/{attribut}/attributSupprime un attribut spécifié.
GET/get/variations/collectionRécupère une collection de variations.
POST/store/variationStocke une nouvelle variation.
PATCH/update/{variation}/variationMet à jour une variation existante.
DELETE/delete/{variation}/variationSupprime une variation spécifiée.
GET/get/brands/collectionRécupère une collection de marques.
GET/get/brands/datatablesRécupère les données de marque pour un tableau de données.
POST/store/brandStocke une nouvelle marque.
PATCH/update/{brand}/brandMet à jour une marque existante.
DELETE/delete/{brand}/brandSupprime une marque spécifiée.
GET/get/products/collectionRécupère une collection de produits.
GET/get/products/datatablesRécupère les données de produit pour un tableau de données.
POST/store/productStocke un nouveau produit.
POST/store/product/variationsStocke de nouvelles variations de produit.
POST/product/upload-avatarTélécharge un avatar pour un produit.
GET/product/{product}/detailsRécupère les détails d'un produit spécifié.
GET/get/productSaleElements/{store}/collectionRécupère une collection d'éléments de vente de produit non présents dans un magasin spécifié.
GET/get/all/productSaleElements/collectionRécupère une collection de tous les éléments de vente de produit.
GET/load/productSaleElements/{store}/storeCharge les éléments de vente de produit pour un magasin spécifié.
GET/load/productSaleElements/{shop}/shopCharge les éléments de vente de produit pour un magasin spécifié.
POST/product/upload/multi/imagesTélécharge plusieurs images pour un produit.
DELETE/delete/{product}/product/{image}/imageSupprime une image spécifiée d'un produit.
GET/get/products/categoriesRécupère les catégories de produits.
POST/category/upload-imageTélécharge une image pour une catégorie.
POST/productSaleElements/updateMet à jour les éléments de vente de produit.
DELETE/productSaleElement/{productSaleElement}/product/{product}/deleteSupprime un élément de vente de produit spécifié pour un produit spécifié.
DELETE/productSaleElements/product/{product}/deleteSupprime tous les éléments de vente de produit pour un produit spécifié.
DELETE/product/verify/{id}/deleteVérifie si un produit peut être supprimé.
DELETE/product/{product}/deleteSupprime un produit spécifié.
DELETE/store/{store}/product/{product}/deleteSupprime un produit spécifié dans un magasin spécifié.
GET/download-product-modelTélécharge le modèle de produit.
POST/import/productsImporte des produits.
GET/export/productsExporte des produits.
GET/get/lots/collectionRécupère une collection de lots.
GET/get/lots/datatablesRécupère les données de lot pour un tableau de données.
POST/store/lotStocke un nouveau lot.
PATCH/update/{lot}/lotMet à jour un lot existant.
DELETE/delete/{lot}/lotSupprime un lot spécifié.
GET/get/productSaleElement/{productSaleElementId}/lotRécupère les lots d'un élément de vente de produit spécifié.
GET/get/productSaleElement/lotsRécupère tous les lots des éléments de vente de produit.
POST/store/productSaleElements/lotsStocke de nouveaux lots pour les éléments de vente de produit.
DELETE/productSaleElement/lot/{productSaleElementLot}/deleteSupprime un lot spécifié pour un élément de vente de produit.
PATCH/update/productSaleElement/lot/{productSaleElementLot}/barcodeMet à jour le code-barres d'un lot spécifié pour un élément de vente de produit.
GET/get/productSaleElements/by/productsRécupère les éléments de vente de produit par produit.
GET/get/productSaleElements/groupBy/categoryRécupère les éléments de vente de produit regroupés par catégorie.
GET/get/products/groupBy/categoryRécupère les produits regroupés par catégorie.
\n
\n

 

\n

Documentation des Routes Promotion

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
GET/get/promotions/collectionRécupère une collection de promotions.
GET/get/promotions/datatableRécupère les données de promotion pour un tableau de données.
POST/store/promotionStocke une nouvelle promotion.
GET/show/promotion/{promotion}Affiche les détails d'une promotion spécifiée.
PATCH/update/promotion/{promotion}Met à jour une promotion existante.
PATCH/update/promotion/{promotion}/statusModifie le statut d'une promotion spécifiée.
DELETE/delete/promotion/{promotion}Supprime une promotion spécifiée.
GET/promotion/apply/listRécupère la liste des modes d'application de promotion.
GET/promotion/type/listRécupère la liste des types de promotion.
\n
\n

Documentation des Routes Setting

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
GET/get/currencies/collectionRécupère une collection de devises.
GET/get/currencies/datatableRécupère les données des devises pour un tableau de données.
POST/store/currencyStocke une nouvelle devise.
PATCH/update/currency/{currency}Met à jour une devise existante spécifiée.
PATCH/update/currency/{currency}/statusModifie le statut d'une devise spécifiée.
PATCH/set/default/currency/{currency}Définit une devise comme devise par défaut.
DELETE/delete/currency/{currency}Supprime une devise spécifiée.
\n
\n

Documentation des Routes Shipping

\n
    \n
  1. Measures
  2. \n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
GET/get/measures/collectionRécupère une collection de mesures.
POST/store/measureStocke une nouvelle mesure.
GET/measure/{measureId}Récupère les détails d'une mesure spécifique.
PUT/measure/{measureId}Met à jour une mesure existante.
DELETE/measure/{measureId}Supprime une mesure spécifique.
GET/measure/datatablesRécupère les données des mesures pour un tableau de données.
\n
\n
    \n
  1. Zone
  2. \n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
GET/get/zones/collectionRécupère une collection de zones.
GET/zones/datatablesRécupère les données des zones pour un tableau de données.
POST/store/zoneStocke une nouvelle zone.
PATCH/update/{zone}/zoneMet à jour une zone existante.
DELETE/delete/{zone}/zoneSupprime une zone spécifique.
\n
\n
    \n
  1. Zone Details
  2. \n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
GET/get/zone-detailsRécupère les détails de la zone.
POST/store/zone-detailAjoute un pays ou une ville aux détails de la zone.
DELETE/delete/zone-detailSupprime un pays ou une ville des détails de la zone.
GET/countries/cities/collectionRécupère une collection de pays et de villes associés.
\n
\n
    \n
  1. Intervals
  2. \n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
GET/get/intervals/collectionRécupère une collection d'intervalles.
POST/store/intervalStocke un nouvel intervalle.
GET/interval/{intervalId}Récupère les détails d'un intervalle spécifique.
PUT/interval/{intervalId}Met à jour un intervalle existant.
DELETE/interval/{intervalId}Supprime un intervalle spécifique.
GET/interval/datatablesRécupère les données des intervalles pour un tableau de données.
\n
\n
    \n
  1. Relay
  2. \n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
GET/get/relays/collectionRécupère une collection de relais.
POST/store/relayStocke un nouveau relais.
GET/relay/{relayId}Récupère les détails d'un relais spécifique.
PUT/relay/{relayId}Met à jour un relais existant.
DELETE/relay/{relayId}Supprime un relais spécifique.
PUT/set-online/{relayId}Définit un relais comme en ligne.
GET/relay/datatablesRécupère les données des relais pour un tableau de données.
\n
\n
    \n
  1. Relay Intervals
  2. \n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
GET/get/relay-intervals/collectionRécupère une collection d'intervalles de relais.
POST/store/relay-interval/{relayId}Stocke un nouvel intervalle de relais.
GET/relay-interval/{relayIntervalId}Récupère les détails d'un intervalle de relais spécifique.
PUT/relay-interval/{relayIntervalId}Met à jour un intervalle de relais existant.
DELETE/relay-interval/{relayIntervalId}Supprime un intervalle de relais spécifique
GET/relay-interval/datatablesRécupère les données des intervalles de relais pour un tableau de données.
\n
\n
    \n
  1. Zone Intervals
  2. \n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
GET/get/zone-intervals/collectionRécupère une collection d'intervalles de zone.
POST/store/zone-interval/{zoneId}Stocke un nouvel intervalle de zone.
GET/zone-interval/{zoneIntervalId}Récupère les détails d'un intervalle de zone spécifique.
PUT/zone-interval/{zoneIntervalId}Met à jour un intervalle de zone existant.
DELETE/zone-interval/{zoneIntervalId}Supprime un intervalle de zone spécifique.
GET/zone-interval/datatablesRécupère les données des intervalles de zone pour un tableau de données.
\n
\n
    \n
  1. Shipping
  2. \n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
GET/shipping/detailRécupérer les détails de la livraison
\n
\n

Documentation des Routes Shop

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
GET/get/shops/collectionRécupère une collection de magasins.
GET/get/shop/{shop}/productsRécupère les produits d'un magasin spécifique.
GET/show/{shop}/shopAffiche les détails d'un magasin spécifique.
GET/show/{shop}/categories/products/shopRécupère les catégories de produits associées à un magasin spécifique.
POST/store/shopStocke un nouveau magasin.
PATCH/update/{shop}/shopMet à jour un magasin existant.
DELETE/delete/{shop}/shopSupprime un magasin spécifique.
PATCH/archive/{shop}/shopArchive un magasin spécifique.
PATCH/unarchive/{shop}/shopDésarchive un magasin spécifique.
GET/get/boxes/collectionRécupère une collection de boîtes.
GET/show/boxAffiche les détails d'une boîte.
POST/store/boxStocke une nouvelle boîte.
GET/get/shop/{shop}/boxes/datatablesRécupère les données des boîtes pour un magasin spécifique.
PATCH/update/{box}/boxMet à jour une boîte existante.
DELETE/delete/{box}/boxSupprime une boîte spécifique.
POST/shop/add/boxAjoute une boîte à un magasin.
POST/shop/{shop}/add/userAjoute un utilisateur à un magasin.
POST/shop/{shop}/update/userMet à jour un utilisateur dans un magasin.
POST/shop/{shop}/add/product/bycategoryStocke des produits dans un magasin avec des catégories spécifiques.
POST/shop/{shop}/add/productStocke des produits dans un magasin.
GET/get/shop/{shop}/users/datatablesRécupère les données des utilisateurs d'un magasin pour un tableau de données.
GET/get/shop/{shop}/products/datatablesRécupère les données des produits d'un magasin pour un tableau de données.
GET/get/shop/{shop}/entries/datatablesRécupère les données des entrées d'un magasin pour un tableau de données.
GET/get/shop/{shop}/moves/datatablesRécupère les données des mouvements d'un magasin pour un tableau de données.
GET/get/shop/{shop}/moves/novalidatedCompte les sorties non validées d'un magasin.
GET/get/shop/{shop}/unconform/entries/datatablesRécupère les données des entrées non conformes d'un magasin pour un tableau de données.
GET/get/shop/{shop}/outputs/datatablesRécupère les données des sorties d'un magasin pour un tableau de données.
POST/shop/{shop}/validate/entryStocke une entrée de magasin à partir d'une sortie.
POST/shop/{shop}/entryAjoute une entrée de magasin.
PATCH/shop/user/{user}/removeSupprime des utilisateurs d'un magasin.
POST/shop/product/{shop}/removeSupprime un produit d'un magasin.
PATCH/shop/product/{shop}/updateMet à jour un produit dans un magasin.
GET/get/shop/entry/{shop}/productRécupère les produits d'une entrée de magasin spécifique.
GET/show/shop/{shop}/output/{output}/productAffiche les produits d'une sortie de magasin spécifique.
GET/show/move/entry/{outputStore}Affiche une entrée de mouvement de magasin.
GET/show/shop/{shop}/entry/{entry}/productAffiche les produits d'une entrée de magasin spécifique.
GET/dashboard/shopsRécupère les magasins de l'utilisateur.
GET/dashboard/statistics/countRécupère les statistiques de comptage.
GET/dashboard/statistics/dataRécupère les données statistiques.
GET/dashboard/statistics/venteRécupère les statistiques de vente.
GET/dashboard/statistics/categoryRécupère les statistiques de catégorie.
GET/dashboard/statistics/userRécupère les statistiques d'utilisateur.
GET/general/informationRécupère les informations générales.
GET/get/tenant/currencyRécupère la devise du locataire.
GET/product-alert/notificationRécupère les notifications d'alerte de produit.
GET/get/shop/{shop}/orders/datatablesRécupère les données des commandes d'un magasin pour un tableau de données.
GET/get/shop/{shop}/stores/datatablesRécupère les données des magasins pour un tableau de données.
GET/get/shop/{shop}/storesRécupère les magasins.
GET/get/stores/{shop}/not_in/shopRécupère les magasins non présents dans un magasin spécifique.
POST/add/stores/{shop}/shopAjoute des magasins à un magasin.
POST/remove/stores/{shop}/shopSupprime plusieurs magasins d'un magasin.
POST/remove/store/{shop}/shopSupprime un magasin d'un magasin.
GET/shop/{shop}/order/{checkoutId}/details/pdfGénère un PDF de la facture d'un magasin pour une commande spécifique.
GET/get/shop/{shop}/products/listRécupère la liste des produits d'un magasin.
GET/get/shops/unlicensed/listRécupère la liste des magasins non autorisés.
\n
\n

 

\n

Documentation des Routes Store

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
GET/get/stores/collectionRécupère une collection de magasins.
GET/show/{store}/storeAffiche les détails d'un magasin spécifique.
GET/get/stores/{store}/product/datatablesRécupère les données des produits d'un magasin pour un tableau de données.
GET/get/stores/{store}/unvalide/entriesRécupère les données des entrées non validées d'un magasin pour un tableau de données.
GET/get/entry/output/{store}/elementsRécupère les éléments de sortie d'une entrée de magasin spécifique.
POST/store/storeStocke un nouveau magasin.
PATCH/update/{store}/storeMet à jour un magasin existant.
DELETE/delete/{store}/storeSupprime un magasin spécifique.
PATCH/archive/{store}/storeArchive un magasin spécifique.
PATCH/unarchive/{store}/storeDésarchive un magasin spécifique.
GET/get/numberEntryOutputRécupère le nombre total d'entrées et de sorties de magasin.
GET/get/user/{store}/storeRécupère les utilisateurs n'ayant pas de magasin.
GET/get/stores/{store}/users/datatablesRécupère les données des utilisateurs d'un magasin pour un tableau de données.
POST/add/user/{store}/storeAjoute un utilisateur à un magasin.
DELETE/delete/store/{store}/user/{user}Supprime un utilisateur d'un magasin.
GET/get/stores/{store}/products/datatablesRécupère les données des produits d'un magasin pour un tableau de données.
GET/get/stores/{store}/products/initialiazeRécupère les produits initialisés d'un magasin.
GET/get/stores/{store}/productsRécupère l'initialisation des produits d'un magasin.
POST/add/categorie/product/{store}/storeStocke des produits dans un magasin avec des catégories spécifiques.
POST/add/products/{store}/storeStocke des produits dans un magasin.
PATCH/update/product/{store}/storeMet à jour un produit dans un magasin.
DELETE/delete/product/{store}/storeSupprime un produit d'un magasin.
PATCH/update/{store}/product/availableMet à jour la disponibilité d'un produit dans un magasin.
GET/get/stores/{store}/entry/datatablesRécupère les données des entrées d'un magasin pour un tableau de données.
GET/show/entrie/{entryStore}/storeAffiche les détails d'une entrée de magasin spécifique.
POST/store/entry/storeStocke une nouvelle entrée de magasin.
DELETE/remove/prod/entry/{entry_store_content}/storeSupprime un produit d'une entrée de magasin.
POST/store/{store}/validate/entryValide une entrée de magasin.
GET/get/stores/{store}/output/datatablesRécupère les données des sorties d'un magasin pour un tableau de données.
GET/show/output/{outputStore}/storeAffiche les détails d'une sortie de magasin spécifique.
POST/store/output/storeStocke une nouvelle sortie de magasin.
POST/store/output/shopStocke une nouvelle sortie de magasin dans un magasin.
PATCH/update/output/{output}/shopMet à jour une sortie de magasin dans un magasin.
PATCH/update/output/{output}/storeMet à jour une sortie de magasin.
PATCH/validate/{output_store}/outputValide une sortie de magasin.
GET/get/quantity/{store}/{productSaleElement}/outputRécupère la quantité d'un élément de vente dans une sortie de magasin.
DELETE/remove/prod/output/{output_store_content}/storeSupprime un produit d'une sortie de magasin.
\n
\n

 

\n

Documentation des Routes Supplier

\n

Fees

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
POST/store/feeStocke un nouveau frais.
PUT/update/{id}/feeMet à jour un frais existant.
DELETE/delete/{id}/feeSupprime un frais spécifique.
GET/fee/{id}Récupère les détails d'un frais spécifique.
GET/fees/collectionRécupère une collection de frais.
GET/fees/datatablesRécupère les données des frais pour un tableau de données.
\n
\n

Orders

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
POST/store/orderStocke une nouvelle commande.
PUT/update/{id}/orderMet à jour une commande existante.
DELETE/delete/{id}/orderSupprime une commande spécifique.
GET/order/{id}Récupère les détails d'une commande spécifique.
PUT/update/order/{id}/statusMet à jour le statut d'une commande spécifique.
GET/orders/collectionRécupère une collection de commandes.
GET/orders/datatablesRécupère les données des commandes pour un tableau de données.
GET/order/status/enumRécupère l'énumération des statuts de commande.
\n
\n

Order contents

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
POST/store/order/{orderId}/contentStocke un nouveau contenu de commande pour une commande spécifique.
PUT/update/{id}/order/contentMet à jour un contenu de commande existant.
DELETE/delete/{id}/order/contentSupprime un contenu de commande spécifique.
GET/order/content/{id}Récupère les détails d'un contenu de commande spécifique.
GET/order/{orderId}/contents/collectionRécupère une collection de contenus de commande pour une commande spécifique.
GET/order/{orderId}/contents/datatablesRécupère les données des contenus de commande pour un tableau de données.
\n
\n

 

\n

Order taxes

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
POST/store/order/{orderId}/taxeAjoute une taxe à une commande spécifique.
DELETE/delete/{id}/order/taxeSupprime une taxe de commande spécifique.
GET/order/{orderId}/taxes/collectionRécupère une collection de taxes de commande pour une commande spécifique.
\n
\n

Other fees

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
POST/store/other/fee/{orderId}Ajoute un autre frais à une commande spécifique.
DELETE/delete/{id}/other/feeSupprime un autre frais spécifique.
GET/other/fee/{orderId}/collectionRécupère une collection d'autres frais pour une commande spécifique.
\n
\n

Order content taxe

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
POST/store/order/{orderContentId}/content/taxeAjoute une taxe à un contenu de commande spécifique.
DELETE/delete/{id}/order/content/taxeSupprime une taxe de contenu de commande spécifique.
GET/order/{orderContentId}/content/taxes/collectionRécupère une collection de taxes de contenu de commande pour un contenu de commande spécifique.
\n
\n

Suppliers

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
GET/supplier/{id}/productsRécupère les produits livrés par un fournisseur spécifique.
GET/product/sale/element/{id}/suppliersRécupère les fournisseurs qui ont livré un produit spécifique.
GET/supplier/{id}/products/datatableRécupère les données des produits livrés par un fournisseur spécifique pour un tableau de données.
GET/product/sale/element/{id}/suppliers/datatableRécupère les données des fournisseurs qui ont livré un produit spécifique pour un tableau de données.
\n
\n

 

\n

Documentation des Routes User

\n

Authentification

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
POST/loginConnecte un utilisateur.
POST/createPasswordCrée un mot de passe pour un utilisateur.
POST/forgetPasswordPermet à un utilisateur de réinitialiser son mot de passe.
POST/resetPasswordRéinitialise le mot de passe de l'utilisateur.
GET/get/token/{token}/userRécupère un utilisateur par token.
\n
\n

Authentification et Autorisation

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
POST/logoutDéconnecte un utilisateur.
POST/user/profile/updateMet à jour le profil d'un utilisateur.
POST/user/password/updateMet à jour le mot de passe d'un utilisateur.
GET/get/roles/collectionRécupère une collection de rôles.
GET/get/roles/datatablesRécupère les données des rôles pour un tableau de données.
POST/store/roleStocke un nouveau rôle.
PATCH/update/{role}/roleMet à jour un rôle existant.
DELETE/delete/{role}/roleSupprime un rôle spécifique.
GET/role/{role}/getPermissionToRoleRécupère les autorisations attribuées à un rôle spécifique.
POST/role/{role}/attributePermissionToRoleAttribue des autorisations à un rôle spécifique.
GET/get/permissionsRécupère une collection d'autorisations.
GET/get/{role}/roleRécupère les détails d'un rôle spécifique.
PUT/role/{role}/attributePermissionToUserAttribue des autorisations à un utilisateur spécifique.
GET/get/users/collectionRécupère une collection d'utilisateurs.
GET/get/users/datatablesRécupère les données des utilisateurs pour un tableau de données.
POST/store/userStocke un nouvel utilisateur.
PATCH/update/{user}/statusChange le statut d'un utilisateur.
PATCH/update/{user}/userMet à jour un utilisateur existant.
DELETE/delete/{user}/userSupprime un utilisateur spécifique.
GET/get/userRécupère les détails de l'utilisateur actuellement connecté.
GET/download-user-modelTélécharge le modèle utilisateur au format Excel.
POST/import/usersImporte des utilisateurs depuis un fichier.
GET/export/usersExporte les utilisateurs vers un fichier au format Excel.
GET/get/permissionsRécupère une collection d'autorisations.
GET/permission/{permissionName}Vérifie si une autorisation spécifique est accordée.
GET/{user}/userTrouve un utilisateur spécifique.
POST/users/assignTeamAttribue une équipe à un utilisateur.
\n
\n

Internationalisation

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
GET/greeting/{locale}Configure la locale pour les salutations.
\n
\n", "render": "

Documentation des Routes Address

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
GET/get/countries/collectionRécupérer une collection de pays.
GET/get/cities/collectionRécupérer une collection de villes.
GET/get/countries/datatablesRécupérer les données des pays pour un tableau de données.
PATCH/update/{country}/countryMet à jour les informations sur un pays spécifique.
GET/get/countries/collectionRécupérer une collection de pays.
GET/get/cities/collectionRécupérer une collection de villes.
GET/get/countries/datatablesRécupère les données des pays pour un tableau de données
PATCH/update/{country}/countryMet à jour les informations sur un pays spécifique.
POST/store/{country}/city/valueEnregistre une nouvelle ville dans le pays spécifié
PATCH/update/{city}/cityMet à jour les informations sur une ville spécifique.
DELETE/delete/{city}/citySupprime une ville spécifique.
GET/get/states/collectionRécupérer une collection d'états.
POST/store/stateEnregistre un nouvel état.
PATCH/update/{state}/stateMet à jour les informations sur un état spécifique.
DELETE/delete/{state}/stateSupprime un état spécifique.
\n
\n

 

\n

Documentation des Routes bundle

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
POST/store/bundleEnregistrer un nouveau bundle.
PUT/update/{id}/bundleMet à jour les informations sur un bundle spécifique.
DELETE/delete/{id}/bundleSupprimer un bundle spécifique.
GET/bundle/{id}Affiche les détails d'un bundle spécifique.
PUT/set/bundle/{id}/onlineMet en ligne un bundle spécifique.
POST/store-or-update/bundle/{id}/productsEnregistrer ou mettre à jour les produits d'un bundle spécifique.
DELETE/remove/product/{bundleProductId}/bundleSupprimer un produit d'un bundle spécifique.
GET/bundle/collectionRécupérer une collection de bundles.
GET/bundle/datatablesRécupérer les données des bundles pour un tableau de données.
DELETE/remove/shop/{bundleShopId}/bundleSupprime un magasin d'un bundle spécifique.
GET/bundle/apply/listRécupérer la liste des applications de bundle.
GET/bundle/type/listRécupérer la liste des types de bundle.
\n
\n

 

\n

Documentation des Routes Code promo

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
GET/get/codePromos/collectionRécupérer une collection de codes promotionnels.
GET/get/codePromos/datatableRécupérer les données des codes promotionnels pour un tableau de données.
POST/store/codePromoEnregistre un nouveau code promotionnel.
GET/show/codePromo/{codePromo}Affiche les détails d'un code promotionnel spécifique.
PATCH/update/codePromo/{codePromo}Met à jour les informations sur un code promotionnel spécifique.
PATCH/update/codePromo/{codePromo}/statusChange le statut d'un code promotionnel spécifique.
DELETEDELETE /delete/codePromo/{codePromo}Supprime un code promotionnel spécifique.
GET/get/codePromo/statusRécupérer la liste des statuts de code promotionnel.
GET/get/type/discountRécupérer la liste des types de réduction.
\n
\n

 

\n

Documentation des Routes Contact

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
POST/contact/registerEnregistre un nouveau contact.
POST/contact/loginConnecte un contact.
POST/contact/forgetPasswordPermet à un contact de réinitialiser son mot de passe en cas d'oubli.
POST/contact/resetPasswordRéinitialise le mot de passe d'un contact.
POST/contact/logoutDéconnecter d' un contact.
POST/contact/updatePasswordMet à jour le mot de passe d'un contact.
PATCH/contact/update/contactMet à jour les informations de contact d'un utilisateur.
GET/get/contact/ordersRécupérer les commandes associées à un contact.
GET/get/contact/addressesRécupérer les adresses associées à un contact.
POST/store/contact/addressEnregistre une nouvelle adresse pour un contact.
PATCH/update/contact/address/{address}Met à jour une adresse spécifique associée à un contact.
DELETE/delete/contact/address/{address}Supprime une adresse spécifique associée à un contact.
GET/contact/scrollRécupérer une pagination de contacts.
GET/get/contacts/collectionRécupérer une collection de contacts.
GET/contacts/datatablesRécupérer les données des contacts pour un tableau de données.
GET/get/contact/{contact}/orders/datatablesRécupère les commandes d'un contact spécifique pour un tableau de données.
POST/store/contactEnregistre un nouveau contact.
POST/store/clientEnregistre un nouveau client.
POST/contact/upload-avatarMet à jour l'avatar d'un contact.
PATCH/contact/{contact}/updateMet à jour les informations d'un contact.
PATCH/contact/{contact}/set/addressDéfinit l'adresse d'un contact.
GET/contact/{contact}/detailsRécupérer les détails d'un contact.
GET/get/contact/supplier/collectionRécupérer une collection de fournisseurs.
DELETE/contact/{contact}/address/{address}/deleteSupprime une adresse associée à un contact.
GET/get/contact/{contact}/orders/statsRécupérer les statistiques de commande d'un contact.
PATCH/contact/{contact}/address/{address}/set/defaultDéfinit une adresse comme l'adresse par défaut d'un contact.
GET/download-contact-modelTéléchargez le modèle de contact au format Excel.
POST/import/contactsImporter des contacts à partir d'un fichier.
GET/export/contactsExporte les contacts au format Excel.
\n
\n

 

\n

Documentation des Routes Ecommerce

\n

Routes Accessibles Publiquement

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
GET/get/products/listRécupère la liste des produits.
GET/get/categories/listRécupère la liste des catégories.
GET/get/category/{category}/productsRécupère les produits d'une catégorie spécifique.
GET/get/products/OfFilterRécupère les produits selon un filtre donné.
GET/get/product/{product}Affiche les détails d'un produit spécifique.
POST/find/product/variationRecherche une variation de produit.
GET/get/most/sold/productsRécupère les produits les plus vendus.
GETget/most/sold/category/{category}/products/Récupère les produits les plus vendus dans une catégorie spécifique.
GET/get/products/in/promotionsRécupère les produits en promotion.
POST/check/product/stockVérifie le stock d'un produit.
POST/store/npsEnregistre un score de Net Promoter Score (NPS).
\n
\n

Routes Accessibles aux Utilisateurs Authentifiés

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
POST/check/codePromoVérifie un code promo.
POST/checkoutProcède au paiement.
\n
\n

Routes Accessibles aux Utilisateurs Authentifiés et Actifs

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
GET/get/ecommerce/orders/datatableRécupère les commandes pour un tableau de données.
PATCH/update/checkout/{checkout}Met à jour le stock d'une commande.
PATCH/update/checkout/{checkout}/statusMet à jour le statut d'une commande.
GET/edit/checkout/{checkout}Affiche les détails d'une commande pour édition.
GET/get/orders/statusRécupère les statuts de commande.
\n
\n

Routes rating

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
GET/rating/product/collectionRécupère une collection de notes pour les produits.
GET/rating/{id}Récupère les détails d'une note spécifique.
POST/rating/product/storeEnregistre une nouvelle note pour un produit.
PUT/rating/{id}/updateMet à jour les informations d'une note spécifique.
DELETE/rating/{id}/deleteSupprime une note spécifique associée à un élément de vente de produit.
PUT/rating/{id}/set/onlineMet en ligne le commentaire associé à une note spécifique.
\n
\n

Support

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
GET/api/support/get/usersRécupère les utilisateurs pour le support.
\n
\n

Favoris

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
GET/favorite/collectionRécupère la liste des favoris.
POST/favorite/storeStocke un nouvel élément dans les favoris.
DELETE/favorite/{id}/deleteSupprime un élément spécifique des favoris.
\n
\n

Section

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
GET/section/type/optionsRécupère les options du type de section.
GET/section/collectionRécupère la collection des sections.
GET/section/datatableRécupère les données des sections pour l'affichage dans un tableau.
GET/section/{id}Récupère un élément de section spécifique.
POST/section/updateMet à jour une section existante.
DELETE/section/image/{id}/deleteSupprime l'image d'une section spécifique.
\n
\n

Documentation des Routes Licence

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
GET/get/licencesRécupère la liste des licences.
GET/get/{licence}/licenceAffiche les détails d'une licence spécifique.
GET/synchronisation/licencesSynchronise les licences.
POST/license/attributionAttribue une licence.
\n
\n

Documentation des Routes Normalisation

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
POST/normalized-keys-addAjoute une clé normalisée.
GET/normalized-keys/{key}Affiche les détails d'une clé normalisée spécifique.
PUT/normalized-keys-update/{id}Met à jour les informations d'une clé normalisée spécifique.
DELETE/normalized-keys-delete/{id}Supprime une clé normalisée spécifique.
POST/normalized-invoiceAjoute une facture normalisée.
GET/normalized-invoice/{id}Affiche les détails d'une facture normalisée spécifique.
PUT/normalized-invoice/{id}Met à jour les informations d'une facture normalisée spécifique.
DELETE/normalized-invoice/{id}Supprime une facture normalisée spécifique.
GET/generate-invoice-normalized/{pos_checkout_id}Génère une facture normalisée à partir de l'ID de la caisse enregistreuse.
GET/verify-invoice-normalized/{pos_checkout_id}Vérifie la normalisation d'une facture à partir de l'ID de la caisse enregistreuse.
GET/verify-country-invoice-configurationVérifie la configuration de la facturation normalisée pour le pays du Bénin.
\n
\n

 

\n

Documentation des Routes NPS

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
GET/get/ecommerce/npsRécupère les scores de Net Promoter Score (NPS) pour le commerce électronique.
GET/get/shop/{shop}/npsRécupère les scores de Net Promoter Score (NPS) pour un magasin spécifique.
\n
\n

Documentation des Routes Payment

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
POST/ecommerce/checkout/stripeEffectue un paiement via Stripe.
GET/get/payments/collectionRécupère une collection de modes de paiement.
POST/store/paymentEnregistre un nouveau mode de paiement.
POST/update/payment/{payment}Met à jour les informations d'un mode de paiement spécifique.
POST/set/payment/onlineChange le statut en ligne d'un mode de paiement.
GET/get/payment/methodsRécupère les méthodes de paiement disponibles.
\n
\n

Documentation des Routes POS

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
POST/pos/loginConnecte un utilisateur à l'interface point de vente (POS).
POST/sale/forgetPasswordPermet à un utilisateur de l'interface point de vente (POS) de réinitialiser son mot de passe.
GET/pos/get/sessionRécupérer la session en cours.
GET/pos/get/shopBoxRécupérer la caisse enregistreuse actuelle.
POST/pos/open/sessionOuvre une nouvelle session de vente.
POST/pos/close/sessionFermez la session de vente en cours.
GET/pos/get/userRécupérer les informations de l'utilisateur actuellement connecté.
GET/pos/categories/allRécupérer toutes les catégories de produits en ligne.
POST/pos/product/check/quantityVérifie la quantité disponible d'un produit.
POST/pos/product/check/quantity/withPadVérifie la quantité disponible d'un produit avec un pad.
GET/pos/get/customersRécupérer la liste des clients.
POST/pos/checkoutProcède au paiement de la commande.
GET/get/pos/sessions/datatablesRécupérer les sessions de vente pour un tableau de données.
GET/get/session/{session}/sales/datatablesRécupérer les ventes d'une session spécifique pour un tableau de données.
GET/get/session/{session}/sales/by/products/datatablesRécupérer les ventes regroupées par produit d'une session spécifique pour un tableau de données.
GET/pos/get/{session}/sessionRécupérer les détails d'une session spécifique.
GET/dashboard/user/statistics/countRécupérer les statistiques de comptage des utilisateurs pour le tableau de bord.
GET/dashboard/user/statistics/dataRécupérer les données statistiques des utilisateurs pour le tableau de bord.
\n
\n

Documentation des Routes Product

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
GET/get/taxes/collectionRécupère une collection de taxes.
GET/get/taxes/datatablesRécupère les données de taxe pour un tableau de données.
POST/store/taxeStocke une nouvelle taxe.
PATCH/update/{taxe}/taxeMet à jour une taxe existante.
DELETE/delete/{taxe}/taxeSupprime une taxe spécifiée.
GET/get/categories/collectionRécupère une collection de catégories.
GET/get/categories/datatablesRécupère les données de catégorie pour un tableau de données.
POST/store/categoryStocke une nouvelle catégorie.
PATCH/update/{category}/categoryMet à jour une catégorie existante.
PATCH/update/{category}/category/statusMet à jour le statut d'une catégorie.
DELETE/delete/{category}/categorySupprime une catégorie spécifiée.
GET/get/attributs/collectionRécupère une collection d'attributs.
GET/get/attributs/datatablesRécupère les données d'attribut pour un tableau de données.
POST/store/attributStocke un nouvel attribut.
POST/store/{attribut}/attribut/valueStocke une nouvelle valeur d'attribut pour un attribut spécifié.
PATCH/update/{attribut}/attributMet à jour un attribut existant.
DELETE/delete/{attribut}/attributSupprime un attribut spécifié.
GET/get/variations/collectionRécupère une collection de variations.
POST/store/variationStocke une nouvelle variation.
PATCH/update/{variation}/variationMet à jour une variation existante.
DELETE/delete/{variation}/variationSupprime une variation spécifiée.
GET/get/brands/collectionRécupère une collection de marques.
GET/get/brands/datatablesRécupère les données de marque pour un tableau de données.
POST/store/brandStocke une nouvelle marque.
PATCH/update/{brand}/brandMet à jour une marque existante.
DELETE/delete/{brand}/brandSupprime une marque spécifiée.
GET/get/products/collectionRécupère une collection de produits.
GET/get/products/datatablesRécupère les données de produit pour un tableau de données.
POST/store/productStocke un nouveau produit.
POST/store/product/variationsStocke de nouvelles variations de produit.
POST/product/upload-avatarTélécharge un avatar pour un produit.
GET/product/{product}/detailsRécupère les détails d'un produit spécifié.
GET/get/productSaleElements/{store}/collectionRécupère une collection d'éléments de vente de produit non présents dans un magasin spécifié.
GET/get/all/productSaleElements/collectionRécupère une collection de tous les éléments de vente de produit.
GET/load/productSaleElements/{store}/storeCharge les éléments de vente de produit pour un magasin spécifié.
GET/load/productSaleElements/{shop}/shopCharge les éléments de vente de produit pour un magasin spécifié.
POST/product/upload/multi/imagesTélécharge plusieurs images pour un produit.
DELETE/delete/{product}/product/{image}/imageSupprime une image spécifiée d'un produit.
GET/get/products/categoriesRécupère les catégories de produits.
POST/category/upload-imageTélécharge une image pour une catégorie.
POST/productSaleElements/updateMet à jour les éléments de vente de produit.
DELETE/productSaleElement/{productSaleElement}/product/{product}/deleteSupprime un élément de vente de produit spécifié pour un produit spécifié.
DELETE/productSaleElements/product/{product}/deleteSupprime tous les éléments de vente de produit pour un produit spécifié.
DELETE/product/verify/{id}/deleteVérifie si un produit peut être supprimé.
DELETE/product/{product}/deleteSupprime un produit spécifié.
DELETE/store/{store}/product/{product}/deleteSupprime un produit spécifié dans un magasin spécifié.
GET/download-product-modelTélécharge le modèle de produit.
POST/import/productsImporte des produits.
GET/export/productsExporte des produits.
GET/get/lots/collectionRécupère une collection de lots.
GET/get/lots/datatablesRécupère les données de lot pour un tableau de données.
POST/store/lotStocke un nouveau lot.
PATCH/update/{lot}/lotMet à jour un lot existant.
DELETE/delete/{lot}/lotSupprime un lot spécifié.
GET/get/productSaleElement/{productSaleElementId}/lotRécupère les lots d'un élément de vente de produit spécifié.
GET/get/productSaleElement/lotsRécupère tous les lots des éléments de vente de produit.
POST/store/productSaleElements/lotsStocke de nouveaux lots pour les éléments de vente de produit.
DELETE/productSaleElement/lot/{productSaleElementLot}/deleteSupprime un lot spécifié pour un élément de vente de produit.
PATCH/update/productSaleElement/lot/{productSaleElementLot}/barcodeMet à jour le code-barres d'un lot spécifié pour un élément de vente de produit.
GET/get/productSaleElements/by/productsRécupère les éléments de vente de produit par produit.
GET/get/productSaleElements/groupBy/categoryRécupère les éléments de vente de produit regroupés par catégorie.
GET/get/products/groupBy/categoryRécupère les produits regroupés par catégorie.
\n
\n

 

\n

Documentation des Routes Promotion

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
GET/get/promotions/collectionRécupère une collection de promotions.
GET/get/promotions/datatableRécupère les données de promotion pour un tableau de données.
POST/store/promotionStocke une nouvelle promotion.
GET/show/promotion/{promotion}Affiche les détails d'une promotion spécifiée.
PATCH/update/promotion/{promotion}Met à jour une promotion existante.
PATCH/update/promotion/{promotion}/statusModifie le statut d'une promotion spécifiée.
DELETE/delete/promotion/{promotion}Supprime une promotion spécifiée.
GET/promotion/apply/listRécupère la liste des modes d'application de promotion.
GET/promotion/type/listRécupère la liste des types de promotion.
\n
\n

Documentation des Routes Setting

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
GET/get/currencies/collectionRécupère une collection de devises.
GET/get/currencies/datatableRécupère les données des devises pour un tableau de données.
POST/store/currencyStocke une nouvelle devise.
PATCH/update/currency/{currency}Met à jour une devise existante spécifiée.
PATCH/update/currency/{currency}/statusModifie le statut d'une devise spécifiée.
PATCH/set/default/currency/{currency}Définit une devise comme devise par défaut.
DELETE/delete/currency/{currency}Supprime une devise spécifiée.
\n
\n

Documentation des Routes Shipping

\n
    \n
  1. Measures
  2. \n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
GET/get/measures/collectionRécupère une collection de mesures.
POST/store/measureStocke une nouvelle mesure.
GET/measure/{measureId}Récupère les détails d'une mesure spécifique.
PUT/measure/{measureId}Met à jour une mesure existante.
DELETE/measure/{measureId}Supprime une mesure spécifique.
GET/measure/datatablesRécupère les données des mesures pour un tableau de données.
\n
\n
    \n
  1. Zone
  2. \n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
GET/get/zones/collectionRécupère une collection de zones.
GET/zones/datatablesRécupère les données des zones pour un tableau de données.
POST/store/zoneStocke une nouvelle zone.
PATCH/update/{zone}/zoneMet à jour une zone existante.
DELETE/delete/{zone}/zoneSupprime une zone spécifique.
\n
\n
    \n
  1. Zone Details
  2. \n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
GET/get/zone-detailsRécupère les détails de la zone.
POST/store/zone-detailAjoute un pays ou une ville aux détails de la zone.
DELETE/delete/zone-detailSupprime un pays ou une ville des détails de la zone.
GET/countries/cities/collectionRécupère une collection de pays et de villes associés.
\n
\n
    \n
  1. Intervals
  2. \n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
GET/get/intervals/collectionRécupère une collection d'intervalles.
POST/store/intervalStocke un nouvel intervalle.
GET/interval/{intervalId}Récupère les détails d'un intervalle spécifique.
PUT/interval/{intervalId}Met à jour un intervalle existant.
DELETE/interval/{intervalId}Supprime un intervalle spécifique.
GET/interval/datatablesRécupère les données des intervalles pour un tableau de données.
\n
\n
    \n
  1. Relay
  2. \n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
GET/get/relays/collectionRécupère une collection de relais.
POST/store/relayStocke un nouveau relais.
GET/relay/{relayId}Récupère les détails d'un relais spécifique.
PUT/relay/{relayId}Met à jour un relais existant.
DELETE/relay/{relayId}Supprime un relais spécifique.
PUT/set-online/{relayId}Définit un relais comme en ligne.
GET/relay/datatablesRécupère les données des relais pour un tableau de données.
\n
\n
    \n
  1. Relay Intervals
  2. \n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
GET/get/relay-intervals/collectionRécupère une collection d'intervalles de relais.
POST/store/relay-interval/{relayId}Stocke un nouvel intervalle de relais.
GET/relay-interval/{relayIntervalId}Récupère les détails d'un intervalle de relais spécifique.
PUT/relay-interval/{relayIntervalId}Met à jour un intervalle de relais existant.
DELETE/relay-interval/{relayIntervalId}Supprime un intervalle de relais spécifique
GET/relay-interval/datatablesRécupère les données des intervalles de relais pour un tableau de données.
\n
\n
    \n
  1. Zone Intervals
  2. \n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
GET/get/zone-intervals/collectionRécupère une collection d'intervalles de zone.
POST/store/zone-interval/{zoneId}Stocke un nouvel intervalle de zone.
GET/zone-interval/{zoneIntervalId}Récupère les détails d'un intervalle de zone spécifique.
PUT/zone-interval/{zoneIntervalId}Met à jour un intervalle de zone existant.
DELETE/zone-interval/{zoneIntervalId}Supprime un intervalle de zone spécifique.
GET/zone-interval/datatablesRécupère les données des intervalles de zone pour un tableau de données.
\n
\n
    \n
  1. Shipping
  2. \n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
GET/shipping/detailRécupérer les détails de la livraison
\n
\n

Documentation des Routes Shop

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
GET/get/shops/collectionRécupère une collection de magasins.
GET/get/shop/{shop}/productsRécupère les produits d'un magasin spécifique.
GET/show/{shop}/shopAffiche les détails d'un magasin spécifique.
GET/show/{shop}/categories/products/shopRécupère les catégories de produits associées à un magasin spécifique.
POST/store/shopStocke un nouveau magasin.
PATCH/update/{shop}/shopMet à jour un magasin existant.
DELETE/delete/{shop}/shopSupprime un magasin spécifique.
PATCH/archive/{shop}/shopArchive un magasin spécifique.
PATCH/unarchive/{shop}/shopDésarchive un magasin spécifique.
GET/get/boxes/collectionRécupère une collection de boîtes.
GET/show/boxAffiche les détails d'une boîte.
POST/store/boxStocke une nouvelle boîte.
GET/get/shop/{shop}/boxes/datatablesRécupère les données des boîtes pour un magasin spécifique.
PATCH/update/{box}/boxMet à jour une boîte existante.
DELETE/delete/{box}/boxSupprime une boîte spécifique.
POST/shop/add/boxAjoute une boîte à un magasin.
POST/shop/{shop}/add/userAjoute un utilisateur à un magasin.
POST/shop/{shop}/update/userMet à jour un utilisateur dans un magasin.
POST/shop/{shop}/add/product/bycategoryStocke des produits dans un magasin avec des catégories spécifiques.
POST/shop/{shop}/add/productStocke des produits dans un magasin.
GET/get/shop/{shop}/users/datatablesRécupère les données des utilisateurs d'un magasin pour un tableau de données.
GET/get/shop/{shop}/products/datatablesRécupère les données des produits d'un magasin pour un tableau de données.
GET/get/shop/{shop}/entries/datatablesRécupère les données des entrées d'un magasin pour un tableau de données.
GET/get/shop/{shop}/moves/datatablesRécupère les données des mouvements d'un magasin pour un tableau de données.
GET/get/shop/{shop}/moves/novalidatedCompte les sorties non validées d'un magasin.
GET/get/shop/{shop}/unconform/entries/datatablesRécupère les données des entrées non conformes d'un magasin pour un tableau de données.
GET/get/shop/{shop}/outputs/datatablesRécupère les données des sorties d'un magasin pour un tableau de données.
POST/shop/{shop}/validate/entryStocke une entrée de magasin à partir d'une sortie.
POST/shop/{shop}/entryAjoute une entrée de magasin.
PATCH/shop/user/{user}/removeSupprime des utilisateurs d'un magasin.
POST/shop/product/{shop}/removeSupprime un produit d'un magasin.
PATCH/shop/product/{shop}/updateMet à jour un produit dans un magasin.
GET/get/shop/entry/{shop}/productRécupère les produits d'une entrée de magasin spécifique.
GET/show/shop/{shop}/output/{output}/productAffiche les produits d'une sortie de magasin spécifique.
GET/show/move/entry/{outputStore}Affiche une entrée de mouvement de magasin.
GET/show/shop/{shop}/entry/{entry}/productAffiche les produits d'une entrée de magasin spécifique.
GET/dashboard/shopsRécupère les magasins de l'utilisateur.
GET/dashboard/statistics/countRécupère les statistiques de comptage.
GET/dashboard/statistics/dataRécupère les données statistiques.
GET/dashboard/statistics/venteRécupère les statistiques de vente.
GET/dashboard/statistics/categoryRécupère les statistiques de catégorie.
GET/dashboard/statistics/userRécupère les statistiques d'utilisateur.
GET/general/informationRécupère les informations générales.
GET/get/tenant/currencyRécupère la devise du locataire.
GET/product-alert/notificationRécupère les notifications d'alerte de produit.
GET/get/shop/{shop}/orders/datatablesRécupère les données des commandes d'un magasin pour un tableau de données.
GET/get/shop/{shop}/stores/datatablesRécupère les données des magasins pour un tableau de données.
GET/get/shop/{shop}/storesRécupère les magasins.
GET/get/stores/{shop}/not_in/shopRécupère les magasins non présents dans un magasin spécifique.
POST/add/stores/{shop}/shopAjoute des magasins à un magasin.
POST/remove/stores/{shop}/shopSupprime plusieurs magasins d'un magasin.
POST/remove/store/{shop}/shopSupprime un magasin d'un magasin.
GET/shop/{shop}/order/{checkoutId}/details/pdfGénère un PDF de la facture d'un magasin pour une commande spécifique.
GET/get/shop/{shop}/products/listRécupère la liste des produits d'un magasin.
GET/get/shops/unlicensed/listRécupère la liste des magasins non autorisés.
\n
\n

 

\n

Documentation des Routes Store

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
GET/get/stores/collectionRécupère une collection de magasins.
GET/show/{store}/storeAffiche les détails d'un magasin spécifique.
GET/get/stores/{store}/product/datatablesRécupère les données des produits d'un magasin pour un tableau de données.
GET/get/stores/{store}/unvalide/entriesRécupère les données des entrées non validées d'un magasin pour un tableau de données.
GET/get/entry/output/{store}/elementsRécupère les éléments de sortie d'une entrée de magasin spécifique.
POST/store/storeStocke un nouveau magasin.
PATCH/update/{store}/storeMet à jour un magasin existant.
DELETE/delete/{store}/storeSupprime un magasin spécifique.
PATCH/archive/{store}/storeArchive un magasin spécifique.
PATCH/unarchive/{store}/storeDésarchive un magasin spécifique.
GET/get/numberEntryOutputRécupère le nombre total d'entrées et de sorties de magasin.
GET/get/user/{store}/storeRécupère les utilisateurs n'ayant pas de magasin.
GET/get/stores/{store}/users/datatablesRécupère les données des utilisateurs d'un magasin pour un tableau de données.
POST/add/user/{store}/storeAjoute un utilisateur à un magasin.
DELETE/delete/store/{store}/user/{user}Supprime un utilisateur d'un magasin.
GET/get/stores/{store}/products/datatablesRécupère les données des produits d'un magasin pour un tableau de données.
GET/get/stores/{store}/products/initialiazeRécupère les produits initialisés d'un magasin.
GET/get/stores/{store}/productsRécupère l'initialisation des produits d'un magasin.
POST/add/categorie/product/{store}/storeStocke des produits dans un magasin avec des catégories spécifiques.
POST/add/products/{store}/storeStocke des produits dans un magasin.
PATCH/update/product/{store}/storeMet à jour un produit dans un magasin.
DELETE/delete/product/{store}/storeSupprime un produit d'un magasin.
PATCH/update/{store}/product/availableMet à jour la disponibilité d'un produit dans un magasin.
GET/get/stores/{store}/entry/datatablesRécupère les données des entrées d'un magasin pour un tableau de données.
GET/show/entrie/{entryStore}/storeAffiche les détails d'une entrée de magasin spécifique.
POST/store/entry/storeStocke une nouvelle entrée de magasin.
DELETE/remove/prod/entry/{entry_store_content}/storeSupprime un produit d'une entrée de magasin.
POST/store/{store}/validate/entryValide une entrée de magasin.
GET/get/stores/{store}/output/datatablesRécupère les données des sorties d'un magasin pour un tableau de données.
GET/show/output/{outputStore}/storeAffiche les détails d'une sortie de magasin spécifique.
POST/store/output/storeStocke une nouvelle sortie de magasin.
POST/store/output/shopStocke une nouvelle sortie de magasin dans un magasin.
PATCH/update/output/{output}/shopMet à jour une sortie de magasin dans un magasin.
PATCH/update/output/{output}/storeMet à jour une sortie de magasin.
PATCH/validate/{output_store}/outputValide une sortie de magasin.
GET/get/quantity/{store}/{productSaleElement}/outputRécupère la quantité d'un élément de vente dans une sortie de magasin.
DELETE/remove/prod/output/{output_store_content}/storeSupprime un produit d'une sortie de magasin.
\n
\n

 

\n

Documentation des Routes Supplier

\n

Fees

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
POST/store/feeStocke un nouveau frais.
PUT/update/{id}/feeMet à jour un frais existant.
DELETE/delete/{id}/feeSupprime un frais spécifique.
GET/fee/{id}Récupère les détails d'un frais spécifique.
GET/fees/collectionRécupère une collection de frais.
GET/fees/datatablesRécupère les données des frais pour un tableau de données.
\n
\n

Orders

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
POST/store/orderStocke une nouvelle commande.
PUT/update/{id}/orderMet à jour une commande existante.
DELETE/delete/{id}/orderSupprime une commande spécifique.
GET/order/{id}Récupère les détails d'une commande spécifique.
PUT/update/order/{id}/statusMet à jour le statut d'une commande spécifique.
GET/orders/collectionRécupère une collection de commandes.
GET/orders/datatablesRécupère les données des commandes pour un tableau de données.
GET/order/status/enumRécupère l'énumération des statuts de commande.
\n
\n

Order contents

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
POST/store/order/{orderId}/contentStocke un nouveau contenu de commande pour une commande spécifique.
PUT/update/{id}/order/contentMet à jour un contenu de commande existant.
DELETE/delete/{id}/order/contentSupprime un contenu de commande spécifique.
GET/order/content/{id}Récupère les détails d'un contenu de commande spécifique.
GET/order/{orderId}/contents/collectionRécupère une collection de contenus de commande pour une commande spécifique.
GET/order/{orderId}/contents/datatablesRécupère les données des contenus de commande pour un tableau de données.
\n
\n

 

\n

Order taxes

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
POST/store/order/{orderId}/taxeAjoute une taxe à une commande spécifique.
DELETE/delete/{id}/order/taxeSupprime une taxe de commande spécifique.
GET/order/{orderId}/taxes/collectionRécupère une collection de taxes de commande pour une commande spécifique.
\n
\n

Other fees

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
POST/store/other/fee/{orderId}Ajoute un autre frais à une commande spécifique.
DELETE/delete/{id}/other/feeSupprime un autre frais spécifique.
GET/other/fee/{orderId}/collectionRécupère une collection d'autres frais pour une commande spécifique.
\n
\n

Order content taxe

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
POST/store/order/{orderContentId}/content/taxeAjoute une taxe à un contenu de commande spécifique.
DELETE/delete/{id}/order/content/taxeSupprime une taxe de contenu de commande spécifique.
GET/order/{orderContentId}/content/taxes/collectionRécupère une collection de taxes de contenu de commande pour un contenu de commande spécifique.
\n
\n

Suppliers

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
GET/supplier/{id}/productsRécupère les produits livrés par un fournisseur spécifique.
GET/product/sale/element/{id}/suppliersRécupère les fournisseurs qui ont livré un produit spécifique.
GET/supplier/{id}/products/datatableRécupère les données des produits livrés par un fournisseur spécifique pour un tableau de données.
GET/product/sale/element/{id}/suppliers/datatableRécupère les données des fournisseurs qui ont livré un produit spécifique pour un tableau de données.
\n
\n

 

\n

Documentation des Routes User

\n

Authentification

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
POST/loginConnecte un utilisateur.
POST/createPasswordCrée un mot de passe pour un utilisateur.
POST/forgetPasswordPermet à un utilisateur de réinitialiser son mot de passe.
POST/resetPasswordRéinitialise le mot de passe de l'utilisateur.
GET/get/token/{token}/userRécupère un utilisateur par token.
\n
\n

Authentification et Autorisation

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
POST/logoutDéconnecte un utilisateur.
POST/user/profile/updateMet à jour le profil d'un utilisateur.
POST/user/password/updateMet à jour le mot de passe d'un utilisateur.
GET/get/roles/collectionRécupère une collection de rôles.
GET/get/roles/datatablesRécupère les données des rôles pour un tableau de données.
POST/store/roleStocke un nouveau rôle.
PATCH/update/{role}/roleMet à jour un rôle existant.
DELETE/delete/{role}/roleSupprime un rôle spécifique.
GET/role/{role}/getPermissionToRoleRécupère les autorisations attribuées à un rôle spécifique.
POST/role/{role}/attributePermissionToRoleAttribue des autorisations à un rôle spécifique.
GET/get/permissionsRécupère une collection d'autorisations.
GET/get/{role}/roleRécupère les détails d'un rôle spécifique.
PUT/role/{role}/attributePermissionToUserAttribue des autorisations à un utilisateur spécifique.
GET/get/users/collectionRécupère une collection d'utilisateurs.
GET/get/users/datatablesRécupère les données des utilisateurs pour un tableau de données.
POST/store/userStocke un nouvel utilisateur.
PATCH/update/{user}/statusChange le statut d'un utilisateur.
PATCH/update/{user}/userMet à jour un utilisateur existant.
DELETE/delete/{user}/userSupprime un utilisateur spécifique.
GET/get/userRécupère les détails de l'utilisateur actuellement connecté.
GET/download-user-modelTélécharge le modèle utilisateur au format Excel.
POST/import/usersImporte des utilisateurs depuis un fichier.
GET/export/usersExporte les utilisateurs vers un fichier au format Excel.
GET/get/permissionsRécupère une collection d'autorisations.
GET/permission/{permissionName}Vérifie si une autorisation spécifique est accordée.
GET/{user}/userTrouve un utilisateur spécifique.
POST/users/assignTeamAttribue une équipe à un utilisateur.
\n
\n

Internationalisation

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n
MéthodeRouteDescription
GET/greeting/{locale}Configure la locale pour les salutations.
\n
\n", "toc": [], "contentType": "html", "createdAt": "2024-02-15T11:39:30.479Z", "updatedAt": "2024-02-21T18:20:53.840Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 51, "creatorId": 51, "extra": { "js": "", "css": "" }, "author": { "id": 51, "name": "Charles GBOYOU", "email": "charles.gboyou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 51, "name": "Charles GBOYOU", "email": "charles.gboyou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 189, "path": "Tech/Projets/DOKOUN/DOC/DOC-FONCTIONNELLE/documentation-fonctionnelle", "hash": "44eeb767c0d28b9e062cd258dae98902a23c25b1", "title": "Documentation Fonctionnelle", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "


Documentation fonctionnelle de DOKOUN

\n

 

\n

1. Gestion de compte utilisateur

\n
    \n
  • Inscription\n
      \n
    • L'utilisateur  crée un compte en fournissant son nom, prénom, email, numéro de téléphone, et son mot de passe ²
    • \n
    \n
  • \n
  • Connexion\n
      \n
    • L'utilisateur se connecte à son compte en utilisant son numéro de téléphone et son mot de passe.
    • \n
    \n
  • \n
  • Profil\n
      \n
    • L'utilisateur peut consulter ses informations de profiles (numéro et adresse mail) et les modifier.
    • \n
    \n
  • \n
  • Mot de passe oublié\n
      \n
    • L'utilisateur peut après avoir renseigné son e-mail et  le code à 6 chiffres qu'il aura reçu, réinitialiser son mot de passe 
    • \n
    \n
  • \n
\n

 

\n

2. Gestion des comptes

\n
    \n
  • Ajout de compte\n
      \n
    • L'utilisateur peut créer un compte en fournissant le nom du compte, le type de compte, le solde initial et lui associer une couleur.
    • \n
    \n
  • \n
  • Consultation des comptes\n
      \n
    • L'utilisateur peut consulter la liste de ses comptes.
    • \n
    • L'utilisateur peut consulter le solde et les transactions de chaque compte.
    • \n
    \n
  • \n
  • Modification des comptes\n
      \n
    • L'utilisateur peut modifier le nom, le numéro de compte et le solde initial de ses comptes.
    • \n
    \n
  • \n
  • Suppression des comptes\n
      \n
    • L'utilisateur peut supprimer ses comptes.
    • \n
    \n
  • \n
\n

 

\n

3. Gestion des dépenses

\n
    \n
  • Ajout de dépense\n
      \n
    • L'utilisateur peut ajouter une dépense en indiquant le montant, la date, la catégorie, le type  et le compte de la dépense.
    • \n
    \n
  • \n
  • Consultation des dépenses\n
      \n
    • L'utilisateur peut consulter la liste de ses dépenses.
    • \n
    • L'utilisateur peut filtrer les dépenses par date, catégorie et compte.
    • \n
    \n
  • \n
  • Modification des dépenses\n
      \n
    • L'utilisateur peut modifier le montant, la date, la catégorie, le type et le compte de ses dépenses.
    • \n
    \n
  • \n
  • Suppression des dépenses\n
      \n
    • L'utilisateur peut supprimer ses dépenses.
    • \n
    \n
  • \n
\n

 

\n

4. Gestion des revenus

\n
    \n
  • Ajout de revenu\n
      \n
    • L'utilisateur peut ajouter un revenu en indiquant le montant, la date, la catégorie, le type  et le compte du revenu.
    • \n
    \n
  • \n
  • Consultation des revenus\n
      \n
    • L'utilisateur peut consulter la liste de ses revenus.
    • \n
    • L'utilisateur peut filtrer les revenus par date, catégorie, le type et compte.
    • \n
    \n
  • \n
  • Modification des revenus\n
      \n
    • L'utilisateur peut modifier le montant, la date, la catégorie, le type  et le compte de ses revenus.
    • \n
    \n
  • \n
  • Suppression des revenus\n
      \n
    • L'utilisateur peut supprimer ses revenus.
    • \n
    \n
  • \n
\n

 

\n

5. Gestion des transferts

\n
    \n
  • Ajout de transfert\n
      \n
    • L'utilisateur peut effectuer un transfert d'argent entre ses comptes.
    • \n
    \n
  • \n
  • Consultation des transferts\n
      \n
    • L'utilisateur peut consulter la liste de ses transferts.
    • \n
    • L'utilisateur peut filtrer les transferts par date et compte.
    • \n
    \n
  • \n
  • Modification des transferts\n
      \n
    • L'utilisateur peut modifier le montant, la date, la catégorie, le type  et les compte de ses transferts.
    • \n
    \n
  • \n
\n

 

\n

6. Les transactions

\n
    \n
  • Liste des transactions\n
      \n
    • L'utilisateur peut consulter la liste de toutes ses transactions (dépenses, revenus, transferts).
    • \n
    • L'utilisateur peut filtrer les transactions par date, type de transaction, catégorie et compte.
    • \n
    \n
  • \n
  • Recherche de transactions\n
      \n
    • L'utilisateur peut rechercher des transactions par mot-clé.
    • \n
    \n
  • \n
\n

 

\n

7. Les opérations récurrentes

\n
    \n
  • Ajout d'opération récurrente\n
      \n
    • L'utilisateur peut créer une opération récurrente (dépense, revenu, transfert).
    • \n
    • L'utilisateur peut indiquer le montant, la date de début, la fréquence, le la catégorie et le compte de l'opération récurrente.
    • \n
    \n
  • \n
  • Modification des opérations récurrentes\n
      \n
    • L'utilisateur peut modifier le montant, la date de début, la fréquence, la catégorie et le compte de ses opérations récurrentes.
    • \n
    \n
  • \n
  • Suppression des opérations récurrentes\n
      \n
    • L'utilisateur peut supprimer ses opérations récurrentes
    • \n
    \n
  • \n
\n

 

\n

8. La calculatrice

\n
    \n
  • Calculatrice simple\n
      \n
    • L'utilisateur peut effectuer des calculs simples (addition, soustraction, multiplication, division) et  créer une dépense ou un revenu avec le résultat de ses calculs
    • \n
    \n
  • \n
\n

 

\n

9. Les statistiques

\n
    \n
  • Dépenses et revenus par catégorie\n
      \n
    • L'utilisateur peut visualiser ses dépenses et revenus par catégorie et date .
    • \n
    \n
  • \n
  • Évolution du solde\n
      \n
    • L'utilisateur peut visualiser l'évolution de son solde sur une période donnée.
    • \n
    \n
  • \n
\n

 

\n

10. Paramètre

\n
    \n
  • Catégorie\n
      \n
    • L'utilisateur peut consulter sa liste de catégories de transaction et aussi la modifier (supprimer des éléments, les modifier ou en rajouter)
    • \n
    \n
  • \n
  • Tags\n
      \n
    • L'utilisateur peut consulter sa liste de tags de transaction et aussi la modifier (supprimer des éléments, les modifier ou en rajouter)
    • \n
    \n
  • \n
  • Type de compte\n
      \n
    • L'utilisateur peut consulter sa liste de type de compte et aussi la modifier (supprimer des éléments, les modifier ou en rajouter)
    • \n
    \n
  • \n
  • Compte\n
      \n
    • L'utilisateur peut consulter sa liste de comptes et aussi la modifier (supprimer des éléments, les modifier ou en rajouter)
    • \n
    \n
  • \n
  • Mot de passe\n
      \n
    • L'utilisateur peut modifier son mot de passe
    • \n
    \n
  • \n
\n

 

\n

11. QR Code

\n
    \n
  • Génération de QR Code\n
      \n
    • L'utilisateur peut générer un QR Code pour partager son contact.
    • \n
    \n
  • \n
  • Scan de QR Code\n
      \n
    • L'utilisateur peut scanner un QR Code pour ajouter un contact.
    • \n
    \n
  • \n
\n

 

\n

 

\n", "render": "


Documentation fonctionnelle de DOKOUN

\n

 

\n

1. Gestion de compte utilisateur

\n
    \n
  • Inscription\n
      \n
    • L'utilisateur  crée un compte en fournissant son nom, prénom, email, numéro de téléphone, et son mot de passe ²
    • \n
    \n
  • \n
  • Connexion\n
      \n
    • L'utilisateur se connecte à son compte en utilisant son numéro de téléphone et son mot de passe.
    • \n
    \n
  • \n
  • Profil\n
      \n
    • L'utilisateur peut consulter ses informations de profiles (numéro et adresse mail) et les modifier.
    • \n
    \n
  • \n
  • Mot de passe oublié\n
      \n
    • L'utilisateur peut après avoir renseigné son e-mail et  le code à 6 chiffres qu'il aura reçu, réinitialiser son mot de passe 
    • \n
    \n
  • \n
\n

 

\n

2. Gestion des comptes

\n
    \n
  • Ajout de compte\n
      \n
    • L'utilisateur peut créer un compte en fournissant le nom du compte, le type de compte, le solde initial et lui associer une couleur.
    • \n
    \n
  • \n
  • Consultation des comptes\n
      \n
    • L'utilisateur peut consulter la liste de ses comptes.
    • \n
    • L'utilisateur peut consulter le solde et les transactions de chaque compte.
    • \n
    \n
  • \n
  • Modification des comptes\n
      \n
    • L'utilisateur peut modifier le nom, le numéro de compte et le solde initial de ses comptes.
    • \n
    \n
  • \n
  • Suppression des comptes\n
      \n
    • L'utilisateur peut supprimer ses comptes.
    • \n
    \n
  • \n
\n

 

\n

3. Gestion des dépenses

\n
    \n
  • Ajout de dépense\n
      \n
    • L'utilisateur peut ajouter une dépense en indiquant le montant, la date, la catégorie, le type  et le compte de la dépense.
    • \n
    \n
  • \n
  • Consultation des dépenses\n
      \n
    • L'utilisateur peut consulter la liste de ses dépenses.
    • \n
    • L'utilisateur peut filtrer les dépenses par date, catégorie et compte.
    • \n
    \n
  • \n
  • Modification des dépenses\n
      \n
    • L'utilisateur peut modifier le montant, la date, la catégorie, le type et le compte de ses dépenses.
    • \n
    \n
  • \n
  • Suppression des dépenses\n
      \n
    • L'utilisateur peut supprimer ses dépenses.
    • \n
    \n
  • \n
\n

 

\n

4. Gestion des revenus

\n
    \n
  • Ajout de revenu\n
      \n
    • L'utilisateur peut ajouter un revenu en indiquant le montant, la date, la catégorie, le type  et le compte du revenu.
    • \n
    \n
  • \n
  • Consultation des revenus\n
      \n
    • L'utilisateur peut consulter la liste de ses revenus.
    • \n
    • L'utilisateur peut filtrer les revenus par date, catégorie, le type et compte.
    • \n
    \n
  • \n
  • Modification des revenus\n
      \n
    • L'utilisateur peut modifier le montant, la date, la catégorie, le type  et le compte de ses revenus.
    • \n
    \n
  • \n
  • Suppression des revenus\n
      \n
    • L'utilisateur peut supprimer ses revenus.
    • \n
    \n
  • \n
\n

 

\n

5. Gestion des transferts

\n
    \n
  • Ajout de transfert\n
      \n
    • L'utilisateur peut effectuer un transfert d'argent entre ses comptes.
    • \n
    \n
  • \n
  • Consultation des transferts\n
      \n
    • L'utilisateur peut consulter la liste de ses transferts.
    • \n
    • L'utilisateur peut filtrer les transferts par date et compte.
    • \n
    \n
  • \n
  • Modification des transferts\n
      \n
    • L'utilisateur peut modifier le montant, la date, la catégorie, le type  et les compte de ses transferts.
    • \n
    \n
  • \n
\n

 

\n

6. Les transactions

\n
    \n
  • Liste des transactions\n
      \n
    • L'utilisateur peut consulter la liste de toutes ses transactions (dépenses, revenus, transferts).
    • \n
    • L'utilisateur peut filtrer les transactions par date, type de transaction, catégorie et compte.
    • \n
    \n
  • \n
  • Recherche de transactions\n
      \n
    • L'utilisateur peut rechercher des transactions par mot-clé.
    • \n
    \n
  • \n
\n

 

\n

7. Les opérations récurrentes

\n
    \n
  • Ajout d'opération récurrente\n
      \n
    • L'utilisateur peut créer une opération récurrente (dépense, revenu, transfert).
    • \n
    • L'utilisateur peut indiquer le montant, la date de début, la fréquence, le la catégorie et le compte de l'opération récurrente.
    • \n
    \n
  • \n
  • Modification des opérations récurrentes\n
      \n
    • L'utilisateur peut modifier le montant, la date de début, la fréquence, la catégorie et le compte de ses opérations récurrentes.
    • \n
    \n
  • \n
  • Suppression des opérations récurrentes\n
      \n
    • L'utilisateur peut supprimer ses opérations récurrentes
    • \n
    \n
  • \n
\n

 

\n

8. La calculatrice

\n
    \n
  • Calculatrice simple\n
      \n
    • L'utilisateur peut effectuer des calculs simples (addition, soustraction, multiplication, division) et  créer une dépense ou un revenu avec le résultat de ses calculs
    • \n
    \n
  • \n
\n

 

\n

9. Les statistiques

\n
    \n
  • Dépenses et revenus par catégorie\n
      \n
    • L'utilisateur peut visualiser ses dépenses et revenus par catégorie et date .
    • \n
    \n
  • \n
  • Évolution du solde\n
      \n
    • L'utilisateur peut visualiser l'évolution de son solde sur une période donnée.
    • \n
    \n
  • \n
\n

 

\n

10. Paramètre

\n
    \n
  • Catégorie\n
      \n
    • L'utilisateur peut consulter sa liste de catégories de transaction et aussi la modifier (supprimer des éléments, les modifier ou en rajouter)
    • \n
    \n
  • \n
  • Tags\n
      \n
    • L'utilisateur peut consulter sa liste de tags de transaction et aussi la modifier (supprimer des éléments, les modifier ou en rajouter)
    • \n
    \n
  • \n
  • Type de compte\n
      \n
    • L'utilisateur peut consulter sa liste de type de compte et aussi la modifier (supprimer des éléments, les modifier ou en rajouter)
    • \n
    \n
  • \n
  • Compte\n
      \n
    • L'utilisateur peut consulter sa liste de comptes et aussi la modifier (supprimer des éléments, les modifier ou en rajouter)
    • \n
    \n
  • \n
  • Mot de passe\n
      \n
    • L'utilisateur peut modifier son mot de passe
    • \n
    \n
  • \n
\n

 

\n

11. QR Code

\n
    \n
  • Génération de QR Code\n
      \n
    • L'utilisateur peut générer un QR Code pour partager son contact.
    • \n
    \n
  • \n
  • Scan de QR Code\n
      \n
    • L'utilisateur peut scanner un QR Code pour ajouter un contact.
    • \n
    \n
  • \n
\n

 

\n

 

\n", "toc": [], "contentType": "html", "createdAt": "2024-02-21T16:44:03.437Z", "updatedAt": "2024-03-09T12:05:13.045Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 37, "creatorId": 42, "extra": { "js": "", "css": "" }, "author": { "id": 37, "name": "Armelio DE CAMPOS", "email": "armelio.decampos@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 128, "path": "Tech/Projets/DOKOUN/FEEDBACK/TODO/Feedback-18-01-2024", "hash": "c7c77b44b5e604c320a406b5d1e4631a67b1df0d", "title": "Feedback-18-01-2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Feedback 18/01 / 2024

\n
    \n
  • \n
  • \n
\n

 

\n

 

\n

 

\n

Les textes en rouges sont urgentes a corriger en premier 

\n
    \n
  • probleme de navigation (incompris)
  • \n
  • probleme de scroll sur la home page
  • \n
  • message de unauthentificated apres deconnetion
  • \n
  • message this email has already taken (incompris)
  • \n
  • traduction sur le filtre
  • \n
  • A jouter des categories par defaut lors de l'initialisation de l'application
  • \n
\n

 

\n

Gestion de code pin (29/0/24)

\n
    \n
  • Ne pas demander le code pin juste après la connexion
  • \n
  • Revoir la vue de création de pin (ajuster en regardant les vues d'auth)
  • \n
  • Enlever le titre de page sur la vue de demande de code pin
  • \n
  • Enlever les codes commentés, et les choses non utilisé
  • \n
  • Indenter le code
  • \n
  • Enlever le fichier pinCode.d.ts
  • \n
  • Mettre à jour les traduction
  • \n
  • Changer la version de react-native-svg à 13.2.0
  • \n
\n

Contact Qr

\n
    \n
  • Voire avec Belfrid pour changer les textes
  • \n
  • Revoir la vue scanner pour enlever ce qui déborde
  • \n
  •  
  • \n
\n

 

\n", "render": "

Feedback 18/01 / 2024

\n
    \n
  • \n
  • \n
\n

 

\n

 

\n

 

\n

Les textes en rouges sont urgentes a corriger en premier 

\n
    \n
  • probleme de navigation (incompris)
  • \n
  • probleme de scroll sur la home page
  • \n
  • message de unauthentificated apres deconnetion
  • \n
  • message this email has already taken (incompris)
  • \n
  • traduction sur le filtre
  • \n
  • A jouter des categories par defaut lors de l'initialisation de l'application
  • \n
\n

 

\n

Gestion de code pin (29/0/24)

\n
    \n
  • Ne pas demander le code pin juste après la connexion
  • \n
  • Revoir la vue de création de pin (ajuster en regardant les vues d'auth)
  • \n
  • Enlever le titre de page sur la vue de demande de code pin
  • \n
  • Enlever les codes commentés, et les choses non utilisé
  • \n
  • Indenter le code
  • \n
  • Enlever le fichier pinCode.d.ts
  • \n
  • Mettre à jour les traduction
  • \n
  • Changer la version de react-native-svg à 13.2.0
  • \n
\n

Contact Qr

\n
    \n
  • Voire avec Belfrid pour changer les textes
  • \n
  • Revoir la vue scanner pour enlever ce qui déborde
  • \n
  •  
  • \n
\n

 

\n", "toc": [], "contentType": "html", "createdAt": "2024-01-18T16:17:34.920Z", "updatedAt": "2024-02-21T18:26:06.313Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 50, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 50, "name": "Belfrid KAKANAKOU", "email": "belfrid.kakanakou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 247, "path": "Tech/Projets/DOKOUN/FEEDBACK/TODO/Amelioration-IA", "hash": "7547f519816d5b435708f653bf7882b75b9ce10f", "title": "Amélioration par l'IA", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Les Améliorations possibles:

\n
    \n
  • \n
  • \n
  • \n
\n", "render": "

Les Améliorations possibles:

\n
    \n
  • \n
  • \n
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2024-05-02T16:05:32.840Z", "updatedAt": "2024-05-02T16:05:34.901Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 37, "creatorId": 37, "extra": { "js": "", "css": "" }, "author": { "id": 37, "name": "Armelio DE CAMPOS", "email": "armelio.decampos@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 37, "name": "Armelio DE CAMPOS", "email": "armelio.decampos@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 232, "path": "Tech/Projets/DOKOUN/FEEDBACK/TODO/Feedback-22-03-24", "hash": "e45386da5915c7460d690034461a643acf6a2bb4", "title": "Feedback-22-03-24", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n", "render": "
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2024-03-22T16:54:10.677Z", "updatedAt": "2024-03-25T14:06:42.855Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 40, "creatorId": 49, "extra": { "js": "", "css": "" }, "author": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 49, "name": "Agnès ALLISOUTIN", "email": "agnes.allisoutin@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 165, "path": "Direction_TOGO/DOCUMENT_COMPTABLE/RELEVE_DEPENSES_2024", "hash": "b3a821ca423adee9ed35c60240f5c81a49e11457", "title": "DEC 1 JANVIER 2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
DÉCADE DU 1er AU 31 Décembre 2023  
ARRÊTE LE 31/12/2023      N°3/2023  
     
     
N° D'ORDREDATENATURE DES DÉPENSESMONTANTSOBSERVATIONS
 05-janv-24REPARATION KIA       31 500 RÈGLEMENT ESPÈCE
 06-janv-24ACHAT CARBURANT BL9632       40 000 RÈGLEMENT ESPÈCE
 14-janv-24ACHAT CAEBURANT BL9632       10 000 RÈGLEMENT ESPÈCE
 14-janv-24ACHAT CAEBURANT BL9632       42 000 RÈGLEMENT ESPÈCE
115-janv-24ABONNEMENT CANALBOX       55 000 RÈGLEMENT ESPÈCE
215-janv-24FRAIS ENTRETIEN CLIMATISEUR BUREAU         2 000 RÈGLEMENT ESPÈCE
315-janv-24ACHAT PILS YOUKI         1 800 RÈGLEMENT ESPÈCE
415-janv-24REPARATION BM 7753 ET 7754    100 000 RÈGLEMENT ESPÈCE
515-janv-24FRAIS PEAGE +LAISSER PASSER       15 000 RÈGLEMENT ESPÈCE
615-janv-24CARBURANT BM9909+BM7754       30 000 RÈGLEMENT ESPÈCE
715-janv-24FRAIS DE TRANSPORT BM7754 BM7755         1 000 RÈGLEMENT ESPÈCE
816-janv-24HONORAIRE DE DECLARATION OTR +CNSS+QUITTANCE FISCAL+CARTE CIF     665 000 RÈGLEMENT ESPÈCE
916-janv-24ACHAT CREDIT DE COMMUNICATION         7 500 RÈGLEMENT ESPÈCE
1016-janv-24ACHAT MALTA LAGER XXL BEAU FORT4 800RÈGLEMENT ESPÈCE
1119-janv-24LOYER NETBYUS TG JANVIER A MARS 2024750 000RÈGLEMENT ESPÈCE
1219-janv-24FRAIS DE DEPLACEMENT PAIEMENT LOYER 600RÈGLEMENT ESPÈCE
1322-janv-24achat insecticide1 300RÈGLEMENT ESPÈCE
1422-janv-24IMPRESSION600RÈGLEMENT ESPÈCE
1522-janv-24FORFAIT GARDINAGE NOVEMBRE DECEMBRE 202320 000RÈGLEMENT ESPÈCE
1622-janv-24FORFAIT ENTRETIEN NETBYUSTOGO DECEMBRE 202340 000RÈGLEMENT ESPÈCE
1722-janv-24FACTURE CEET NOVEMBRE 202342 850RÈGLEMENT ESPÈCE
18   RÈGLEMENT ESPÈCE
19   RÈGLEMENT ESPÈCE
20   RÈGLEMENT ESPÈCE
21   RÈGLEMENT ESPÈCE
22   RÈGLEMENT ESPÈCE
23    
24    
25    
26    
27    
28    
29    
30    
31    
     
TOTAL  1 737 450 
\n
\n", "render": "
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
DÉCADE DU 1er AU 31 Décembre 2023  
ARRÊTE LE 31/12/2023      N°3/2023  
     
     
N° D'ORDREDATENATURE DES DÉPENSESMONTANTSOBSERVATIONS
 05-janv-24REPARATION KIA       31 500 RÈGLEMENT ESPÈCE
 06-janv-24ACHAT CARBURANT BL9632       40 000 RÈGLEMENT ESPÈCE
 14-janv-24ACHAT CAEBURANT BL9632       10 000 RÈGLEMENT ESPÈCE
 14-janv-24ACHAT CAEBURANT BL9632       42 000 RÈGLEMENT ESPÈCE
115-janv-24ABONNEMENT CANALBOX       55 000 RÈGLEMENT ESPÈCE
215-janv-24FRAIS ENTRETIEN CLIMATISEUR BUREAU         2 000 RÈGLEMENT ESPÈCE
315-janv-24ACHAT PILS YOUKI         1 800 RÈGLEMENT ESPÈCE
415-janv-24REPARATION BM 7753 ET 7754    100 000 RÈGLEMENT ESPÈCE
515-janv-24FRAIS PEAGE +LAISSER PASSER       15 000 RÈGLEMENT ESPÈCE
615-janv-24CARBURANT BM9909+BM7754       30 000 RÈGLEMENT ESPÈCE
715-janv-24FRAIS DE TRANSPORT BM7754 BM7755         1 000 RÈGLEMENT ESPÈCE
816-janv-24HONORAIRE DE DECLARATION OTR +CNSS+QUITTANCE FISCAL+CARTE CIF     665 000 RÈGLEMENT ESPÈCE
916-janv-24ACHAT CREDIT DE COMMUNICATION         7 500 RÈGLEMENT ESPÈCE
1016-janv-24ACHAT MALTA LAGER XXL BEAU FORT4 800RÈGLEMENT ESPÈCE
1119-janv-24LOYER NETBYUS TG JANVIER A MARS 2024750 000RÈGLEMENT ESPÈCE
1219-janv-24FRAIS DE DEPLACEMENT PAIEMENT LOYER 600RÈGLEMENT ESPÈCE
1322-janv-24achat insecticide1 300RÈGLEMENT ESPÈCE
1422-janv-24IMPRESSION600RÈGLEMENT ESPÈCE
1522-janv-24FORFAIT GARDINAGE NOVEMBRE DECEMBRE 202320 000RÈGLEMENT ESPÈCE
1622-janv-24FORFAIT ENTRETIEN NETBYUSTOGO DECEMBRE 202340 000RÈGLEMENT ESPÈCE
1722-janv-24FACTURE CEET NOVEMBRE 202342 850RÈGLEMENT ESPÈCE
18   RÈGLEMENT ESPÈCE
19   RÈGLEMENT ESPÈCE
20   RÈGLEMENT ESPÈCE
21   RÈGLEMENT ESPÈCE
22   RÈGLEMENT ESPÈCE
23    
24    
25    
26    
27    
28    
29    
30    
31    
     
TOTAL  1 737 450 
\n
\n", "toc": [], "contentType": "html", "createdAt": "2024-02-08T12:14:05.331Z", "updatedAt": "2024-02-08T12:14:07.262Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 54, "creatorId": 54, "extra": { "js": "", "css": "" }, "author": { "id": 54, "name": "Bienvenue ALAÏ", "email": "bienvenue.alai@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 54, "name": "Bienvenue ALAÏ", "email": "bienvenue.alai@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 206, "path": "Tech/Projets/KSHOPMINI/DOC/DOC-FONCTIONNELLE/documentation-fonctionnelle", "hash": "13c367ae25a92cadeeb75eb9517ea0c78b26da34", "title": "Documentation Fonctionnelle", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "


Documentation fonctionnelle de K'shop Mini:

\n

 

\n

1. Configuration de la Boutique

\n
    \n
  • Au lancement de l'application, l'utilisateur est dirigé vers l'interface d'initialisation de la boutique.
  • \n
  • L'utilisateur remplis le formulaire avec les informations de sa boutique et quelques informations personnelles .
  • \n
\n

 

\n

2. Gestion des Produits

\n
    \n
  • Ajout de produit\n
      \n
    • L'utilisateur peut ajouter un nouveau produit en fournissant son nom, sa description, son prix, sa catégorie et une image.
    • \n
    \n
  • \n
  • Modification de produit\n
      \n
    • L'utilisateur peut modifier les informations d'un produit existant, y compris son nom, sa description, son prix, sa catégorie,  son image et son statut de promotion.
    • \n
    \n
  • \n
  • Suppression de produit\n
      \n
    • L'utilisateur peut supprimer un produit de la liste des produits.
    • \n
    • Un produit ne peut être supprimé que s'il n'est associé à aucune commande.
    • \n
    \n
  • \n
\n

 

\n

3. Gestion des catégories de produits

\n
    \n
  • Ajout de catégorie\n
      \n
    • L'utilisateur peut ajouter une nouvelle catégorie de produit en fournissant son nom et une description.
    • \n
    \n
  • \n
  • Modification de catégorie\n
      \n
    • L'utilisateur peut modifier le nom et la description d'une catégorie de produit existante.
    • \n
    \n
  • \n
  • Suppression de catégorie\n
      \n
    • L'utilisateur peut supprimer une catégorie de produit de la liste des catégories.
    • \n
    • Une catégorie ne peut être supprimée que si elle n'est associée à aucun produit.
    • \n
    \n
  • \n
\n

 

\n

4. Gestion des Commandes

\n
    \n
  • Enregistrement d'une commande\n
      \n
    • L'utilisateur peut sélectionner des produits et les ajouter au panier.
    • \n
    • L'utilisateur peut valider une commande et effectuer le paiement.
    • \n
    • Une fois le paiement effectué, la commande est validé sinon elle est insérée dans la fil d'attente
    • \n
    \n
  • \n
  • Historique des commandes\n
      \n
    • L'utilisateur peut consulter l'historique de ses commandes.
    • \n
    \n
  • \n
\n

 

\n

5. Génération de factures

\n
    \n
  • Une facture est générée automatiquement pour chaque commande payée.
  • \n
\n

 

\n

6. Statistiques de vente

\n
    \n
  • L'utilisateur peut consulter les statistiques de vente par catégories et par produits.
  • \n
  • Les statistiques peuvent être affichées sur une période définie par l'utilisateur.
  • \n
  • Les statistiques incluent les informations suivantes :
      \n
    • Chiffre d'affaires
    • \n
    • Nombre de commandes
    • \n
    • Produits les plus vendus
    • \n
    \n
  • \n
\n

 

\n

7. Paramètres

\n
    \n
  • Informations de la boutique\n
      \n
    • L'utilisateur peut consulter l'es différentes informations renseigné en rapport à la boutique
    • \n
    \n
  • \n
  • Historique des commandes\n
      \n
    • L'utilisateur peur consulter l'historique de ses commandes payées
    • \n
    \n
  • \n
  • Gestion des Catégories\n
      \n
    • L'utilisateur peur gère sa liste de catégories (supprimer, créer et modifier)
    • \n
    \n
  • \n
  • Gestion des produits\n
      \n
    • L'utilisateur peur gère sa liste de produits (supprimer, créer et modifier)
    • \n
    \n
  • \n
  • Configuration de l'imprimente
  • \n
  • A propos
  • \n
  • Langue 
  • \n
\n

 

\n", "render": "


Documentation fonctionnelle de K'shop Mini:

\n

 

\n

1. Configuration de la Boutique

\n
    \n
  • Au lancement de l'application, l'utilisateur est dirigé vers l'interface d'initialisation de la boutique.
  • \n
  • L'utilisateur remplis le formulaire avec les informations de sa boutique et quelques informations personnelles .
  • \n
\n

 

\n

2. Gestion des Produits

\n
    \n
  • Ajout de produit\n
      \n
    • L'utilisateur peut ajouter un nouveau produit en fournissant son nom, sa description, son prix, sa catégorie et une image.
    • \n
    \n
  • \n
  • Modification de produit\n
      \n
    • L'utilisateur peut modifier les informations d'un produit existant, y compris son nom, sa description, son prix, sa catégorie,  son image et son statut de promotion.
    • \n
    \n
  • \n
  • Suppression de produit\n
      \n
    • L'utilisateur peut supprimer un produit de la liste des produits.
    • \n
    • Un produit ne peut être supprimé que s'il n'est associé à aucune commande.
    • \n
    \n
  • \n
\n

 

\n

3. Gestion des catégories de produits

\n
    \n
  • Ajout de catégorie\n
      \n
    • L'utilisateur peut ajouter une nouvelle catégorie de produit en fournissant son nom et une description.
    • \n
    \n
  • \n
  • Modification de catégorie\n
      \n
    • L'utilisateur peut modifier le nom et la description d'une catégorie de produit existante.
    • \n
    \n
  • \n
  • Suppression de catégorie\n
      \n
    • L'utilisateur peut supprimer une catégorie de produit de la liste des catégories.
    • \n
    • Une catégorie ne peut être supprimée que si elle n'est associée à aucun produit.
    • \n
    \n
  • \n
\n

 

\n

4. Gestion des Commandes

\n
    \n
  • Enregistrement d'une commande\n
      \n
    • L'utilisateur peut sélectionner des produits et les ajouter au panier.
    • \n
    • L'utilisateur peut valider une commande et effectuer le paiement.
    • \n
    • Une fois le paiement effectué, la commande est validé sinon elle est insérée dans la fil d'attente
    • \n
    \n
  • \n
  • Historique des commandes\n
      \n
    • L'utilisateur peut consulter l'historique de ses commandes.
    • \n
    \n
  • \n
\n

 

\n

5. Génération de factures

\n
    \n
  • Une facture est générée automatiquement pour chaque commande payée.
  • \n
\n

 

\n

6. Statistiques de vente

\n
    \n
  • L'utilisateur peut consulter les statistiques de vente par catégories et par produits.
  • \n
  • Les statistiques peuvent être affichées sur une période définie par l'utilisateur.
  • \n
  • Les statistiques incluent les informations suivantes :
      \n
    • Chiffre d'affaires
    • \n
    • Nombre de commandes
    • \n
    • Produits les plus vendus
    • \n
    \n
  • \n
\n

 

\n

7. Paramètres

\n
    \n
  • Informations de la boutique\n
      \n
    • L'utilisateur peut consulter l'es différentes informations renseigné en rapport à la boutique
    • \n
    \n
  • \n
  • Historique des commandes\n
      \n
    • L'utilisateur peur consulter l'historique de ses commandes payées
    • \n
    \n
  • \n
  • Gestion des Catégories\n
      \n
    • L'utilisateur peur gère sa liste de catégories (supprimer, créer et modifier)
    • \n
    \n
  • \n
  • Gestion des produits\n
      \n
    • L'utilisateur peur gère sa liste de produits (supprimer, créer et modifier)
    • \n
    \n
  • \n
  • Configuration de l'imprimente
  • \n
  • A propos
  • \n
  • Langue 
  • \n
\n

 

\n", "toc": [], "contentType": "html", "createdAt": "2024-02-21T17:32:21.707Z", "updatedAt": "2024-03-11T10:46:05.492Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 37, "creatorId": 42, "extra": { "js": "", "css": "" }, "author": { "id": 37, "name": "Armelio DE CAMPOS", "email": "armelio.decampos@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 250, "path": "DSI/GitLab/install_gitlab_runner", "hash": "d2d94b2d754c7a33bed18373a4c8695ca1a117d7", "title": "Installation GitLab Runner", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "# Installation GitLab Runner\nPour installer gitlab-runner, faire:\n\nsudo docker gitlab/gitlab-runner:latest\n\nsudo docker run -d --name gitlabrunner --restart always -v /var/run/docker.sock:/var/run/docker.sock -v /srv/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner:latest\n\nPour enregistrer un runner pour un projet, faire:\n\n\tEntrez l'URL de GitLab dans un navigateur\n \n\tCréez un projet \n \n\tAllez dans Settings > CI/CD > Runners > New project runnner\n \n\tChoisir Linux, cochez la case 'Run untagged jobs', créer le runner et copier les commandes du step 1\n \n\tAllez sur le serveur où est installé le Gitlab Runner et faire\n \n\t\tdocker exec gitlabrunner /bin/bash et coller les comandes du step\n \n\t\trenseigner les bonnes informations, choisir docker comme executor et choisir l'image du Gitlab-ce\n\nSOURCE INSTALLATION: https://docs.gitlab.com/runner/install/docker.html", "render": "

Installation GitLab Runner

\n

Pour installer gitlab-runner, faire:

\n

sudo docker gitlab/gitlab-runner:latest

\n

sudo docker run -d --name gitlabrunner --restart always -v /var/run/docker.sock:/var/run/docker.sock -v /srv/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner:latest

\n

Pour enregistrer un runner pour un projet, faire:

\n
Entrez l'URL de GitLab dans un navigateur\n\nCréez un projet \n\nAllez dans Settings > CI/CD > Runners > New project runnner\n\nChoisir Linux, cochez la case 'Run untagged jobs', créer le runner et copier les commandes du step 1\n\nAllez sur le serveur où est installé le Gitlab Runner et faire\n\n\tdocker exec gitlabrunner /bin/bash et coller les comandes du step\n\n\trenseigner les bonnes informations, choisir docker comme executor et choisir l'image du Gitlab-ce\n
\n

SOURCE INSTALLATION: https://docs.gitlab.com/runner/install/docker.html

\n", "toc": [ { "title": "Installation GitLab Runner", "anchor": "#installation-gitlab-runner", "children": [] } ], "contentType": "markdown", "createdAt": "2024-05-06T08:28:03.675Z", "updatedAt": "2024-05-06T08:28:06.081Z", "editorKey": "markdown", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 241, "path": "Tech/Projets/DOKOUN/FEEDBACK/TODO/feedback_05_04_24", "hash": "ee550055a79bde12521f173a291f052fd7b5f3d1", "title": "Feedback du 05-04-2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Feedback du 05-04-2024

\n
Feedback 17 / 04 / 2024  urgent bug 
\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

 

\n
Feedback 20 / 04 / 2024  urgent bug 
\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

Feedback 15 - 05 - 2024 

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

 

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n", "render": "

Feedback du 05-04-2024

\n
Feedback 17 / 04 / 2024  urgent bug 
\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

 

\n
Feedback 20 / 04 / 2024  urgent bug 
\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

Feedback 15 - 05 - 2024 

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

 

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n", "toc": [ { "title": "Feedback 15 - 05 - 2024", "anchor": "#feedback-15-05-2024", "children": [] } ], "contentType": "html", "createdAt": "2024-04-05T12:35:18.746Z", "updatedAt": "2024-05-17T11:46:17.921Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 48, "creatorId": 40, "extra": { "js": "", "css": "" }, "author": { "id": 48, "name": "Ezechiel BAMBELOU", "email": "ezechiel.bambelou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 287, "path": "Tech/Projets/DOKOUN/FEEDBACK/TODO/feedback-equpe-mobile", "hash": "dfe9b85d74e18b250bf9dad9846ae3901f532ccb", "title": "Untitled Page", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

feedback-30-08-24 équipe mobile

\n

Nouveau :

\n
    \n
  • Ajouter un btn modifier la dernière transaction et enlever l'action de modification de la liste (EZE)
  • \n
  • Mettre le check de code pin quand on quitte et revient dans l'application (AAL)
  • \n
\n

Général :

\n
    \n
  • Revoir formatage date dans toute l'application (ADC)
  • \n
  • Revoir les modals et ajouter le scroll à l'intérieur (Eze)
  • \n
  • Revoir les selects
  • \n
  • Revoir l'input de montant (AAL)
  • \n
  • Quand on touche la notification ça ne disparait pas, enlevé  (ADC)
  • \n
  • Revoir les différents affichage pour que ça s'affiche bien jusqu'à 1000000000 (ADC) (vérifier budget)
  • \n
  • Rendre conforme l'alerte de suppression de compte (ALL)
  • \n
  •  checker si ça marche comme prévue (AAL)
  • \n
  • La traduction alerte de la page d'inscription n'est pas traduite (ADC)
  • \n
\n

Inscription :

\n
    \n
  • Revoir le placeholder de l'input name a l'inscription (ADC)
  • \n
\n

Accueil :

\n
    \n
  • Revoir l'action commencer quand il y a plus d'une caisse (EZE)
  • \n
\n

Epargne :

\n
    \n
  • Revoir le scroll sur overvew epargne calendrier (hebdomaire, mensuel)
  • \n
  • Enlever l'action de modification sur la liste des transactions quand l'epargne est cloturé (EZE)
  • \n
  • revoir les border du modal du type de depot a éffectuer (EZE)
  • \n
  • Revoir le titre transactions (transaction récentes) (EZE)
  • \n
  • Sur le modale de création de dépôt au niveau 2 mettre le montant de la cotisation sur la 2ièm ligne te décalé vers le bas le reste(ALL)
  • \n
  • Regrouper les texte ensemble et dans le texte du détail finir par avant le {date de fin}, tout en mentionnant le montant de la cotisation(ALL)
  • \n
  • Enlever les card cotisation et date de fin avant et pendant le plan d'épargne et les garder pour après le plan d'épargne(ALL)
  • \n
  • J'ai du appuyer sur le bouton clôturer deux fois pour le fermer après avoir finaliser mon plan d'épargne(EZE)
  • \n
\n

Stats Epargne :

\n
    \n
  • La stat total épargne avec objectif est erroné , plus gros retrait aussi est erroné (AAL)
  • \n
  • revoir statistique epargne
  • \n
\n

Vue caisse:

\n
    \n
  • Revoir l'ombre autour du progress bar (AAL)
  • \n
  • L’épargne avec objectif créé ne s'affiche pas quand on a plus d'une caisse (EZE)
  • \n
  • Revoir la récupération du plan d'épargne en cour (EZE)
  • \n
\n

Détail objectif:

\n
    \n
  • Revoir le design du top card (NORA)
  • \n
  • Permettre le démarrage d'un plan d'épargne à une date passée (EZE)
  • \n
\n

 

\n

License :

\n
    \n
  • Revoir l'action du liens en obtenir un (AAL)
  • \n
\n

Navigation:

\n
    \n
  • Ramener le back du portable (AAL)
  • \n
\n

Liste des transactions et filtre:

\n
    \n
  • changer le texte en liste des transactions (ADC)
  • \n
  • Valider la période de date (ADC)
  • \n
  • Valider l'intervalle de montant (ADC)
  • \n
  • Sur le filtre rajouter l'option de reset (ADC)
  • \n
  • Revoir les alertes lors de la modifcation sur la liste des transactions (EZE)
  • \n
  • Revoir la liste, l'ordre et les actions de modification (EZE)
  • \n
\n

 

\n

Epargne:

\n
    \n
  • Quand il n'y a pas de dernière transaction simple alerter l'utilisateur(Eze)
  • \n
  • Register Revoir le texte validation pour le champs name en anglais (AAL)
  • \n
  • Sur accueil Revoir les conditons d'affichage des plan d'épargne (basé sur status ou non ou tout) (EZE) (Explication affiché tous les en cours les unes à la suite des autres)
  • \n
  • Accueil: Mise à jour des card dépôt / retrait (EZE)
  • \n
  • le graphe montre des % illisible (EZE)
  • \n
  • Détail plan épargne: Ajouter au formulaire un texte explicatif s'il démarre avant la date prévue (EZE)
  • \n
  • Savoir pourquoi une page blanche s'affiche d'une page à l'autre (AAL)
  • \n
  • Reset le formulaire quand sur la page (ALL)
  • \n
  • Traduction des textes de validation des formulaires (ALL)
  • \n
\n

Budget:

\n
    \n
  • Personnalisation des fréquences (penser aux traductions, récupération et calcul)
  • \n
  • Création de catégorie avec nom unique (ALL)
  • \n
  • Décalage entre input et l'icon sur le formulaire de catégorie (EZE)
  • \n
  • Vider le formulaire de catégorie (ALL)
  • \n
  • Revoir la modification d'une catégorie (ALL)
  • \n
  • Ajouter le btn créer en haut de la liste des transaction et enlever la possibilité de hide le modal (EZE)
  • \n
  • Revoir la couleur du calendrier de l'input date (ALL)
  • \n
  • Au niveau de la sélection des catégories  remplacer le radio par checkbox (EZE)
  • \n
  • Décocher les catégories supprimés du des catégories (EZE)
  • \n
  • Aligner input recherche avec le btn + (EZE)
  • \n
  • Checker automatiquement la catégorie nouvelle créé (EZE)
  • \n
  • Possibilité de naviguer entre les deux étapes du formulaire (EZE)
  • \n
  • Revoir l'affichage quand le nom de la catégorie est long (ALL)
  • \n
  • Revoir le nom du budget sur le overview overview (ALL)
  • \n
  • Revoir l'ombre du progress bar (ALL)
  • \n
  • Autorisé le démarrge à une date ultérieur  (EZE)
  • \n
  • Revoir le composant de statt sur accueil quand le nom est trop long et le % trop grand (AAL)
  • \n
  • Trouver la condition d'affichage des budget en cours sur l'accueil,
  • \n
  • Ramener le button faire dépense sur la vue carnet quand il y a un budget en cours (AAL)
  • \n
  • Revoir l'affichage des gros montant sur les différents cards (ADC)
  • \n
  • Enlever le voir plus au niveau de la liste des catégories (ADC)
  • \n
  • Alerter lors de la dépense s'il dépasse le montant prévue pour la catégorie et le budget (EZE)
  • \n
  • Pouvoir créer une dépense depuis la liste des dépenses d'une catégorie (AAL)
  • \n
  • Formatage des dates à harmoniser (ADC)
  • \n
  • Revoir la liste des transaction (mise à jour automatique et la manière de récupérer) (AAL)
  • \n
  • Ajouter un loader sur la page stats (AAL)
  • \n
\n

Performance:

\n
    \n
  • Lenteur sur portable infiniix (AAL)
  • \n
\n

Wording: (NORA)

\n
    \n
  • Intégrer les fichier de traduction (fr, en)
  • \n
  • Revoir les textes s'il y a une historique présente ainsi que le texte du call to action
  • \n
  • Revoir le texte des transactions récentes (vides) après clôture du plan d'épargne
  • \n
  • Revoir le texte “vous n'avez …” quand le plan d'épargne n'a pas démarrer
  • \n
  • Revoir le texte sur le card de félicitation en fonction du montant excédé ou juste
  • \n
\n

 

\n

feedback-05-09-24 équipe mobile

\n

Accueil :

\n
    \n
  • Revoir le montant total de dépense/retrait en fonction des caisses et des carnets (EZE)
  • \n
  • Revoir stat poste de dépense  (EZE)
  • \n
\n

Epargne :

\n
    \n
  • Revoir l'affichage des plan d'épargne (Eze)
  • \n
  • Revoir le retour des btn backs (EZE)
  • \n
  • Utiliser le contexte pour gérer le multicaisse (AAL)
  • \n
\n

Budget:

\n
    \n
  • Utiliser la multi-caisse avec les contextes (AAL)
  • \n
  • Revoir le texte au niveau du démarrage auto sur la page de création (EZE)
  • \n
  • Mettre à jour les stats par rapport aux effectivement dépensés (EZE)
  • \n
  • Page Carnet: Revoir condition d' affichage bouton faire une depenses et données en fonction du carnet (EZE)
  • \n
  • Sur accueil Revoir les conditons d'affichage des budgets (EZE) (Explication affiché tous les en cours les unes à la suite des autres)
  • \n
\n", "render": "

feedback-30-08-24 équipe mobile

\n

Nouveau :

\n
    \n
  • Ajouter un btn modifier la dernière transaction et enlever l'action de modification de la liste (EZE)
  • \n
  • Mettre le check de code pin quand on quitte et revient dans l'application (AAL)
  • \n
\n

Général :

\n
    \n
  • Revoir formatage date dans toute l'application (ADC)
  • \n
  • Revoir les modals et ajouter le scroll à l'intérieur (Eze)
  • \n
  • Revoir les selects
  • \n
  • Revoir l'input de montant (AAL)
  • \n
  • Quand on touche la notification ça ne disparait pas, enlevé  (ADC)
  • \n
  • Revoir les différents affichage pour que ça s'affiche bien jusqu'à 1000000000 (ADC) (vérifier budget)
  • \n
  • Rendre conforme l'alerte de suppression de compte (ALL)
  • \n
  •  checker si ça marche comme prévue (AAL)
  • \n
  • La traduction alerte de la page d'inscription n'est pas traduite (ADC)
  • \n
\n

Inscription :

\n
    \n
  • Revoir le placeholder de l'input name a l'inscription (ADC)
  • \n
\n

Accueil :

\n
    \n
  • Revoir l'action commencer quand il y a plus d'une caisse (EZE)
  • \n
\n

Epargne :

\n
    \n
  • Revoir le scroll sur overvew epargne calendrier (hebdomaire, mensuel)
  • \n
  • Enlever l'action de modification sur la liste des transactions quand l'epargne est cloturé (EZE)
  • \n
  • revoir les border du modal du type de depot a éffectuer (EZE)
  • \n
  • Revoir le titre transactions (transaction récentes) (EZE)
  • \n
  • Sur le modale de création de dépôt au niveau 2 mettre le montant de la cotisation sur la 2ièm ligne te décalé vers le bas le reste(ALL)
  • \n
  • Regrouper les texte ensemble et dans le texte du détail finir par avant le {date de fin}, tout en mentionnant le montant de la cotisation(ALL)
  • \n
  • Enlever les card cotisation et date de fin avant et pendant le plan d'épargne et les garder pour après le plan d'épargne(ALL)
  • \n
  • J'ai du appuyer sur le bouton clôturer deux fois pour le fermer après avoir finaliser mon plan d'épargne(EZE)
  • \n
\n

Stats Epargne :

\n
    \n
  • La stat total épargne avec objectif est erroné , plus gros retrait aussi est erroné (AAL)
  • \n
  • revoir statistique epargne
  • \n
\n

Vue caisse:

\n
    \n
  • Revoir l'ombre autour du progress bar (AAL)
  • \n
  • L’épargne avec objectif créé ne s'affiche pas quand on a plus d'une caisse (EZE)
  • \n
  • Revoir la récupération du plan d'épargne en cour (EZE)
  • \n
\n

Détail objectif:

\n
    \n
  • Revoir le design du top card (NORA)
  • \n
  • Permettre le démarrage d'un plan d'épargne à une date passée (EZE)
  • \n
\n

 

\n

License :

\n
    \n
  • Revoir l'action du liens en obtenir un (AAL)
  • \n
\n

Navigation:

\n
    \n
  • Ramener le back du portable (AAL)
  • \n
\n

Liste des transactions et filtre:

\n
    \n
  • changer le texte en liste des transactions (ADC)
  • \n
  • Valider la période de date (ADC)
  • \n
  • Valider l'intervalle de montant (ADC)
  • \n
  • Sur le filtre rajouter l'option de reset (ADC)
  • \n
  • Revoir les alertes lors de la modifcation sur la liste des transactions (EZE)
  • \n
  • Revoir la liste, l'ordre et les actions de modification (EZE)
  • \n
\n

 

\n

Epargne:

\n
    \n
  • Quand il n'y a pas de dernière transaction simple alerter l'utilisateur(Eze)
  • \n
  • Register Revoir le texte validation pour le champs name en anglais (AAL)
  • \n
  • Sur accueil Revoir les conditons d'affichage des plan d'épargne (basé sur status ou non ou tout) (EZE) (Explication affiché tous les en cours les unes à la suite des autres)
  • \n
  • Accueil: Mise à jour des card dépôt / retrait (EZE)
  • \n
  • le graphe montre des % illisible (EZE)
  • \n
  • Détail plan épargne: Ajouter au formulaire un texte explicatif s'il démarre avant la date prévue (EZE)
  • \n
  • Savoir pourquoi une page blanche s'affiche d'une page à l'autre (AAL)
  • \n
  • Reset le formulaire quand sur la page (ALL)
  • \n
  • Traduction des textes de validation des formulaires (ALL)
  • \n
\n

Budget:

\n
    \n
  • Personnalisation des fréquences (penser aux traductions, récupération et calcul)
  • \n
  • Création de catégorie avec nom unique (ALL)
  • \n
  • Décalage entre input et l'icon sur le formulaire de catégorie (EZE)
  • \n
  • Vider le formulaire de catégorie (ALL)
  • \n
  • Revoir la modification d'une catégorie (ALL)
  • \n
  • Ajouter le btn créer en haut de la liste des transaction et enlever la possibilité de hide le modal (EZE)
  • \n
  • Revoir la couleur du calendrier de l'input date (ALL)
  • \n
  • Au niveau de la sélection des catégories  remplacer le radio par checkbox (EZE)
  • \n
  • Décocher les catégories supprimés du des catégories (EZE)
  • \n
  • Aligner input recherche avec le btn + (EZE)
  • \n
  • Checker automatiquement la catégorie nouvelle créé (EZE)
  • \n
  • Possibilité de naviguer entre les deux étapes du formulaire (EZE)
  • \n
  • Revoir l'affichage quand le nom de la catégorie est long (ALL)
  • \n
  • Revoir le nom du budget sur le overview overview (ALL)
  • \n
  • Revoir l'ombre du progress bar (ALL)
  • \n
  • Autorisé le démarrge à une date ultérieur  (EZE)
  • \n
  • Revoir le composant de statt sur accueil quand le nom est trop long et le % trop grand (AAL)
  • \n
  • Trouver la condition d'affichage des budget en cours sur l'accueil,
  • \n
  • Ramener le button faire dépense sur la vue carnet quand il y a un budget en cours (AAL)
  • \n
  • Revoir l'affichage des gros montant sur les différents cards (ADC)
  • \n
  • Enlever le voir plus au niveau de la liste des catégories (ADC)
  • \n
  • Alerter lors de la dépense s'il dépasse le montant prévue pour la catégorie et le budget (EZE)
  • \n
  • Pouvoir créer une dépense depuis la liste des dépenses d'une catégorie (AAL)
  • \n
  • Formatage des dates à harmoniser (ADC)
  • \n
  • Revoir la liste des transaction (mise à jour automatique et la manière de récupérer) (AAL)
  • \n
  • Ajouter un loader sur la page stats (AAL)
  • \n
\n

Performance:

\n
    \n
  • Lenteur sur portable infiniix (AAL)
  • \n
\n

Wording: (NORA)

\n
    \n
  • Intégrer les fichier de traduction (fr, en)
  • \n
  • Revoir les textes s'il y a une historique présente ainsi que le texte du call to action
  • \n
  • Revoir le texte des transactions récentes (vides) après clôture du plan d'épargne
  • \n
  • Revoir le texte “vous n'avez …” quand le plan d'épargne n'a pas démarrer
  • \n
  • Revoir le texte sur le card de félicitation en fonction du montant excédé ou juste
  • \n
\n

 

\n

feedback-05-09-24 équipe mobile

\n

Accueil :

\n
    \n
  • Revoir le montant total de dépense/retrait en fonction des caisses et des carnets (EZE)
  • \n
  • Revoir stat poste de dépense  (EZE)
  • \n
\n

Epargne :

\n
    \n
  • Revoir l'affichage des plan d'épargne (Eze)
  • \n
  • Revoir le retour des btn backs (EZE)
  • \n
  • Utiliser le contexte pour gérer le multicaisse (AAL)
  • \n
\n

Budget:

\n
    \n
  • Utiliser la multi-caisse avec les contextes (AAL)
  • \n
  • Revoir le texte au niveau du démarrage auto sur la page de création (EZE)
  • \n
  • Mettre à jour les stats par rapport aux effectivement dépensés (EZE)
  • \n
  • Page Carnet: Revoir condition d' affichage bouton faire une depenses et données en fonction du carnet (EZE)
  • \n
  • Sur accueil Revoir les conditons d'affichage des budgets (EZE) (Explication affiché tous les en cours les unes à la suite des autres)
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2024-08-30T20:25:36.885Z", "updatedAt": "2024-09-05T12:34:35.362Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 48, "creatorId": 37, "extra": { "js": "", "css": "" }, "author": { "id": 48, "name": "Ezechiel BAMBELOU", "email": "ezechiel.bambelou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 37, "name": "Armelio DE CAMPOS", "email": "armelio.decampos@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 243, "path": "Tech/Projets/KSHOPFULL/FEEDBACK/TODO/feedback-13-04-24", "hash": "bbc7f3d2e2ab05e29a81039780e5cf8b9decc66f", "title": "feedback-13-04-24", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Code promo

\n
    \n
  • Modal création code promo/ Changer le texte du label usage/pers : Nombre de personne avec une icone info pour expliquer l'input(RBO)
  • \n
  • Modal création code promo/ Impossibilité de revenir sur usage unique(RBO)
  • \n
  • Modal création code promo/Faire en sorte que le champs Description ne soit pas obligatoire et verifier si du coté de l'api le champ est obligatoire(RBO)
  • \n
  • Modal modification code promo/ revoir le format de la date(RBO)
  • \n
  • Modal de modification code promo /  enlever expirer dans les options statut(RBO)
  • \n
  • Modal de modification code promo/ erreur Datatable à la modification de la langue(RBO)
  • \n
  • Modal de modification code promo/ L'utilisation des codes promo ne fonctionne pas (c'est possible que ca soit coté api)(RBO)
  • \n
  • Modal de modification code promo/ Rajouter une icone  pour avoir les infos sur l'utilisation du code promo dans la datatable-action(RBO)
  • \n
\n

 

\n

Pack

\n
    \n
  • Modification Pack/ changer le label différence de prix en pourcentage de réduction(RBO)
  • \n
  • Modification Pack/ tous les produits du pack ne sont pas présélectionnées
  • \n
\n

 

\n

E-commerce

\n
    \n
  • Erreur 404 au click sur commande client(RBO)
  • \n
\n

 

\n

 

\n", "render": "

Code promo

\n
    \n
  • Modal création code promo/ Changer le texte du label usage/pers : Nombre de personne avec une icone info pour expliquer l'input(RBO)
  • \n
  • Modal création code promo/ Impossibilité de revenir sur usage unique(RBO)
  • \n
  • Modal création code promo/Faire en sorte que le champs Description ne soit pas obligatoire et verifier si du coté de l'api le champ est obligatoire(RBO)
  • \n
  • Modal modification code promo/ revoir le format de la date(RBO)
  • \n
  • Modal de modification code promo /  enlever expirer dans les options statut(RBO)
  • \n
  • Modal de modification code promo/ erreur Datatable à la modification de la langue(RBO)
  • \n
  • Modal de modification code promo/ L'utilisation des codes promo ne fonctionne pas (c'est possible que ca soit coté api)(RBO)
  • \n
  • Modal de modification code promo/ Rajouter une icone  pour avoir les infos sur l'utilisation du code promo dans la datatable-action(RBO)
  • \n
\n

 

\n

Pack

\n
    \n
  • Modification Pack/ changer le label différence de prix en pourcentage de réduction(RBO)
  • \n
  • Modification Pack/ tous les produits du pack ne sont pas présélectionnées
  • \n
\n

 

\n

E-commerce

\n
    \n
  • Erreur 404 au click sur commande client(RBO)
  • \n
\n

 

\n

 

\n", "toc": [], "contentType": "html", "createdAt": "2024-04-13T13:27:19.826Z", "updatedAt": "2024-04-15T14:26:12.028Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 42, "creatorId": 37, "extra": { "js": "", "css": "" }, "author": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 37, "name": "Armelio DE CAMPOS", "email": "armelio.decampos@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 177, "path": "Tech/Projets/KshopFull/Feedbacks/Feedbacks-20-02-2024", "hash": "02c3d11a66bcefc672fc0234757a24f29cbf167f", "title": "Feedbacks-20-02-2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Feedback 20/02/2024

\n
Promotion 
\n
    \n
  • \n
  • \n
  • \n
  • \n
\n
Code promo 
\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n", "render": "

Feedback 20/02/2024

\n
Promotion 
\n
    \n
  • \n
  • \n
  • \n
  • \n
\n
Code promo 
\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n", "toc": [ { "title": "Feedback 20/02/2024", "anchor": "#feedback-20022024", "children": [] } ], "contentType": "html", "createdAt": "2024-02-20T10:04:15.456Z", "updatedAt": "2024-02-21T13:19:10.925Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 50, "creatorId": 50, "extra": { "js": "", "css": "" }, "author": { "id": 50, "name": "Belfrid KAKANAKOU", "email": "belfrid.kakanakou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 50, "name": "Belfrid KAKANAKOU", "email": "belfrid.kakanakou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 286, "path": "Tech/Projets/BY+/FEEDBACK/TODO/Feedback_29-2024", "hash": "059b39e4f4ad19e87c92d90446272102f5aaf456", "title": "Feedback_29-2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Header

\n

Belfrid 

\n
    \n
  1. au téléchargement du dashbord il y  a une case a droite qui contient un nombre (nombre d'enregistrement a afficher ) c'est un peu superflu si le tableau est vide (voir image  inbox )
  2. \n
  3. sur la barre des filtre, liste des opportunites ca fait trop de btn sur la bar, pour une prochaine version, pensons a regroupe certains filtre dans un seul input de type search 
  4. \n
  5. creation de Devis, placeholder de prix , c'est prix d'achat ou prix de vente  ?
  6. \n
  7. le client n'a aucune facture payé mais on n'a 15 000 $ comme CA
  8. \n
  9. mise a jour des US sur la fiche d'un client je souhaite voir les services ou produits le splus vendus a ce client 
  10. \n
  11. modification d'un contact, le champ collaborators.O selectionné  est invalid
  12. \n
  13. 15 000 f CFA et 20 000 000 $ donne 20 015 000 $ sur la fiche detail contact, total facture 
  14. \n
\n", "render": "

Header

\n

Belfrid 

\n
    \n
  1. au téléchargement du dashbord il y  a une case a droite qui contient un nombre (nombre d'enregistrement a afficher ) c'est un peu superflu si le tableau est vide (voir image  inbox )
  2. \n
  3. sur la barre des filtre, liste des opportunites ca fait trop de btn sur la bar, pour une prochaine version, pensons a regroupe certains filtre dans un seul input de type search 
  4. \n
  5. creation de Devis, placeholder de prix , c'est prix d'achat ou prix de vente  ?
  6. \n
  7. le client n'a aucune facture payé mais on n'a 15 000 $ comme CA
  8. \n
  9. mise a jour des US sur la fiche d'un client je souhaite voir les services ou produits le splus vendus a ce client 
  10. \n
  11. modification d'un contact, le champ collaborators.O selectionné  est invalid
  12. \n
  13. 15 000 f CFA et 20 000 000 $ donne 20 015 000 $ sur la fiche detail contact, total facture 
  14. \n
\n", "toc": [ { "title": "Header", "anchor": "#header", "children": [] } ], "contentType": "html", "createdAt": "2024-08-29T11:39:33.928Z", "updatedAt": "2024-08-29T17:36:03.094Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 50, "creatorId": 41, "extra": { "js": "", "css": "" }, "author": { "id": 50, "name": "Belfrid KAKANAKOU", "email": "belfrid.kakanakou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 41, "name": "Roméo MEHINTO", "email": "romeo.mehinto@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 222, "path": "Tech/Projets/DOKOUN/FEEDBACK/TODO/Feedback-29-02-2024", "hash": "ab059045a84e4d8f3592976b611107068299ae3a", "title": "Feedback 29-02-2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Feedback 29-02-2024

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n", "render": "

Feedback 29-02-2024

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n", "toc": [ { "title": "Feedback 29-02-2024", "anchor": "#feedback-29-02-2024", "children": [] } ], "contentType": "html", "createdAt": "2024-02-29T10:25:03.595Z", "updatedAt": "2024-03-04T17:04:06.814Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 40, "creatorId": 50, "extra": { "js": "", "css": "" }, "author": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 50, "name": "Belfrid KAKANAKOU", "email": "belfrid.kakanakou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 169, "path": "Tech/Projets/DOKOUN/FEEDBACK/TODO/12-02-24", "hash": "650d6bd5e962386688a59e8fa1c8ecba6e88ae6e", "title": "Feedback 12/02/2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

1- Inscription (ADE) 

\n

 

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n

  •  
  • \n
\n

2- Création de compte (SBR)

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

3- Enregistrer un revenu et une dépense (SBR)

\n
    \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

4- Effectuer un transfert (SBR)

\n
    \n
  • \n
\n

 

\n

5- Enregistrer un revenu et une dépense depuis calculatrice (SBR)

\n
    \n
  • \n
\n

 

\n

6- Vérifier les états des graphes des statistiques

\n

 

\n

7- Enregistrer un revenu récurent et vérifier (SBR)

\n

 

\n
    \n
  • \n
  • \n
  • \n
\n

 

\n

8- Editer mon profil (ADE)

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

9- Consulter les transactions (EBA)

\n
    \n
  • \n
  • \n
\n

 

\n

10 - Filtrer les statistiques (EBA)

\n

 

\n
    \n
  • \n
  • \n
  • \n
\n

 

\n

11- Enregistrer un revenu et une dépense et vérifier

\n

 

\n

12- Code verrouillage (ADE)

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

13- Général (SBR)

\n

 

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

14- Code de verrouillage (ADE)

\n
    \n
  • \n
\n

 

\n

NB: Sur tous les formulaire où vous travaillez faites attentions à mettre les champs requis

\n

 

\n
    \n
  • traduction sur le filtre
  • \n
  • A jouter des categories par defaut lors de l'initialisation de l'application
  • \n
\n

 

\n

Gestion de code pin (29/0/24)

\n
    \n
  • Ne pas demander le code pin juste après la connexion
  • \n
  • Revoir la vue de création de pin (ajuster en regardant les vues d'auth)
  • \n
  • Enlever le titre de page sur la vue de demande de code pin
  • \n
  • Enlever les codes commentés, et les choses non utilisé
  • \n
  • Indenter le code
  • \n
  • Enlever le fichier pinCode.d.ts
  • \n
  • Mettre à jour les traduction
  • \n
  • Changer la version de react-native-svg à 13.2.0
  • \n
\n

Contact Qr

\n
    \n
  • Voire avec Belfrid pour changer les textes
  • \n
  • Revoir la vue scanner pour enlever ce qui déborde
  • \n
\n

 

\n", "render": "

1- Inscription (ADE) 

\n

 

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n

  •  
  • \n
\n

2- Création de compte (SBR)

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

3- Enregistrer un revenu et une dépense (SBR)

\n
    \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

4- Effectuer un transfert (SBR)

\n
    \n
  • \n
\n

 

\n

5- Enregistrer un revenu et une dépense depuis calculatrice (SBR)

\n
    \n
  • \n
\n

 

\n

6- Vérifier les états des graphes des statistiques

\n

 

\n

7- Enregistrer un revenu récurent et vérifier (SBR)

\n

 

\n
    \n
  • \n
  • \n
  • \n
\n

 

\n

8- Editer mon profil (ADE)

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

9- Consulter les transactions (EBA)

\n
    \n
  • \n
  • \n
\n

 

\n

10 - Filtrer les statistiques (EBA)

\n

 

\n
    \n
  • \n
  • \n
  • \n
\n

 

\n

11- Enregistrer un revenu et une dépense et vérifier

\n

 

\n

12- Code verrouillage (ADE)

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

13- Général (SBR)

\n

 

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

14- Code de verrouillage (ADE)

\n
    \n
  • \n
\n

 

\n

NB: Sur tous les formulaire où vous travaillez faites attentions à mettre les champs requis

\n

 

\n
    \n
  • traduction sur le filtre
  • \n
  • A jouter des categories par defaut lors de l'initialisation de l'application
  • \n
\n

 

\n

Gestion de code pin (29/0/24)

\n
    \n
  • Ne pas demander le code pin juste après la connexion
  • \n
  • Revoir la vue de création de pin (ajuster en regardant les vues d'auth)
  • \n
  • Enlever le titre de page sur la vue de demande de code pin
  • \n
  • Enlever les codes commentés, et les choses non utilisé
  • \n
  • Indenter le code
  • \n
  • Enlever le fichier pinCode.d.ts
  • \n
  • Mettre à jour les traduction
  • \n
  • Changer la version de react-native-svg à 13.2.0
  • \n
\n

Contact Qr

\n
    \n
  • Voire avec Belfrid pour changer les textes
  • \n
  • Revoir la vue scanner pour enlever ce qui déborde
  • \n
\n

 

\n", "toc": [], "contentType": "html", "createdAt": "2024-02-12T14:16:26.851Z", "updatedAt": "2024-02-23T16:52:12.150Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 40, "creatorId": 41, "extra": { "js": "", "css": "" }, "author": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 41, "name": "Roméo MEHINTO", "email": "romeo.mehinto@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 223, "path": "Tech/Projets/WAF/FEEDBACK/DONE/Feedback-01-03-24", "hash": "dabfa596c0e8f7b4eea9a0bd58759b90efb5190c", "title": "Feedback 1/03/2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "
CONTACTS
\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n
RECIPE
\n
    \n
  • \n
  • \n
\n
COMMANDES
\n

 Hauteur des cards des commandes 

\n

La devise des montant des commandes : USD, EUR =>  $, €

\n

 

\n

Feedback 05/03/2024

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

Feedback Mobile 05/03/2024

\n
    \n
  • \n
  • \n
  • \n
  • \n
\n

Feedback Mobile 05/03/2024

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n", "render": "
CONTACTS
\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n
RECIPE
\n
    \n
  • \n
  • \n
\n
COMMANDES
\n

 Hauteur des cards des commandes 

\n

La devise des montant des commandes : USD, EUR =>  $, €

\n

 

\n

Feedback 05/03/2024

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

Feedback Mobile 05/03/2024

\n
    \n
  • \n
  • \n
  • \n
  • \n
\n

Feedback Mobile 05/03/2024

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n", "toc": [ { "title": "Feedback 05/03/2024", "anchor": "#feedback-05032024", "children": [] }, { "title": "Feedback Mobile 05/03/2024", "anchor": "#feedback-mobile-05032024", "children": [] }, { "title": "Feedback Mobile 05/03/2024", "anchor": "#feedback-mobile-05032024-1", "children": [] } ], "contentType": "html", "createdAt": "2024-03-01T14:23:13.719Z", "updatedAt": "2024-05-22T11:38:16.344Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 41, "creatorId": 41, "extra": { "js": "", "css": "" }, "author": { "id": 41, "name": "Roméo MEHINTO", "email": "romeo.mehinto@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 41, "name": "Roméo MEHINTO", "email": "romeo.mehinto@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 170, "path": "Tech/Projets/kshop/Kshopfull", "hash": "b2b40fe64a62370394ba0d8ee5579406f2cf3c60", "title": "Use case rating product sale element", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Documentation API pour la Gestion des Ratings de Produits

\n

 

\n

Cette documentation décrit les cas d'utilisation et les API nécessaires pour la gestion des ratings (évaluations) de produits dans un système. Les fonctionnalités incluent l'ajout, la suppression, la modification, et la consultation des ratings de produits, ainsi que la gestion des commentaires associés aux ratings.

\n

Cas d'utilisation

\n

 

\n

1. Ajouter un Rating à un Produit : Permet aux utilisateurs d'ajouter une évaluation pour un produit spécifique.

\n

2. Supprimer un Rating d'un Produit : Permet aux utilisateurs de supprimer leur évaluation pour un produit.

\n

3. Modifier un Rating d'un Produit : Permet aux utilisateurs de modifier leur évaluation existante pour un produit.

\n

4. Obtenir la Liste des Ratings d'un Produit : Permet de récupérer toutes les évaluations associées à un produit spécifique.

\n

5. Modifier le Statut \"En ligne\" d'un Commentaire Associé au Rating d'un Produit : Permet de modifier le statut en ligne d'un commentaire lié à une évaluation de produit, par exemple pour le masquer ou l'afficher.

\n

6. Afficher un Rating d'un Produit : Permet d'afficher les détails d'une évaluation spécifique d'un produit.

\n", "render": "

Documentation API pour la Gestion des Ratings de Produits

\n

 

\n

Cette documentation décrit les cas d'utilisation et les API nécessaires pour la gestion des ratings (évaluations) de produits dans un système. Les fonctionnalités incluent l'ajout, la suppression, la modification, et la consultation des ratings de produits, ainsi que la gestion des commentaires associés aux ratings.

\n

Cas d'utilisation

\n

 

\n

1. Ajouter un Rating à un Produit : Permet aux utilisateurs d'ajouter une évaluation pour un produit spécifique.

\n

2. Supprimer un Rating d'un Produit : Permet aux utilisateurs de supprimer leur évaluation pour un produit.

\n

3. Modifier un Rating d'un Produit : Permet aux utilisateurs de modifier leur évaluation existante pour un produit.

\n

4. Obtenir la Liste des Ratings d'un Produit : Permet de récupérer toutes les évaluations associées à un produit spécifique.

\n

5. Modifier le Statut \"En ligne\" d'un Commentaire Associé au Rating d'un Produit : Permet de modifier le statut en ligne d'un commentaire lié à une évaluation de produit, par exemple pour le masquer ou l'afficher.

\n

6. Afficher un Rating d'un Produit : Permet d'afficher les détails d'une évaluation spécifique d'un produit.

\n", "toc": [], "contentType": "html", "createdAt": "2024-02-13T14:38:38.053Z", "updatedAt": "2024-02-13T14:38:39.690Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 51, "creatorId": 51, "extra": { "js": "", "css": "" }, "author": { "id": 51, "name": "Charles GBOYOU", "email": "charles.gboyou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 51, "name": "Charles GBOYOU", "email": "charles.gboyou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 167, "path": "Tech/Projets/KSHOPFULL/DOC/DOC-FONCTIONNELLE/gestion-commande", "hash": "ee34136b1e015618665102646de5d292f0e3d0a0", "title": "Use case gestion des commandes", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Gestion des Commandes Fournisseurs : De la Création au Transfert

\n
    \n
  • Création d'une Commande
  • \n
\n

Lors de la création d'un bon de  commande fournisseur, certains champs sont essentiels et doivent être renseignés pour procéder :

\n

- Fournisseur : Identifiant du fournisseur concerné par la commande.

\n

- Liste des Produits : Détails des produits commandés, incluant leur id, le prix et la quantité.

\n

- Date: La date de création  pour la commande

\n

Apres la création, un bon de commande est soit `Brouillon` (Draft) soit `Envoyé` (Sent).

\n

 

\n
    \n
  • Modification de la Commande
  • \n
\n

Tant que la commande est dans le statut `Brouillon`, l'utilisateur a la possibilité de :

\n

- Ajouter ou retirer des produits de la liste.

\n

- Modifier les quantités des produits sélectionnés.

\n

- Ajuster toute autre information relative à la commande.

\n

 

\n
    \n
  • Envoi de la Commande
  • \n
\n

Lorsque la commande est envoyée au fournisseur :

\n

- Si un mail est associé à l'utilisateur, un message de confirmation lui est envoi.

\n

- Le statut de la commande passe à `Envoyé`.

\n

 

\n
    \n
  • Validation de la Commande
  • \n
\n

Après l'envoi, l'utilisateur a la possibilité de valider la commande reçue en renseignant :

\n

- Les quantités réellement reçues pour chaque produit.

\n

- Le statut de conformité de la livraison (conforme ou non conforme).

\n

- La date de livraison effective.

\n

 

\n
    \n
  • Transfert des Produits
  • \n
\n

Suite à la validation de la commande, les produits peuvent être transférés vers leur destination finale, qui peut être une boutique ou un entrepôt. L'utilisateur spécifie le lieu de destination lors du transfert.

\n

 

\n
    \n
  • Résumé du Processus
  • \n
\n

Le processus de gestion des commandes fournisseurs se déroule en plusieurs étapes clés : création, modification (si nécessaire), envoi, validation, et enfin le transfert des produits vers leur destination.

\n

 

\n

 

\n", "render": "

Gestion des Commandes Fournisseurs : De la Création au Transfert

\n
    \n
  • Création d'une Commande
  • \n
\n

Lors de la création d'un bon de  commande fournisseur, certains champs sont essentiels et doivent être renseignés pour procéder :

\n

- Fournisseur : Identifiant du fournisseur concerné par la commande.

\n

- Liste des Produits : Détails des produits commandés, incluant leur id, le prix et la quantité.

\n

- Date: La date de création  pour la commande

\n

Apres la création, un bon de commande est soit `Brouillon` (Draft) soit `Envoyé` (Sent).

\n

 

\n
    \n
  • Modification de la Commande
  • \n
\n

Tant que la commande est dans le statut `Brouillon`, l'utilisateur a la possibilité de :

\n

- Ajouter ou retirer des produits de la liste.

\n

- Modifier les quantités des produits sélectionnés.

\n

- Ajuster toute autre information relative à la commande.

\n

 

\n
    \n
  • Envoi de la Commande
  • \n
\n

Lorsque la commande est envoyée au fournisseur :

\n

- Si un mail est associé à l'utilisateur, un message de confirmation lui est envoi.

\n

- Le statut de la commande passe à `Envoyé`.

\n

 

\n
    \n
  • Validation de la Commande
  • \n
\n

Après l'envoi, l'utilisateur a la possibilité de valider la commande reçue en renseignant :

\n

- Les quantités réellement reçues pour chaque produit.

\n

- Le statut de conformité de la livraison (conforme ou non conforme).

\n

- La date de livraison effective.

\n

 

\n
    \n
  • Transfert des Produits
  • \n
\n

Suite à la validation de la commande, les produits peuvent être transférés vers leur destination finale, qui peut être une boutique ou un entrepôt. L'utilisateur spécifie le lieu de destination lors du transfert.

\n

 

\n
    \n
  • Résumé du Processus
  • \n
\n

Le processus de gestion des commandes fournisseurs se déroule en plusieurs étapes clés : création, modification (si nécessaire), envoi, validation, et enfin le transfert des produits vers leur destination.

\n

 

\n

 

\n", "toc": [], "contentType": "html", "createdAt": "2024-02-08T15:35:52.033Z", "updatedAt": "2024-02-21T18:20:04.635Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 41, "creatorId": 51, "extra": { "js": "", "css": "" }, "author": { "id": 41, "name": "Roméo MEHINTO", "email": "romeo.mehinto@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 51, "name": "Charles GBOYOU", "email": "charles.gboyou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 168, "path": "Tech/Projets/KSHOPMINI/feedback/24", "hash": "453c2402705e2092804be65f02d0566157a8f4c7", "title": "Feedback-12/02/24", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

 

\n

 

\n

 

\n

e

\n
    \n
  1.  
  2. \n
\n", "render": "

 

\n

 

\n

 

\n

e

\n
    \n
  1.  
  2. \n
\n", "toc": [], "contentType": "html", "createdAt": "2024-02-12T12:38:39.842Z", "updatedAt": "2024-02-23T11:02:43.628Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 50, "creatorId": 37, "extra": { "js": "", "css": "" }, "author": { "id": 50, "name": "Belfrid KAKANAKOU", "email": "belfrid.kakanakou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 37, "name": "Armelio DE CAMPOS", "email": "armelio.decampos@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 254, "path": "Tech/Projets/WAF/FEEDBACK/TODO/Feedback-22-05-2024", "hash": "049d23cb0c8c569c65f6270762884b115e2fdd9c", "title": "Feedback 22-05-2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n
    \n
  • \n


  • \n
  • \n
\n", "render": "
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n
    \n
  • \n


  • \n
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2024-05-22T10:09:43.101Z", "updatedAt": "2024-05-30T19:34:36.222Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 39, "creatorId": 41, "extra": { "js": "", "css": "" }, "author": { "id": 39, "name": "Rafiou AYAM", "email": "rafiou.ayam@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 41, "name": "Roméo MEHINTO", "email": "romeo.mehinto@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 225, "path": "DSI/Samba/Documentation_Samba", "hash": "02326edc742c590b0b4b8f6fcc4ff5e6843c2395", "title": "DOCUMENTATION SUR L’INSTALLATION DE SAMBA 4 ACTIVE DIRECTORY", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

DOCUMENTATION SUR L’INSTALLATION DE SAMBA 4 ACTIVE DIRECTORY

\n

Prérequis :

\n
    \n
  • Serveur Ubuntu 20.04 pour installer Samba 4 AD DC
  • \n
  • Client Windows 10 pour se connecter en tant qu’administrateur du domaine
  • \n
  • Client Windows 10 pour se connecter en tant qu’utilisateur du domaine
  • \n
  • Client Ubuntu 22.04 pour se connecter en tant qu’utilisateur du domaine
  • \n
\n

 

\n

Installation de samba 4 AD DC sur le serveur Ubuntu 20.04

\n
    \n
  • Configuration de la synchronisation du temps
  • \n
\n

sudo timedatectl set-timezone Africa/Porto-Novo 

\n
    \n
  • Configuration DNS
  • \n
\n

sudo apt update

\n

sudo nano /etc/hosts

\n

            10.1.1.250 dc.test.com dc

\n
    \n
  • Installation des packages pour Samba 4 Active Directory et configuration
  • \n
\n

sudo apt-get install samba krb5-user krb5-config winbind smbclient #libpam-winbind libnss-winbind et renseigner

\n

Kerberos Realm: TEST.COM

\n

Kerberos servers for your realm: server

\n

Administrative server for your Kerberos realm: server

\n

sudo mv /etc/samba/smb.conf/ etc/samba/smb.conf.original

\n

sudo samba-tool domain provision et valider

\n

            Realm: TEST.COM

\n

            Domain: TEST

\n

            Server Role: dc

\n

            DNS backend: SAMBA_INTERNAL

\n

            DNS forwader IP address: 8.8.8.8,8.8.4.4

\n

Administrator password

\n

sudo mv /etc/krb5.conf /etc/krb5.conf.original

\n

sudo cp /var/lib/samba/private/krb5.conf /etc/

\n

sudo systemctl disable --now smbd nmbd winbind systemd-resolved

\n

sudo systemctl unmask samba-ad-dc

\n

sudo systemctl enable --now samba-ad-dc

\n

sudo nano /etc/resolv.conf et coller

\n

            nameserver 127.0.0.1

\n

            domain test.com

\n
    \n
  • Tester la resolution DNS
  • \n
\n

ping -c3 test.com

\n

ping -c3 ID26331.test.com

\n

ping -c3 dc

\n

host -t SRV _kerberos._udp.test.com

\n

host -t SRV _ldap._tcp.test.com

\n
    \n
  • Vérification de l’authentification Kerberos
  • \n
\n

sudo kinit administrator@TEST.COM

\n

            sudo klist

\n
    \n
  • Configuration du partage de fichier
  • \n
\n

sudo mkdir /srv/Sharing_files

\n

sudo nano /etc/samba/smb.conf

\n

coller à la fin du fichier

\n

[TEST.COM]

\n

comment = Partage de données

\n

path = /srv/Sharing_files

\n

guest ok = no

\n

read only = no

\n

browseable = yes

\n

valid users = @sambashare

\n

sudo chgrp -R sambashare /srv/Sharing_files

\n
    \n
  • Redémarrage du service Samba 4 AD DC
  • \n
\n

sudo service samba-ad-dc restart

\n

 

\n

Installation du client Windows 10

\n
    \n
  • Aller dans Paramètre > Bureau à distance pour activer l’accès à distance
  • \n
\n

Activer le Bureau à distance

\n
    \n
  • Aller dans Paramètre > A propos de votre PC > Renommer ce PC (avancé) pour ajouter dans le domaine
  • \n
\n

Donner une description de l’ordinateur : PCANA

\n

Aller dans Modifier 

\n

            Donner un nom à l’ordinateur : PCANA

\n

            Sélectionner Domaine en inscrivant le test.com

\n

            S’authentifier en tant que Administrator du domaine

\n

            Redémarrer l’ordinateur

\n

 

\n

Connexion au client Windows 10 en tant que Administrator de Samba 4 AD DC 

\n
    \n
  • S’authentifier avec les identifiants de l’administrateur du domaine
  • \n
  • Aller dans Paramètres > Système > Fonctionnalités facultatives > Ajouter une fonctionnalité pour avoir une interface graphique pour la création et la gestion d’objets sur Samba 4
  • \n
\n

Installer les outils RSAT suivants :

\n

RSAT : Outils Active Directory Domain Services Directory et services LDS (Lightweight Directory Services)

\n
    \n
  • Aller dans Outils d’administration Windows > Utilisateurs et ordinateurs Active Directory > test.com
  • \n
\n

Users pour créer et modifier des objets (utilisateur, groupe)

\n

            On va créer des utilisateurs dans le domaine 

\n

Ana pour Windows 10

\n

Ash pour Ubuntu 22.04

\n

            On va créer un groupe pour le partage de fichiers et y rajouter les utilisateurs du domaine

\n

sambashare

\n

Computers pour créer et modifier des objets (ordinateurs)

\n

            Les ordinateurs s’ajoutent automatiquement lors de la connexion au domaine

\n

 

\n

Connexion au client Windows 10 en tant qu’utilisateur simple du domaine

\n
    \n
  • S’authentifier avec les identifiants de l’utilisateur créé : Ana
  • \n
\n

 

\n

Configuration de l’accès au partage de fichiers des clients Windows

\n
    \n
  • Aller dans Explorateur de fichiers, clique-droit sur Ce PC, cliquer sur Connecter un lecteur réseau
  • \n
\n

Choisir la lettre du lecteur

\n

Renseigner le chemin du dossier partager \\\\server\\TEST.COM

\n

 

\n

Accès à distance au poste de l’utilisateur Windows 10 par l’administrateur du domaine

\n
    \n
  • Ouvrir Connexion Bureau à distance et entrer le nom de l’ordinateur
  • \n
\n

PCANA.test.com pour le nom de l’ordinateur de Ana

\n
    \n
  • S’authentifier en tant qu’administrateur du domaine
  • \n
\n

 

\n

Installation du client Ubuntu 20.04

\n
    \n
  • Modifier le nom de la machine et configuration DNS
  • \n
\n

sudo nano /etc/hostname et mettre PCASH

\n

sudo nano /etc/hosts et mettre 127.0.1.1 PCASH

\n

sudo systemctl disable –now system-resolved

\n

sudo unlink /etc/resolv.conf

\n

sudo nano /etc/resolv.conf et coller

\n

            nameserver 10.1.1.250

\n

            search test.com

\n

sudo chattr +i /etc/resolv.conf

\n

sudo chattr -i /etc/resolv.conf

\n

 

\n
    \n
  • Configuration samba 4
  • \n
\n

sudo apt update

\n

sudo apt install -y realm sssd sssd-tools samba-common krb5-user packagekit samba-common-bin samba-libs adcli

\n

Renseigner le realm: TEST.COM

\n

sudo nano /etc/realm.cont et coller 

\n

 [users]

\n

default-home = /home/%U

\n

default-shell = /bin/bash

\n

[active-directory]

\n

default-client = sssd

\n

os-name = Linux Ubuntu Desktop

\n

[service]

\n

automatic-install = no

\n

[test.com]

\n

fully-qualified-names = no

\n

automatic-id-mapping = yes

\n

user-principal = yes

\n

manage-system = yes

\n

sudo kinit administrator@TEST.COM

\n

sudo klist

\n

sudo realm join –verbose test.com –user-principal=PCASH/administrator@TEST.COM –unattended

\n

sudo nano /etc/sssd/sssd.conf et rajouter

\n

            ad_gpo_access_control = permissive

\n

                        sudo pam-auth-update et cocher Create home directory on login

\n

sudo nano /etc/sudoers et coller

\n

                                    ash ALL=(ALL :ALL) ALL

\n

                        sudo nano /etc/samba/smb.conf et mettre WORKGROUP = TEST

\n

                        sudo reboot

\n

-Configuration l’accès à distance

\n

Aller dans Settings > Sharing

\n

            Activer le partage en cliquant sur le bouton en haut à droite

\n

            Aller dans Remote Desktop

\n

Activer Remote Desk et Remote Control

\n

Renseigner les identifiants de l’administrateur du compte local de la machine

\n

 

\n

Connexion au client Linux en tant qu’utilisateur simple de Samba 4 AD DC

\n

Cliquer sur Not listed ?

\n

S’authentifier

\n

 

\n

Configuration de l’accès au partage de fichiers des clients Linux

\n

Aller dans Files > Other locations

\n

Entrer smb://server/TEST.COM au niveau de Connect to Server  

\n

S’authentifier

\n

 

\n

Accès à distance au poste de l’utilisateur Ubuntu par l’administrateur du domaine

\n
    \n
  • Ouvrir Connexion Bureau à distance et entrer le nom de l’ordinateur
  • \n
\n

PCASH pour le nom de l’ordinateur de Ash

\n
    \n
  • S’authentifier en tant qu’administrateur du compte local de la machine
  • \n
\n

 

\n", "render": "

DOCUMENTATION SUR L’INSTALLATION DE SAMBA 4 ACTIVE DIRECTORY

\n

Prérequis :

\n
    \n
  • Serveur Ubuntu 20.04 pour installer Samba 4 AD DC
  • \n
  • Client Windows 10 pour se connecter en tant qu’administrateur du domaine
  • \n
  • Client Windows 10 pour se connecter en tant qu’utilisateur du domaine
  • \n
  • Client Ubuntu 22.04 pour se connecter en tant qu’utilisateur du domaine
  • \n
\n

 

\n

Installation de samba 4 AD DC sur le serveur Ubuntu 20.04

\n
    \n
  • Configuration de la synchronisation du temps
  • \n
\n

sudo timedatectl set-timezone Africa/Porto-Novo 

\n
    \n
  • Configuration DNS
  • \n
\n

sudo apt update

\n

sudo nano /etc/hosts

\n

            10.1.1.250 dc.test.com dc

\n
    \n
  • Installation des packages pour Samba 4 Active Directory et configuration
  • \n
\n

sudo apt-get install samba krb5-user krb5-config winbind smbclient #libpam-winbind libnss-winbind et renseigner

\n

Kerberos Realm: TEST.COM

\n

Kerberos servers for your realm: server

\n

Administrative server for your Kerberos realm: server

\n

sudo mv /etc/samba/smb.conf/ etc/samba/smb.conf.original

\n

sudo samba-tool domain provision et valider

\n

            Realm: TEST.COM

\n

            Domain: TEST

\n

            Server Role: dc

\n

            DNS backend: SAMBA_INTERNAL

\n

            DNS forwader IP address: 8.8.8.8,8.8.4.4

\n

Administrator password

\n

sudo mv /etc/krb5.conf /etc/krb5.conf.original

\n

sudo cp /var/lib/samba/private/krb5.conf /etc/

\n

sudo systemctl disable --now smbd nmbd winbind systemd-resolved

\n

sudo systemctl unmask samba-ad-dc

\n

sudo systemctl enable --now samba-ad-dc

\n

sudo nano /etc/resolv.conf et coller

\n

            nameserver 127.0.0.1

\n

            domain test.com

\n
    \n
  • Tester la resolution DNS
  • \n
\n

ping -c3 test.com

\n

ping -c3 ID26331.test.com

\n

ping -c3 dc

\n

host -t SRV _kerberos._udp.test.com

\n

host -t SRV _ldap._tcp.test.com

\n
    \n
  • Vérification de l’authentification Kerberos
  • \n
\n

sudo kinit administrator@TEST.COM

\n

            sudo klist

\n
    \n
  • Configuration du partage de fichier
  • \n
\n

sudo mkdir /srv/Sharing_files

\n

sudo nano /etc/samba/smb.conf

\n

coller à la fin du fichier

\n

[TEST.COM]

\n

comment = Partage de données

\n

path = /srv/Sharing_files

\n

guest ok = no

\n

read only = no

\n

browseable = yes

\n

valid users = @sambashare

\n

sudo chgrp -R sambashare /srv/Sharing_files

\n
    \n
  • Redémarrage du service Samba 4 AD DC
  • \n
\n

sudo service samba-ad-dc restart

\n

 

\n

Installation du client Windows 10

\n
    \n
  • Aller dans Paramètre > Bureau à distance pour activer l’accès à distance
  • \n
\n

Activer le Bureau à distance

\n
    \n
  • Aller dans Paramètre > A propos de votre PC > Renommer ce PC (avancé) pour ajouter dans le domaine
  • \n
\n

Donner une description de l’ordinateur : PCANA

\n

Aller dans Modifier 

\n

            Donner un nom à l’ordinateur : PCANA

\n

            Sélectionner Domaine en inscrivant le test.com

\n

            S’authentifier en tant que Administrator du domaine

\n

            Redémarrer l’ordinateur

\n

 

\n

Connexion au client Windows 10 en tant que Administrator de Samba 4 AD DC 

\n
    \n
  • S’authentifier avec les identifiants de l’administrateur du domaine
  • \n
  • Aller dans Paramètres > Système > Fonctionnalités facultatives > Ajouter une fonctionnalité pour avoir une interface graphique pour la création et la gestion d’objets sur Samba 4
  • \n
\n

Installer les outils RSAT suivants :

\n

RSAT : Outils Active Directory Domain Services Directory et services LDS (Lightweight Directory Services)

\n
    \n
  • Aller dans Outils d’administration Windows > Utilisateurs et ordinateurs Active Directory > test.com
  • \n
\n

Users pour créer et modifier des objets (utilisateur, groupe)

\n

            On va créer des utilisateurs dans le domaine 

\n

Ana pour Windows 10

\n

Ash pour Ubuntu 22.04

\n

            On va créer un groupe pour le partage de fichiers et y rajouter les utilisateurs du domaine

\n

sambashare

\n

Computers pour créer et modifier des objets (ordinateurs)

\n

            Les ordinateurs s’ajoutent automatiquement lors de la connexion au domaine

\n

 

\n

Connexion au client Windows 10 en tant qu’utilisateur simple du domaine

\n
    \n
  • S’authentifier avec les identifiants de l’utilisateur créé : Ana
  • \n
\n

 

\n

Configuration de l’accès au partage de fichiers des clients Windows

\n
    \n
  • Aller dans Explorateur de fichiers, clique-droit sur Ce PC, cliquer sur Connecter un lecteur réseau
  • \n
\n

Choisir la lettre du lecteur

\n

Renseigner le chemin du dossier partager \\\\server\\TEST.COM

\n

 

\n

Accès à distance au poste de l’utilisateur Windows 10 par l’administrateur du domaine

\n
    \n
  • Ouvrir Connexion Bureau à distance et entrer le nom de l’ordinateur
  • \n
\n

PCANA.test.com pour le nom de l’ordinateur de Ana

\n
    \n
  • S’authentifier en tant qu’administrateur du domaine
  • \n
\n

 

\n

Installation du client Ubuntu 20.04

\n
    \n
  • Modifier le nom de la machine et configuration DNS
  • \n
\n

sudo nano /etc/hostname et mettre PCASH

\n

sudo nano /etc/hosts et mettre 127.0.1.1 PCASH

\n

sudo systemctl disable –now system-resolved

\n

sudo unlink /etc/resolv.conf

\n

sudo nano /etc/resolv.conf et coller

\n

            nameserver 10.1.1.250

\n

            search test.com

\n

sudo chattr +i /etc/resolv.conf

\n

sudo chattr -i /etc/resolv.conf

\n

 

\n
    \n
  • Configuration samba 4
  • \n
\n

sudo apt update

\n

sudo apt install -y realm sssd sssd-tools samba-common krb5-user packagekit samba-common-bin samba-libs adcli

\n

Renseigner le realm: TEST.COM

\n

sudo nano /etc/realm.cont et coller 

\n

 [users]

\n

default-home = /home/%U

\n

default-shell = /bin/bash

\n

[active-directory]

\n

default-client = sssd

\n

os-name = Linux Ubuntu Desktop

\n

[service]

\n

automatic-install = no

\n

[test.com]

\n

fully-qualified-names = no

\n

automatic-id-mapping = yes

\n

user-principal = yes

\n

manage-system = yes

\n

sudo kinit administrator@TEST.COM

\n

sudo klist

\n

sudo realm join –verbose test.com –user-principal=PCASH/administrator@TEST.COM –unattended

\n

sudo nano /etc/sssd/sssd.conf et rajouter

\n

            ad_gpo_access_control = permissive

\n

                        sudo pam-auth-update et cocher Create home directory on login

\n

sudo nano /etc/sudoers et coller

\n

                                    ash ALL=(ALL :ALL) ALL

\n

                        sudo nano /etc/samba/smb.conf et mettre WORKGROUP = TEST

\n

                        sudo reboot

\n

-Configuration l’accès à distance

\n

Aller dans Settings > Sharing

\n

            Activer le partage en cliquant sur le bouton en haut à droite

\n

            Aller dans Remote Desktop

\n

Activer Remote Desk et Remote Control

\n

Renseigner les identifiants de l’administrateur du compte local de la machine

\n

 

\n

Connexion au client Linux en tant qu’utilisateur simple de Samba 4 AD DC

\n

Cliquer sur Not listed ?

\n

S’authentifier

\n

 

\n

Configuration de l’accès au partage de fichiers des clients Linux

\n

Aller dans Files > Other locations

\n

Entrer smb://server/TEST.COM au niveau de Connect to Server  

\n

S’authentifier

\n

 

\n

Accès à distance au poste de l’utilisateur Ubuntu par l’administrateur du domaine

\n
    \n
  • Ouvrir Connexion Bureau à distance et entrer le nom de l’ordinateur
  • \n
\n

PCASH pour le nom de l’ordinateur de Ash

\n
    \n
  • S’authentifier en tant qu’administrateur du compte local de la machine
  • \n
\n

 

\n", "toc": [], "contentType": "html", "createdAt": "2024-03-05T08:35:07.978Z", "updatedAt": "2024-04-02T10:07:46.372Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 273, "path": "Tech/Projets/BY+/FEEDBACK/TODO/FEEDBACK_DEMO_19_07_2024", "hash": "9a5cd3ff6924a6898595086d64e7ed6b422e94e0", "title": "FEEDBACK_DEMO_19_07_2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

 

\n

à Livrer le 22 / 07 / 2024 

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

 

\n

A livrer 23 / 07 / 2024

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n", "render": "

 

\n

à Livrer le 22 / 07 / 2024 

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

 

\n

A livrer 23 / 07 / 2024

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n", "toc": [ { "title": "à Livrer le 22 / 07 / 2024", "anchor": "#à-livrer-le-22-07-2024", "children": [] }, { "title": "A livrer 23 / 07 / 2024", "anchor": "#a-livrer-23-07-2024", "children": [] } ], "contentType": "html", "createdAt": "2024-07-19T18:24:23.667Z", "updatedAt": "2024-07-23T12:43:39.880Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 48, "creatorId": 49, "extra": { "js": "", "css": "" }, "author": { "id": 48, "name": "Ezechiel BAMBELOU", "email": "ezechiel.bambelou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 49, "name": "Agnès ALLISOUTIN", "email": "agnes.allisoutin@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 242, "path": "Tech/Projets/KSHOPFULL/FEEDBACK/TODO/Feedbacks_09-04-2024", "hash": "41c5232cca8a68b7816cc71d74d42e4bd5fb8627", "title": "Feedbacks-E-commerce_09-04-2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

E-commerce:

\n
    \n
  • Home Page:\n
      \n
    • Dans la section bundle le pack de bundle à toujours un effet  hover quand la souris passe dessus
    • \n
    • Quand on quitte une page et qu'on revient sur la home page les produits ne se rechargent pas si on est pas connecté
    • \n
    \n
  • \n
\n

 

\n
    \n
  • Profil\n
      \n
    • Modification de profil chargement infini
    • \n
    \n
  • \n
\n

 

\n
    \n
  • Product-filtered-list\n
      \n
    • le sélecteur de prix a est trop fort, les prix montent/descendent trop vite
    • \n
    • impossibilité d'envoyé des produits dans le panier depuis cette page
    • \n
    \n
  • \n
\n

 

\n
    \n
  • Header\n
      \n
    • Au niveau du composant panier le drop est trop long quand il est vide
    • \n
    • Quand on actualise une page le panier se reset
    • \n
    \n
  • \n
\n

 

\n
    \n
  • Vue rapide  composant Product de la home page\n
      \n
    • pas de consommation même pour le panier
       
    • \n
    \n
  • \n
  • Processus panier\n
      \n
    • Lorsqu'on n'est pas connecté empêcher l'utilisateur d'avoir accès au processus panier
    • \n
    • Dans la partie modification d'adresse changer le texte dans le select ca doit être sélectionner une adresse et non sélectionner un pays
    • \n
    \n
  • \n
\n", "render": "

E-commerce:

\n
    \n
  • Home Page:\n
      \n
    • Dans la section bundle le pack de bundle à toujours un effet  hover quand la souris passe dessus
    • \n
    • Quand on quitte une page et qu'on revient sur la home page les produits ne se rechargent pas si on est pas connecté
    • \n
    \n
  • \n
\n

 

\n
    \n
  • Profil\n
      \n
    • Modification de profil chargement infini
    • \n
    \n
  • \n
\n

 

\n
    \n
  • Product-filtered-list\n
      \n
    • le sélecteur de prix a est trop fort, les prix montent/descendent trop vite
    • \n
    • impossibilité d'envoyé des produits dans le panier depuis cette page
    • \n
    \n
  • \n
\n

 

\n
    \n
  • Header\n
      \n
    • Au niveau du composant panier le drop est trop long quand il est vide
    • \n
    • Quand on actualise une page le panier se reset
    • \n
    \n
  • \n
\n

 

\n
    \n
  • Vue rapide  composant Product de la home page\n
      \n
    • pas de consommation même pour le panier
       
    • \n
    \n
  • \n
  • Processus panier\n
      \n
    • Lorsqu'on n'est pas connecté empêcher l'utilisateur d'avoir accès au processus panier
    • \n
    • Dans la partie modification d'adresse changer le texte dans le select ca doit être sélectionner une adresse et non sélectionner un pays
    • \n
    \n
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2024-04-09T18:30:27.791Z", "updatedAt": "2024-04-18T14:39:45.312Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 48, "creatorId": 37, "extra": { "js": "", "css": "" }, "author": { "id": 48, "name": "Ezechiel BAMBELOU", "email": "ezechiel.bambelou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 37, "name": "Armelio DE CAMPOS", "email": "armelio.decampos@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 118, "path": "Tech/Projets/WASU/FEEDBACK/TODO/To-Do", "hash": "6c97f7aecfaead81c3ba12627dee5eaa762159c8", "title": "Feedback du 15-12-23", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

 

\n

Feedback 11-03-24

\n

Front

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

Api

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n", "render": "
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

 

\n

Feedback 11-03-24

\n

Front

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

Api

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2023-12-15T09:53:35.851Z", "updatedAt": "2024-03-18T09:38:31.546Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 41, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 41, "name": "Roméo MEHINTO", "email": "romeo.mehinto@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 266, "path": "Dev-Crea/Design-thinking-01-07-2024", "hash": "cf7e0a4ad735988a730626000779b4a87c8d82d3", "title": "Design-thinking-01-07-2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Design thinking

\n

Pipeline

\n
    \n
  • Gestion d'étapes de pipeline sur le kanban (ajouter la possibilité de modifier le nom d'une colonne)
  • \n
\n

Prospection, Prise de contact, Qualification, Proposition ,Négociation , Clôture ,Suivi (étapes prédéfinies)

\n
    \n
  • CRUD provenance de prospect (collaborateur, interne, terrain, réseaux sociaux…….)
  • \n
  • CRUD d'opportunité
  • \n
\n

Création: ajouter les champs date de création, provenance du prospect, produits, note 

\n

Détails: ajouter une redirection vers la fiche contact du propect, afficher l'historique des activités 

\n

Faire des rappelles quand la date limite est dépassée

\n

Donner la possibilités d'archiver 

\n

Créer un devis depuis l'opportunité

\n
    \n
  • Gestion des logs
  • \n
  • Gestion des types d'activités (mail, appel,à faire, rappel, ajouter un document)
  • \n
\n

Gérer le mail, le templating

\n

Gérer le reporting après une activités

\n
    \n
  • Gestion des activités (sauf rendez-vous)
  • \n
\n

Statistiques

\n

Ratio gagné/perdu sur une période 

\n

Totaux opportunités créés sur une période

\n

% et total d'opportunité par étape sur période

\n

total montant d'opportunité par étape sur une période

\n

% d'opportunité échus par colonne sur une période

\n

% d'opportunités par source

\n

total montant d'opportunités gagné, en cours, abandonnée

\n

opportunité le plus rapidement closé (présent sur l'opportunité dans le kanban)

\n

moyenne d'activité par opportunité avant gain

\n

liste des opportunités qui ont plus de valeur

\n

A discuter

\n

Automatisation derrière chaque étape du pipeline

\n

 

\n

Devis

\n
    \n
  • CRUD de devis
  • \n
\n

Modalité(moyen) et condition(date) de paiement

\n

Revoir l'ordre

\n
    \n
  • Gestion de Template de devis (entête, pied de page) et mention légales (immatriculation, info juridique)
  • \n
  • Possibilité de signé et cacheté un devis à la validation (uploadé le fichier signé et cacheté)
  • \n
  • Possibilité de créer un bond de commande directement
  • \n
  • Portail client (à voir)
  • \n
\n

Statistiques

\n

% de devis expiré

\n

taux de conversion des devis envoyé (ration envoyé/validé)

\n

montant du plus gros devis

\n

délai moyen de paiement après validation d'un devis

\n

nombre de bon de commande

\n

moyenne d'envoi (modification) par devis

\n

taux de devis en attente

\n

pourcentage par moyen de paiement par devis validé

\n", "render": "

Design thinking

\n

Pipeline

\n
    \n
  • Gestion d'étapes de pipeline sur le kanban (ajouter la possibilité de modifier le nom d'une colonne)
  • \n
\n

Prospection, Prise de contact, Qualification, Proposition ,Négociation , Clôture ,Suivi (étapes prédéfinies)

\n
    \n
  • CRUD provenance de prospect (collaborateur, interne, terrain, réseaux sociaux…….)
  • \n
  • CRUD d'opportunité
  • \n
\n

Création: ajouter les champs date de création, provenance du prospect, produits, note 

\n

Détails: ajouter une redirection vers la fiche contact du propect, afficher l'historique des activités 

\n

Faire des rappelles quand la date limite est dépassée

\n

Donner la possibilités d'archiver 

\n

Créer un devis depuis l'opportunité

\n
    \n
  • Gestion des logs
  • \n
  • Gestion des types d'activités (mail, appel,à faire, rappel, ajouter un document)
  • \n
\n

Gérer le mail, le templating

\n

Gérer le reporting après une activités

\n
    \n
  • Gestion des activités (sauf rendez-vous)
  • \n
\n

Statistiques

\n

Ratio gagné/perdu sur une période 

\n

Totaux opportunités créés sur une période

\n

% et total d'opportunité par étape sur période

\n

total montant d'opportunité par étape sur une période

\n

% d'opportunité échus par colonne sur une période

\n

% d'opportunités par source

\n

total montant d'opportunités gagné, en cours, abandonnée

\n

opportunité le plus rapidement closé (présent sur l'opportunité dans le kanban)

\n

moyenne d'activité par opportunité avant gain

\n

liste des opportunités qui ont plus de valeur

\n

A discuter

\n

Automatisation derrière chaque étape du pipeline

\n

 

\n

Devis

\n
    \n
  • CRUD de devis
  • \n
\n

Modalité(moyen) et condition(date) de paiement

\n

Revoir l'ordre

\n
    \n
  • Gestion de Template de devis (entête, pied de page) et mention légales (immatriculation, info juridique)
  • \n
  • Possibilité de signé et cacheté un devis à la validation (uploadé le fichier signé et cacheté)
  • \n
  • Possibilité de créer un bond de commande directement
  • \n
  • Portail client (à voir)
  • \n
\n

Statistiques

\n

% de devis expiré

\n

taux de conversion des devis envoyé (ration envoyé/validé)

\n

montant du plus gros devis

\n

délai moyen de paiement après validation d'un devis

\n

nombre de bon de commande

\n

moyenne d'envoi (modification) par devis

\n

taux de devis en attente

\n

pourcentage par moyen de paiement par devis validé

\n", "toc": [], "contentType": "html", "createdAt": "2024-07-03T09:46:58.290Z", "updatedAt": "2024-07-03T09:47:40.967Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 40, "creatorId": 40, "extra": { "js": "", "css": "" }, "author": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 263, "path": "Tech/Projets/BY+/DOC/test_validation_crm", "hash": "2d69473d17200168431396693413f2bd1ae347a2", "title": "Tests validation des API CRM", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      
PipelineListe d'opportunités    
Liste simple d'opportunités    
Créer/modifier des opportunités    
 Importer des opportunités    
   Détails de l'opportunité    
   Changement de statut    
   Changement de statut    
   Historique du statut    
Actions : archiver, dupliquer, envoyer    
     
     
 Statistiques     
Dashboard     
Statistiques     
Reporting     
Pipeline     
Devis     
Acompte     
Compte rendu     
RDV     
Droits     
Paramètres     
\n
\n", "render": "
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      
PipelineListe d'opportunités    
Liste simple d'opportunités    
Créer/modifier des opportunités    
 Importer des opportunités    
   Détails de l'opportunité    
   Changement de statut    
   Changement de statut    
   Historique du statut    
Actions : archiver, dupliquer, envoyer    
     
     
 Statistiques     
Dashboard     
Statistiques     
Reporting     
Pipeline     
Devis     
Acompte     
Compte rendu     
RDV     
Droits     
Paramètres     
\n
\n", "toc": [], "contentType": "html", "createdAt": "2024-07-01T14:59:52.219Z", "updatedAt": "2024-07-03T15:52:41.459Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 50, "creatorId": 50, "extra": { "js": "", "css": "" }, "author": { "id": 50, "name": "Belfrid KAKANAKOU", "email": "belfrid.kakanakou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 50, "name": "Belfrid KAKANAKOU", "email": "belfrid.kakanakou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 268, "path": "Tech/Projets/DOKOUN/FEEDBACK/TODO/Feedback-PerxoEpargne-03-07-2024", "hash": "b923fa66ea0558b8f38014c0609782b7c800a4b1", "title": "Feedback Perxo-Epargne 03-07-2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Feedback Perxo-Epargne:

\n
    \n
  • J'ai créé un plan avec un objectif de 1.000.000 quand j'ai fait un dépôt de 500.000 la barre de progrès n'as pas changé, après avoir actualisé en quittant la page et en revenant dessus la barre de progrès a marqué 5000%
  • \n
  • Pas de possibilité de récupération de mot de passe (mot de passe oublié)
  • \n
  • Impossibilité de changé la langue une fois connecté
  • \n
  • Présence de Majuscule après le premier mot de certaine expression en En (Ex: Last 5 Transactions, All Boxes)
  • \n
  • Impossibilité de modifier une transaction
  • \n
  • Impossibilité de modifier le nom des plans ou des caisses après création
  • \n
  • Impossibilité de changer de date sur le calendrier pour voir les opération de cette date précise
  • \n
  • Ce serait bien de rajouté la source de provenance des fonds des dépôts et le motif de retrait de façons facultative
  • \n
  • La traduction: de caisse avec objectif n'est pas bonne  c'est écrit \"But box\", google translate écrit comme traduction “Mais la caisse”
  • \n
  • La légende code couleur(Dépôt, Retrait, Manqué) sur la page caisse ne devrait pas être sur le calendrier on croit que le code s'aplique au calendrier et non sur la liste de transaction
  • \n
  • L' icone maison n'est pas adapté d'après moi pour la liste des plans ca me fais pensé a \"home/accueil, ou plan pour  acheté une maison\"
  • \n
  • Quand on rentre dans détail d'un plan et qu'on change de page et qu'on revient sur la page caisses on ne revient pas sur la liste des caisses mais sur le détail d'une caisse
  • \n
\n", "render": "

Feedback Perxo-Epargne:

\n
    \n
  • J'ai créé un plan avec un objectif de 1.000.000 quand j'ai fait un dépôt de 500.000 la barre de progrès n'as pas changé, après avoir actualisé en quittant la page et en revenant dessus la barre de progrès a marqué 5000%
  • \n
  • Pas de possibilité de récupération de mot de passe (mot de passe oublié)
  • \n
  • Impossibilité de changé la langue une fois connecté
  • \n
  • Présence de Majuscule après le premier mot de certaine expression en En (Ex: Last 5 Transactions, All Boxes)
  • \n
  • Impossibilité de modifier une transaction
  • \n
  • Impossibilité de modifier le nom des plans ou des caisses après création
  • \n
  • Impossibilité de changer de date sur le calendrier pour voir les opération de cette date précise
  • \n
  • Ce serait bien de rajouté la source de provenance des fonds des dépôts et le motif de retrait de façons facultative
  • \n
  • La traduction: de caisse avec objectif n'est pas bonne  c'est écrit \"But box\", google translate écrit comme traduction “Mais la caisse”
  • \n
  • La légende code couleur(Dépôt, Retrait, Manqué) sur la page caisse ne devrait pas être sur le calendrier on croit que le code s'aplique au calendrier et non sur la liste de transaction
  • \n
  • L' icone maison n'est pas adapté d'après moi pour la liste des plans ca me fais pensé a \"home/accueil, ou plan pour  acheté une maison\"
  • \n
  • Quand on rentre dans détail d'un plan et qu'on change de page et qu'on revient sur la page caisses on ne revient pas sur la liste des caisses mais sur le détail d'une caisse
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2024-07-03T17:08:12.140Z", "updatedAt": "2024-07-04T10:46:16.722Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 37, "creatorId": 37, "extra": { "js": "", "css": "" }, "author": { "id": 37, "name": "Armelio DE CAMPOS", "email": "armelio.decampos@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 37, "name": "Armelio DE CAMPOS", "email": "armelio.decampos@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 296, "path": "Tech/Projets/Consulting/Point-du-20-09-2024", "hash": "5b13903bdecae865fd1c24d0f7908c017b3c1dea", "title": "Point du 20 Septembre 2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Point du 20 Septembre 2024

\n
    \n
  • Bien structuré le projet (développer directement dans le projet)
  • \n
  • Couleur, logo, landing page à revoir (rebranding) à faire
  • \n
  • Anonymisation (le profil voit les informations généraux de l’entreprise , l’entreprise voit juste les compétences des profils) fini à valider
  • \n
  • Les requêtes à émettre par les profils/entreprises à mettre en place fini à valider
  • \n
  • Ajouter la liste des profils sur la page tableau de bord pour l’entreprise
  • \n
  • Ajouter la liste des offres sur la page tableau de bord pour le profil
  • \n
\n

 

\n

Landing page

\n

Revoir les couleurs à faire

\n

Le menu horizontal à enlever du header (enlever des éléments mais pas tout l'entete) fini à valider

\n

Pricing plan à enlever fini à valider

\n

Mettre l’avatar de l’entreprise fini à valider

\n

Le candidat ne voit pas le détail de l’entreprise

\n

 

\n

Candidats EBA

\n

Création de candidat

\n

Remplacer image de profil par le choix d’un avatar

\n

 

\n

Profil

\n

A partir des infos renseignées, constituer un pdf qui fera office de CV
 

\n

Biographie

\n

Ajouter un helper qui explique qu’il ne doit pas mettre des infos qui pourront l’identifier
 

\n

OverView/applies jobs

\n

Détail d’une offre: 

\n

Enlever les infos (nom entreprise, l’adresse de l’entreprise, logo, localisation, liens réseaux sociaux, partage du lien d’offre remplacer les infos à ne pas afficher par des espaces ou autres) A LE FAIRE PARTOUT SUR LE SITE

\n

Trouver des icônes génériques pour les domaines, secteurs…  à faire

\n

La localisation sera uniquement sur le pays

\n

Rien ne doit être copiable sur l’ensemble du site
 

\n

Favorite Jobs

\n

Quand on clique sur apply now, la requête est crée et envoyée vers Netbyus
 

\n

Job alert

\n

Enlever les infos (nom entreprise, l’adresse de l’entreprise, logo, localisation, liens réseaux sociaux, partage du lien d’offre remplacer les infos à ne pas afficher par des espaces ou autres) A LE FAIRE PARTOUT SUR LE SITE
 

\n

Messagerie

\n

Ajouter la vidéo conférence de talenteum dans ceci  à faire

\n

Pour les avatars également, regarder dans talenteum

\n

Employers BLS

\n

OverView

\n

Pricing plan à enlever

\n

View application

\n

CV c’est celui que le candidat a uploadé déjà fait dans l'application

\n

My profil

\n

Enlever ce menu

\n

About us

\n

Ajouter un helper qui explique qu’il ne doit pas mettre des infos qui pourront l’identifier

\n

Saved Candidates → Request

\n

Mettre des avatars au lieu des photos (changer seed pour prendre des avatars)

\n

Mettre pseudo au lieu de nom

\n

Enlever l’option envoi d’e-mail (les trois points de suspension)

\n

 

\n

Candidate deviendra un menu sur le dashboard

\n

Mettre des avatars au lieu des photos (changer seed pour prendre des avatars)

\n

Mettre pseudo au lieu de nom

\n

View resume, on aura le cv, l’ajout au favoris et faire une request

\n

 

\n

Home page

\n

Enlever la section top compagnies

\n

La section features jobs avec l’anonymat

\n

Ajouter en favoris

\n

 

\n

Traduction

\n

Mettre Netbyus Consulting un peu partout

\n

 

\n

changer le bouton message en request sur le cv

\n

cacher situation matrimonial sur cv

\n

ajouter s à candidate

\n

mettre les avatars sur modal pour la sélection d’un avatar

\n

mettre le helper au niveau du textearea ou une icône info pour l’informer 

\n

enlever les controls sur les nbres de cv à voir

\n

Rendre incopiable les éléments de tous le site

\n

Mettre des liens sur les cards sur overview dans société

\n

Ajuster le bouton pour le changement d’avatar

\n

Créer un nouveau menu request (voir les statistiques)

\n

Mettre dans la liste des candidates ceux indisponible qui sont pas en contrat ??? (NBU back-office)  fini à valider

\n

Enlever les autres langes de la liste des langues à traduire

\n

Enlever les salaires des offres sur la landing page

\n

 

\n

02-10-2024

\n

Enlever le pseudo sur toutes les offres  fini à valider

\n

Versionner l'application (le mettre dans le footer) à faire

\n

Amener Find job dans le menu de dashboard du candidat  fini à valider

\n

Ajouter les fichiers audio dans la messagerie  à faire

\n", "render": "

Point du 20 Septembre 2024

\n
    \n
  • Bien structuré le projet (développer directement dans le projet)
  • \n
  • Couleur, logo, landing page à revoir (rebranding) à faire
  • \n
  • Anonymisation (le profil voit les informations généraux de l’entreprise , l’entreprise voit juste les compétences des profils) fini à valider
  • \n
  • Les requêtes à émettre par les profils/entreprises à mettre en place fini à valider
  • \n
  • Ajouter la liste des profils sur la page tableau de bord pour l’entreprise
  • \n
  • Ajouter la liste des offres sur la page tableau de bord pour le profil
  • \n
\n

 

\n

Landing page

\n

Revoir les couleurs à faire

\n

Le menu horizontal à enlever du header (enlever des éléments mais pas tout l'entete) fini à valider

\n

Pricing plan à enlever fini à valider

\n

Mettre l’avatar de l’entreprise fini à valider

\n

Le candidat ne voit pas le détail de l’entreprise

\n

 

\n

Candidats EBA

\n

Création de candidat

\n

Remplacer image de profil par le choix d’un avatar

\n

 

\n

Profil

\n

A partir des infos renseignées, constituer un pdf qui fera office de CV
 

\n

Biographie

\n

Ajouter un helper qui explique qu’il ne doit pas mettre des infos qui pourront l’identifier
 

\n

OverView/applies jobs

\n

Détail d’une offre: 

\n

Enlever les infos (nom entreprise, l’adresse de l’entreprise, logo, localisation, liens réseaux sociaux, partage du lien d’offre remplacer les infos à ne pas afficher par des espaces ou autres) A LE FAIRE PARTOUT SUR LE SITE

\n

Trouver des icônes génériques pour les domaines, secteurs…  à faire

\n

La localisation sera uniquement sur le pays

\n

Rien ne doit être copiable sur l’ensemble du site
 

\n

Favorite Jobs

\n

Quand on clique sur apply now, la requête est crée et envoyée vers Netbyus
 

\n

Job alert

\n

Enlever les infos (nom entreprise, l’adresse de l’entreprise, logo, localisation, liens réseaux sociaux, partage du lien d’offre remplacer les infos à ne pas afficher par des espaces ou autres) A LE FAIRE PARTOUT SUR LE SITE
 

\n

Messagerie

\n

Ajouter la vidéo conférence de talenteum dans ceci  à faire

\n

Pour les avatars également, regarder dans talenteum

\n

Employers BLS

\n

OverView

\n

Pricing plan à enlever

\n

View application

\n

CV c’est celui que le candidat a uploadé déjà fait dans l'application

\n

My profil

\n

Enlever ce menu

\n

About us

\n

Ajouter un helper qui explique qu’il ne doit pas mettre des infos qui pourront l’identifier

\n

Saved Candidates → Request

\n

Mettre des avatars au lieu des photos (changer seed pour prendre des avatars)

\n

Mettre pseudo au lieu de nom

\n

Enlever l’option envoi d’e-mail (les trois points de suspension)

\n

 

\n

Candidate deviendra un menu sur le dashboard

\n

Mettre des avatars au lieu des photos (changer seed pour prendre des avatars)

\n

Mettre pseudo au lieu de nom

\n

View resume, on aura le cv, l’ajout au favoris et faire une request

\n

 

\n

Home page

\n

Enlever la section top compagnies

\n

La section features jobs avec l’anonymat

\n

Ajouter en favoris

\n

 

\n

Traduction

\n

Mettre Netbyus Consulting un peu partout

\n

 

\n

changer le bouton message en request sur le cv

\n

cacher situation matrimonial sur cv

\n

ajouter s à candidate

\n

mettre les avatars sur modal pour la sélection d’un avatar

\n

mettre le helper au niveau du textearea ou une icône info pour l’informer 

\n

enlever les controls sur les nbres de cv à voir

\n

Rendre incopiable les éléments de tous le site

\n

Mettre des liens sur les cards sur overview dans société

\n

Ajuster le bouton pour le changement d’avatar

\n

Créer un nouveau menu request (voir les statistiques)

\n

Mettre dans la liste des candidates ceux indisponible qui sont pas en contrat ??? (NBU back-office)  fini à valider

\n

Enlever les autres langes de la liste des langues à traduire

\n

Enlever les salaires des offres sur la landing page

\n

 

\n

02-10-2024

\n

Enlever le pseudo sur toutes les offres  fini à valider

\n

Versionner l'application (le mettre dans le footer) à faire

\n

Amener Find job dans le menu de dashboard du candidat  fini à valider

\n

Ajouter les fichiers audio dans la messagerie  à faire

\n", "toc": [ { "title": "Point du 20 Septembre 2024", "anchor": "#point-du-20-septembre-2024", "children": [] }, { "title": "02-10-2024", "anchor": "#h-02-10-2024", "children": [] } ], "contentType": "html", "createdAt": "2024-09-23T10:21:13.653Z", "updatedAt": "2024-10-03T14:47:36.902Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 40, "creatorId": 40, "extra": { "js": "", "css": "" }, "author": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 323, "path": "Tech/Projets/BY+/FEEDBACK/TODO/feedback-01-03-2025", "hash": "6abaef97f788065b1eb78115037a855fd69ca0f1", "title": "Feedback 01-03-2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

MODULE MAIL

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

MODULE CHAT

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

MODULE CONGÉ

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n", "render": "

MODULE MAIL

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

MODULE CHAT

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

MODULE CONGÉ

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n", "toc": [], "contentType": "html", "createdAt": "2025-03-01T12:33:21.434Z", "updatedAt": "2025-03-03T15:57:20.011Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 49, "creatorId": 39, "extra": { "js": "", "css": "" }, "author": { "id": 49, "name": "Agnès ALLISOUTIN", "email": "agnes.allisoutin@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 39, "name": "Rafiou AYAM", "email": "rafiou.ayam@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 292, "path": "Tech/Projets/BY+/FEEDBACK/TODO/feedback12/09/24", "hash": "f3a0993be9208ba44b78daf13b676951c11e74a9", "title": "Feedback 12/09/24", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Tableau de bord ( LBR)

\n

Quand je clique sur les titres sur tableau de bord je dois avoir des vues normalement (mettre lien de redirection)

\n

 

\n

Profil  LBR)

\n

Voir la taille des bouton enregistrer 

\n

Mettre un bouton annuler pour reset les donner

\n

 

\n

Contact ( LBR)

\n

Nous avons nature du contact ( particulier, societe) et categorie contact (fournisseur, client, client et fourniseurt) statut du contact ( holding, sarl, holding, EU)

\n

Export contact : on ne voit pas la difference entre le choisir un fichier et le aucun fichier choisi 

\n

Le bouton telecharger ne doit pas normalement marché avant que je ne selectionne un ficher

\n

Quand je selectionne le fichier ca ne doit pas automatiquement recuper mais attendre que je confirme d’abord

\n

Faire cela sur tous les export

\n

Enregistrement d’un contactt quand le champs societe n’est pas au milieu de l’ecran le chevron ne reste pas statique, il bug ( on va agrandir le modal )

\n

Ajouter une société dans le formulaire contact

\n

Quand je clique sur le profil du contact je puisse modifier ou avoir acces a fiche contact

\n

La photo de profil s’elargie au lieu de s’adapter

\n

Texte page vide adresse : … pour ajouter une nouvelle adresse

\n

Je ne vois pas la date de mon anniversaire que j’ai enregistré

\n

Je ne peux pas supprimer un contact

\n

 

\n

Categorie   (CAD)

\n

Cette categorie est disponible en ligne : je comprends pas

\n

 

\n

 

\n

Rdv ( RBO)

\n

Cote récurrence je ne comprends pas bien, la partie date de fin se renseigne en double

\n

Avec la récurrence ca ne s’enregistre pas

\n

Pour le rdv l’icône de l’horloge n’est pas tres visible ça passe inaperçu

\n

Impossible d’enregistrer le rdv

\n

 

\n

Facturation  ( RBO)

\n

Payer au lieu de valider un accompte 

\n

Je n’ai pas le droit de créer un utilisateur sans photo

\n

Reconduire la facture / Faire attention a la date d'echeance avant d'envoyer et aussi a la modification mettre le sent a 0

\n

Créer un paiement  filtrer par client et facctures 

\n

creation user job

\n

 

\n

 

\n

Genearl ( LBR)

\n

Filtre il y a un scrol flech en bas pourquoi  ( scroll horizontal sur )

\n

Afficher les notes sur rdv , facture , paiement 

\n

Pipeline ( CAD)

\n

Raison de perte 'ai pas le droit page 403 Page innaccesible

\n

Mettre optional le commenatire

\n

Ajouter ou créer une activité ?

\n

Créer un rdv le rappel et recurrence , je n’arrive pas a créer un rdv dans activité

\n

Filtre taux de conversion prospect en clients (commercial)

\n

 

\n

 

\n

Feedback 

\n

    A- Bug

\n

   • Socle => gestion des utilisateurs

\n

   2- Liste utilisateur au clic sur le btn « modifier » d’user le formulaire viens vide (constaté après échec de tentative de suppression du user)

\n

   3- Création d’un user, le formulaire se ferme au clic du select de « département »

\n

   4- Gestion des droits peu voir les articles permet de voir les paramètres et les informations de sociétés

\n

   5- Gestion des droits, peu ajouter un article ne fais rien

\n

   6- Peu modifier un article doit activer peu voir et peu créer et autre

\n

   7- Même chose sur contact, utilisateurs, taxes, Roles , Categories, Departement,

\n

   B- Amélioration

\n

   • Socle => gestion des utilisateurs

\n

   1- Afficher dans détail user le rôle de l’utilisateur connecté

\n

   2- On peut aussi revoir l’icône de gestion des droits d’un user au lieu de l’œil qui beaucoup plus utilisé pour les détails (utiliser donc une icône de gestion des droits ou accès a la place de l’œil)

\n

   3- 

\n

 

\n

SUR rendez-vous 
mettre date et heure de début ou de fin
recurrence date de fin mettre juste format date (changer aussi le texte)

\n

modif rendez-vous date de fin ne vient pas

\n

contact revoir la concaténation de la liste lors des filtres

\n", "render": "

Tableau de bord ( LBR)

\n

Quand je clique sur les titres sur tableau de bord je dois avoir des vues normalement (mettre lien de redirection)

\n

 

\n

Profil  LBR)

\n

Voir la taille des bouton enregistrer 

\n

Mettre un bouton annuler pour reset les donner

\n

 

\n

Contact ( LBR)

\n

Nous avons nature du contact ( particulier, societe) et categorie contact (fournisseur, client, client et fourniseurt) statut du contact ( holding, sarl, holding, EU)

\n

Export contact : on ne voit pas la difference entre le choisir un fichier et le aucun fichier choisi 

\n

Le bouton telecharger ne doit pas normalement marché avant que je ne selectionne un ficher

\n

Quand je selectionne le fichier ca ne doit pas automatiquement recuper mais attendre que je confirme d’abord

\n

Faire cela sur tous les export

\n

Enregistrement d’un contactt quand le champs societe n’est pas au milieu de l’ecran le chevron ne reste pas statique, il bug ( on va agrandir le modal )

\n

Ajouter une société dans le formulaire contact

\n

Quand je clique sur le profil du contact je puisse modifier ou avoir acces a fiche contact

\n

La photo de profil s’elargie au lieu de s’adapter

\n

Texte page vide adresse : … pour ajouter une nouvelle adresse

\n

Je ne vois pas la date de mon anniversaire que j’ai enregistré

\n

Je ne peux pas supprimer un contact

\n

 

\n

Categorie   (CAD)

\n

Cette categorie est disponible en ligne : je comprends pas

\n

 

\n

 

\n

Rdv ( RBO)

\n

Cote récurrence je ne comprends pas bien, la partie date de fin se renseigne en double

\n

Avec la récurrence ca ne s’enregistre pas

\n

Pour le rdv l’icône de l’horloge n’est pas tres visible ça passe inaperçu

\n

Impossible d’enregistrer le rdv

\n

 

\n

Facturation  ( RBO)

\n

Payer au lieu de valider un accompte 

\n

Je n’ai pas le droit de créer un utilisateur sans photo

\n

Reconduire la facture / Faire attention a la date d'echeance avant d'envoyer et aussi a la modification mettre le sent a 0

\n

Créer un paiement  filtrer par client et facctures 

\n

creation user job

\n

 

\n

 

\n

Genearl ( LBR)

\n

Filtre il y a un scrol flech en bas pourquoi  ( scroll horizontal sur )

\n

Afficher les notes sur rdv , facture , paiement 

\n

Pipeline ( CAD)

\n

Raison de perte 'ai pas le droit page 403 Page innaccesible

\n

Mettre optional le commenatire

\n

Ajouter ou créer une activité ?

\n

Créer un rdv le rappel et recurrence , je n’arrive pas a créer un rdv dans activité

\n

Filtre taux de conversion prospect en clients (commercial)

\n

 

\n

 

\n

Feedback 

\n

    A- Bug

\n

   • Socle => gestion des utilisateurs

\n

   2- Liste utilisateur au clic sur le btn « modifier » d’user le formulaire viens vide (constaté après échec de tentative de suppression du user)

\n

   3- Création d’un user, le formulaire se ferme au clic du select de « département »

\n

   4- Gestion des droits peu voir les articles permet de voir les paramètres et les informations de sociétés

\n

   5- Gestion des droits, peu ajouter un article ne fais rien

\n

   6- Peu modifier un article doit activer peu voir et peu créer et autre

\n

   7- Même chose sur contact, utilisateurs, taxes, Roles , Categories, Departement,

\n

   B- Amélioration

\n

   • Socle => gestion des utilisateurs

\n

   1- Afficher dans détail user le rôle de l’utilisateur connecté

\n

   2- On peut aussi revoir l’icône de gestion des droits d’un user au lieu de l’œil qui beaucoup plus utilisé pour les détails (utiliser donc une icône de gestion des droits ou accès a la place de l’œil)

\n

   3- 

\n

 

\n

SUR rendez-vous 
mettre date et heure de début ou de fin
recurrence date de fin mettre juste format date (changer aussi le texte)

\n

modif rendez-vous date de fin ne vient pas

\n

contact revoir la concaténation de la liste lors des filtres

\n", "toc": [], "contentType": "html", "createdAt": "2024-09-12T09:07:07.079Z", "updatedAt": "2024-09-13T18:03:19.538Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 40, "creatorId": 41, "extra": { "js": "", "css": "" }, "author": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 41, "name": "Roméo MEHINTO", "email": "romeo.mehinto@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 294, "path": "Tech/Projets/DOKOUN/FEEDBACK/TODO/perxo-12-09-2024", "hash": "e98d8c3c46a1f837bb99b28309202475de82d31e", "title": "Feedback du 12/09/2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Rafiou

\n
    \n
  • J'ai créer un budget de 10.000f avec deux catégories 5000*2. Quand je crée une dépense de 10.000 dans la première catégorie et que j'enregistre, la dépense n'est pas considérer comme dépense de budget mais plutot dépenses du carnet. Quand je suis sorti d'un de lapplication et que j'ai refais le même process là ça marché. Dans le détail du budget la jauge est au max en rouge. Mais quand j'ai fais retour pour le carnet la jauge était vide et depuis cette page j'ai encore fait une dépense de 10.000 avant que la jauge ne se remplisse en rouge (AAL)
  • \n
  • Demander confirmation quand je reconduit un budget (il confirme avec possibilité de set la date de fin, par défaut ce sera la date prévue normalement pour l'instance) (EZE)
  • \n
  • Quand je reconduit un budget la statistique du budget sur le dashbord n'est pas réinitialisé (AAL)
  • \n
  • Quand je reconduit le budget le montant du carnet n'est pas pris en compte (AAL)
  • \n
  • Quand je reconduit plusieurs fois un budget il faut donner la possibilité au niveau du switch de la date de choisir un budget donner (EZE)
  • \n
  • Quand je fais une dépense sur un budget reconduis cette dépense est appliquer sur l'ancienne dépense (AAL)
  • \n
  • Quand je fais une première dépense sur un budget reconduis, le texte \"Clôturer\" et \"Reconduire\" disparaît (AAL)
  • \n
  • Sur la page statistique, quand j'applique un filtre, j'obtiens \"Infinity\" et \"NaN\" sur les pourcentages (AAL)
  • \n
  • Sur la page statistique, Le nombre de budget Dépassé n'est pas renseigner c'est toujours 0(AAL)
  • \n
  • Sur la page statistique, Les budgets anciens budget reconduit ne sont pas pris en compte dans le nombre de budget (AAL)
  • \n
  • Sur la page statistique, quand j'applique un fltre les les données ne changent pas (AAL)
  • \n
  • Sur la page statistique, quand j'applique un filtre et que je reouvre le calendrier je suis obliger les switcher pour aller sur la date (AAL)
  • \n
  • Quand je reconduit un budget, dans les historique les budget, les budget cloturer ne s'affiche pas (quand il y a une instance en cours, on ne peux accéder aux instances passées via l'historique) (EZE)
  • \n
  • Quand je cloture un budget il y a le bouton faire une dépense qui est la (AAL)
  • \n
  • Rajouter un filtre sur la page historique des budgets (EZE)
  • \n
  • Sur la page statistique, je ne peux pas appliquer un filtre sur une seule journée (EZE)
  • \n
  • Quand on clique \"Voir plus\" au milieu du graphe Budget des statistique mettre un titre pour le modal qui s'affiche pour expliquer les données qui 'saffichent (EZE)
  • \n
  •  
  • \n
  • Papiyo
  • \n
  • Après connexion, c’est l’affichage de la saisie du code PIN et non le choix du code PIN. (EZE)
  • \n
  • • La vue \"Abonnement\" doit être remplacée par la vue \"Formule\". (EZE)
  • \n
  • • Le texte doit être mis à jour sur la vue d’insertion du code d’abonnement. (EZE)
  • \n
  • • Ajuster le texte \"Nouvel abonnement\" sur la vue \"Abonnement\". (EZE)
  • \n
  • • Je crée un EAO avec une date ultérieure et j’ai le message \"Essayez mieux\". (Explication et correction )  (EZE)
  • \n
  • • Je crée un EAO à la date d’aujourd'hui et j'ai vous vous débrouillé bien (Explication et correction )  (EZE)
  • \n
  • • Ajuster le texte au niveau du bouton \"Clôturer\" .  (EZE)
  • \n
  • • Préciser la date réelle de clôture de l’EAO.  (EZE)
  • \n
  • • Budget : j’ai créé et clôturé, et cela affiche \"Répété une fois\". Pourquoi ? (Explication)  (EZE)
  • \n
  • • Je n’arrive pas à changer la date pour l’enregistrement des dépenses, elle reste bloquée sur la date du jour. En gros, le calendrier ne fonctionne pas. (Explication et correction)  (EZE)
  • \n
\n

Fanta

\n

lorsque je sors de l'application ou que je ferme totalement, c'est a des occasions que l'application me demande de mettre le code PIN créé (EZE)

\n

quand je mets un code qui marche pas, il ne notifie rien (EZE)

\n

au niveau du calendrier, la fleche pour aller voir le calendrier suivant ne marche pas, il faut swiper (EZE)

\n

IGOR 

\n

BUDGET

\n
    \n
  1. Card du carnet lorsque le nom est long le bouton edit se déplace vers la droite (EZE)
  2. \n
  3. Header de carnet lorsque le nom est long le bouton stat se déplace vers la droite (EZE)
  4. \n
\n

Rachid

\n

Budget

\n

Faute orthographe (EZE)

\n

Faites votre première dépense au lieu de faites votre premier dépense (EZE)

\n

Faites votre premier dépôt au lieu de Faite votre premier dépôt (EZE)

\n

 

\n", "render": "

Rafiou

\n
    \n
  • J'ai créer un budget de 10.000f avec deux catégories 5000*2. Quand je crée une dépense de 10.000 dans la première catégorie et que j'enregistre, la dépense n'est pas considérer comme dépense de budget mais plutot dépenses du carnet. Quand je suis sorti d'un de lapplication et que j'ai refais le même process là ça marché. Dans le détail du budget la jauge est au max en rouge. Mais quand j'ai fais retour pour le carnet la jauge était vide et depuis cette page j'ai encore fait une dépense de 10.000 avant que la jauge ne se remplisse en rouge (AAL)
  • \n
  • Demander confirmation quand je reconduit un budget (il confirme avec possibilité de set la date de fin, par défaut ce sera la date prévue normalement pour l'instance) (EZE)
  • \n
  • Quand je reconduit un budget la statistique du budget sur le dashbord n'est pas réinitialisé (AAL)
  • \n
  • Quand je reconduit le budget le montant du carnet n'est pas pris en compte (AAL)
  • \n
  • Quand je reconduit plusieurs fois un budget il faut donner la possibilité au niveau du switch de la date de choisir un budget donner (EZE)
  • \n
  • Quand je fais une dépense sur un budget reconduis cette dépense est appliquer sur l'ancienne dépense (AAL)
  • \n
  • Quand je fais une première dépense sur un budget reconduis, le texte \"Clôturer\" et \"Reconduire\" disparaît (AAL)
  • \n
  • Sur la page statistique, quand j'applique un filtre, j'obtiens \"Infinity\" et \"NaN\" sur les pourcentages (AAL)
  • \n
  • Sur la page statistique, Le nombre de budget Dépassé n'est pas renseigner c'est toujours 0(AAL)
  • \n
  • Sur la page statistique, Les budgets anciens budget reconduit ne sont pas pris en compte dans le nombre de budget (AAL)
  • \n
  • Sur la page statistique, quand j'applique un fltre les les données ne changent pas (AAL)
  • \n
  • Sur la page statistique, quand j'applique un filtre et que je reouvre le calendrier je suis obliger les switcher pour aller sur la date (AAL)
  • \n
  • Quand je reconduit un budget, dans les historique les budget, les budget cloturer ne s'affiche pas (quand il y a une instance en cours, on ne peux accéder aux instances passées via l'historique) (EZE)
  • \n
  • Quand je cloture un budget il y a le bouton faire une dépense qui est la (AAL)
  • \n
  • Rajouter un filtre sur la page historique des budgets (EZE)
  • \n
  • Sur la page statistique, je ne peux pas appliquer un filtre sur une seule journée (EZE)
  • \n
  • Quand on clique \"Voir plus\" au milieu du graphe Budget des statistique mettre un titre pour le modal qui s'affiche pour expliquer les données qui 'saffichent (EZE)
  • \n
  •  
  • \n
  • Papiyo
  • \n
  • Après connexion, c’est l’affichage de la saisie du code PIN et non le choix du code PIN. (EZE)
  • \n
  • • La vue \"Abonnement\" doit être remplacée par la vue \"Formule\". (EZE)
  • \n
  • • Le texte doit être mis à jour sur la vue d’insertion du code d’abonnement. (EZE)
  • \n
  • • Ajuster le texte \"Nouvel abonnement\" sur la vue \"Abonnement\". (EZE)
  • \n
  • • Je crée un EAO avec une date ultérieure et j’ai le message \"Essayez mieux\". (Explication et correction )  (EZE)
  • \n
  • • Je crée un EAO à la date d’aujourd'hui et j'ai vous vous débrouillé bien (Explication et correction )  (EZE)
  • \n
  • • Ajuster le texte au niveau du bouton \"Clôturer\" .  (EZE)
  • \n
  • • Préciser la date réelle de clôture de l’EAO.  (EZE)
  • \n
  • • Budget : j’ai créé et clôturé, et cela affiche \"Répété une fois\". Pourquoi ? (Explication)  (EZE)
  • \n
  • • Je n’arrive pas à changer la date pour l’enregistrement des dépenses, elle reste bloquée sur la date du jour. En gros, le calendrier ne fonctionne pas. (Explication et correction)  (EZE)
  • \n
\n

Fanta

\n

lorsque je sors de l'application ou que je ferme totalement, c'est a des occasions que l'application me demande de mettre le code PIN créé (EZE)

\n

quand je mets un code qui marche pas, il ne notifie rien (EZE)

\n

au niveau du calendrier, la fleche pour aller voir le calendrier suivant ne marche pas, il faut swiper (EZE)

\n

IGOR 

\n

BUDGET

\n
    \n
  1. Card du carnet lorsque le nom est long le bouton edit se déplace vers la droite (EZE)
  2. \n
  3. Header de carnet lorsque le nom est long le bouton stat se déplace vers la droite (EZE)
  4. \n
\n

Rachid

\n

Budget

\n

Faute orthographe (EZE)

\n

Faites votre première dépense au lieu de faites votre premier dépense (EZE)

\n

Faites votre premier dépôt au lieu de Faite votre premier dépôt (EZE)

\n

 

\n", "toc": [], "contentType": "html", "createdAt": "2024-09-12T18:37:43.269Z", "updatedAt": "2024-09-14T13:38:25.606Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 48, "creatorId": 49, "extra": { "js": "", "css": "" }, "author": { "id": 48, "name": "Ezechiel BAMBELOU", "email": "ezechiel.bambelou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 49, "name": "Agnès ALLISOUTIN", "email": "agnes.allisoutin@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 270, "path": "Tech/Projets/DOKOUN/FEEDBACK/TODO/Feedback-Perxonomiz-04-07-2024", "hash": "aa86b8b5cf9673d67939eef04355b318e375add4", "title": "Feedback Perxonomiz 04-07-2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Feedback Perxonomiz:

\n
    \n
  • Quand on fait le processus de connexion et qu'on entre des identifiants valide et que le modal pour la License apparait et qu'on attend 5 minutes au moins et qu'on repart sur l'application, elle demande de configurer le PIN une fois la configuration faite on est directement redirigé vers l'accueil sans avoir entré la licence
  • \n
  • Quand j'ajoute un revenu je n'ai pas la possibilité de l'ajouter(la totalité du revenu) directement à un compte épargne sans coché épargné une partie de l'argent car dans la liste des comptes, les comptes épargnes ne s'affiche pas
  • \n
  • Quand on fait un quiz quand on passe  les 3 quiz et quand on a le score et qu'on appuis pas sur ok, et qu'on fait retour en arrière la partie n'est pas pris en compte et on peut faire autant de quiz qu'on veut de cette façon)
  • \n
  • Quand on dépasse le budget alloué à une catégorie on a toujours le texte en vert “Vous ete sur la bonne voie” il faut qu'on dépasse le budget avant d'avoir l'alerte “Vous avez dépassé le budget prévu”. On pourrait mettre comme message des le dépassement du budget d'une catégorie en rouge “Vous avez dépassé le budget:<noms des catégories ou on a dépassé le budget>”
  • \n
  • Quand on modifie le solde d'un compte dans la liste des comptes le montant ne change pas
  • \n
\n", "render": "

Feedback Perxonomiz:

\n
    \n
  • Quand on fait le processus de connexion et qu'on entre des identifiants valide et que le modal pour la License apparait et qu'on attend 5 minutes au moins et qu'on repart sur l'application, elle demande de configurer le PIN une fois la configuration faite on est directement redirigé vers l'accueil sans avoir entré la licence
  • \n
  • Quand j'ajoute un revenu je n'ai pas la possibilité de l'ajouter(la totalité du revenu) directement à un compte épargne sans coché épargné une partie de l'argent car dans la liste des comptes, les comptes épargnes ne s'affiche pas
  • \n
  • Quand on fait un quiz quand on passe  les 3 quiz et quand on a le score et qu'on appuis pas sur ok, et qu'on fait retour en arrière la partie n'est pas pris en compte et on peut faire autant de quiz qu'on veut de cette façon)
  • \n
  • Quand on dépasse le budget alloué à une catégorie on a toujours le texte en vert “Vous ete sur la bonne voie” il faut qu'on dépasse le budget avant d'avoir l'alerte “Vous avez dépassé le budget prévu”. On pourrait mettre comme message des le dépassement du budget d'une catégorie en rouge “Vous avez dépassé le budget:<noms des catégories ou on a dépassé le budget>”
  • \n
  • Quand on modifie le solde d'un compte dans la liste des comptes le montant ne change pas
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2024-07-04T10:57:26.945Z", "updatedAt": "2024-07-06T11:50:40.841Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 37, "creatorId": 37, "extra": { "js": "", "css": "" }, "author": { "id": 37, "name": "Armelio DE CAMPOS", "email": "armelio.decampos@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 37, "name": "Armelio DE CAMPOS", "email": "armelio.decampos@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 324, "path": "Tech/Projets/BY+/FEEDBACK/TODO/feedback_01_03_25_PART_1", "hash": "44c60ba66fbf64dcc88a047ce42e39aada8930b4", "title": "Feedbacks 01/03/25 (Première partie)", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MODULEAPIVUE
MAIL\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n
\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n
CHAT\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n
\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n
PROJET\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n
\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n
\n
\n", "render": "
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MODULEAPIVUE
MAIL\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n
\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n
CHAT\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n
\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n
PROJET\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n
\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n
\n
\n", "toc": [], "contentType": "html", "createdAt": "2025-03-03T15:59:46.862Z", "updatedAt": "2025-03-12T12:00:58.400Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 39, "creatorId": 49, "extra": { "js": "", "css": "" }, "author": { "id": 39, "name": "Rafiou AYAM", "email": "rafiou.ayam@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 49, "name": "Agnès ALLISOUTIN", "email": "agnes.allisoutin@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 326, "path": "Tech/Projets/BY+/FEEDBACK/TODO/filActualite", "hash": "1cc6152775d613c9e0cbaa379b0d284278320429", "title": "Fil actualite users stories", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Liste des USERS STORIES sur fil d’actualité.

\n


 

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
USERS STORIESSTATUS
En tant que collaborateur, je veux publier une actualité (publique ou privée) avec un message, une localisation, des médias (photo/vidéo), la possibilité d'identifier d’autres collaborateurs et d’indiquer si le client peut voir la publication, afin d’informer mes collègues. (Yvan, en partie)Mise a jour
En tant que collaborateur d’un projet, je veux modifier un post que j’ai publié, afin de corriger ou mettre à jour les informations. (Yvan)Mise a jour
En tant que collaborateur d’un projet, je veux supprimer un post que j’ai publié, afin de retirer une information obsolète ou incorrecte. (Yvan)Mise a jour
En tant que gestionnaire d’un projet, je veux modifier un post publié, afin de garantir la qualité et la pertinence des informations diffusées.A faire
En tant que gestionnaire d’un projet, je veux supprimer un post publié, afin de retirer les publications inappropriées ou obsolètes. (Yvan)A faire
En tant que collaborateur ou client, je veux voir mon fil d’actualité paginé, avec le nombre de commentaires et les réactions, afin d’accéder facilement aux publications..  (Minah)Mise a jour
En tant que collaborateur ou client, je veux voir le détail d’un post, afin d’en consulter le contenu complet..  (Minah)Mise a jour
En tant que collaborateur ou client, je veux commenter un post avec un message et la possibilité de mentionner quelqu’un, afin d’interagir avec la publication. (Minah)A valider
En tant que collaborateur ou client, je veux répondre à un commentaire avec un message et la possibilité de mentionner quelqu’un, afin de poursuivre la discussion.  (Minah)A valider
En tant que collaborateur ou client, je veux voir les commentaires d’un post, afin de suivre les échanges associés à la publication. ( voir les récentes , voir tout ‘ paginés’ ) (Minah)Mise a jour
En tant que collaborateur ou client, je veux réagir à un post, afin d’exprimer mon avis sur la publication. (Minah)A valider
En tant que collaborateur ou client, je veux télécharger les fichiers liés à un post depuis mon fil d’actualité, afin d’accéder aux documents partagés..  (Minah) Fait
En tant qu’administrateur, je veux gérer les groupes (privés ou publics) en pouvant les ajouter, supprimer ou renommer, afin de structurer la communication en fonction des besoins de l’entreprise. (Yvan)A valider
En tant que collaborateur, je veux recevoir une notification lorsqu’une nouvelle publication est postée dans un groupe auquel j’appartiens, afin de ne pas manquer les actualités importantes.A faire
En tant que collaborateur, je veux recevoir une notification lorsqu’une personne commente ou aime ma publication, afin de suivre l’engagement et répondre rapidement.A faire
En tant que client, je veux accéder à un fil d’actualité regroupant toutes les publications publiques et privées des groupes auxquels j’ai accès (projets), afin de retrouver facilement les informations pertinentes. (Yvan)A faire
En tant que collaborateur, je veux accéder à un fil d’actualité regroupant toutes les publications publiques et privées des groupes auxquels j’ai accès, afin d’avoir une vue centralisée des informations importantes..  (Yvan)A valider
\n
\n



 

\n



 

\n


 

\n



 

\n



 

\n



 

\n



 

\n



 

\n



 

\n


 

\n", "render": "

Liste des USERS STORIES sur fil d’actualité.

\n


 

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
USERS STORIESSTATUS
En tant que collaborateur, je veux publier une actualité (publique ou privée) avec un message, une localisation, des médias (photo/vidéo), la possibilité d'identifier d’autres collaborateurs et d’indiquer si le client peut voir la publication, afin d’informer mes collègues. (Yvan, en partie)Mise a jour
En tant que collaborateur d’un projet, je veux modifier un post que j’ai publié, afin de corriger ou mettre à jour les informations. (Yvan)Mise a jour
En tant que collaborateur d’un projet, je veux supprimer un post que j’ai publié, afin de retirer une information obsolète ou incorrecte. (Yvan)Mise a jour
En tant que gestionnaire d’un projet, je veux modifier un post publié, afin de garantir la qualité et la pertinence des informations diffusées.A faire
En tant que gestionnaire d’un projet, je veux supprimer un post publié, afin de retirer les publications inappropriées ou obsolètes. (Yvan)A faire
En tant que collaborateur ou client, je veux voir mon fil d’actualité paginé, avec le nombre de commentaires et les réactions, afin d’accéder facilement aux publications..  (Minah)Mise a jour
En tant que collaborateur ou client, je veux voir le détail d’un post, afin d’en consulter le contenu complet..  (Minah)Mise a jour
En tant que collaborateur ou client, je veux commenter un post avec un message et la possibilité de mentionner quelqu’un, afin d’interagir avec la publication. (Minah)A valider
En tant que collaborateur ou client, je veux répondre à un commentaire avec un message et la possibilité de mentionner quelqu’un, afin de poursuivre la discussion.  (Minah)A valider
En tant que collaborateur ou client, je veux voir les commentaires d’un post, afin de suivre les échanges associés à la publication. ( voir les récentes , voir tout ‘ paginés’ ) (Minah)Mise a jour
En tant que collaborateur ou client, je veux réagir à un post, afin d’exprimer mon avis sur la publication. (Minah)A valider
En tant que collaborateur ou client, je veux télécharger les fichiers liés à un post depuis mon fil d’actualité, afin d’accéder aux documents partagés..  (Minah) Fait
En tant qu’administrateur, je veux gérer les groupes (privés ou publics) en pouvant les ajouter, supprimer ou renommer, afin de structurer la communication en fonction des besoins de l’entreprise. (Yvan)A valider
En tant que collaborateur, je veux recevoir une notification lorsqu’une nouvelle publication est postée dans un groupe auquel j’appartiens, afin de ne pas manquer les actualités importantes.A faire
En tant que collaborateur, je veux recevoir une notification lorsqu’une personne commente ou aime ma publication, afin de suivre l’engagement et répondre rapidement.A faire
En tant que client, je veux accéder à un fil d’actualité regroupant toutes les publications publiques et privées des groupes auxquels j’ai accès (projets), afin de retrouver facilement les informations pertinentes. (Yvan)A faire
En tant que collaborateur, je veux accéder à un fil d’actualité regroupant toutes les publications publiques et privées des groupes auxquels j’ai accès, afin d’avoir une vue centralisée des informations importantes..  (Yvan)A valider
\n
\n



 

\n



 

\n


 

\n



 

\n



 

\n



 

\n



 

\n



 

\n



 

\n


 

\n", "toc": [], "contentType": "html", "createdAt": "2025-03-17T10:10:06.718Z", "updatedAt": "2025-03-24T10:23:16.883Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 42, "creatorId": 42, "extra": { "js": "", "css": "" }, "author": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 316, "path": "Tech/Projets/BY+/FEEDBACK/TODO/FeedbackEq1", "hash": "de7b016313e8e19f3b68fbbc9bf780c8510d02cd", "title": "Feedbacks ", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Feedback 12 02 2025  preparation a la démo 

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

 

\n

 

\n

 

\n

Feedback du 09 / 02/ 2025   Gestion multi société et multi bureau 

\n
    \n
  • \n
\n

Feedback du 09 / 02/ 2025   Gestion RH

\n
    \n
  • \n
  • \n
  • \n
\n

Module user 

\n
    \n
  • \n
\n

 

\n

Fiche de Paie 

\n
    \n


  • \n
  • \n
\n

 

\n
    \n
  • La vue dashboard des depenses n'est pas responsive
  • \n
  • Sur la liste des utilisateurs ayant des depenses en attente de validation :
      \n
    • ( changer le texte non validé en attente de validation) 
    • \n
    • Centrer et afficher l'icone not found Le filtre ne marche pas
    • \n
    • Quand on clique sur un n'importe quel bureau  , la liste des expenses est toujours pour l e premier
    • \n
    • La vue statistiques des expenses de bureau n'est pas responsive
    • \n
    \n
  • \n
  • L'impression du detail d'une depense affiche les recus Au clic sur une depenses ayant plusieurs recus , tous les pieces jointes sont ouvertes
  • \n
  • Ajuster la taille du modal de visualidation des pieces jointes
  • \n
  • Garder en memoire les selections de bureau / les tabs quand on clique sur retour Checker l'existence du module avant d'afficher le module finance
  • \n
  • Les titres des cards de statistiques n'ont pas de  clearspace
  • \n
  • Liste des dépenses coté admin :: Quand je clic sur la flèche de du drop down toutes les sociétés se ferme
  • \n
  • Création de société lorsqu’on clique sur le select de pays la saisie intervient dans un autre champ
  • \n
  • Deux menus Mes dépenses, c’est quoi la différence ? Changer le premier «Mes dépenses »
  • \n
  • Liste des raisons de depenses, apres une premiere modifications le form de modifications s’affiche sans les données pré remplie, il faut actualiser la page d’abord
  • \n
  • ParametreS , depense recurrente, le btn créer une depense recurerente ne fonctioone pas
  • \n
  • Ajouter l’cone de download et mettre fiche des dépenses et non Fichier
  • \n
\n

 

\n

Module Normalisation

\n

Module Payslips

\n", "render": "

Feedback 12 02 2025  preparation a la démo 

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

 

\n

 

\n

 

\n

Feedback du 09 / 02/ 2025   Gestion multi société et multi bureau 

\n
    \n
  • \n
\n

Feedback du 09 / 02/ 2025   Gestion RH

\n
    \n
  • \n
  • \n
  • \n
\n

Module user 

\n
    \n
  • \n
\n

 

\n

Fiche de Paie 

\n
    \n


  • \n
  • \n
\n

 

\n
    \n
  • La vue dashboard des depenses n'est pas responsive
  • \n
  • Sur la liste des utilisateurs ayant des depenses en attente de validation :
      \n
    • ( changer le texte non validé en attente de validation) 
    • \n
    • Centrer et afficher l'icone not found Le filtre ne marche pas
    • \n
    • Quand on clique sur un n'importe quel bureau  , la liste des expenses est toujours pour l e premier
    • \n
    • La vue statistiques des expenses de bureau n'est pas responsive
    • \n
    \n
  • \n
  • L'impression du detail d'une depense affiche les recus Au clic sur une depenses ayant plusieurs recus , tous les pieces jointes sont ouvertes
  • \n
  • Ajuster la taille du modal de visualidation des pieces jointes
  • \n
  • Garder en memoire les selections de bureau / les tabs quand on clique sur retour Checker l'existence du module avant d'afficher le module finance
  • \n
  • Les titres des cards de statistiques n'ont pas de  clearspace
  • \n
  • Liste des dépenses coté admin :: Quand je clic sur la flèche de du drop down toutes les sociétés se ferme
  • \n
  • Création de société lorsqu’on clique sur le select de pays la saisie intervient dans un autre champ
  • \n
  • Deux menus Mes dépenses, c’est quoi la différence ? Changer le premier «Mes dépenses »
  • \n
  • Liste des raisons de depenses, apres une premiere modifications le form de modifications s’affiche sans les données pré remplie, il faut actualiser la page d’abord
  • \n
  • ParametreS , depense recurrente, le btn créer une depense recurerente ne fonctioone pas
  • \n
  • Ajouter l’cone de download et mettre fiche des dépenses et non Fichier
  • \n
\n

 

\n

Module Normalisation

\n

Module Payslips

\n", "toc": [ { "title": "Feedback 12 02 2025  preparation a la démo", "anchor": "#feedback-12-02-2025-preparation-a-la-démo", "children": [] } ], "contentType": "html", "createdAt": "2025-02-06T08:32:49.713Z", "updatedAt": "2025-02-13T18:36:05.861Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 50, "creatorId": 49, "extra": { "js": "", "css": "" }, "author": { "id": 50, "name": "Belfrid KAKANAKOU", "email": "belfrid.kakanakou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 49, "name": "Agnès ALLISOUTIN", "email": "agnes.allisoutin@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 328, "path": "Dev-Crea/Projets/BY+/Users-Stories/event", "hash": "7dec22bf569ef2a9197db2593df2fbedb96c2d8b", "title": "Event user stories to task", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
APIAPPLICATIONDESIGN
CRUD eventsADMIN\n
    \n
  • Liste des events
  • \n
  • création/modification d’un event
  • \n
  • détails event (programme, atelier, participant, nps, aperçue:détail+lien+qr code)
  • \n
\n
Générer, télécharger, le code qr et le lien d’un event ADMIN\n
    \n
  • Btn pour voir le qr code et télécharger
  • \n
  • Btn pour copier / envoyer le lien de l’event
  • \n
\n
S’inscrire à un event (par lien) \n
    \n
  • vue d’inscription designer pour promouvoir l’event (hors menu)
  • \n
\n
S’inscrire à un event ( par l’admin, depuis contacts/user)ADMIN\n
    \n
  • modal d’inscription
  • \n
  • dans le détail (onglet participant) d’un event, modal pour sélectionner des contacts / users comme participant
  • \n
\n
Liste des inscriptions (invitations)ADMIN\n
    \n
  • datatables des inscriptions
  • \n
\n
Validation / rejet d’une inscription + envoie de mailADMIN\n
    \n
  • btn valider, rejeter, générer badge, modifier sur la liste
  • \n
\n
Générer le badge d’un inscrit ADMIN\n
    \n
  • btn sur la liste
  • \n
\n
Modification d’une inscriptionADMIN\n
    \n
  • btn sur la liste d’un modal

     
  • \n
\n
CRUD de statut de participationADMIN\n
    \n
  • paramètre event
  • \n
  • liste des statuts, modal de création et modification, btn de suppression et de permission
  • \n
\n
Attribuer des permissions aux statuts de participationADMIN\n
    \n
  • btn de permission sur la liste
  • \n
  • vue d’attribution de permission
  • \n
\n
Attribution de statut de participation (VIP, PANÉLISTE…)ADMIN\n
    \n
  • btn sur la liste
  • \n
  • modal de sélection du statut
  • \n
  • possibilité de le faire depuis le modal de modification d’une inscription
  • \n
\n
   
CRUD Atelier (actifve ou non)ADMIN\n
    \n
  • onglet atelier dans le détail d’un event
  • \n
  • liste, créer, modifier atelier
  • \n
  • btn detail, supprimer modifier
  • \n
  • détail de atelier:
  • \n
\n

 - aperçue (info + qr code + btn télécharger)

\n

 - programme (le timeline, création, modification, suppression), 

\n

 - participant (sélectionné les participants si l’atelier est privé, avec possibilité d’envoie d’invitation)

\n
Générer le qr code d’un atelierADMIN\n
    \n
  • dans le détail de l’atelier avec un btn pour télécharger
  • \n
\n
Définir un atelier comme privé ou publicADMIN\n
    \n
  • dans la partie participant de l’atelier
  • \n
\n
\n

Définir le staff (présentateur+modérateur) de l’atelier 

\n

 

\n

+ envoie du mail avec un code pour configurer leur credentials

\n
ADMIN\n
    \n
  • btn staffs sur la liste + modal de séection
  • \n
\n
   
Définir le programme d’un atelierADMIN\n
    \n
  • voir le détail d’un atelier
  • \n
\n
Inscription à un atelier  via qr code(visiteur)CLIENT MOBILE\n
    \n
  • vue mobile inscription (designer à l'effigie de l’event)
  • \n
\n
Mise à jour du profilCLIENT MOBILE\n
    \n
  • vue mobile modification du profil
  • \n
\n
Consulter le programme de l’eventCLIENT MOBILE\n
    \n
  • vue mobile programmel
  • \n
\n
Paneliste  
Authentification via qrcde (pseudo mot de passe)  
Accéder à l’atelier, voir le programme et poser des questionsCLIENT MOBILE\n
    \n
  • vue mobile liste des questions + input pour poser une question
  • \n
\n
Consulter la liste des questions posée par le publicCLIENT MOBILE\n
    \n
  • sélection de question
  • \n
\n
 sélectionner des questions auxquelles il  faut repondreCLIENT MOBILE\n
    \n
  • sélection de question
  • \n
\n
   
Exposant  
Authentification via qrcde (pseudo mot de passe)  
Gestion de produits pour la vente (CRUD)  
Effectuer une vente  
Voir la liste des ventes   
Générer tickets de ventes  
Voir les statistiques de vente  
   
   
   
Envoyer des cartes d'invitation personnalisé aux participant d’un atelier privé (mail / whatsapp)ADMIN\n
    \n
  • voir le détail d’un atelier privé
  • \n
\n
Partager son contactCLIENT MOBILE\n
    \n
  • vue mobile avec le code qr à scanner
  • \n
\n
   
Nps spécifique à un eventADMIN\n
    \n
  • onglet nps dans le détail d’un event
  • \n
\n
Nps clientCLIENT MOBILE\n
    \n
  • même format que espace client
  • \n
\n
   
\n
\n", "render": "
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
APIAPPLICATIONDESIGN
CRUD eventsADMIN\n
    \n
  • Liste des events
  • \n
  • création/modification d’un event
  • \n
  • détails event (programme, atelier, participant, nps, aperçue:détail+lien+qr code)
  • \n
\n
Générer, télécharger, le code qr et le lien d’un event ADMIN\n
    \n
  • Btn pour voir le qr code et télécharger
  • \n
  • Btn pour copier / envoyer le lien de l’event
  • \n
\n
S’inscrire à un event (par lien) \n
    \n
  • vue d’inscription designer pour promouvoir l’event (hors menu)
  • \n
\n
S’inscrire à un event ( par l’admin, depuis contacts/user)ADMIN\n
    \n
  • modal d’inscription
  • \n
  • dans le détail (onglet participant) d’un event, modal pour sélectionner des contacts / users comme participant
  • \n
\n
Liste des inscriptions (invitations)ADMIN\n
    \n
  • datatables des inscriptions
  • \n
\n
Validation / rejet d’une inscription + envoie de mailADMIN\n
    \n
  • btn valider, rejeter, générer badge, modifier sur la liste
  • \n
\n
Générer le badge d’un inscrit ADMIN\n
    \n
  • btn sur la liste
  • \n
\n
Modification d’une inscriptionADMIN\n
    \n
  • btn sur la liste d’un modal

     
  • \n
\n
CRUD de statut de participationADMIN\n
    \n
  • paramètre event
  • \n
  • liste des statuts, modal de création et modification, btn de suppression et de permission
  • \n
\n
Attribuer des permissions aux statuts de participationADMIN\n
    \n
  • btn de permission sur la liste
  • \n
  • vue d’attribution de permission
  • \n
\n
Attribution de statut de participation (VIP, PANÉLISTE…)ADMIN\n
    \n
  • btn sur la liste
  • \n
  • modal de sélection du statut
  • \n
  • possibilité de le faire depuis le modal de modification d’une inscription
  • \n
\n
   
CRUD Atelier (actifve ou non)ADMIN\n
    \n
  • onglet atelier dans le détail d’un event
  • \n
  • liste, créer, modifier atelier
  • \n
  • btn detail, supprimer modifier
  • \n
  • détail de atelier:
  • \n
\n

 - aperçue (info + qr code + btn télécharger)

\n

 - programme (le timeline, création, modification, suppression), 

\n

 - participant (sélectionné les participants si l’atelier est privé, avec possibilité d’envoie d’invitation)

\n
Générer le qr code d’un atelierADMIN\n
    \n
  • dans le détail de l’atelier avec un btn pour télécharger
  • \n
\n
Définir un atelier comme privé ou publicADMIN\n
    \n
  • dans la partie participant de l’atelier
  • \n
\n
\n

Définir le staff (présentateur+modérateur) de l’atelier 

\n

 

\n

+ envoie du mail avec un code pour configurer leur credentials

\n
ADMIN\n
    \n
  • btn staffs sur la liste + modal de séection
  • \n
\n
   
Définir le programme d’un atelierADMIN\n
    \n
  • voir le détail d’un atelier
  • \n
\n
Inscription à un atelier  via qr code(visiteur)CLIENT MOBILE\n
    \n
  • vue mobile inscription (designer à l'effigie de l’event)
  • \n
\n
Mise à jour du profilCLIENT MOBILE\n
    \n
  • vue mobile modification du profil
  • \n
\n
Consulter le programme de l’eventCLIENT MOBILE\n
    \n
  • vue mobile programmel
  • \n
\n
Paneliste  
Authentification via qrcde (pseudo mot de passe)  
Accéder à l’atelier, voir le programme et poser des questionsCLIENT MOBILE\n
    \n
  • vue mobile liste des questions + input pour poser une question
  • \n
\n
Consulter la liste des questions posée par le publicCLIENT MOBILE\n
    \n
  • sélection de question
  • \n
\n
 sélectionner des questions auxquelles il  faut repondreCLIENT MOBILE\n
    \n
  • sélection de question
  • \n
\n
   
Exposant  
Authentification via qrcde (pseudo mot de passe)  
Gestion de produits pour la vente (CRUD)  
Effectuer une vente  
Voir la liste des ventes   
Générer tickets de ventes  
Voir les statistiques de vente  
   
   
   
Envoyer des cartes d'invitation personnalisé aux participant d’un atelier privé (mail / whatsapp)ADMIN\n
    \n
  • voir le détail d’un atelier privé
  • \n
\n
Partager son contactCLIENT MOBILE\n
    \n
  • vue mobile avec le code qr à scanner
  • \n
\n
   
Nps spécifique à un eventADMIN\n
    \n
  • onglet nps dans le détail d’un event
  • \n
\n
Nps clientCLIENT MOBILE\n
    \n
  • même format que espace client
  • \n
\n
   
\n
\n", "toc": [], "contentType": "html", "createdAt": "2025-04-07T13:05:10.852Z", "updatedAt": "2025-04-17T13:10:11.809Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 42, "creatorId": 49, "extra": { "js": "", "css": "" }, "author": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 49, "name": "Agnès ALLISOUTIN", "email": "agnes.allisoutin@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 269, "path": "Tech/Projets/DOKOUN/FEEDBACK/TODO/Feedback-03-07-24", "hash": "a89804bd6c5a2c440cabbf20fedeb41dfe51dbab", "title": "Feedback-03-07-24", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Modification de transaction pour ajouter un tag (il y a déjà le champs tag sur le formulaire de transaction)

\n

L'application plante lors qu'on clique sur une notification

\n

Opération récurrente sans compte n'est pas crée et génère un bug(On peut pas créer une opération récurrente sans compte)

\n

Transaction simple → récurrent → modification récurrent (erreur)

\n

Modification du compte de budget lors de la création d'une dépense

\n

Il y a pas de sous catégories ce qui fait que obligations financières n'a plus de valeur

\n

Dépense modification avec sélection d'une autre catégorie que la première et ça n'a pas pris

\n

 

\n

Revoir toutes la parties récurrence

\n

Sur le quiz notifier qu'il peut sélectionner plusieurs réponses BLS

\n

Le budget ne s'affiche par lors de la modification des transactions

\n

Impossible de créer Dépense 0 avec frais 1500f X

\n

Modification récurrent le compte n'est pas pris en compte et génère un bug

\n

Revoir la suppression des éléments (Interdit lorsque l’élément est utilisé) BLS

\n", "render": "

Modification de transaction pour ajouter un tag (il y a déjà le champs tag sur le formulaire de transaction)

\n

L'application plante lors qu'on clique sur une notification

\n

Opération récurrente sans compte n'est pas crée et génère un bug(On peut pas créer une opération récurrente sans compte)

\n

Transaction simple → récurrent → modification récurrent (erreur)

\n

Modification du compte de budget lors de la création d'une dépense

\n

Il y a pas de sous catégories ce qui fait que obligations financières n'a plus de valeur

\n

Dépense modification avec sélection d'une autre catégorie que la première et ça n'a pas pris

\n

 

\n

Revoir toutes la parties récurrence

\n

Sur le quiz notifier qu'il peut sélectionner plusieurs réponses BLS

\n

Le budget ne s'affiche par lors de la modification des transactions

\n

Impossible de créer Dépense 0 avec frais 1500f X

\n

Modification récurrent le compte n'est pas pris en compte et génère un bug

\n

Revoir la suppression des éléments (Interdit lorsque l’élément est utilisé) BLS

\n", "toc": [], "contentType": "html", "createdAt": "2024-07-03T17:34:05.491Z", "updatedAt": "2024-07-05T15:12:31.254Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 40, "creatorId": 48, "extra": { "js": "", "css": "" }, "author": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 48, "name": "Ezechiel BAMBELOU", "email": "ezechiel.bambelou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 276, "path": "Tech/Projets/DOKOUN/FEEDBACK/TODO/Feedback-27-07-2024", "hash": "c2945b2e32ffffd8d36e29d07c6c8aeb1f95c152", "title": "Untitled Page", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
ComposantsProblèmesCorrigéRemplacé
InputTelN'est pas trier pas Nom mais pas indice des pays  
Card Epargne (Home)Not clickable  
Button eyePas explicite  
Compte Button(Home)Pas d'action au clic  
Formulaire de transaction Lent  
QR Code ScannerNe marche pas correctement  
Bouton filtre (Liste des transactions)Icône(Changer  l'icône)  
Transaction filter formManque de scroll dans le modal  
SelectAdd new button inside and outside the modal  
\n
\n

 

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

En plus du DOD de la tâche:

\n

Interface utilisateur et expérience utilisateur:

\n
    \n
  • Vérifier si c'est conforme à la marquette,
  • \n
  • la navigation,
  • \n
  • les icônes,
  • \n
  • les textes
  • \n
\n

Compatibilité avec les appareils.

\n

Performance et optimisation:

\n
    \n
  • Loader quand il faut,
  • \n
  • validation des formulaires,
  • \n
  • traduction des textes
  • \n
\n", "render": "
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
ComposantsProblèmesCorrigéRemplacé
InputTelN'est pas trier pas Nom mais pas indice des pays  
Card Epargne (Home)Not clickable  
Button eyePas explicite  
Compte Button(Home)Pas d'action au clic  
Formulaire de transaction Lent  
QR Code ScannerNe marche pas correctement  
Bouton filtre (Liste des transactions)Icône(Changer  l'icône)  
Transaction filter formManque de scroll dans le modal  
SelectAdd new button inside and outside the modal  
\n
\n

 

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

En plus du DOD de la tâche:

\n

Interface utilisateur et expérience utilisateur:

\n
    \n
  • Vérifier si c'est conforme à la marquette,
  • \n
  • la navigation,
  • \n
  • les icônes,
  • \n
  • les textes
  • \n
\n

Compatibilité avec les appareils.

\n

Performance et optimisation:

\n
    \n
  • Loader quand il faut,
  • \n
  • validation des formulaires,
  • \n
  • traduction des textes
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2024-07-27T13:11:57.129Z", "updatedAt": "2024-07-29T12:22:56.205Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 49, "creatorId": 48, "extra": { "js": "", "css": "" }, "author": { "id": 49, "name": "Agnès ALLISOUTIN", "email": "agnes.allisoutin@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 48, "name": "Ezechiel BAMBELOU", "email": "ezechiel.bambelou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 125, "path": "Tech/Normes/use-kanboard", "hash": "ead7d2ed219b3edaf7b6da9d6a9760878d149540", "title": "Utilisation sur Kanboard", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

 

\n

 

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
ActionsActeurs
Créer les tachesManager, Tech Leads
Déplacer les taches\n

Manager, Tech Leads (product backlog - sprint backlog) 

\n

et collaborateur (to do - test)

\n
Démarrer la tacheCollaborateur
Fermer la tacheManager
Autres actions : commentaires, création des sous tachesTous les membres de l'équipe peuvent le faire
Assigner les tachesManager, Tech Leads
\n
\n

 

\n

 

\n

A valider 

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
  
Yellowtâches/Fonctionnalités
Rouge Ticket reçu 
Orange Feedback
Activités Blue 
Objectifs Green 
User StoryGray 
Très urgent a traiter Pink 
\n
\n", "render": "

 

\n

 

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
ActionsActeurs
Créer les tachesManager, Tech Leads
Déplacer les taches\n

Manager, Tech Leads (product backlog - sprint backlog) 

\n

et collaborateur (to do - test)

\n
Démarrer la tacheCollaborateur
Fermer la tacheManager
Autres actions : commentaires, création des sous tachesTous les membres de l'équipe peuvent le faire
Assigner les tachesManager, Tech Leads
\n
\n

 

\n

 

\n

A valider 

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
  
Yellowtâches/Fonctionnalités
Rouge Ticket reçu 
Orange Feedback
Activités Blue 
Objectifs Green 
User StoryGray 
Très urgent a traiter Pink 
\n
\n", "toc": [ { "title": "A valider", "anchor": "#a-valider", "children": [] } ], "contentType": "html", "createdAt": "2024-01-15T17:10:55.571Z", "updatedAt": "2024-08-08T14:11:23.876Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 50, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 50, "name": "Belfrid KAKANAKOU", "email": "belfrid.kakanakou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 327, "path": "Tech/Projets/BY+/FEEDBACK/TODO/Feedback_17_03_25", "hash": "13d2aeb886fd7346827149d1cfac6689bc2cf909", "title": "Feedback du 17/03/25", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Générale

\n
    \n
  • \n
  • \n
\n

Budget

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

Rapport (BLS & CAD)

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

Chat

\n
    \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n", "render": "

Générale

\n
    \n
  • \n
  • \n
\n

Budget

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

Rapport (BLS & CAD)

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

Chat

\n
    \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n", "toc": [], "contentType": "html", "createdAt": "2025-03-17T16:35:42.181Z", "updatedAt": "2025-03-18T10:53:01.321Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 49, "creatorId": 49, "extra": { "js": "", "css": "" }, "author": { "id": 49, "name": "Agnès ALLISOUTIN", "email": "agnes.allisoutin@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 49, "name": "Agnès ALLISOUTIN", "email": "agnes.allisoutin@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 297, "path": "Tech/Projets/Consulting/Feedback/Feedback_09-10-2024", "hash": "96ba87411c51bf5b6e8a5cba61b2739279c717b8", "title": "Feedback_09-10-2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Feedback 09/10/2024

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n
    \n

  •  
  • \n
\n", "render": "

Feedback 09/10/2024

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n
    \n

  •  
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2024-10-09T14:48:01.054Z", "updatedAt": "2024-10-10T11:08:54.772Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 40, "creatorId": 50, "extra": { "js": "", "css": "" }, "author": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 50, "name": "Belfrid KAKANAKOU", "email": "belfrid.kakanakou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 310, "path": "Tech/Projets/Consulting/Feedback/feedback-16-12-24", "hash": "0c1cdd263db6ca63d408148353b2502fcda54151", "title": "Feedback du 16-12-2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Retours du 16-12-2024

\n

COMPAGNIE DASHBOARD

\n

Création de compte et configuration

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

Vérifiez votre compte

\n
    \n
  • \n
  • \n
  • \n
\n

 

\n

CANDIDATE DASHBOARD

\n

Création de compte et configuration

\n
    \n
  • \n
  • \n
  • \n
  • \n
\n

Dashboard

\n
    \n
  • \n
\n

Paramètre

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

Offre détail

\n
    \n
  • \n
  • \n
\n

Emplois postulés

\n
    \n
  • \n
  • \n
\n

Offres

\n
    \n
  • \n
\n

Menu

\n
    \n
  • \n
\n

 

\n

ADMIN DASHBOARD

\n

Compagnie

\n
    \n
  • \n
\n

Talent

\n
    \n
  • \n
\n

Emplois

\n
    \n
  • \n
\n

Messagerie

\n
    \n
  • \n
\n

Menu talent (corriger le texte=

\n

Faire partir de notre réseau de talents, c’est partager vos compétences avec les  meilleures entreprises du marché.

\n
    \n
  • \n
\n

Menu FAQ

\n

 

\n

NetByUs Consulting est une composante essentielle de la vision du groupe NetByUs. En plus de ces solutions de consulting, le groupe propose des solutions SaaS, et des services d’infrastructures pour accompagner entreprise et particuliers dans leur transformation numérique.

\n

 

\n
    \n
  • \n
\n

 

\n

Amélioration

\n

Préparer un critère d'activation pour les comptes

\n

Les mails prend du temps à venir

\n

 

\n

 

\n

 

\n", "render": "

Retours du 16-12-2024

\n

COMPAGNIE DASHBOARD

\n

Création de compte et configuration

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

Vérifiez votre compte

\n
    \n
  • \n
  • \n
  • \n
\n

 

\n

CANDIDATE DASHBOARD

\n

Création de compte et configuration

\n
    \n
  • \n
  • \n
  • \n
  • \n
\n

Dashboard

\n
    \n
  • \n
\n

Paramètre

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

Offre détail

\n
    \n
  • \n
  • \n
\n

Emplois postulés

\n
    \n
  • \n
  • \n
\n

Offres

\n
    \n
  • \n
\n

Menu

\n
    \n
  • \n
\n

 

\n

ADMIN DASHBOARD

\n

Compagnie

\n
    \n
  • \n
\n

Talent

\n
    \n
  • \n
\n

Emplois

\n
    \n
  • \n
\n

Messagerie

\n
    \n
  • \n
\n

Menu talent (corriger le texte=

\n

Faire partir de notre réseau de talents, c’est partager vos compétences avec les  meilleures entreprises du marché.

\n
    \n
  • \n
\n

Menu FAQ

\n

 

\n

NetByUs Consulting est une composante essentielle de la vision du groupe NetByUs. En plus de ces solutions de consulting, le groupe propose des solutions SaaS, et des services d’infrastructures pour accompagner entreprise et particuliers dans leur transformation numérique.

\n

 

\n
    \n
  • \n
\n

 

\n

Amélioration

\n

Préparer un critère d'activation pour les comptes

\n

Les mails prend du temps à venir

\n

 

\n

 

\n

 

\n", "toc": [], "contentType": "html", "createdAt": "2024-12-16T15:06:14.394Z", "updatedAt": "2024-12-24T15:14:09.648Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 40, "creatorId": 40, "extra": { "js": "", "css": "" }, "author": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 317, "path": "Tech/Projets/BY+/FEEDBACK/TODO/feedback_14_02_2025", "hash": "1954815e18dd9d92714a45162c84ecac3103cd0b", "title": "Feedback_14_02_2025", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Retours du 14/02/2025

\n

 

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

 

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
ModulePRIORITEFeedbacksTYPEASSIGNÉ A
Module Contact1\n
    \n
  • \n
  • \n
\n
VUE 
Module Projet1\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n
VUE 
\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n
API 
Module Compte et caisse2\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n
VUE 
\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n
API\n

 

\n

 

\n
Module Dépenses2\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n
VUE 
   
\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n
API 
Module Facture3\n
    \n
  • \n
  • \n
  • \n
\n
API 
\n
    \n
  • \n
\n
VUE 
Module Congés4\n
    \n
  • \n
  • \n
  • \n
\n
API 
\n
    \n
  • \n
  • \n
\n
VUE 
Module fiche de paie \n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n
VUE 
\n
    \n
  • \n
  • \n
  • \n
\n
API 
Module contrat 4\n
    \n
  • \n
\n
VUE 
\n
    \n
  • \n
\n
API 
Module Chat4\n
    \n
  • \n
  • \n
  • \n
  • \n
\n
VUE 
Module Pipeline4\n
    \n
  • \n
  • \n
  • \n
\n
VUE 
\n
    \n
  • \n
\n
API 
RDV4\n
    \n
  • \n
\n
API 
\n
    \n
  • \n
\n
VUE 
Globale1\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n
VUE 
\n
    \n
  • \n
  • \n
  • \n
  • \n
\n
API 
\n
\n

 

\n

 

\n

Feedback test tenant  SDP démo du 24 / O2/ 2025 

\n
    \n
  • \n
\n

Design

\n
    \n
  • \n
  • \n
  • \n
  • \n
\n

Questions

\n
    \n
  • \n
  • \n
  • \n
  • \n
\n

Proposition 

\n
    \n
  • \n
\n

 

\n", "render": "

Retours du 14/02/2025

\n

 

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

 

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
ModulePRIORITEFeedbacksTYPEASSIGNÉ A
Module Contact1\n
    \n
  • \n
  • \n
\n
VUE 
Module Projet1\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n
VUE 
\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n
API 
Module Compte et caisse2\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n
VUE 
\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n
API\n

 

\n

 

\n
Module Dépenses2\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n
VUE 
   
\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n
API 
Module Facture3\n
    \n
  • \n
  • \n
  • \n
\n
API 
\n
    \n
  • \n
\n
VUE 
Module Congés4\n
    \n
  • \n
  • \n
  • \n
\n
API 
\n
    \n
  • \n
  • \n
\n
VUE 
Module fiche de paie \n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n
VUE 
\n
    \n
  • \n
  • \n
  • \n
\n
API 
Module contrat 4\n
    \n
  • \n
\n
VUE 
\n
    \n
  • \n
\n
API 
Module Chat4\n
    \n
  • \n
  • \n
  • \n
  • \n
\n
VUE 
Module Pipeline4\n
    \n
  • \n
  • \n
  • \n
\n
VUE 
\n
    \n
  • \n
\n
API 
RDV4\n
    \n
  • \n
\n
API 
\n
    \n
  • \n
\n
VUE 
Globale1\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n
VUE 
\n
    \n
  • \n
  • \n
  • \n
  • \n
\n
API 
\n
\n

 

\n

 

\n

Feedback test tenant  SDP démo du 24 / O2/ 2025 

\n
    \n
  • \n
\n

Design

\n
    \n
  • \n
  • \n
  • \n
  • \n
\n

Questions

\n
    \n
  • \n
  • \n
  • \n
  • \n
\n

Proposition 

\n
    \n
  • \n
\n

 

\n", "toc": [], "contentType": "html", "createdAt": "2025-02-14T10:19:59.769Z", "updatedAt": "2025-02-24T21:26:22.066Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 40, "creatorId": 40, "extra": { "js": "", "css": "" }, "author": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 267, "path": "Tech/Projets/BY+/Interfaces_Suite", "hash": "bbf188bc3ec430c421301c713a48db1662b157cb", "title": "Interfaces du CRM de la suite ", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Modules DEVIS 

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
FonctionnalitésInterfaces Validation vueValidation consommation
     
     
     
     
     
     
\n
\n

Modules Pipeline

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
FonctionnalitésInterfaces \n

Validation

\n

 vue

\n
\n

Validation

\n

consommation

\n
1Gestion des opportunitésListe des  opportunités vue kanban  
2Liste des  opportunités vue liste  
 Formulaire de création(le petit et le grand formulaire), modif d'une opportunité  
 Détail d'une opportunité  
 Formulaire d'import/export d'une opportunité  
  Formulaire d'envoi de mail a une opportunité  
 Type d'activitéInterface Planifier une activité  
 Ajouter une note a la fin d'une activité  
 Historique des activités  
  Gestion des étapes\n

 Ajouter une nouvelle colonne au kanban

\n

Modifier une colonne

\n

Déplacer une colonne

\n
  
\n
\n

 

\n

Liste des composants réutilisables a faire:

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n", "render": "

Modules DEVIS 

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
FonctionnalitésInterfaces Validation vueValidation consommation
     
     
     
     
     
     
\n
\n

Modules Pipeline

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
FonctionnalitésInterfaces \n

Validation

\n

 vue

\n
\n

Validation

\n

consommation

\n
1Gestion des opportunitésListe des  opportunités vue kanban  
2Liste des  opportunités vue liste  
 Formulaire de création(le petit et le grand formulaire), modif d'une opportunité  
 Détail d'une opportunité  
 Formulaire d'import/export d'une opportunité  
  Formulaire d'envoi de mail a une opportunité  
 Type d'activitéInterface Planifier une activité  
 Ajouter une note a la fin d'une activité  
 Historique des activités  
  Gestion des étapes\n

 Ajouter une nouvelle colonne au kanban

\n

Modifier une colonne

\n

Déplacer une colonne

\n
  
\n
\n

 

\n

Liste des composants réutilisables a faire:

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n", "toc": [ { "title": "Modules DEVIS", "anchor": "#modules-devis", "children": [] }, { "title": "Modules Pipeline", "anchor": "#modules-pipeline", "children": [] } ], "contentType": "html", "createdAt": "2024-07-03T15:47:45.688Z", "updatedAt": "2024-07-11T11:17:28.282Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 50, "creatorId": 50, "extra": { "js": "", "css": "" }, "author": { "id": 50, "name": "Belfrid KAKANAKOU", "email": "belfrid.kakanakou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 50, "name": "Belfrid KAKANAKOU", "email": "belfrid.kakanakou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 271, "path": "Tech/Projets/BY+/Users-Stories/US-CRM-DEVIS", "hash": "e2ca00cada2222eb00b1458efa92e7702eb3358e", "title": "users stories CRM ", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Module DEVIS 

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
US 
 je souhaite creer,  
   
   
   
   
   
   
\n
\n

 

\n", "render": "

Module DEVIS 

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
US 
 je souhaite creer,  
   
   
   
   
   
   
\n
\n

 

\n", "toc": [ { "title": "Module DEVIS", "anchor": "#module-devis", "children": [] } ], "contentType": "html", "createdAt": "2024-07-11T15:33:41.786Z", "updatedAt": "2024-07-11T15:33:43.960Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 50, "creatorId": 50, "extra": { "js": "", "css": "" }, "author": { "id": 50, "name": "Belfrid KAKANAKOU", "email": "belfrid.kakanakou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 50, "name": "Belfrid KAKANAKOU", "email": "belfrid.kakanakou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 335, "path": "DSI/Kanboard/kanboard_backup", "hash": "5b94f3cb542c18d00ef87ca765fd7162ea744cca", "title": "Sauvegarde et Restauration de Kanboard", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "# Démarche de sauvegarde et de restauration de Kanboard sur Ubuntu 22.04\n# Sauvegarde (à faire sur le serveur actuel)\n## 1. Créer le dossier de sauvegarde\ncd ~/\nmkdir kanboard_backup\ncd kanboard_backup\n## 2. Faire le backup de la base de données PostgreSQL\npg_dump kanboard -U admin_db -F c > kanboardbackup.dump\n## 3. Copier le dossier de configuration vers le dossier de sauvegarde\nsudo cp -r /var/www/html/kanboard-1.2.32/data /var/www/html/kanboard-1.2.32/config.php ~/kanboard_backup\n## 4. Envoyer le fichier backup sur le nouveau serveur\nsudo scp -r -P #Numero_Port ~/kanboard_backup USER-NAME@YOUR-NEW-SERVER-IP:~/\n\n# Restauration (à faire surle nouveau serveur)\n## 1. Configurer WikiJs\ncd ~/kanboard_backup\n- Installer Kanboard en suivant la documentation de l'installation (installer apache2, php8.3, postgresql-16) : https://wiki.netbyus.com/en/DSI/Kanboard/Installation_Kanboard \n- Ensuite faire la restauration en suivants les étapes suivantes\nsudo mv data config.php /var/www/html/kanboard-1.2.32\nsudo vim /var/www/html/kanboard-1.2.32/config.php et modifier les lignes\n `define('DB_DRIVER', 'postgres');`\n `define('DB_USERNAME', 'adminkan');`\n `define('DB_PASSWORD', '');`\n `define('DB_HOSTNAME', 'localhost');`\n `define('DB_NAME', 'kanboard');`\n## 2. Configuration de la base de données\n- créer une base de données vide\nsudo -i -u postgres psql\n`create database kanboard;`\n`create user adminkan with encrypted password '';`\n`grant all privileges on database kanboard to adminkan;`\n`\\q`\n- ensuite faire une restauration de la base de donnée avec la commande\npg_restore -U adminkan -d kanboard kanboardbackup.dump\n\n ### 3. Créer le vhost\n - Créer le vhost\n sudo vim /etc/apache2/sites-available/kanboard.conf\n``\n`ServerName nouvelle_URL`\n`DocumentRoot /var/www/html/kanboard-1.2.32`\n`ErrorLog ${APACHE_LOG_DIR}/error.log`\n`CustomLog ${APACHE_LOG_DIR}/access.log combined`\n``\n sudo a2ensite /etc/apache2/sites-available/kanboard.conf\n sudo service restart apache2\n - Ensuite activer le certificat SSL \n", "render": "

Démarche de sauvegarde et de restauration de Kanboard sur Ubuntu 22.04

\n

Sauvegarde (à faire sur le serveur actuel)

\n

1. Créer le dossier de sauvegarde

\n

cd ~/
\nmkdir kanboard_backup
\ncd kanboard_backup

\n

2. Faire le backup de la base de données PostgreSQL

\n

pg_dump kanboard -U admin_db -F c > kanboardbackup.dump

\n

3. Copier le dossier de configuration vers le dossier de sauvegarde

\n

sudo cp -r /var/www/html/kanboard-1.2.32/data /var/www/html/kanboard-1.2.32/config.php ~/kanboard_backup

\n

4. Envoyer le fichier backup sur le nouveau serveur

\n

sudo scp -r -P #Numero_Port ~/kanboard_backup USER-NAME@YOUR-NEW-SERVER-IP:~/

\n

Restauration (à faire surle nouveau serveur)

\n

1. Configurer WikiJs

\n

cd ~/kanboard_backup

\n
    \n
  • Installer Kanboard en suivant la documentation de l'installation (installer apache2, php8.3, postgresql-16) : https://wiki.netbyus.com/en/DSI/Kanboard/Installation_Kanboard
  • \n
  • Ensuite faire la restauration en suivants les étapes suivantes
    \nsudo mv data config.php /var/www/html/kanboard-1.2.32
    \nsudo vim /var/www/html/kanboard-1.2.32/config.php et modifier les lignes
    \ndefine('DB_DRIVER', 'postgres');
    \ndefine('DB_USERNAME', 'adminkan');
    \ndefine('DB_PASSWORD', '<password>');
    \ndefine('DB_HOSTNAME', 'localhost');
    \ndefine('DB_NAME', 'kanboard');
  • \n
\n

2. Configuration de la base de données

\n
    \n
  • créer une base de données vide
    \nsudo -i -u postgres psql
    \ncreate database kanboard;
    \ncreate user adminkan with encrypted password '<password>';
    \ngrant all privileges on database kanboard to adminkan;
    \n\\q
  • \n
  • ensuite faire une restauration de la base de donnée avec la commande
    \npg_restore -U adminkan -d kanboard kanboardbackup.dump
  • \n
\n

3. Créer le vhost

\n
    \n
  • Créer le vhost
    \nsudo vim /etc/apache2/sites-available/kanboard.conf
    \n<VirtualHost *:80>
    \nServerName nouvelle_URL
    \nDocumentRoot /var/www/html/kanboard-1.2.32
    \nErrorLog ${APACHE_LOG_DIR}/error.log
    \nCustomLog ${APACHE_LOG_DIR}/access.log combined
    \n</VirtualHost>
    \nsudo a2ensite /etc/apache2/sites-available/kanboard.conf
    \nsudo service restart apache2
  • \n
  • Ensuite activer le certificat SSL
  • \n
\n", "toc": [ { "title": "Démarche de sauvegarde et de restauration de Kanboard sur Ubuntu 22.04", "anchor": "#démarche-de-sauvegarde-et-de-restauration-de-kanboard-sur-ubuntu-2204", "children": [] }, { "title": "Sauvegarde (à faire sur le serveur actuel)", "anchor": "#sauvegarde-à-faire-sur-le-serveur-actuel", "children": [ { "title": "1. Créer le dossier de sauvegarde", "anchor": "#h-1-créer-le-dossier-de-sauvegarde", "children": [] }, { "title": "2. Faire le backup de la base de données PostgreSQL", "anchor": "#h-2-faire-le-backup-de-la-base-de-données-postgresql", "children": [] }, { "title": "3. Copier le dossier de configuration vers le dossier de sauvegarde", "anchor": "#h-3-copier-le-dossier-de-configuration-vers-le-dossier-de-sauvegarde", "children": [] }, { "title": "4. Envoyer le fichier backup sur le nouveau serveur", "anchor": "#h-4-envoyer-le-fichier-backup-sur-le-nouveau-serveur", "children": [] } ] }, { "title": "Restauration (à faire surle nouveau serveur)", "anchor": "#restauration-à-faire-surle-nouveau-serveur", "children": [ { "title": "1. Configurer WikiJs", "anchor": "#h-1-configurer-wikijs", "children": [] }, { "title": "2. Configuration de la base de données", "anchor": "#h-2-configuration-de-la-base-de-données", "children": [ { "title": "3. Créer le vhost", "anchor": "#h-3-créer-le-vhost", "children": [] } ] } ] } ], "contentType": "markdown", "createdAt": "2025-08-05T14:25:44.202Z", "updatedAt": "2025-08-12T16:47:39.534Z", "editorKey": "markdown", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 298, "path": "Tech/Projets/Consulting/Feedback/Feedback16-10-2024", "hash": "89d5788217ecb6e8bd7fd0b4af199cbf145a3774", "title": "Feedback 16-10-2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "
    \n
  • Revoir le seed de niveau de formation
  • \n
  • Enlever /slogan dans paramètre
  • \n
  • Revoir le seed profession
  • \n
  • Format de date en anglais (en fonction de la langue)
  • \n
  • Traduire your resume is private now ….
  • \n
  • Enlever l’onglet média sociaux dans le paramètre (c'est plutot un probleme d'affichage  à réglé )
  • \n
  • Mettre en attente de validation pour l’alerte sur le dashboard quand le profile a remplie ses informations et ce n’est pas validé
  • \n
  • Revoir le mail envoyé au candidat
  • \n
  • Sur le detail du profil, afficher toutes les informations dans le backoffice admin (les informations sur ses formations et autres à ajouter)
  • \n
  • Revoir le texte pour le candidat quand son compte n’est pas activé (lui dire de nous contacter 72heures après son inscription)
  • \n
\n

Compagnie

\n
    \n
  • chercher des avatars d’entreprise au niveau du process après inscription
  • \n
  • enlever la bannière au niveau du process après inscription
  • \n
  • traduire le seed de type d’organisation, type d’industrie, taille de l’entreprise au niveau du process après inscription
  • \n
  • Notifier c’est l’email et le phone du contact dans l’étape contact au niveau du process après inscription
  • \n
  • Revoir l’input de téléphone (+229 et autre qu’on fait habituellement) (en attendant mettre un placeholder)
  • \n
  • Dans l’onglet de vérification du compte, changer le texte (lui notifier de concaténer les documents nécessaires) et revoir la fonction pour qu'il prenne des dossiers compressés et pdf
  • \n
  • Revoir les textes de notification à tous les endroits nécessitant les notification
  • \n
  • Une compagnie avec un compte inactif ne peut demander d’entretien même avec le bouton affiché (ne pas lui autoriser ça)
  • \n
  • Revoir les statistiques sur les demandes d’entretien
  • \n
  • Lors du changement de status, possibilité de renseigner la disponibilité de chaque candidat (date et heure), aussi un mail sera envoyé a la compagnie, candidats pour la programmation de l’entretien
  • \n
  • Afficher la disponibilité de chaque candidat sur le détail de la demande
  • \n
  • Mettre les offres meme quand c’est en attente de validation dans la liste des offres
  • \n
  • Changer l’emploi en offre d’emploi
  • \n
  • Détail offre formatter le titre de l’offre (Offre d’emploi pour développeur Genre Homme et Femme)
  • \n
  • Mettre à jour la page mes offres d’emploi
  • \n
  • Traduire add resume sur postuler offre
  • \n
  • Téléchargement de cv (voir celui que nous avons concaténé) sur applications
  • \n
  • Notifier au candidat qu’il doit pas mettre des informations pouvant l’identifier dans la lettre de motivation
  • \n
  • Sur application, voir le même modal que sur candidat
  • \n
  • Tant que la candidature n’est pas validée la compagnie ne voit pas les candidats ayant postulé
  • \n
\n

Landing Page

\n
    \n
  • Revoie le seed des questions/reponses du FAQ
  • \n
  • Intégrer les images pour les pages de connection
  • \n
  • Finaliser la page consultance
  • \n
  • Finaliser la page talent (vidéo à mettre à demander)
  • \n
  • Traduction global
  • \n
\n", "render": "
    \n
  • Revoir le seed de niveau de formation
  • \n
  • Enlever /slogan dans paramètre
  • \n
  • Revoir le seed profession
  • \n
  • Format de date en anglais (en fonction de la langue)
  • \n
  • Traduire your resume is private now ….
  • \n
  • Enlever l’onglet média sociaux dans le paramètre (c'est plutot un probleme d'affichage  à réglé )
  • \n
  • Mettre en attente de validation pour l’alerte sur le dashboard quand le profile a remplie ses informations et ce n’est pas validé
  • \n
  • Revoir le mail envoyé au candidat
  • \n
  • Sur le detail du profil, afficher toutes les informations dans le backoffice admin (les informations sur ses formations et autres à ajouter)
  • \n
  • Revoir le texte pour le candidat quand son compte n’est pas activé (lui dire de nous contacter 72heures après son inscription)
  • \n
\n

Compagnie

\n
    \n
  • chercher des avatars d’entreprise au niveau du process après inscription
  • \n
  • enlever la bannière au niveau du process après inscription
  • \n
  • traduire le seed de type d’organisation, type d’industrie, taille de l’entreprise au niveau du process après inscription
  • \n
  • Notifier c’est l’email et le phone du contact dans l’étape contact au niveau du process après inscription
  • \n
  • Revoir l’input de téléphone (+229 et autre qu’on fait habituellement) (en attendant mettre un placeholder)
  • \n
  • Dans l’onglet de vérification du compte, changer le texte (lui notifier de concaténer les documents nécessaires) et revoir la fonction pour qu'il prenne des dossiers compressés et pdf
  • \n
  • Revoir les textes de notification à tous les endroits nécessitant les notification
  • \n
  • Une compagnie avec un compte inactif ne peut demander d’entretien même avec le bouton affiché (ne pas lui autoriser ça)
  • \n
  • Revoir les statistiques sur les demandes d’entretien
  • \n
  • Lors du changement de status, possibilité de renseigner la disponibilité de chaque candidat (date et heure), aussi un mail sera envoyé a la compagnie, candidats pour la programmation de l’entretien
  • \n
  • Afficher la disponibilité de chaque candidat sur le détail de la demande
  • \n
  • Mettre les offres meme quand c’est en attente de validation dans la liste des offres
  • \n
  • Changer l’emploi en offre d’emploi
  • \n
  • Détail offre formatter le titre de l’offre (Offre d’emploi pour développeur Genre Homme et Femme)
  • \n
  • Mettre à jour la page mes offres d’emploi
  • \n
  • Traduire add resume sur postuler offre
  • \n
  • Téléchargement de cv (voir celui que nous avons concaténé) sur applications
  • \n
  • Notifier au candidat qu’il doit pas mettre des informations pouvant l’identifier dans la lettre de motivation
  • \n
  • Sur application, voir le même modal que sur candidat
  • \n
  • Tant que la candidature n’est pas validée la compagnie ne voit pas les candidats ayant postulé
  • \n
\n

Landing Page

\n
    \n
  • Revoie le seed des questions/reponses du FAQ
  • \n
  • Intégrer les images pour les pages de connection
  • \n
  • Finaliser la page consultance
  • \n
  • Finaliser la page talent (vidéo à mettre à demander)
  • \n
  • Traduction global
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2024-10-16T09:20:55.436Z", "updatedAt": "2024-10-22T12:44:14.407Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 40, "creatorId": 48, "extra": { "js": "", "css": "" }, "author": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 48, "name": "Ezechiel BAMBELOU", "email": "ezechiel.bambelou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 325, "path": "Tech/Projets/BY+/FEEDBACK/TODO/Feedback_10_03_25", "hash": "7011c75acae00e0b7dae6ee2e448df2cff7b7ecf", "title": "Feedbacks du 10/03/2025", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MODULEVUEAPI
DOSSIER\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n
\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n
 GENERAL\n
    \n
  • \n
  • \n
  • \n
\n
 
   
\n
\n

 

\n

 

\n

Autres non traites : 

\n

 

\n

MAIL

\n

API 

\n
    \n
  • \n
  • \n
\n

FRONT (BLS)

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

 

\n

GENERAL

\n

Mettre a jour les permissions ( FRONT ET API )

\n

 

\n

 

\n

 

\n

 

\n

 

\n", "render": "
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MODULEVUEAPI
DOSSIER\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n
\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n
 GENERAL\n
    \n
  • \n
  • \n
  • \n
\n
 
   
\n
\n

 

\n

 

\n

Autres non traites : 

\n

 

\n

MAIL

\n

API 

\n
    \n
  • \n
  • \n
\n

FRONT (BLS)

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

 

\n

GENERAL

\n

Mettre a jour les permissions ( FRONT ET API )

\n

 

\n

 

\n

 

\n

 

\n

 

\n", "toc": [], "contentType": "html", "createdAt": "2025-03-10T12:57:21.174Z", "updatedAt": "2025-03-17T12:45:56.617Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 40, "creatorId": 49, "extra": { "js": "", "css": "" }, "author": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 49, "name": "Agnès ALLISOUTIN", "email": "agnes.allisoutin@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 272, "path": "Tech/Projets/BY+/DOC/design-thinking-18-07-2024", "hash": "fbcecd76ad0ea53e85fb578a73f7f515104165c7", "title": "Design thinking", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Module rendez-vous:

\n


Fonctionnalités:

\n
    \n
  1. CRUD Reporting (Raport de RDV)
  2. \n
  3. CRUD Canal de rendez-vous (physique, visio conférence, appel audio….)
  4. \n
  5. CRUD  Prise de rendez-vous (participants “commercial + contact + invité”, date “calendrier”, sujet/objet , durée, degré d'importance, type de rdv)
  6. \n
  7. CRUD Rendez-vous 
  8. \n
  9. Reporter ou annuler un rendez-vous/Motif du report
  10. \n
  11. Historique des RDV
  12. \n
  13. Notification/rappel RDV + configuration de la fréquence
  14. \n
  15. Intégration des calendriers (Google Calendar, Outlook, etc.) pour synchroniser les rendez-vous.
  16. \n
  17. Statistiques
  18. \n
  19. Calendrier
  20. \n
\n

CRUD(Create Read Update Delete)

\n

 

\n

User Story:

\n
    \n
  • CRUD Reporting (Raport de RDV):
    En tant qu'utilisateur je souhaite:
    -Cruder un rapport après un RDV,  
    -Partager/transférer mon rapport (canal de transfert à voir),
  • \n
  • CRUD Rendez-vous :
    En tant qu'utilisateur je souhaite:
    -Cruder un RDV (Champs: Type/Objet/Participants(Commercial/Contact/Invités)/Canal/Lieu/Date(Jour + Heure)/Durée/Rappel(type de rappel)/Description/Récurrence/Support(Text,fichier texte,son,video…)
     
  • \n
  • Vue Calendrier :
    En tant qu'utilisateur je souhaite:
    -Voir mes RDV sur une vue Calendrier et un aperçu liste 
    -Cruder et annuler un rdv depuis cette vue
    -Voir le détail d'un rendez-vous (Participants “Ajouter/Retirer des participants depuis la liste”, Date, Durée…)
     
  • \n
  • Historique des RDV:
    En tant qu'utilisateur je souhaite:
    -Voir l'historique de mes RDV (filtre) 





     
  • \n
\n

 

\n", "render": "

Module rendez-vous:

\n


Fonctionnalités:

\n
    \n
  1. CRUD Reporting (Raport de RDV)
  2. \n
  3. CRUD Canal de rendez-vous (physique, visio conférence, appel audio….)
  4. \n
  5. CRUD  Prise de rendez-vous (participants “commercial + contact + invité”, date “calendrier”, sujet/objet , durée, degré d'importance, type de rdv)
  6. \n
  7. CRUD Rendez-vous 
  8. \n
  9. Reporter ou annuler un rendez-vous/Motif du report
  10. \n
  11. Historique des RDV
  12. \n
  13. Notification/rappel RDV + configuration de la fréquence
  14. \n
  15. Intégration des calendriers (Google Calendar, Outlook, etc.) pour synchroniser les rendez-vous.
  16. \n
  17. Statistiques
  18. \n
  19. Calendrier
  20. \n
\n

CRUD(Create Read Update Delete)

\n

 

\n

User Story:

\n
    \n
  • CRUD Reporting (Raport de RDV):
    En tant qu'utilisateur je souhaite:
    -Cruder un rapport après un RDV,  
    -Partager/transférer mon rapport (canal de transfert à voir),
  • \n
  • CRUD Rendez-vous :
    En tant qu'utilisateur je souhaite:
    -Cruder un RDV (Champs: Type/Objet/Participants(Commercial/Contact/Invités)/Canal/Lieu/Date(Jour + Heure)/Durée/Rappel(type de rappel)/Description/Récurrence/Support(Text,fichier texte,son,video…)
     
  • \n
  • Vue Calendrier :
    En tant qu'utilisateur je souhaite:
    -Voir mes RDV sur une vue Calendrier et un aperçu liste 
    -Cruder et annuler un rdv depuis cette vue
    -Voir le détail d'un rendez-vous (Participants “Ajouter/Retirer des participants depuis la liste”, Date, Durée…)
     
  • \n
  • Historique des RDV:
    En tant qu'utilisateur je souhaite:
    -Voir l'historique de mes RDV (filtre) 





     
  • \n
\n

 

\n", "toc": [], "contentType": "html", "createdAt": "2024-07-18T18:39:45.927Z", "updatedAt": "2024-07-18T18:39:48.189Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 37, "creatorId": 37, "extra": { "js": "", "css": "" }, "author": { "id": 37, "name": "Armelio DE CAMPOS", "email": "armelio.decampos@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 37, "name": "Armelio DE CAMPOS", "email": "armelio.decampos@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 264, "path": "Tech/Projets/BY+/DOC", "hash": "d476e9d3c0492e0796e4c321c31832551a8b6fdf", "title": "Design-thinking-01-07-2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Design thinking

\n

Pipeline

\n
    \n
  • Gestion d'étapes de pipeline sur le kanban (ajouter la possibilité de modifier le nom d'une colonne)
  • \n
\n

Prospection, Prise de contact, Qualification, Proposition ,Négociation , Clôture ,Suivi (étapes prédéfinies)

\n
    \n
  • CRUD provenance de prospect (collaborateur, interne, terrain, réseaux sociaux…….)
  • \n
  • CRUD d'opportunité
  • \n
\n

Création: ajouter les champs date de création, provenance du prospect, produits, note 

\n

Détails: ajouter une redirection vers la fiche contact du propect, afficher l'historique des activités 

\n

Faire des rappelles quand la date limite est dépassée

\n

Donner la possibilités d'archiver 

\n

Créer un devis depuis l'opportunité

\n
    \n
  • Gestion des logs
  • \n
  • Gestion des types d'activités (mail, appel,à faire, rappel, ajouter un document)
  • \n
\n

Gérer le mail, le templating

\n

Gérer le reporting après une activités

\n
    \n
  • Gestion des activités (sauf rendez-vous)
  • \n
\n

Statistiques

\n

Ratio gagné/perdu sur une période 

\n

Totaux opportunités créés sur une période

\n

% et total d'opportunité par étape sur période

\n

total montant d'opportunité par étape sur une période

\n

% d'opportunité échus par colonne sur une période

\n

% d'opportunités par source

\n

total montant d'opportunités gagné, en cours, abandonnée

\n

opportunité le plus rapidement closé (présent sur l'opportunité dans le kanban)

\n

moyenne d'activité par opportunité avant gain

\n

liste des opportunités qui ont plus de valeur

\n

A discuter

\n

Automatisation derrière chaque étape du pipeline

\n

 

\n

Devis

\n
    \n
  • CRUD de devis
  • \n
\n

Modalité(moyen) et condition(date) de paiement

\n

Revoir l'ordre

\n
    \n
  • Gestion de Template de devis (entête, pied de page) et mention légales (immatriculation, info juridique)
  • \n
  • Possibilité de signé et cacheté un devis à la validation (uploadé le fichier signé et cacheté)
  • \n
  • Possibilité de créer un bond de commande directement
  • \n
  • Portail client (à voir)
  • \n
\n

Statistiques

\n

% de devis expiré

\n

taux de conversion des devis envoyé (ration envoyé/validé)

\n

montant du plus gros devis

\n

délai moyen de paiement après validation d'un devis

\n

nombre de bon de commande

\n

moyenne d'envoi (modification) par devis

\n

taux de devis en attente

\n

pourcentage par moyen de paiement par devis validé

\n

 

\n

Ajouter le 23/ 07 / 2024

\n

Convertir en facture

\n

historiques des modifications

\n

Rapports sur les devis : Génération de rapports détaillés sur le nombre de devis créés, acceptés, et refusés.

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n", "render": "

Design thinking

\n

Pipeline

\n
    \n
  • Gestion d'étapes de pipeline sur le kanban (ajouter la possibilité de modifier le nom d'une colonne)
  • \n
\n

Prospection, Prise de contact, Qualification, Proposition ,Négociation , Clôture ,Suivi (étapes prédéfinies)

\n
    \n
  • CRUD provenance de prospect (collaborateur, interne, terrain, réseaux sociaux…….)
  • \n
  • CRUD d'opportunité
  • \n
\n

Création: ajouter les champs date de création, provenance du prospect, produits, note 

\n

Détails: ajouter une redirection vers la fiche contact du propect, afficher l'historique des activités 

\n

Faire des rappelles quand la date limite est dépassée

\n

Donner la possibilités d'archiver 

\n

Créer un devis depuis l'opportunité

\n
    \n
  • Gestion des logs
  • \n
  • Gestion des types d'activités (mail, appel,à faire, rappel, ajouter un document)
  • \n
\n

Gérer le mail, le templating

\n

Gérer le reporting après une activités

\n
    \n
  • Gestion des activités (sauf rendez-vous)
  • \n
\n

Statistiques

\n

Ratio gagné/perdu sur une période 

\n

Totaux opportunités créés sur une période

\n

% et total d'opportunité par étape sur période

\n

total montant d'opportunité par étape sur une période

\n

% d'opportunité échus par colonne sur une période

\n

% d'opportunités par source

\n

total montant d'opportunités gagné, en cours, abandonnée

\n

opportunité le plus rapidement closé (présent sur l'opportunité dans le kanban)

\n

moyenne d'activité par opportunité avant gain

\n

liste des opportunités qui ont plus de valeur

\n

A discuter

\n

Automatisation derrière chaque étape du pipeline

\n

 

\n

Devis

\n
    \n
  • CRUD de devis
  • \n
\n

Modalité(moyen) et condition(date) de paiement

\n

Revoir l'ordre

\n
    \n
  • Gestion de Template de devis (entête, pied de page) et mention légales (immatriculation, info juridique)
  • \n
  • Possibilité de signé et cacheté un devis à la validation (uploadé le fichier signé et cacheté)
  • \n
  • Possibilité de créer un bond de commande directement
  • \n
  • Portail client (à voir)
  • \n
\n

Statistiques

\n

% de devis expiré

\n

taux de conversion des devis envoyé (ration envoyé/validé)

\n

montant du plus gros devis

\n

délai moyen de paiement après validation d'un devis

\n

nombre de bon de commande

\n

moyenne d'envoi (modification) par devis

\n

taux de devis en attente

\n

pourcentage par moyen de paiement par devis validé

\n

 

\n

Ajouter le 23/ 07 / 2024

\n

Convertir en facture

\n

historiques des modifications

\n

Rapports sur les devis : Génération de rapports détaillés sur le nombre de devis créés, acceptés, et refusés.

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n", "toc": [], "contentType": "html", "createdAt": "2024-07-01T17:19:15.657Z", "updatedAt": "2024-07-23T10:56:57.609Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 50, "creatorId": 49, "extra": { "js": "", "css": "" }, "author": { "id": 50, "name": "Belfrid KAKANAKOU", "email": "belfrid.kakanakou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 49, "name": "Agnès ALLISOUTIN", "email": "agnes.allisoutin@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 281, "path": "Dev-Crea/Perxonomize-lite-feedback-20-08-24", "hash": "b6ff4fe8a75c1ffa3b9f6e2f7705b437e61429f3", "title": "Feedback Perxo-lite", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

feedback-20-08-24:

\n

 

\n

 

\n
    \n
  • Quand on veut faire un dépôt le champs n'est pas vidé du coup le montant du dépôt précédent s'affiche (ADC)
  • \n
  • Historique ne se met pas à jour immédiatement il faut sortir et revenir pour que ça se mette à jour (ADC)
  • \n
  • Les filtres au niveau de de la liste des transactions ne marche pas bien, le montant maximum agit comme le montant minimum et le montant minimum sélectionne les transactions du montant renseigné, quand on choisit une date l'application plante (ADC)
  • \n
  • Quand on configure un nouveau carnet B, et que sur le carnet A précédemment créé on a déjà fait un épargne avec objectif, si l'objectif est en cours l'objectif créé dans le nouveau carnet B n'est pas pris en compte, par conte si l'objectif d’épargne du carnet A est clôturé, l'objectif d’épargne créé dans le carnet B est visible dans le carnet A et non dans le carnet B
  • \n
  • Sur la vue goal, plus précisément sur  le calendrier journalier les chiffres sont décalés par rapport aux jours
  • \n
\n

Papiyo

\n
    \n
  1. Image pixelisée.
  2. \n
  3. Confirmation de mot de passe : L’icône d’œil pour afficher le mot de passe ne doit pas fonctionner à ce niveau.
  4. \n
  5. Code PIN : L'icône affichée est toujours le logo au lieu du cadenas.
  6. \n
  7. Lors de la saisie, taper une lettre génère deux points. On indique un code PIN à 4 chiffres, mais plusieurs points apparaissent. Lors de la validation, plusieurs points sont affichés au lieu de 4.
  8. \n
  9. Page de sélection de licence : Elle bugue, s'affiche, puis disparaît, 
  10. \n
  11. et l’image est coupée en haut. De plus, la page ne défile pas.
  12. \n
  13. Une option présélectionnée aurait dû être présente pour indiquer à l’utilisateur qu’il peut faire un choix. 
  14. \n
  15. Sélection de devise : Toujours grisée, impossible à sélectionner.
  16. \n
  17. Action \"Commencer\" : Après avoir cliqué sur \"Commencer\" (faire un dépôt et revenir sur la vue caisse, serait l'ideal), je tombe sur la vue caisse, ce qui n’est pas ce que je souhaitais.
  18. \n
  19. Modal de dépôt : Demande un slide, ce qui empêche de voir les boutons de validation. Bouton \"Retour\" : Lent et bugue.
  20. \n
  21. Vue de création d'objectif : Différente de la maquette Figma.
  22. \n
  23. Réduction du modal : Ramène à la page précédente.
  24. \n
  25. Date de fin de l’objectif sur le calendrier : Doit être automatique. ???
  26. \n
  27. Affichage de l'EAO : la barre de progression Flouté. Calendrier : S’affiche et refuse de disparaître.
  28. \n
  29. Après création : Il manque un bouton pour démarrer sur la vue caisse. ???
  30. \n
  31. Statistiques : Cliquer sur la stat ne renvoie pas sur les détails avec l'objectif. (home page)
  32. \n
  33. Accueil : Impossible de revenir sur la sélection de licence. (retour depuis de accueil)
  34. \n
  35. Paramètres : Le choix de langue affiche un \"fr\" au lieu de la langue complète.
  36. \n
  37. Informations personnelles : Affichage incorrect.
  38. \n
  39. Le bouton \"Retour\" ne ramène pas aux paramètres, mais au menu principal.
  40. \n
  41. Ajout de caisse : Impossible de voir ce que l’on écrit, et validation impossible.
  42. \n
  43. Mot de passe modifié : Ramène à l'accueil. Page \"About\" : S'affiche mal.
  44. \n
  45. Texte de licence : Peut être revu.
  46. \n
  47. Transactions récentes : Impossible de modifier les transactions récentes depuis la liste des transactions, uniquement depuis la vue caisse
  48. \n
  49. Difference entre sur ce qui est sur figma et ce qu'on voit
  50. \n
\n

 

\n

BKC 

\n
    \n
  1. Vous pourriez voir toutes les appercues (faute ! )
  2. \n
  3. Montant a deposé (faute)
  4. \n
  5. Vue detail objectif avec epargne  incoherence entre la durée et la date de fin dans les previsions
  6. \n
  7. vous avez deja épargner 150 000 ….. pour voiture (a revoir )
  8. \n
  9. impossible de saisir le montant lors des depot chez certains utilisateur , le modal se ferme au clic sur l'input de montant
  10. \n
  11. pourquoi deux bouton retirer sur le modal de cloture d'une epargne avec objectif
  12. \n
  13. Modification de dépôt au de “depot”
  14. \n
  15. \"Montant à épargner\" ou “combien voulez vous épargner ?”  au lien de Montant partout dans l'application
  16. \n
  17. date du dépôt ou date de l'épargne
  18. \n
  19. \"Epargne avec “Obj\" en cour\" sur la vue detail caisse
  20. \n
  21. variable de traduction sur le formulaire mot de passe oublié
  22. \n
\n

 

\n

EBA

\n

 

\n

1- Page vide quand que clique sur le menu Mes caisses dans le drawer

\n

2- L'application se ferme quand je faire commencer ou mes caisse sur la page d’accueil j'ai du d'abord créer un caisse dans paramètre

\n

3- Modal de création de caisse dans paramètre n'est pas scrollable

\n

4- Formulaire de création de transaction (retrait ou dépôt) n'est pas vider pas vider après une opération

\n

5- Dans certain modal on n'est obligée de cliquer deux fois sur les bouton d'action

\n

6- Modal filtre de transaction s'affiche pas correctement

\n

7- Modal création d’épargne avec objectif: Le bouton de sélection d’icône n'est pas bien positionner

\n

8- Modal de sélection d’icône l'affichage n'est pas cool

\n

9- Problème de retour

\n

Nora 

\n

1- The first deposit view: Instead of the modal for making a deposit i was redirected to cashbox home page
2- The background color doesn't correspond with figma view
3- The language changing in settings view is now well placed
4- The detail of epargne avec objectif the start button redirected me to a view of modification of deposit

\n


Fawaz

\n
    \n
  1. Le contrôle sur le numéro de téléphone n'est pas fait lors de l'inscription
  2. \n
  3. Le message d'erreur password ne s'affiche pas bien
  4. \n
  5. Le code de sécurité fait la même erreur à l'enregistrement
  6. \n
  7. Le choix de la licence est orienté sur épargne te budget mais les champs à remplir pour le code de licence sont titré ma caisse et mon carnet
  8. \n
  9. Le code même à 2 chiffres ça passe
  10. \n
  11. les 0 F, sont encore là au lieu de 0 FCFA
  12. \n
  13. Le texte de la liste de transaction récentes lorsque c'est vide est trop long
  14. \n
  15. Sur la page licence, ajouté une ligne pour voir le code de licence avec l'œil ouvert/fermé
  16. \n
  17. La notification d'erreur de changer mot de passe (Revoir les texte)
  18. \n
  19. Lors de la création de catégorie, le bouton annulé ne vide pas le formulaire
  20. \n
  21. Lorsque le clavier sort, ça bloque les bouton lors de la création de catégories
  22. \n
  23. les bouton du modal de création n'apparaissent pas bien
  24. \n
  25. Lors de la création de catégorie seul la dénomination est obligatoire, ça crée une catégorie sans icone ni couleur (Trouver une icone et une couleur par défaut)
  26. \n
  27. Comment je supprime une catégorie ?
  28. \n
  29. On peut modifier actuellement le code de licence sur la liste de caisse (ne laisser que l'action de modification du nom de la caisse
  30. \n
  31. Lorsque je fait un dépôt dans la caisse, le formulaire n'est pas vidé. En plus les mêmes données se retrouve dans le formulaire de retrait.
  32. \n
  33. La modification de la transaction la plus récente ne fonctionne pas sur la liste des transaction récente
  34. \n
  35. Le filtre de la liste des transaction ne marche pas bien, les min et max sont inversé
  36. \n
  37. Sur le filtre, quand je clique sur la date l'application se ferme
  38. \n
  39. J'enregistre un dépôt / retrait sur une date futur / passé et ça passe / En plus erreur, il enregistre à la date d'aujourd'hui (date ou createdAt)
  40. \n
  41. Il faut informé lors de la création de l'épargne avec objectif qu'on enregistre la date réel estimé et non celle renseigné.
  42. \n
  43. Dans le détail, l'aperçu des cotisations montre tout et n'est pas juste sur une ligne comme on l'avais prévue pour Mois et semaine
  44. \n
  45. L'épargne avec objectif démarre aujourd'hui et j'ai toujours le bouton démarrer
  46. \n
  47. Les différentes case à coché doivent apparaître sur le calendrier, mais n'apparaissent pas
  48. \n
  49. Le formulaire aussi crée les même soucis quand on fait de dépôt (il ne se vide pas)
  50. \n
  51. Sur l'historique des épargnes avec objectifs, dans le détail, j'ai le même message pour la modification d'une transaction que pour l'épargne avec objectif en cours
  52. \n
  53. Quand je me déconnecte et que je crée un nouveau compte, ça marche et j'ai les mêmes données
     
  54. \n
\n

Roméo

\n
    \n
  1. Validation de l'input dans le modal de confirmation de cloture
  2. \n
\n

 

\n

 

\n

Igor

\n
    \n
  1. La page de code de sécurité ne s'affiche pas bien (background invisible)
  2. \n
  3. Vue sélection de licence réduire la taille du radio (cercle externe)
  4. \n
  5. Vue inscription de la licence 
    Augmenté la hauteur des boutons d'action
    Monter les boutons d'action d'une distance similaire à celle existante actuellement
  6. \n
  7. Accueil message de bienvenue (seul le premier prénom devrais suffire)
  8. \n
  9. Mettre à jour les icones des sides menus
  10. \n
  11. Lorsqu'on met un nom qui fais 26 lettres dans le card de caisse le bouton édit s'enfonce dans le bord avant que le texte ne passe à la ligne.
  12. \n
  13. Vue caisse lorsqu'on veut écrire le montant le modal se ferme tout seul, mais pour mettre la date il est d'accord !
  14. \n
  15. Modale EAO l'Icon par défaut dois être quelque chose d'habituelle et de facilement reconnaissable
  16. \n
  17. Pour le sélect d'Icone ont devrais leurs donner la possibilité de ne mettre aucune icone
  18. \n
  19. Pour définir la durée sur laquelle vas se tenir l'EAO ont à la possibilité d'inscrire une date antérieure à la date de début dans l'input de la date de fin.
  20. \n
  21. Le select de fréquence (Journalier apparait 2 fois) dans le card.
  22. \n
  23. L'EAO (incohérence entre le nombre de mise et la date de fin)
             Suggestion ; calculer nous-même la date de fin en fonction de la mise et de fréquence définis (Ramener cette gestion en temps réelle sur le formulaire cela permettra un réajustement des infos entrer si besoin)
  24. \n
  25. Résumer de l'EAO l'icone est trop rapproché du nom de l'EAO
  26. \n
  27. Vue caisse Card EAO donné plus de place au champ réserver au nom
  28. \n
  29. Vue Caisse le mini calendrier n'est bien affiché
  30. \n
  31. Vue Caisse il est possible de faire un retrait de 0f.
     
  32. \n
\n

Loria-sandrelle

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

Mamadou

\n
    \n
  1. Je propose que la sélection de l’indicatif du numéro soit en ordre alphabétique
  2. \n
  3. Le champ du numéro prend des numéros non valides
  4. \n
  5. Lors de la création du code pin à partir du deuxième clic le champ se remplie à deux reprises à chaque action
  6. \n
  7. J’ai choisi budget et épargne mais sur la page d’accueil j’ai qu’épargne
  8. \n
  9. Ajuster correctement les informations du solde sur l’accueil(le feedback ne correspond pas a la vue sur figma, le composant est conforme a figma et bien aligné)
  10. \n
  11. Mettre un montant d’épargne minimum
  12. \n
  13. Bloquer l’action lorsque le montant de la cotisation ne peut pas atteindre l’objectif d’épargne dans les délais
  14. \n
  15. Lui donner la possibilité de mettre à jour la date après l’estimation du temps de l’épargne
  16. \n
  17. J’ai fait un dépôt depuis la page d’accueil mais cela n’est pas prise en compte dans l’épargne (pas intéressante)
  18. \n
  19. Ne coche pas directement la case lors du dépôt tu dois faire un retour d’abord (ADC)
  20. \n
  21. Je ne pense pas que ce soit bien de lui afficher un texte pour lui dire qu’il peut clôturer à tout moment il doit plutôt le découvrir normalement quand il aura besoin
  22. \n
  23. Le message de félicitation n’affiche pas le bon prénom (ADC)
  24. \n
  25. Vous pouvez lui demander le motif de clôture lorsque l’objectif n’est pas atteint
  26. \n
  27. J’ai retiré toute la somme avant l’atteinte de l’objectif mais ne change pas les données sur la page d’accueil 
  28. \n
  29. Lors du dépôt le texte reste du montant n’est pas vraiment compréhensible vu la fonctionnalité derrière
  30. \n
  31. Texte déconnexion et version pas visible dans le menu 
  32. \n
\n", "render": "

feedback-20-08-24:

\n

 

\n

 

\n
    \n
  • Quand on veut faire un dépôt le champs n'est pas vidé du coup le montant du dépôt précédent s'affiche (ADC)
  • \n
  • Historique ne se met pas à jour immédiatement il faut sortir et revenir pour que ça se mette à jour (ADC)
  • \n
  • Les filtres au niveau de de la liste des transactions ne marche pas bien, le montant maximum agit comme le montant minimum et le montant minimum sélectionne les transactions du montant renseigné, quand on choisit une date l'application plante (ADC)
  • \n
  • Quand on configure un nouveau carnet B, et que sur le carnet A précédemment créé on a déjà fait un épargne avec objectif, si l'objectif est en cours l'objectif créé dans le nouveau carnet B n'est pas pris en compte, par conte si l'objectif d’épargne du carnet A est clôturé, l'objectif d’épargne créé dans le carnet B est visible dans le carnet A et non dans le carnet B
  • \n
  • Sur la vue goal, plus précisément sur  le calendrier journalier les chiffres sont décalés par rapport aux jours
  • \n
\n

Papiyo

\n
    \n
  1. Image pixelisée.
  2. \n
  3. Confirmation de mot de passe : L’icône d’œil pour afficher le mot de passe ne doit pas fonctionner à ce niveau.
  4. \n
  5. Code PIN : L'icône affichée est toujours le logo au lieu du cadenas.
  6. \n
  7. Lors de la saisie, taper une lettre génère deux points. On indique un code PIN à 4 chiffres, mais plusieurs points apparaissent. Lors de la validation, plusieurs points sont affichés au lieu de 4.
  8. \n
  9. Page de sélection de licence : Elle bugue, s'affiche, puis disparaît, 
  10. \n
  11. et l’image est coupée en haut. De plus, la page ne défile pas.
  12. \n
  13. Une option présélectionnée aurait dû être présente pour indiquer à l’utilisateur qu’il peut faire un choix. 
  14. \n
  15. Sélection de devise : Toujours grisée, impossible à sélectionner.
  16. \n
  17. Action \"Commencer\" : Après avoir cliqué sur \"Commencer\" (faire un dépôt et revenir sur la vue caisse, serait l'ideal), je tombe sur la vue caisse, ce qui n’est pas ce que je souhaitais.
  18. \n
  19. Modal de dépôt : Demande un slide, ce qui empêche de voir les boutons de validation. Bouton \"Retour\" : Lent et bugue.
  20. \n
  21. Vue de création d'objectif : Différente de la maquette Figma.
  22. \n
  23. Réduction du modal : Ramène à la page précédente.
  24. \n
  25. Date de fin de l’objectif sur le calendrier : Doit être automatique. ???
  26. \n
  27. Affichage de l'EAO : la barre de progression Flouté. Calendrier : S’affiche et refuse de disparaître.
  28. \n
  29. Après création : Il manque un bouton pour démarrer sur la vue caisse. ???
  30. \n
  31. Statistiques : Cliquer sur la stat ne renvoie pas sur les détails avec l'objectif. (home page)
  32. \n
  33. Accueil : Impossible de revenir sur la sélection de licence. (retour depuis de accueil)
  34. \n
  35. Paramètres : Le choix de langue affiche un \"fr\" au lieu de la langue complète.
  36. \n
  37. Informations personnelles : Affichage incorrect.
  38. \n
  39. Le bouton \"Retour\" ne ramène pas aux paramètres, mais au menu principal.
  40. \n
  41. Ajout de caisse : Impossible de voir ce que l’on écrit, et validation impossible.
  42. \n
  43. Mot de passe modifié : Ramène à l'accueil. Page \"About\" : S'affiche mal.
  44. \n
  45. Texte de licence : Peut être revu.
  46. \n
  47. Transactions récentes : Impossible de modifier les transactions récentes depuis la liste des transactions, uniquement depuis la vue caisse
  48. \n
  49. Difference entre sur ce qui est sur figma et ce qu'on voit
  50. \n
\n

 

\n

BKC 

\n
    \n
  1. Vous pourriez voir toutes les appercues (faute ! )
  2. \n
  3. Montant a deposé (faute)
  4. \n
  5. Vue detail objectif avec epargne  incoherence entre la durée et la date de fin dans les previsions
  6. \n
  7. vous avez deja épargner 150 000 ….. pour voiture (a revoir )
  8. \n
  9. impossible de saisir le montant lors des depot chez certains utilisateur , le modal se ferme au clic sur l'input de montant
  10. \n
  11. pourquoi deux bouton retirer sur le modal de cloture d'une epargne avec objectif
  12. \n
  13. Modification de dépôt au de “depot”
  14. \n
  15. \"Montant à épargner\" ou “combien voulez vous épargner ?”  au lien de Montant partout dans l'application
  16. \n
  17. date du dépôt ou date de l'épargne
  18. \n
  19. \"Epargne avec “Obj\" en cour\" sur la vue detail caisse
  20. \n
  21. variable de traduction sur le formulaire mot de passe oublié
  22. \n
\n

 

\n

EBA

\n

 

\n

1- Page vide quand que clique sur le menu Mes caisses dans le drawer

\n

2- L'application se ferme quand je faire commencer ou mes caisse sur la page d’accueil j'ai du d'abord créer un caisse dans paramètre

\n

3- Modal de création de caisse dans paramètre n'est pas scrollable

\n

4- Formulaire de création de transaction (retrait ou dépôt) n'est pas vider pas vider après une opération

\n

5- Dans certain modal on n'est obligée de cliquer deux fois sur les bouton d'action

\n

6- Modal filtre de transaction s'affiche pas correctement

\n

7- Modal création d’épargne avec objectif: Le bouton de sélection d’icône n'est pas bien positionner

\n

8- Modal de sélection d’icône l'affichage n'est pas cool

\n

9- Problème de retour

\n

Nora 

\n

1- The first deposit view: Instead of the modal for making a deposit i was redirected to cashbox home page
2- The background color doesn't correspond with figma view
3- The language changing in settings view is now well placed
4- The detail of epargne avec objectif the start button redirected me to a view of modification of deposit

\n


Fawaz

\n
    \n
  1. Le contrôle sur le numéro de téléphone n'est pas fait lors de l'inscription
  2. \n
  3. Le message d'erreur password ne s'affiche pas bien
  4. \n
  5. Le code de sécurité fait la même erreur à l'enregistrement
  6. \n
  7. Le choix de la licence est orienté sur épargne te budget mais les champs à remplir pour le code de licence sont titré ma caisse et mon carnet
  8. \n
  9. Le code même à 2 chiffres ça passe
  10. \n
  11. les 0 F, sont encore là au lieu de 0 FCFA
  12. \n
  13. Le texte de la liste de transaction récentes lorsque c'est vide est trop long
  14. \n
  15. Sur la page licence, ajouté une ligne pour voir le code de licence avec l'œil ouvert/fermé
  16. \n
  17. La notification d'erreur de changer mot de passe (Revoir les texte)
  18. \n
  19. Lors de la création de catégorie, le bouton annulé ne vide pas le formulaire
  20. \n
  21. Lorsque le clavier sort, ça bloque les bouton lors de la création de catégories
  22. \n
  23. les bouton du modal de création n'apparaissent pas bien
  24. \n
  25. Lors de la création de catégorie seul la dénomination est obligatoire, ça crée une catégorie sans icone ni couleur (Trouver une icone et une couleur par défaut)
  26. \n
  27. Comment je supprime une catégorie ?
  28. \n
  29. On peut modifier actuellement le code de licence sur la liste de caisse (ne laisser que l'action de modification du nom de la caisse
  30. \n
  31. Lorsque je fait un dépôt dans la caisse, le formulaire n'est pas vidé. En plus les mêmes données se retrouve dans le formulaire de retrait.
  32. \n
  33. La modification de la transaction la plus récente ne fonctionne pas sur la liste des transaction récente
  34. \n
  35. Le filtre de la liste des transaction ne marche pas bien, les min et max sont inversé
  36. \n
  37. Sur le filtre, quand je clique sur la date l'application se ferme
  38. \n
  39. J'enregistre un dépôt / retrait sur une date futur / passé et ça passe / En plus erreur, il enregistre à la date d'aujourd'hui (date ou createdAt)
  40. \n
  41. Il faut informé lors de la création de l'épargne avec objectif qu'on enregistre la date réel estimé et non celle renseigné.
  42. \n
  43. Dans le détail, l'aperçu des cotisations montre tout et n'est pas juste sur une ligne comme on l'avais prévue pour Mois et semaine
  44. \n
  45. L'épargne avec objectif démarre aujourd'hui et j'ai toujours le bouton démarrer
  46. \n
  47. Les différentes case à coché doivent apparaître sur le calendrier, mais n'apparaissent pas
  48. \n
  49. Le formulaire aussi crée les même soucis quand on fait de dépôt (il ne se vide pas)
  50. \n
  51. Sur l'historique des épargnes avec objectifs, dans le détail, j'ai le même message pour la modification d'une transaction que pour l'épargne avec objectif en cours
  52. \n
  53. Quand je me déconnecte et que je crée un nouveau compte, ça marche et j'ai les mêmes données
     
  54. \n
\n

Roméo

\n
    \n
  1. Validation de l'input dans le modal de confirmation de cloture
  2. \n
\n

 

\n

 

\n

Igor

\n
    \n
  1. La page de code de sécurité ne s'affiche pas bien (background invisible)
  2. \n
  3. Vue sélection de licence réduire la taille du radio (cercle externe)
  4. \n
  5. Vue inscription de la licence 
    Augmenté la hauteur des boutons d'action
    Monter les boutons d'action d'une distance similaire à celle existante actuellement
  6. \n
  7. Accueil message de bienvenue (seul le premier prénom devrais suffire)
  8. \n
  9. Mettre à jour les icones des sides menus
  10. \n
  11. Lorsqu'on met un nom qui fais 26 lettres dans le card de caisse le bouton édit s'enfonce dans le bord avant que le texte ne passe à la ligne.
  12. \n
  13. Vue caisse lorsqu'on veut écrire le montant le modal se ferme tout seul, mais pour mettre la date il est d'accord !
  14. \n
  15. Modale EAO l'Icon par défaut dois être quelque chose d'habituelle et de facilement reconnaissable
  16. \n
  17. Pour le sélect d'Icone ont devrais leurs donner la possibilité de ne mettre aucune icone
  18. \n
  19. Pour définir la durée sur laquelle vas se tenir l'EAO ont à la possibilité d'inscrire une date antérieure à la date de début dans l'input de la date de fin.
  20. \n
  21. Le select de fréquence (Journalier apparait 2 fois) dans le card.
  22. \n
  23. L'EAO (incohérence entre le nombre de mise et la date de fin)
             Suggestion ; calculer nous-même la date de fin en fonction de la mise et de fréquence définis (Ramener cette gestion en temps réelle sur le formulaire cela permettra un réajustement des infos entrer si besoin)
  24. \n
  25. Résumer de l'EAO l'icone est trop rapproché du nom de l'EAO
  26. \n
  27. Vue caisse Card EAO donné plus de place au champ réserver au nom
  28. \n
  29. Vue Caisse le mini calendrier n'est bien affiché
  30. \n
  31. Vue Caisse il est possible de faire un retrait de 0f.
     
  32. \n
\n

Loria-sandrelle

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

Mamadou

\n
    \n
  1. Je propose que la sélection de l’indicatif du numéro soit en ordre alphabétique
  2. \n
  3. Le champ du numéro prend des numéros non valides
  4. \n
  5. Lors de la création du code pin à partir du deuxième clic le champ se remplie à deux reprises à chaque action
  6. \n
  7. J’ai choisi budget et épargne mais sur la page d’accueil j’ai qu’épargne
  8. \n
  9. Ajuster correctement les informations du solde sur l’accueil(le feedback ne correspond pas a la vue sur figma, le composant est conforme a figma et bien aligné)
  10. \n
  11. Mettre un montant d’épargne minimum
  12. \n
  13. Bloquer l’action lorsque le montant de la cotisation ne peut pas atteindre l’objectif d’épargne dans les délais
  14. \n
  15. Lui donner la possibilité de mettre à jour la date après l’estimation du temps de l’épargne
  16. \n
  17. J’ai fait un dépôt depuis la page d’accueil mais cela n’est pas prise en compte dans l’épargne (pas intéressante)
  18. \n
  19. Ne coche pas directement la case lors du dépôt tu dois faire un retour d’abord (ADC)
  20. \n
  21. Je ne pense pas que ce soit bien de lui afficher un texte pour lui dire qu’il peut clôturer à tout moment il doit plutôt le découvrir normalement quand il aura besoin
  22. \n
  23. Le message de félicitation n’affiche pas le bon prénom (ADC)
  24. \n
  25. Vous pouvez lui demander le motif de clôture lorsque l’objectif n’est pas atteint
  26. \n
  27. J’ai retiré toute la somme avant l’atteinte de l’objectif mais ne change pas les données sur la page d’accueil 
  28. \n
  29. Lors du dépôt le texte reste du montant n’est pas vraiment compréhensible vu la fonctionnalité derrière
  30. \n
  31. Texte déconnexion et version pas visible dans le menu 
  32. \n
\n", "toc": [], "contentType": "html", "createdAt": "2024-08-20T10:25:43.687Z", "updatedAt": "2024-08-27T15:56:30.112Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 37, "creatorId": 37, "extra": { "js": "", "css": "" }, "author": { "id": 37, "name": "Armelio DE CAMPOS", "email": "armelio.decampos@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 37, "name": "Armelio DE CAMPOS", "email": "armelio.decampos@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 230, "path": "DSI/LDAP/Configuration_LDAP", "hash": "a7c8a62547ad8d88cd194c383a45f8a2a6eb58d8", "title": "Configuration serveur OpenLDAP", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

# Installation du serveur:

\n

sudo apt -y install slapd ldap-utils apache2

\n

admin passwd: ****

\n

sudo dpkg-reconfigure slapd

\n

 

\n

# On vérifie avec:

\n

sudo slapcat

\n

 

\n

 

\n

# On crée le fichier de shéma (base)

\n

sudo nano basedn.ldif

\n

 

\n

# Création de l'objet \"utilisateur\"

\n

dn: ou=people,dc=test,dc=local

\n

objectClass: organizationalUnit

\n

ou: people

\n

 

\n

# Création de l'objet \"groups\"

\n

dn: ou=groups,dc=test,dc=local

\n

objectClass: organizationalUnit

\n

ou: groups

\n

 

\n

# Création de l'objet \"group\"

\n

dn: ou=group,dc=test,dc=local

\n

objectClass: organizationalUnit

\n

ou: group

\n

 

\n

# On insère les OU dans le LDAP

\n

ldapadd -x -D cn=admin,dc=test,dc=local-W -f basedn.ldif

\n

 

\n

 

\n

# On crée un fichier pour la création de l'user (avec ses paramètres)

\n

sudo nano ldapusers.ldif

\n

 

\n

dn: uid=ana,ou=people,dc=test,dc=local

\n

objectClass: inetOrgPerson

\n

objectClass: posixAccount

\n

objectClass: shadowAccount

\n

cn: Ana

\n

sn: MONTANA

\n

userPassword: 

\n

loginShell: /bin/bash

\n

homeDirectory: /home/ana

\n

uidNumber: 3000

\n

gidNumber: 3000

\n

mail: ana@test.local

\n

 

\n

dn: uid=ash,ou=people,dc=test,dc=local

\n

objectClass: inetOrgPerson

\n

objectClass: posixAccount

\n

objectClass: shadowAccount

\n

cn: Ash

\n

sn: PARKER

\n

userPassword: 

\n

loginShell: /bin/bash

\n

homeDirectory: /home/ash

\n

uidNumber: 3001

\n

gidNumber: 3001

\n

mail: ash@test.local

\n

 

\n

 

\n

dn: uid=tony,ou=people,dc=test,dc=local

\n

objectClass: inetOrgPerson

\n

objectClass: posixAccount

\n

objectClass: shadowAccount

\n

cn: Tony

\n

sn: SYLVA

\n

userPassword: 

\n

loginShell: /bin/bash

\n

homeDirectory: /home/tony

\n

uidNumber: 3002

\n

gidNumber: 3002

\n

mail: tony@test.local

\n

 

\n

dn: uid=john,ou=people,dc=test,dc=local

\n

objectClass: inetOrgPerson

\n

objectClass: posixAccount

\n

objectClass: shadowAccount

\n

cn: John

\n

sn: CENA

\n

userPassword: 

\n

loginShell: /bin/bash

\n

homeDirectory: /home/john

\n

uidNumber: 3003

\n

gidNumber: 3003

\n

mail: john@test.local

\n

 

\n

dn: uid=mary,ou=people,dc=test,dc=local

\n

objectClass: inetOrgPerson

\n

objectClass: posixAccount

\n

objectClass: shadowAccount

\n

cn: Mary

\n

sn: ALY

\n

userPassword: 

\n

loginShell: /bin/bash

\n

homeDirectory: /home/mary

\n

uidNumber: 3004

\n

gidNumber: 3004

\n

mail: mary@test.local

\n

 

\n

dn: uid=allan,ou=people,dc=test,dc=local

\n

objectClass: inetOrgPerson

\n

objectClass: posixAccount

\n

objectClass: shadowAccount

\n

cn: Allan

\n

sn: MINOU

\n

userPassword: 

\n

loginShell: /bin/bash

\n

homeDirectory: /home/allan

\n

uidNumber: 3005

\n

gidNumber: 3005

\n

mail: allan@test.local

\n

 

\n

# On insère le/les users dans le LDAP

\n

ldapadd -x -D cn=admin,dc=test,dc=local-W -f ldapusers.ldif

\n

 

\n

 

\n

# On crée un fichier pour la création du groupe pour l'user (avec ses paramètres)

\n

sudo nano ldapgroups.ldif

\n

 

\n

dn: cn=ana,ou=groups,dc=test,dc=local

\n

objectClass: posixGroup

\n

cn: ana

\n

gidNumber: 3000

\n

memberUid: ana

\n

 

\n

dn: cn=ash,ou=groups,dc=test,dc=local

\n

objectClass: posixGroup

\n

cn: ash

\n

gidNumber: 3001

\n

memberUid: ash

\n

 

\n

dn: cn=tony,ou=groups,dc=test,dc=local

\n

objectClass: posixGroup

\n

cn: tony

\n

gidNumber: 3002

\n

memberUid: tony

\n

 

\n

dn: cn=john,ou=groups,dc=test,dc=local

\n

objectClass: posixGroup

\n

cn: john

\n

gidNumber: 3003

\n

memberUid: john

\n

 

\n

dn: cn=mary,ou=groups,dc=test,dc=local

\n

objectClass: posixGroup

\n

cn: mary

\n

gidNumber: 3004

\n

memberUid: mary

\n

 

\n

dn: cn=allan,ou=groups,dc=test,dc=local

\n

objectClass: posixGroup

\n

cn: allan

\n

gidNumber: 3005

\n

memberUid: allan

\n

 

\n

# On insère le/les groupes dans le LDAP

\n

ldapadd -x -D cn=admin,dc=test,dc=local-W -f ldapgroups.ldif

\n

 

\n

sudo apt update

\n

sudo apt -y install software-properties-common

\n

sudo add-apt-repository ppa:ondrej/php

\n

sudo apt update

\n

sudo apt install php8.1 php8.1-mysql php8.1-ldap php8.1-mcrypt php8.1-cli php8.1-soap graphviz php8.1-xml php8.1-gd php8.1-zip libapache2-mod-php8.1 php8.1-mbstring php8.1-opcache php8.1-pgsql php8.1-fpm php8.1-curl unzip mysql-server mysql-client postgresql postgresql-contrib

\n

cd /var/www/html

\n

sudo wget https://sourceforge.net/projects/itop/files/latest/itop3.1

\n

sudo mkdir itop && cd itop/ && sudo unzip /var/www/html/itop3.1

\n

sudo chown -R www-data.www-data /var/www/html/itop && sudo chmod -R 755 /var/www/html/itop

\n

cd /var/www/html/

\n

sudo wget https://github.com/kanboard/kanboard/archive/refs/tags/v1.2.38.zip

\n

sudo unzip /var/www/html/v1.2.38.zip

\n

cd kanboard-1.2.38/

\n

sudo mv config.default.php config.php

\n

sudo chown -R www-data:www-data /var/www/html/v1.2.38.zip

\n

sudo service apache2 restart && sudo service apache2 status

\n

sudo service nginx restart && sudo service nginx status

\n

 

\n

 

\n

 

\n

\\c database: pour choisir une base de données

\n

\\l: pour lister les bases de données crées

\n

\\du: pour lister les utilisateurs crées

\n

\\dt: pour lister les tables de la base de données

\n

\\?: pour accéder auxdifferents raccourcis de commandes

\n

 

\n

 

\n

 

\n

sudo pg_dump -U kanboard -d kanboard > backup.sql

\n

sudo scp ./backup.sql sysadmin@10.1.1.200:/home/

\n

 

\n

 

\n

psql -U kanboard -d kanboard < backup.sql

\n

 

\n

 

\n

 

\n

 

\n", "render": "

# Installation du serveur:

\n

sudo apt -y install slapd ldap-utils apache2

\n

admin passwd: ****

\n

sudo dpkg-reconfigure slapd

\n

 

\n

# On vérifie avec:

\n

sudo slapcat

\n

 

\n

 

\n

# On crée le fichier de shéma (base)

\n

sudo nano basedn.ldif

\n

 

\n

# Création de l'objet \"utilisateur\"

\n

dn: ou=people,dc=test,dc=local

\n

objectClass: organizationalUnit

\n

ou: people

\n

 

\n

# Création de l'objet \"groups\"

\n

dn: ou=groups,dc=test,dc=local

\n

objectClass: organizationalUnit

\n

ou: groups

\n

 

\n

# Création de l'objet \"group\"

\n

dn: ou=group,dc=test,dc=local

\n

objectClass: organizationalUnit

\n

ou: group

\n

 

\n

# On insère les OU dans le LDAP

\n

ldapadd -x -D cn=admin,dc=test,dc=local-W -f basedn.ldif

\n

 

\n

 

\n

# On crée un fichier pour la création de l'user (avec ses paramètres)

\n

sudo nano ldapusers.ldif

\n

 

\n

dn: uid=ana,ou=people,dc=test,dc=local

\n

objectClass: inetOrgPerson

\n

objectClass: posixAccount

\n

objectClass: shadowAccount

\n

cn: Ana

\n

sn: MONTANA

\n

userPassword: 

\n

loginShell: /bin/bash

\n

homeDirectory: /home/ana

\n

uidNumber: 3000

\n

gidNumber: 3000

\n

mail: ana@test.local

\n

 

\n

dn: uid=ash,ou=people,dc=test,dc=local

\n

objectClass: inetOrgPerson

\n

objectClass: posixAccount

\n

objectClass: shadowAccount

\n

cn: Ash

\n

sn: PARKER

\n

userPassword: 

\n

loginShell: /bin/bash

\n

homeDirectory: /home/ash

\n

uidNumber: 3001

\n

gidNumber: 3001

\n

mail: ash@test.local

\n

 

\n

 

\n

dn: uid=tony,ou=people,dc=test,dc=local

\n

objectClass: inetOrgPerson

\n

objectClass: posixAccount

\n

objectClass: shadowAccount

\n

cn: Tony

\n

sn: SYLVA

\n

userPassword: 

\n

loginShell: /bin/bash

\n

homeDirectory: /home/tony

\n

uidNumber: 3002

\n

gidNumber: 3002

\n

mail: tony@test.local

\n

 

\n

dn: uid=john,ou=people,dc=test,dc=local

\n

objectClass: inetOrgPerson

\n

objectClass: posixAccount

\n

objectClass: shadowAccount

\n

cn: John

\n

sn: CENA

\n

userPassword: 

\n

loginShell: /bin/bash

\n

homeDirectory: /home/john

\n

uidNumber: 3003

\n

gidNumber: 3003

\n

mail: john@test.local

\n

 

\n

dn: uid=mary,ou=people,dc=test,dc=local

\n

objectClass: inetOrgPerson

\n

objectClass: posixAccount

\n

objectClass: shadowAccount

\n

cn: Mary

\n

sn: ALY

\n

userPassword: 

\n

loginShell: /bin/bash

\n

homeDirectory: /home/mary

\n

uidNumber: 3004

\n

gidNumber: 3004

\n

mail: mary@test.local

\n

 

\n

dn: uid=allan,ou=people,dc=test,dc=local

\n

objectClass: inetOrgPerson

\n

objectClass: posixAccount

\n

objectClass: shadowAccount

\n

cn: Allan

\n

sn: MINOU

\n

userPassword: 

\n

loginShell: /bin/bash

\n

homeDirectory: /home/allan

\n

uidNumber: 3005

\n

gidNumber: 3005

\n

mail: allan@test.local

\n

 

\n

# On insère le/les users dans le LDAP

\n

ldapadd -x -D cn=admin,dc=test,dc=local-W -f ldapusers.ldif

\n

 

\n

 

\n

# On crée un fichier pour la création du groupe pour l'user (avec ses paramètres)

\n

sudo nano ldapgroups.ldif

\n

 

\n

dn: cn=ana,ou=groups,dc=test,dc=local

\n

objectClass: posixGroup

\n

cn: ana

\n

gidNumber: 3000

\n

memberUid: ana

\n

 

\n

dn: cn=ash,ou=groups,dc=test,dc=local

\n

objectClass: posixGroup

\n

cn: ash

\n

gidNumber: 3001

\n

memberUid: ash

\n

 

\n

dn: cn=tony,ou=groups,dc=test,dc=local

\n

objectClass: posixGroup

\n

cn: tony

\n

gidNumber: 3002

\n

memberUid: tony

\n

 

\n

dn: cn=john,ou=groups,dc=test,dc=local

\n

objectClass: posixGroup

\n

cn: john

\n

gidNumber: 3003

\n

memberUid: john

\n

 

\n

dn: cn=mary,ou=groups,dc=test,dc=local

\n

objectClass: posixGroup

\n

cn: mary

\n

gidNumber: 3004

\n

memberUid: mary

\n

 

\n

dn: cn=allan,ou=groups,dc=test,dc=local

\n

objectClass: posixGroup

\n

cn: allan

\n

gidNumber: 3005

\n

memberUid: allan

\n

 

\n

# On insère le/les groupes dans le LDAP

\n

ldapadd -x -D cn=admin,dc=test,dc=local-W -f ldapgroups.ldif

\n

 

\n

sudo apt update

\n

sudo apt -y install software-properties-common

\n

sudo add-apt-repository ppa:ondrej/php

\n

sudo apt update

\n

sudo apt install php8.1 php8.1-mysql php8.1-ldap php8.1-mcrypt php8.1-cli php8.1-soap graphviz php8.1-xml php8.1-gd php8.1-zip libapache2-mod-php8.1 php8.1-mbstring php8.1-opcache php8.1-pgsql php8.1-fpm php8.1-curl unzip mysql-server mysql-client postgresql postgresql-contrib

\n

cd /var/www/html

\n

sudo wget https://sourceforge.net/projects/itop/files/latest/itop3.1

\n

sudo mkdir itop && cd itop/ && sudo unzip /var/www/html/itop3.1

\n

sudo chown -R www-data.www-data /var/www/html/itop && sudo chmod -R 755 /var/www/html/itop

\n

cd /var/www/html/

\n

sudo wget https://github.com/kanboard/kanboard/archive/refs/tags/v1.2.38.zip

\n

sudo unzip /var/www/html/v1.2.38.zip

\n

cd kanboard-1.2.38/

\n

sudo mv config.default.php config.php

\n

sudo chown -R www-data:www-data /var/www/html/v1.2.38.zip

\n

sudo service apache2 restart && sudo service apache2 status

\n

sudo service nginx restart && sudo service nginx status

\n

 

\n

 

\n

 

\n

\\c database: pour choisir une base de données

\n

\\l: pour lister les bases de données crées

\n

\\du: pour lister les utilisateurs crées

\n

\\dt: pour lister les tables de la base de données

\n

\\?: pour accéder auxdifferents raccourcis de commandes

\n

 

\n

 

\n

 

\n

sudo pg_dump -U kanboard -d kanboard > backup.sql

\n

sudo scp ./backup.sql sysadmin@10.1.1.200:/home/

\n

 

\n

 

\n

psql -U kanboard -d kanboard < backup.sql

\n

 

\n

 

\n

 

\n

 

\n", "toc": [], "contentType": "html", "createdAt": "2024-03-10T18:02:14.501Z", "updatedAt": "2024-08-02T14:13:59.928Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 277, "path": "Tech/Projets/BY+/FEEDBACK/TODO/feedback-02-08-2024", "hash": "478b164641ad6db5e68e401b5905e1c7673e2c84", "title": "Feedback du 02/08/2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Retours du 02/08/2024

\n

taches Urgentes et importantes      A traiter en 1
taches non urgentes et importantes     A traiter  en 2 

\n

taches urgentes mais non importantes    A planifier 

\n

taches non urgentes et non importantes    A discuter 

\n

Itération 1 (45 min) 

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

Itération 2

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

Facturation

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

Dashboard

\n
    \n
  • \n
\n

Contacts  (RBO)

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

Articles

\n
    \n
  • \n
  • \n
  • \n
\n

Facturations

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

Pipeline

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n", "render": "

Retours du 02/08/2024

\n

taches Urgentes et importantes      A traiter en 1
taches non urgentes et importantes     A traiter  en 2 

\n

taches urgentes mais non importantes    A planifier 

\n

taches non urgentes et non importantes    A discuter 

\n

Itération 1 (45 min) 

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

Itération 2

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

Facturation

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

Dashboard

\n
    \n
  • \n
\n

Contacts  (RBO)

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

Articles

\n
    \n
  • \n
  • \n
  • \n
\n

Facturations

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

Pipeline

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n", "toc": [], "contentType": "html", "createdAt": "2024-08-02T15:16:11.608Z", "updatedAt": "2024-08-06T10:14:32.246Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 42, "creatorId": 40, "extra": { "js": "", "css": "" }, "author": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 278, "path": "Tech/Projets/BY+/FEEDBACK/TODO/feedback-07-08-2024", "hash": "84422b8c7323c842e37fda9e86e2f0d4434e6008", "title": "Feedback du 07-08-2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Retours du 07-08-2024

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n", "render": "

Retours du 07-08-2024

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2024-08-07T16:26:46.362Z", "updatedAt": "2024-08-07T18:09:13.076Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 40, "creatorId": 40, "extra": { "js": "", "css": "" }, "author": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 299, "path": "Tech/Projets/Consulting/Feedback/Feedback-21-10-2024", "hash": "2d48ad2ee2877475dd2f9647f1a4b06b1e7deccd", "title": "Feedback 21-10-2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Feedback du 21-10-2024

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n", "render": "

Feedback du 21-10-2024

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2024-10-22T10:28:47.476Z", "updatedAt": "2024-10-26T14:22:43.719Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 40, "creatorId": 40, "extra": { "js": "", "css": "" }, "author": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 92, "path": "DSI/OCSInventory/OCS-agent", "hash": "422ce7d1448ced78295081b704416cf64bd79ffe", "title": "Installation OCS-agent", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "# Installation de l'agent ocs sur les postes clients\n\n## Agent Windows\nTélécharger l'agent https://github.com/OCSInventory-NG/WindowsAgent/releases/download/2.10.1.0/OCS-Windows-Agent-2.10.1.0_x64.zip\nDézipper et installer l'application\nOuvrir l'application, renseigner l'adresse du serveur OCS Inventory, cocher les cases \"Enable verbose log\" et \"Immediately launch inventory\"\nTerminer l'installation\n\n## Agent Android\nTélécharger l'agent https://github.com/OCSInventory-NG/AndroidAgent/releases/download/2.7/OCSNG-Android-Agent.2.7.apk\nAller dans configuration en cliquant sur les 3 points dans l'angle à droite et renseigner l'adresse du serveur OCS Inventory\nEnvoyer l'inventaire\n\n## Agent Linux/Unix\nsudo apt install -y make gcc libmodule-install-perl dmidecode libxml-simple-perl libcompress-zlib-perl openssl libnet-ip-perl libwww-perl libdigest-md5-perl libdata-uuid-perl libcrypt-ssleay-perl libnet-snmp-perl libproc-pid-file-perl libproc-daemon-perl net-tools libsys-syslog-perl pciutils smartmontools read-edid nmap libnet-netmask-perl\ncd /var/www/html\nsudo wget https://github.com/OCSInventory-NG/UnixAgent/releases/download/v2.10.0/Ocsinventory-Unix-Agent-2.10.0.tar.gz\nsudo tar -xvf Ocsinventory-Unix-Agent-2.10.0.tar.gz\ncd Ocsinventory-Unix-Agent-2.10.0\nsudo perl Makefile.PL\nsudo make\nsudo make install\n\trenseigner l'adresse du serveur OCS Inventory\n renseigner le fichier log /var/log/ocs-agent.log\n \n \n \n \n \n \n \n -----BEGIN CERTIFICATE-----\nMIIE/TCCA+WgAwIBAgISA+KyrU/tgmx/7tPRf58bIJkLMA0GCSqGSIb3DQEBCwUA\nMDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQD\nEwJSMzAeFw0yNDA1MDcxNTUzMDNaFw0yNDA4MDUxNTUzMDJaMCMxITAfBgNVBAMT\nGG9jc2ludmVudG9yeS5uZXRieXVzLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEP\nADCCAQoCggEBAKmGXRLjG2oKk3bufUczyEkOmbobKTrsFlRcuhJgPYaCFJNsG4O3\neYOU3ngDWtZB0xJbDIVCOpqI0ugfQBXnAv1y/+U1eImTcmMQtRO8fuuzWxO5GcRm\nWbLB/5cmf/jVL8Pxvd4+frZzZkR5Ax3nwGXdC8UyckVMWEqZIwo+IvZNAR94VT73\ntJDcKv7K2wtBr2zxiaa/jb67QbWItQr+ysBVNr/xYtgasWMWhCss6VV+d7UiVqP1\nxC87Zm3kU1HvbyqTajbvOF7SVOPCgIMngimzaFFpUUoVGqRqPRnBwSWAUKVtUCNg\npXvc82UNUa9+3wmkeIj85ZxjB1Iqjy+Uj5cCAwEAAaOCAhowggIWMA4GA1UdDwEB\n/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDAYDVR0TAQH/\nBAIwADAdBgNVHQ4EFgQUYORigfbEmPCa/RGQ94o+75InJsowHwYDVR0jBBgwFoAU\nFC6zF7dYVsuuUAlA5h+vnYsUwsYwVQYIKwYBBQUHAQEESTBHMCEGCCsGAQUFBzAB\nhhVodHRwOi8vcjMuby5sZW5jci5vcmcwIgYIKwYBBQUHMAKGFmh0dHA6Ly9yMy5p\nLmxlbmNyLm9yZy8wIwYDVR0RBBwwGoIYb2NzaW52ZW50b3J5Lm5ldGJ5dXMuY29t\nMBMGA1UdIAQMMAowCAYGZ4EMAQIBMIIBBAYKKwYBBAHWeQIEAgSB9QSB8gDwAHUA\nPxdLT9ciR1iUHWUchL4NEu2QN38fhWrrwb8ohez4ZG4AAAGPU/kTjgAABAMARjBE\nAiBwovkwVbqoGVAmpGRYpqI96SGdAldORNzWsdwxtLwsxAIgaN1pcztR2fNIBcbE\n2AxzdPRoSHnHjDfd3QQD/7DvnHIAdwBIsONr2qZHNA/lagL6nTDrHFIBy1bdLIHZ\nu7+rOdiEcwAAAY9T+ROKAAAEAwBIMEYCIQCIDirRoPV3W+m71JIREWIK3Gs/ewXe\nAQrzse7vJ3OcIgIhAK9hhl2CS3+O6mJVvTb38L/NcIdWIxvnwyNCFP0abrBLMA0G\nCSqGSIb3DQEBCwUAA4IBAQB+Kn4HW7FGw756p6XXf14Dh09uu5qdQOPJRzKcRHX9\ncp8BmF2T6JpPgZGj/uPY0dK3/KFiL/ubWwsO/53h2mz8V6YapaQc86cmuEi/a0T8\nwv7rCQIwR0kXYseavd6IcmTsaJNUXq0BYcUHMJ+Uw8eHILzr3kqQS0DPYqYSYnL2\nxbrZz8Ndbjb0cU1ZPKu/7ZuRlAVPpACds3xVLBGGE4pyAbuQnMlqqtJF39aQTn55\nNT+Vp7WiQ+/zHMqp4OMlNLjalE0DuALMeFMVIOUx0pJjRqbzd/WTgIPdkQIt+YJZ\nHsPC1nc+Yokgrvu8Vv5Yy1BZNVvC6lUDVejuZYXYrm70\n-----END CERTIFICATE-----\n\n", "render": "

Installation de l'agent ocs sur les postes clients

\n

Agent Windows

\n

Télécharger l'agent https://github.com/OCSInventory-NG/WindowsAgent/releases/download/2.10.1.0/OCS-Windows-Agent-2.10.1.0_x64.zip
\nDézipper et installer l'application
\nOuvrir l'application, renseigner l'adresse du serveur OCS Inventory, cocher les cases \"Enable verbose log\" et \"Immediately launch inventory\"
\nTerminer l'installation

\n

Agent Android

\n

Télécharger l'agent https://github.com/OCSInventory-NG/AndroidAgent/releases/download/2.7/OCSNG-Android-Agent.2.7.apk
\nAller dans configuration en cliquant sur les 3 points dans l'angle à droite et renseigner l'adresse du serveur OCS Inventory
\nEnvoyer l'inventaire

\n

Agent Linux/Unix

\n

sudo apt install -y make gcc libmodule-install-perl dmidecode libxml-simple-perl libcompress-zlib-perl openssl libnet-ip-perl libwww-perl libdigest-md5-perl libdata-uuid-perl libcrypt-ssleay-perl libnet-snmp-perl libproc-pid-file-perl libproc-daemon-perl net-tools libsys-syslog-perl pciutils smartmontools read-edid nmap libnet-netmask-perl
\ncd /var/www/html
\nsudo wget https://github.com/OCSInventory-NG/UnixAgent/releases/download/v2.10.0/Ocsinventory-Unix-Agent-2.10.0.tar.gz
\nsudo tar -xvf Ocsinventory-Unix-Agent-2.10.0.tar.gz
\ncd Ocsinventory-Unix-Agent-2.10.0
\nsudo perl Makefile.PL
\nsudo make
\nsudo make install
\nrenseigner l'adresse du serveur OCS Inventory
\nrenseigner le fichier log /var/log/ocs-agent.log

\n

-----BEGIN CERTIFICATE-----
\nMIIE/TCCA+WgAwIBAgISA+KyrU/tgmx/7tPRf58bIJkLMA0GCSqGSIb3DQEBCwUA
\nMDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQD
\nEwJSMzAeFw0yNDA1MDcxNTUzMDNaFw0yNDA4MDUxNTUzMDJaMCMxITAfBgNVBAMT
\nGG9jc2ludmVudG9yeS5uZXRieXVzLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEP
\nADCCAQoCggEBAKmGXRLjG2oKk3bufUczyEkOmbobKTrsFlRcuhJgPYaCFJNsG4O3
\neYOU3ngDWtZB0xJbDIVCOpqI0ugfQBXnAv1y/+U1eImTcmMQtRO8fuuzWxO5GcRm
\nWbLB/5cmf/jVL8Pxvd4+frZzZkR5Ax3nwGXdC8UyckVMWEqZIwo+IvZNAR94VT73
\ntJDcKv7K2wtBr2zxiaa/jb67QbWItQr+ysBVNr/xYtgasWMWhCss6VV+d7UiVqP1
\nxC87Zm3kU1HvbyqTajbvOF7SVOPCgIMngimzaFFpUUoVGqRqPRnBwSWAUKVtUCNg
\npXvc82UNUa9+3wmkeIj85ZxjB1Iqjy+Uj5cCAwEAAaOCAhowggIWMA4GA1UdDwEB
\n/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDAYDVR0TAQH/
\nBAIwADAdBgNVHQ4EFgQUYORigfbEmPCa/RGQ94o+75InJsowHwYDVR0jBBgwFoAU
\nFC6zF7dYVsuuUAlA5h+vnYsUwsYwVQYIKwYBBQUHAQEESTBHMCEGCCsGAQUFBzAB
\nhhVodHRwOi8vcjMuby5sZW5jci5vcmcwIgYIKwYBBQUHMAKGFmh0dHA6Ly9yMy5p
\nLmxlbmNyLm9yZy8wIwYDVR0RBBwwGoIYb2NzaW52ZW50b3J5Lm5ldGJ5dXMuY29t
\nMBMGA1UdIAQMMAowCAYGZ4EMAQIBMIIBBAYKKwYBBAHWeQIEAgSB9QSB8gDwAHUA
\nPxdLT9ciR1iUHWUchL4NEu2QN38fhWrrwb8ohez4ZG4AAAGPU/kTjgAABAMARjBE
\nAiBwovkwVbqoGVAmpGRYpqI96SGdAldORNzWsdwxtLwsxAIgaN1pcztR2fNIBcbE
\n2AxzdPRoSHnHjDfd3QQD/7DvnHIAdwBIsONr2qZHNA/lagL6nTDrHFIBy1bdLIHZ
\nu7+rOdiEcwAAAY9T+ROKAAAEAwBIMEYCIQCIDirRoPV3W+m71JIREWIK3Gs/ewXe
\nAQrzse7vJ3OcIgIhAK9hhl2CS3+O6mJVvTb38L/NcIdWIxvnwyNCFP0abrBLMA0G
\nCSqGSIb3DQEBCwUAA4IBAQB+Kn4HW7FGw756p6XXf14Dh09uu5qdQOPJRzKcRHX9
\ncp8BmF2T6JpPgZGj/uPY0dK3/KFiL/ubWwsO/53h2mz8V6YapaQc86cmuEi/a0T8
\nwv7rCQIwR0kXYseavd6IcmTsaJNUXq0BYcUHMJ+Uw8eHILzr3kqQS0DPYqYSYnL2
\nxbrZz8Ndbjb0cU1ZPKu/7ZuRlAVPpACds3xVLBGGE4pyAbuQnMlqqtJF39aQTn55
\nNT+Vp7WiQ+/zHMqp4OMlNLjalE0DuALMeFMVIOUx0pJjRqbzd/WTgIPdkQIt+YJZ
\nHsPC1nc+Yokgrvu8Vv5Yy1BZNVvC6lUDVejuZYXYrm70
\n-----END CERTIFICATE-----

\n", "toc": [ { "title": "Installation de l'agent ocs sur les postes clients", "anchor": "#installation-de-lagent-ocs-sur-les-postes-clients", "children": [ { "title": "Agent Windows", "anchor": "#agent-windows", "children": [] }, { "title": "Agent Android", "anchor": "#agent-android", "children": [] }, { "title": "Agent Linux/Unix", "anchor": "#agent-linuxunix", "children": [] } ] } ], "contentType": "markdown", "createdAt": "2023-10-30T15:33:34.607Z", "updatedAt": "2024-07-24T17:35:49.355Z", "editorKey": "markdown", "localeCode": "en", "authorId": 36, "creatorId": 1, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 1, "name": "Administrator", "email": "admin@wikijs.com", "providerKey": "local" }, "tags": [] }, { "id": 85, "path": "DSI/WikiJS/Installation_WikiJS", "hash": "8bc7466f0321163e6ec0329b61c542dd93d09316", "title": "Installation WikiJS Ubuntu 20.04", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "# Démarche d'installation de Wiki.js sur Ubuntu server 22.04\n\n## Installation d'un serveur web (apache2)\nsudo apt-get install apache2 \n\n## Installation de php et de la base de données (php8.3 et postgresql-16)\nsudo apt upgrade -y\nsudo apt install -y lsb-release gnupg2 ca-certificates apt-transport-https software-properties-common\nsudo add-apt-repository ppa:ondrej/php\nsudo apt update\nsudo apt install php8.3 php8.3-{bcmath,fpm,xml,mysql,zip,intl,ldap,gd,cli,bz2,curl,mbstring,pgsql,opcache,soap,cgi}\nsudo apt update && sudo apt upgrade -y\nsudo sh -c 'echo \"deb https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main\" > /etc/apt/sources.list.d/pgdg.list'\nsudo wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -\nsudo apt-get update\nsudo apt-get -y install postgresql-16\n\n## Création de la base de données\nsudo -i -u postgres psql\n`\tcreate database wikijs;`\n`create user testuser with password '';`\n`grant all privileges on database wikijs to testuser;`\n\n## Installation de l'environnement javascript (Nodejs)\nsudo apt install nodejs\nsudo apt install npm\nsudo curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash \nsource ~/.bashrc \nnvm install node \nnvm install 12 \n\n## Installation de wikijs\ncd /var/www/html/\nsudo wget https://github.com/Requarks/wiki/releases/latest/download/wiki-js.tar.gz\nsudo mkdir wiki\nsudo tar xzf wiki-js.tar.gz -C ./wiki\ncd ./wiki\nsudo mv config.sample.yml config.yml\nsudo nano config.yml\n \n`\t\tuser: testuser`\n`\t\tpass: `\n`\t\tdb: wikijs`\n`\t\tdomain: URL_WIKIJS`\n \n ## Vhost\nsudo nano /etc/apache2/sites-available/wiki-js.conf et coller ce texte\n``\n`\t\t\t\tServerName URL_WIKIJS`\n` DocumentRoot /var/www/html/wiki/`\n`\t\t\t\tRewriteEngine On`\n`\t\t\t\tRewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [redirect=301]`\n`ErrorLog ${APACHE_LOG_DIR}/error.log`\n`CustomLog ${APACHE_LOG_DIR}/access.log combined`\n`ProxyPreserveHost On`\n`ProxyPass / http://@IP:3000/`\n`ProxyPassReverse / http://@IP:3000/`\n`< /VirtualHost>`\n \nsudo a2ensite wiki-js.conf\nsudo service apache2 reload\n\n## Exécuter wikijs en background\nsudo nano /etc/systemd/system/wiki.service\n \n`[Unit]`\n`Description=Wiki.js`\n`After=network.target`\n`[Service]`\n`Type=simple`\n`ExecStart=/chemin/vers/.nvm/versions/node/v12.22.12/bin/node server`\n`Restart=always`\n`User=nobody`\n`Environment=NODE_ENV=production`\n`WorkingDirectory=/var/www/html/wiki`\n`[Install]`\n`WantedBy=multi-user.target`\n\nsudo systemctl daemon-reload\nsudo systemctl start wiki\nsudo systemctl enable wiki\nsudo service wiki status\n", "render": "

Démarche d'installation de Wiki.js sur Ubuntu server 22.04

\n

Installation d'un serveur web (apache2)

\n

sudo apt-get install apache2

\n

Installation de php et de la base de données (php8.3 et postgresql-16)

\n

sudo apt upgrade -y
\nsudo apt install -y lsb-release gnupg2 ca-certificates apt-transport-https software-properties-common
\nsudo add-apt-repository ppa:ondrej/php
\nsudo apt update
\nsudo apt install php8.3 php8.3-{bcmath,fpm,xml,mysql,zip,intl,ldap,gd,cli,bz2,curl,mbstring,pgsql,opcache,soap,cgi}
\nsudo apt update && sudo apt upgrade -y
\nsudo sh -c 'echo \"deb https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main\" > /etc/apt/sources.list.d/pgdg.list'
\nsudo wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
\nsudo apt-get update
\nsudo apt-get -y install postgresql-16

\n

Création de la base de données

\n

sudo -i -u postgres psql
\n\tcreate database wikijs;
\ncreate user testuser with password '<password>';
\ngrant all privileges on database wikijs to testuser;

\n

Installation de l'environnement javascript (Nodejs)

\n

sudo apt install nodejs
\nsudo apt install npm
\nsudo curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash
\nsource ~/.bashrc
\nnvm install node
\nnvm install 12

\n

Installation de wikijs

\n

cd /var/www/html/
\nsudo wget https://github.com/Requarks/wiki/releases/latest/download/wiki-js.tar.gz
\nsudo mkdir wiki
\nsudo tar xzf wiki-js.tar.gz -C ./wiki
\ncd ./wiki
\nsudo mv config.sample.yml config.yml
\nsudo nano config.yml

\n

\t\tuser: testuser
\n\t\tpass: <password>
\n\t\tdb: wikijs
\n\t\tdomain: URL_WIKIJS

\n

Vhost

\n

sudo nano /etc/apache2/sites-available/wiki-js.conf et coller ce texte
\n<VirtualHost *:80 >
\n\t\t\t\tServerName URL_WIKIJS
\n DocumentRoot /var/www/html/wiki/
\n\t\t\t\tRewriteEngine On
\n\t\t\t\tRewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [redirect=301]
\nErrorLog ${APACHE_LOG_DIR}/error.log
\nCustomLog ${APACHE_LOG_DIR}/access.log combined
\nProxyPreserveHost On
\nProxyPass / http://@IP:3000/
\nProxyPassReverse / http://@IP:3000/
\n< /VirtualHost>

\n

sudo a2ensite wiki-js.conf
\nsudo service apache2 reload

\n

Exécuter wikijs en background

\n

sudo nano /etc/systemd/system/wiki.service

\n

[Unit]
\nDescription=Wiki.js
\nAfter=network.target
\n[Service]
\nType=simple
\nExecStart=/chemin/vers/.nvm/versions/node/v12.22.12/bin/node server
\nRestart=always
\nUser=nobody
\nEnvironment=NODE_ENV=production
\nWorkingDirectory=/var/www/html/wiki
\n[Install]
\nWantedBy=multi-user.target

\n

sudo systemctl daemon-reload
\nsudo systemctl start wiki
\nsudo systemctl enable wiki
\nsudo service wiki status

\n", "toc": [ { "title": "Démarche d'installation de Wiki.js sur Ubuntu server 22.04", "anchor": "#démarche-dinstallation-de-wikijs-sur-ubuntu-server-2204", "children": [ { "title": "Installation d'un serveur web (apache2)", "anchor": "#installation-dun-serveur-web-apache2", "children": [] }, { "title": "Installation de php et de la base de données (php8.3 et postgresql-16)", "anchor": "#installation-de-php-et-de-la-base-de-données-php83-et-postgresql-16", "children": [] }, { "title": "Création de la base de données", "anchor": "#création-de-la-base-de-données", "children": [] }, { "title": "Installation de l'environnement javascript (Nodejs)", "anchor": "#installation-de-lenvironnement-javascript-nodejs", "children": [] }, { "title": "Installation de wikijs", "anchor": "#installation-de-wikijs", "children": [] }, { "title": "Vhost", "anchor": "#vhost", "children": [] }, { "title": "Exécuter wikijs en background", "anchor": "#exécuter-wikijs-en-background", "children": [] } ] } ], "contentType": "markdown", "createdAt": "2023-10-30T11:26:44.808Z", "updatedAt": "2025-08-14T10:13:45.223Z", "editorKey": "markdown", "localeCode": "en", "authorId": 36, "creatorId": 1, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 1, "name": "Administrator", "email": "admin@wikijs.com", "providerKey": "local" }, "tags": [] }, { "id": 318, "path": "Tech/Projets/BY+/FEEDBACK/TODO/feedback_24-02-2025", "hash": "f5f81583d871a1a7c9c19ee94bbe7763e19ee7ff", "title": "Feedback 24-02-2025", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

 

\n

 

\n

Formatage des champs montants

\n

Module Contact

\n
    \n
  • \n
\n

Module compte 

\n
    \n
  • \n
  • \n
  • \n
\n

Module Depense 

\n
    \n
  • \n
  • \n
  • \n
  • \n
\n

Module facture 

\n
    \n
  • \n
  • \n
  • \n
\n

Module  congé 

\n
    \n
  • \n
  • \n
\n

Module fiche de paie

\n
    \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

Module Chat  

\n
    \n
  • \n
  • \n
  • \n
\n

 

\n

Module pipeline 

\n
    \n
  • \n
  • \n
\n

Module RDV 

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n", "render": "

 

\n

 

\n

Formatage des champs montants

\n

Module Contact

\n
    \n
  • \n
\n

Module compte 

\n
    \n
  • \n
  • \n
  • \n
\n

Module Depense 

\n
    \n
  • \n
  • \n
  • \n
  • \n
\n

Module facture 

\n
    \n
  • \n
  • \n
  • \n
\n

Module  congé 

\n
    \n
  • \n
  • \n
\n

Module fiche de paie

\n
    \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

Module Chat  

\n
    \n
  • \n
  • \n
  • \n
\n

 

\n

Module pipeline 

\n
    \n
  • \n
  • \n
\n

Module RDV 

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2025-02-24T15:07:02.740Z", "updatedAt": "2025-02-26T15:52:21.237Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 58, "creatorId": 58, "extra": { "js": "", "css": "" }, "author": { "id": 58, "name": "Chola Oluwa Akinni Chacour ADAM", "email": "chola.adam@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 58, "name": "Chola Oluwa Akinni Chacour ADAM", "email": "chola.adam@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 337, "path": "DSI/GLPI/glpi_backup", "hash": "b466608578fd22a8020868d77570036153485d19", "title": "Sauvegarde et Restauration de GLPI", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "# Démarche de sauvegarde et de restauration de GLPI\n## Sauvegarde\n### 1. Créer le dossier de sauvegarde\ncd ~/\nmkdir glpi_backup\ncd glpi_backup\n### 2. Faire le backup de la base de données MySQL\nmysqldump -h localhost -u admin -p glpi > glpi_backup.sql\n### 3. Copier le fichier de cryptage vers de sauvegarde\nsudo cp -r /etc/glpi/glpicrypt.key ~/glpi_backup\n### 4. Envoyer le fichier backup sur le nouveau serveur\nsudo scp -r -P #Numero_Port ~/glpi_backup USER-NAME@YOUR-NEW-SERVER-IP:~/\n\n## Restauration\nSur le nouveau serveur, procéder à la démarche d'installation de GLPI, en tenant compte des éléments suivants\n- Installer GLPI en suivant la documentation de l'installation (GLPI, mysql) : https://wiki.netbyus.com/en/DSI/GLPI/Installation\n- Créer une base de données vide\nsudo mysql\n`CREATE DATABASE glpi ;`\n`CREATE USER 'glpi'@'localhost' IDENTIFIED BY 'password';`\n`GRANT ALL PRIVILEGES ON glpi.* TO 'glpi'@'localhost';`\n`FLUSH PRIVILEGES;`\n- ensuite faire une restauration de la base de donnée avec la commande\nmysql -u admin -p glpi < glpi_backup.sql\n- Se rendre sur l'interface graphique et finaliser la configuration l'outil \n \t\t`- Cliquer sur Choisir la langue : Français`\n \t\t`- Cliquer sur Continuer`\n \t\t`- Cliquer sur Choisir le type d'installation : Mettre à jour`\n \t\t` - Configurer la base de données`\n \t\t\t\t\t`Serveur SQL (MariaDB ou MySQL) : localhost`\n \t\t\t\t\t`Utilisateur SQL (MariaDB ou MySQL) : `\n \t\t\t\t\t`Mot de passe SQL (MariaDB ou MySQL) : `\n\t\t\t`- Sélectionner la base de données : glpi`\n \t\t`- Cliquer sur Continuer`\n \t\t`- Cliquer sur Utiliser GLPI`\n \t\t`- S'authentifier`\n \n", "render": "

Démarche de sauvegarde et de restauration de GLPI

\n

Sauvegarde

\n

1. Créer le dossier de sauvegarde

\n

cd ~/
\nmkdir glpi_backup
\ncd glpi_backup

\n

2. Faire le backup de la base de données MySQL

\n

mysqldump -h localhost -u admin -p glpi > glpi_backup.sql

\n

3. Copier le fichier de cryptage vers de sauvegarde

\n

sudo cp -r /etc/glpi/glpicrypt.key ~/glpi_backup

\n

4. Envoyer le fichier backup sur le nouveau serveur

\n

sudo scp -r -P #Numero_Port ~/glpi_backup USER-NAME@YOUR-NEW-SERVER-IP:~/

\n

Restauration

\n

Sur le nouveau serveur, procéder à la démarche d'installation de GLPI, en tenant compte des éléments suivants

\n
    \n
  • Installer GLPI en suivant la documentation de l'installation (GLPI, mysql) : https://wiki.netbyus.com/en/DSI/GLPI/Installation
  • \n
  • Créer une base de données vide
    \nsudo mysql
    \nCREATE DATABASE glpi ;
    \nCREATE USER 'glpi'@'localhost' IDENTIFIED BY 'password';
    \nGRANT ALL PRIVILEGES ON glpi.* TO 'glpi'@'localhost';
    \nFLUSH PRIVILEGES;
  • \n
  • ensuite faire une restauration de la base de donnée avec la commande
    \nmysql -u admin -p glpi < glpi_backup.sql
  • \n
  • Se rendre sur l'interface graphique et finaliser la configuration l'outil
    \n- Cliquer sur Choisir la langue : Français
    \n- Cliquer sur Continuer
    \n- Cliquer sur Choisir le type d'installation : Mettre à jour
    \n - Configurer la base de données
    \nServeur SQL (MariaDB ou MySQL) : localhost
    \nUtilisateur SQL (MariaDB ou MySQL) : <utilisateur>
    \nMot de passe SQL (MariaDB ou MySQL) : <password>
    \n- Sélectionner la base de données : glpi
    \n- Cliquer sur Continuer
    \n- Cliquer sur Utiliser GLPI
    \n- S'authentifier
  • \n
\n", "toc": [ { "title": "Démarche de sauvegarde et de restauration de GLPI", "anchor": "#démarche-de-sauvegarde-et-de-restauration-de-glpi", "children": [ { "title": "Sauvegarde", "anchor": "#sauvegarde", "children": [ { "title": "1. Créer le dossier de sauvegarde", "anchor": "#h-1-créer-le-dossier-de-sauvegarde", "children": [] }, { "title": "2. Faire le backup de la base de données MySQL", "anchor": "#h-2-faire-le-backup-de-la-base-de-données-mysql", "children": [] }, { "title": "3. Copier le fichier de cryptage vers de sauvegarde", "anchor": "#h-3-copier-le-fichier-de-cryptage-vers-de-sauvegarde", "children": [] }, { "title": "4. Envoyer le fichier backup sur le nouveau serveur", "anchor": "#h-4-envoyer-le-fichier-backup-sur-le-nouveau-serveur", "children": [] } ] }, { "title": "Restauration", "anchor": "#restauration", "children": [] } ] } ], "contentType": "markdown", "createdAt": "2025-08-05T14:27:46.564Z", "updatedAt": "2025-08-13T10:55:20.677Z", "editorKey": "markdown", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 329, "path": "Tech/Projets/BY+/FEEDBACK/TODO/Feedback_ADYK_du_28-04-2024", "hash": "eaa6f3472eeee65430986de8408b1046a99d3728", "title": "Feedback ADYK du 28/04/2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Feedback ADYK du 28/04/2025

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

Déployer un Jitsi pour le notaire.

\n

 

\n

Feedback ADYK du 10/05/2025

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n", "render": "

Feedback ADYK du 28/04/2025

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

Déployer un Jitsi pour le notaire.

\n

 

\n

Feedback ADYK du 10/05/2025

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n", "toc": [], "contentType": "html", "createdAt": "2025-04-28T15:43:36.370Z", "updatedAt": "2025-05-10T15:53:46.627Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 48, "creatorId": 48, "extra": { "js": "", "css": "" }, "author": { "id": 48, "name": "Ezechiel BAMBELOU", "email": "ezechiel.bambelou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 48, "name": "Ezechiel BAMBELOU", "email": "ezechiel.bambelou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 313, "path": "Tech/Projets/Perxonomiz/Feedbacks/TODO/IOS-FEEDBACK", "hash": "68e45cf166098d317cf00cd17f975a66c534ec25", "title": "IOS FEEDBACK", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Feedbacks sur ios

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n", "render": "

Feedbacks sur ios

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2025-01-22T15:01:03.152Z", "updatedAt": "2025-01-23T11:36:35.452Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 49, "creatorId": 49, "extra": { "js": "", "css": "" }, "author": { "id": 49, "name": "Agnès ALLISOUTIN", "email": "agnes.allisoutin@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 49, "name": "Agnès ALLISOUTIN", "email": "agnes.allisoutin@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 301, "path": "Tech/Projets/Consulting/Feedback/new-page", "hash": "76d75559730db776bdf406d004df63882c6e66db", "title": "Fb_site_nbu_29-10-2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Légende : 

\n

Fait
Prioritaire

\n

Secondaire

\n

Tersiaire

\n

Quaternaire

\n

 

\n
    \n
  1. Intégrer la police NetByUs dans le template (poppins) 
  2. \n
  3. Texte (Réfuser) le corriger 
  4. \n
  5. Changement d'image au hover business unit (icon à mettre en plein et en blanc)
  6. \n
  7. Modal dans un coin au lieu d’être ne plein de l'écran
    (Choisir le modèle du template cookies notify)
  8. \n
  9. Enlever le texte justifié en description de la section présentation
  10. \n
  11. Et revoir le texte dans la bande orange avec un hover qui rend orange sans dégrader (mettre tous les Boutons en bleu)
  12. \n
  13. Contactez-nous changer le icones, explorer netbyus modifier l'icone (trouver un icon pour représenter propos)
  14. \n
  15. Espace après avant les sections (Justification des espaces en section)
  16. \n
  17. le titre madagascar décale
  18. \n
  19. les espace entre le debut de titre et fin de de section à harmoniser (la vie chez netbyus carriere)
  20. \n
  21. Couleur du background team sur mobile et pc voire la couleur du background
  22. \n
  23. Sur contact Nous contactez (tout est en majuscule)
  24. \n
  25. contact dans la premiere section il y un contact (togo) qui saffiche pas bien
  26. \n
  27. les icones du footer a verifier si on a tous les réseaux proposés
  28. \n
  29. Rendre active la navigation à discuter (Etat actif des boutons du header )
  30. \n
  31. La couleur de la description Nous somme une ESN (la couleur à modifier)
  32. \n
  33. Perxonomiz et le logo ne sont pas centré (en Off)
  34. \n
  35. section entre implantation et footer (a étudier)
  36. \n
  37. Confirmation de la suscription en modal newsletter (Retirer l’icon d’enveloppe)
  38. \n
  39. Faire mieux pour le drop de langage (Diminuer le drop)
  40. \n
  41. Faire la bordure en orange dans Vous etre pret à faire la différence l’animation en etape
  42. \n
  43. Carrières textes sont incompris dans notre pourquoi
  44. \n
  45. captcha au niveau des formulaires
  46. \n
  47. Mettre le map directement sur la page contact
  48. \n
  49. les icones ne s’affiche pas sur la version mobile
  50. \n
  51. sur mobile solution decale sur la section suivante
  52. \n
  53. dans le footer en version mobile centré le footer
  54. \n
  55. Version mobile eviter de taper le card pour faire apparaitre le text
  56. \n
  57. NEtbyus entreprise innovante la description a des marges trop petites mobile
  58. \n
  59. Rajouter les images sur la nav pour business unit dans la version mobile
  60. \n
  61. Arrondir les carte business units (à revoir)
  62. \n
  63. Revoir le border radius du bouton créons ensemble (business unit)
  64. \n
  65. Revoir les tabs de business units mettre à gauche et le contenu à droite
  66. \n
\n


 

\n", "render": "

Légende : 

\n

Fait
Prioritaire

\n

Secondaire

\n

Tersiaire

\n

Quaternaire

\n

 

\n
    \n
  1. Intégrer la police NetByUs dans le template (poppins) 
  2. \n
  3. Texte (Réfuser) le corriger 
  4. \n
  5. Changement d'image au hover business unit (icon à mettre en plein et en blanc)
  6. \n
  7. Modal dans un coin au lieu d’être ne plein de l'écran
    (Choisir le modèle du template cookies notify)
  8. \n
  9. Enlever le texte justifié en description de la section présentation
  10. \n
  11. Et revoir le texte dans la bande orange avec un hover qui rend orange sans dégrader (mettre tous les Boutons en bleu)
  12. \n
  13. Contactez-nous changer le icones, explorer netbyus modifier l'icone (trouver un icon pour représenter propos)
  14. \n
  15. Espace après avant les sections (Justification des espaces en section)
  16. \n
  17. le titre madagascar décale
  18. \n
  19. les espace entre le debut de titre et fin de de section à harmoniser (la vie chez netbyus carriere)
  20. \n
  21. Couleur du background team sur mobile et pc voire la couleur du background
  22. \n
  23. Sur contact Nous contactez (tout est en majuscule)
  24. \n
  25. contact dans la premiere section il y un contact (togo) qui saffiche pas bien
  26. \n
  27. les icones du footer a verifier si on a tous les réseaux proposés
  28. \n
  29. Rendre active la navigation à discuter (Etat actif des boutons du header )
  30. \n
  31. La couleur de la description Nous somme une ESN (la couleur à modifier)
  32. \n
  33. Perxonomiz et le logo ne sont pas centré (en Off)
  34. \n
  35. section entre implantation et footer (a étudier)
  36. \n
  37. Confirmation de la suscription en modal newsletter (Retirer l’icon d’enveloppe)
  38. \n
  39. Faire mieux pour le drop de langage (Diminuer le drop)
  40. \n
  41. Faire la bordure en orange dans Vous etre pret à faire la différence l’animation en etape
  42. \n
  43. Carrières textes sont incompris dans notre pourquoi
  44. \n
  45. captcha au niveau des formulaires
  46. \n
  47. Mettre le map directement sur la page contact
  48. \n
  49. les icones ne s’affiche pas sur la version mobile
  50. \n
  51. sur mobile solution decale sur la section suivante
  52. \n
  53. dans le footer en version mobile centré le footer
  54. \n
  55. Version mobile eviter de taper le card pour faire apparaitre le text
  56. \n
  57. NEtbyus entreprise innovante la description a des marges trop petites mobile
  58. \n
  59. Rajouter les images sur la nav pour business unit dans la version mobile
  60. \n
  61. Arrondir les carte business units (à revoir)
  62. \n
  63. Revoir le border radius du bouton créons ensemble (business unit)
  64. \n
  65. Revoir les tabs de business units mettre à gauche et le contenu à droite
  66. \n
\n


 

\n", "toc": [], "contentType": "html", "createdAt": "2024-10-29T11:15:17.282Z", "updatedAt": "2024-10-29T14:36:40.152Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 37, "creatorId": 37, "extra": { "js": "", "css": "" }, "author": { "id": 37, "name": "Armelio DE CAMPOS", "email": "armelio.decampos@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 37, "name": "Armelio DE CAMPOS", "email": "armelio.decampos@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 312, "path": "Tech/Projets/SITEWEB/Feedback20-01-2025", "hash": "c69a76afe22d89e6210e88b42dcaaa64d3595b9f", "title": "Feedback20-01-2025", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Page Accueil 

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

 

\n", "render": "

Page Accueil 

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

 

\n", "toc": [], "contentType": "html", "createdAt": "2025-01-20T08:14:26.217Z", "updatedAt": "2025-01-20T10:35:11.626Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 49, "creatorId": 41, "extra": { "js": "", "css": "" }, "author": { "id": 49, "name": "Agnès ALLISOUTIN", "email": "agnes.allisoutin@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 41, "name": "Roméo MEHINTO", "email": "romeo.mehinto@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 311, "path": "Tech/Projets/Perxonomiz/Feedbacks/TODO/Test-panel", "hash": "23071af8212a88ba3de6a7e8925e0b9bbb18a92b", "title": "Feedback Panel de test", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

UI/UX

\n

• Ajouter un message d’information pour orienter sur le guide simple d’utilisation pour expliquer l’application.

\n

• Simplifier et enrichir les textes d’explication dans l’application pour guider l’utilisateur à chaque étape. 

\n

• Ajouter une option \"thème sombre\" pour les utilisateurs ayant des difficultés visuelles. 

\n

• Scinder la fonctionnalité \"Épargne\" en plusieurs volets : o Épargne projetée pour objectifs précis. o Épargne imprévue pour situations d’urgence (sans projet défini).

\n

• Ajouter une option permettant d'allouer des catégories spécifiques d’épargne pour chaque type de besoin. Catégories de dépenses : 

\n

• Facilité la compréhension aux utilisateurs de création de leurs propres catégories de dépenses personnalisées. 

\n

• Ajouter la possibilité de ne pas dispatché toute la somme du budget et demander quoi en faire en proposant de le mettre dans la caisse d'épargne ou de le mettre dans une catégorie imprévu

\n

 • Intégrer le guide d’utilisation.

\n

• Corriger le bug empêchant l’exécution d’un retrait lorsque le champ \"Raison du retrait\" reste vide. 

\n

• Corriger le bug empêchant l’exécution d’une dépense à une date ultérieur. 

\n

Performances

\n

• Résoudre les problèmes de retour à l’interface initiale lorsque l’application est relancée après une pause.

\n

• Optimiser les performances de l’application pour éviter les fermetures intempestives (signalé lors du lancement sur certains appareils).

\n

• Corriger le problème lié à l’ouverture des fenêtres de dialogue (la touche \"retour\" doit fermer la fenêtre active et non affecter uniquement l’arrière-plan). 

\n

• Améliorer la stabilité de l’application pour éviter les arrêts brusques signalés par certains utilisateurs.

\n

Autres

\n

 • Corriger l’affichage du champ numéro de téléphone lors de la création de compte (mise en forme erronée signalée).

\n

• Supprimer les doublons éventuels dans les catégories prédéfinies. 

\n

• solde dépot accueil n'est pas juste

\n

 

\n

Test sur perxonomiz Loria-sandrelle

\n

L’application pèse 70,78Mo

\n


Page inscription

\n
    \n
  • \n
\n

Après connexion

\n
    \n
  • \n
  • \n
  • \n
\n

Page pour épargne

\n
    \n
  • \n
  • \n
  • \n
  • \n
\n

Page d’accueil

\n
    \n
  • \n
  • \n
\n

 

\n

 

\n

 

\n", "render": "

UI/UX

\n

• Ajouter un message d’information pour orienter sur le guide simple d’utilisation pour expliquer l’application.

\n

• Simplifier et enrichir les textes d’explication dans l’application pour guider l’utilisateur à chaque étape. 

\n

• Ajouter une option \"thème sombre\" pour les utilisateurs ayant des difficultés visuelles. 

\n

• Scinder la fonctionnalité \"Épargne\" en plusieurs volets : o Épargne projetée pour objectifs précis. o Épargne imprévue pour situations d’urgence (sans projet défini).

\n

• Ajouter une option permettant d'allouer des catégories spécifiques d’épargne pour chaque type de besoin. Catégories de dépenses : 

\n

• Facilité la compréhension aux utilisateurs de création de leurs propres catégories de dépenses personnalisées. 

\n

• Ajouter la possibilité de ne pas dispatché toute la somme du budget et demander quoi en faire en proposant de le mettre dans la caisse d'épargne ou de le mettre dans une catégorie imprévu

\n

 • Intégrer le guide d’utilisation.

\n

• Corriger le bug empêchant l’exécution d’un retrait lorsque le champ \"Raison du retrait\" reste vide. 

\n

• Corriger le bug empêchant l’exécution d’une dépense à une date ultérieur. 

\n

Performances

\n

• Résoudre les problèmes de retour à l’interface initiale lorsque l’application est relancée après une pause.

\n

• Optimiser les performances de l’application pour éviter les fermetures intempestives (signalé lors du lancement sur certains appareils).

\n

• Corriger le problème lié à l’ouverture des fenêtres de dialogue (la touche \"retour\" doit fermer la fenêtre active et non affecter uniquement l’arrière-plan). 

\n

• Améliorer la stabilité de l’application pour éviter les arrêts brusques signalés par certains utilisateurs.

\n

Autres

\n

 • Corriger l’affichage du champ numéro de téléphone lors de la création de compte (mise en forme erronée signalée).

\n

• Supprimer les doublons éventuels dans les catégories prédéfinies. 

\n

• solde dépot accueil n'est pas juste

\n

 

\n

Test sur perxonomiz Loria-sandrelle

\n

L’application pèse 70,78Mo

\n


Page inscription

\n
    \n
  • \n
\n

Après connexion

\n
    \n
  • \n
  • \n
  • \n
\n

Page pour épargne

\n
    \n
  • \n
  • \n
  • \n
  • \n
\n

Page d’accueil

\n
    \n
  • \n
  • \n
\n

 

\n

 

\n

 

\n", "toc": [], "contentType": "html", "createdAt": "2024-12-17T10:08:06.864Z", "updatedAt": "2025-01-25T14:33:50.461Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 40, "creatorId": 49, "extra": { "js": "", "css": "" }, "author": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 49, "name": "Agnès ALLISOUTIN", "email": "agnes.allisoutin@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 339, "path": "DSI/LimeSurvey/limesurvey_backup", "hash": "b41642df78d3ac072ed70beb486de35f2cf8becc", "title": "Sauvegarde et Restauration de LimeSurvey", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "# Démarche de sauvegarde et de restauration de GLPI\n## Sauvegarde(sur le serveur actuel)\n### 1. Créer le dossier de sauvegarde\ncd ~/\nmkdir limesurvey_backup\ncd limesurvey_backup\n### 2. Faire le backup de la base de données MySQL\nmysqldump -h localhost -u formadmin -p nbuform > limesurvey_backup.sql\n### 3. Envoyer le fichier backup sur le nouveau serveur\nsudo scp -r -P #Numero_Port ~/limesurvey_backup USER-NAME@YOUR-NEW-SERVER-IP:~/\n\n## Restauration (sur le nouveau serveur)\n- Installer Limesurvey en suivant la documentation de l'installation (Limesurvey, mysql) : https://wiki.netbyus.com/en/DSI/LimeSurvey/installation\n- Créer une base de données vide\nsudo mysql\n`CREATE DATABASE limesurvey ;`\n`CREATE USER ''@'localhost' IDENTIFIED BY '';`\n`GRANT ALL PRIVILEGES ON limesurvey.* TO ''@'localhost';`\n`FLUSH PRIVILEGES;`\n- ensuite faire une restauration de la base de donnée avec la commande\nmysql -u admin -p limesurvey < limesurvey_backup.sql \n- Se rendre sur l'interface graphique et finaliser la configuration l'outil \n \t\t`- Cliquer sur Choisir la langue : Français`\n \t\t`- Cliquer sur Start installation`\n \t`- Cliquer sur J'accepte`\n \t`- Cliquer sur Suivant si tout est OK`\n \t\t`- Cliquer sur Choisir le type d'installation : Mettre à jour`\n \t\t` - Configurer la base de données`\n \t\t\t\t`Type de base de données : MySQL`\n \t\t\t\t\t`Emplacement de la base de données : localhost`\n \t\t\t\t\t`Utilisateur de la base de données : `\n \t\t\t\t\t`Mot de passe dela base de données : `\n \t\t\t`Nom de la base de données : limesurvey`\n \t\t`- Cliquer sur Suivant`\n \t\t`- S'authentifier`", "render": "

Démarche de sauvegarde et de restauration de GLPI

\n

Sauvegarde(sur le serveur actuel)

\n

1. Créer le dossier de sauvegarde

\n

cd ~/
\nmkdir limesurvey_backup
\ncd limesurvey_backup

\n

2. Faire le backup de la base de données MySQL

\n

mysqldump -h localhost -u formadmin -p nbuform > limesurvey_backup.sql

\n

3. Envoyer le fichier backup sur le nouveau serveur

\n

sudo scp -r -P #Numero_Port ~/limesurvey_backup USER-NAME@YOUR-NEW-SERVER-IP:~/

\n

Restauration (sur le nouveau serveur)

\n
    \n
  • Installer Limesurvey en suivant la documentation de l'installation (Limesurvey, mysql) : https://wiki.netbyus.com/en/DSI/LimeSurvey/installation
  • \n
  • Créer une base de données vide
    \nsudo mysql
    \nCREATE DATABASE limesurvey ;
    \nCREATE USER '<user>'@'localhost' IDENTIFIED BY '<password>';
    \nGRANT ALL PRIVILEGES ON limesurvey.* TO '<user>'@'localhost';
    \nFLUSH PRIVILEGES;
  • \n
  • ensuite faire une restauration de la base de donnée avec la commande
    \nmysql -u admin -p limesurvey < limesurvey_backup.sql
  • \n
  • Se rendre sur l'interface graphique et finaliser la configuration l'outil
    \n- Cliquer sur Choisir la langue : Français
    \n- Cliquer sur Start installation
    \n- Cliquer sur J'accepte
    \n- Cliquer sur Suivant si tout est OK
    \n- Cliquer sur Choisir le type d'installation : Mettre à jour
    \n - Configurer la base de données
    \nType de base de données : MySQL
    \nEmplacement de la base de données : localhost
    \nUtilisateur de la base de données : <utilisateur>
    \nMot de passe dela base de données : <password>
    \nNom de la base de données : limesurvey
    \n- Cliquer sur Suivant
    \n- S'authentifier
  • \n
\n", "toc": [ { "title": "Démarche de sauvegarde et de restauration de GLPI", "anchor": "#démarche-de-sauvegarde-et-de-restauration-de-glpi", "children": [ { "title": "Sauvegarde(sur le serveur actuel)", "anchor": "#sauvegardesur-le-serveur-actuel", "children": [ { "title": "1. Créer le dossier de sauvegarde", "anchor": "#h-1-créer-le-dossier-de-sauvegarde", "children": [] }, { "title": "2. Faire le backup de la base de données MySQL", "anchor": "#h-2-faire-le-backup-de-la-base-de-données-mysql", "children": [] }, { "title": "3. Envoyer le fichier backup sur le nouveau serveur", "anchor": "#h-3-envoyer-le-fichier-backup-sur-le-nouveau-serveur", "children": [] } ] }, { "title": "Restauration (sur le nouveau serveur)", "anchor": "#restauration-sur-le-nouveau-serveur", "children": [] } ] } ], "contentType": "markdown", "createdAt": "2025-08-05T14:42:25.615Z", "updatedAt": "2025-08-22T11:38:33.107Z", "editorKey": "markdown", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 274, "path": "Tech/Projets/BY+/FEEDBACK/TODO/feedback26_07_2024", "hash": "f2fa5606270410c7e789f615e85d4bae005fdf46", "title": "Feedback du 26-07-2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Retours du 26/07/2024

\n

Socle

\n
    \n
  • \n
\n

Dashboard

\n
    \n
  • \n
  • \n
  • \n
\n

Contact

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

Items

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

Facturation

\n

 Traduire les pages de facturation

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

Information générale

\n
    \n
  • \n
  • \n
\n

Département

\n
    \n
  • \n
\n

Statistique

\n
    \n
  • \n
  • \n
\n

Paramètres Utilisateurs

\n
    \n
  • \n
  • \n
\n

Pipelines

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

Facture

\n
    \n
  • \n
\n

Devis

\n
    \n
  • \n
  • \n
\n

 

\n

 

\n

Interfaces 

\n

Dashboard : rebranding 

\n

Contact : rebranding 

\n

Artcles : rebranding

\n

 

\n

Facturation : 

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

Paiement 

\n
    \n
  • \n
\n

 

\n

Pipeline 

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

Activity 

\n

Vue empty 

\n

Envoie de mail /ou pas 

\n

Information Generales Societe ( Possibilite de societe )

\n

 

\n", "render": "

Retours du 26/07/2024

\n

Socle

\n
    \n
  • \n
\n

Dashboard

\n
    \n
  • \n
  • \n
  • \n
\n

Contact

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

Items

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

Facturation

\n

 Traduire les pages de facturation

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

Information générale

\n
    \n
  • \n
  • \n
\n

Département

\n
    \n
  • \n
\n

Statistique

\n
    \n
  • \n
  • \n
\n

Paramètres Utilisateurs

\n
    \n
  • \n
  • \n
\n

Pipelines

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

Facture

\n
    \n
  • \n
\n

Devis

\n
    \n
  • \n
  • \n
\n

 

\n

 

\n

Interfaces 

\n

Dashboard : rebranding 

\n

Contact : rebranding 

\n

Artcles : rebranding

\n

 

\n

Facturation : 

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

Paiement 

\n
    \n
  • \n
\n

 

\n

Pipeline 

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

Activity 

\n

Vue empty 

\n

Envoie de mail /ou pas 

\n

Information Generales Societe ( Possibilite de societe )

\n

 

\n", "toc": [ { "title": "Retours du 26/07/2024", "anchor": "#retours-du-26072024", "children": [] } ], "contentType": "html", "createdAt": "2024-07-26T16:03:55.285Z", "updatedAt": "2024-07-30T16:22:20.936Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 42, "creatorId": 40, "extra": { "js": "", "css": "" }, "author": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 300, "path": "Tech/Projets/Consulting/Feedback/feedback-28-10-2024", "hash": "3df6bac93c49d0f7ae587748986ea3476cff4a9e", "title": "Feedback du 28-10-2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Feedback du 28-10-2024

\n

Header

\n
    \n
  • \n
  • \n
\n

Page consultance

\n
    \n
  • \n
  • \n
\n

Page talent 

\n
    \n
  • \n
  • \n
\n

Page A propos

\n
    \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

Feedback du 29-10-2024

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

Retours de Papiyo

\n

ENTRERPISE FOOTER Le clic sur le bouton ppublier une offre doit redirigier sur l’interface mais avec comme restriction se connecter avant de publier l’offre Page consultance et talent Proposez des chiffres fictifs pour les donnees stats Page a PROPOS / DECOUVRIR NOS BU Au over les logos deviennent gris et pal ce n’est pas efficace, revoir le rendu au over Page connexion Les messages de notifications d’erreur : Rendre plus visible les boutons en vers en ajoutant de la graisse Message en haut en alerte : Bienvenue sur votre espace talent : Votre compte n’est pas encore actif. Veillez à completer votre profil pour que l’admistateur netBYus puisse le valider (activation automatique sil fourni les documents necessaire) Modifer le profil en Completer le profil (si on ne peut pas mettre sa photo pourquoi le message d’alterte dit que ca augmente les chances ? il faut revoir l’approche) Faire en sorte que le clique sur l’icone puisse créer l’action derrier le bouton changer d’avatar Niveau de formation : Que veut dire intermediaire ? Les types de formation generalement c’est Terminale , Bac, Bac+ 1, Bac + 2, Bac+ 3 ; Master 1 ; Master 2 ; Master, Bachelor ou MBA, Doctorat Je ne peux pas ajouter le cv et ca ne me donne pas la raison Profil : des champs pre remplis avec des informations mais pourquoi ? Revoir les champs de disponibilité Langue que vous parlez Probleme avec la date de naissance J’enregistre experience et ca me raene sur basique au lieu de me ramener sur experience J’ai cre une experience et ca a enregistre deux fois alors que la premiere fois il y avait une erreur

\n

Confidentialité du profil pour qui et confidentialite du cv pour qui ? Message je recois de message mais est ce que je peux en avoir ? Pourquoi je ne peux pas initier une discution par messagerie avec l’admin Je ne peux pas quitter trouver un emploi et revenir sur tableau de bord La premiere action d’une societe c’est de trouver un talent et ensuite de publier une offre Il faut trouver ou mettre le bouton se deconnecter et non obiger a venir forcemment sur le tableau de bord Remplacer candidat par talent Quand je clique sur voir le cv il y a quand meme des infos qui me permet d’en savoir plus sur le candidat alors qu’on voudrait anonymiser Au niveau de mes offres d’emploi je dois avoir opportunité de créer Que veut dire postuler sur ? je ne comprends pas ce champs Pourquoi offre d’emploi me renvoi sur favoris Questions personnalise comment ça marche ? est a la creation de l’offre ou c’est pre enregristre et on selectionne Pour déconnection afficher un message de confirmation

\n

ENTREPRISE - Footer : • Le clic sur le bouton \"Publier une offre\" doit rediriger vers l'interface de publication de l’offre, mais avec la restriction de se connecter au préalable avant de pouvoir publier l'offre. Page \"Consultance et Talent\" : • Proposez des chiffres fictifs pour les données statistiques. Page \"À propos / Découvrir nos BU\" : • Au survol des logos, ceux-ci deviennent gris et pâles, ce qui n’est pas très efficace. Revoir l’effet au survol pour un meilleur rendu. Page de connexion : • Les messages de notification d’erreur : o Rendre les boutons plus visibles en augmentant leur épaisseur (mettre en gras). Message d’alerte en haut : • \"Bienvenue sur votre espace talent : votre compte n’est pas encore actif. Veuillez compléter votre profil pour que l’administrateur NetByUs puisse le valider (activation automatique si les documents nécessaires sont fournis).\" • Modifier \"Modifier le profil\" en \"Compléter le profil\". Si la photo de profil n'est pas obligatoire, pourquoi le message d'alerte indique-t-il que cela augmente les chances ? Il faut revoir l'approche. • Permettre que le clic sur l'icône crée l’action derrière le bouton \"Changer d’avatar\". Niveau de formation : • Que signifie \"Intermédiaire\" ? Les niveaux de formation sont généralement : Terminale, Bac, Bac+1, Bac+2, Bac+3, Master 1, Master 2, Bachelor, MBA, Doctorat. • Je ne peux pas ajouter mon CV, et aucune raison ne m'est donnée. Profil : • Pourquoi certains champs sont préremplis avec des informations ? Revoir ces champs pour plus de cohérence. • Revoir les champs de disponibilité. • \"Langues parlées\", problème à corriger avec la date de naissance. • Lorsque j'enregistre une expérience, cela me renvoie à la section \"Basique\" au lieu de \"Expérience\". • J'ai créé une expérience, et elle a été enregistrée deux fois, alors que la première fois il y avait une erreur. Confidentialité : • Clarifier à qui le profil et le CV sont visibles.

\n

Messagerie : • Je reçois des messages, mais est-ce que je peux en envoyer ? • Pourquoi je ne peux pas initier une discussion par messagerie avec l'administrateur ? Navigation : • Je ne peux pas quitter la section \"Trouver un emploi\" et revenir au tableau de bord directement. Actions : • La première action d'une entreprise devrait être de chercher un talent, puis de publier une offre. • Le bouton \"Se déconnecter\" devrait être plus accessible et ne pas nécessiter un passage obligé par le tableau de bord. Autres ajustements : • Remplacer le terme \"Candidat\" par \"Talent\". • Lorsque je clique sur \"Voir le CV\", certaines informations me permettent de connaître le candidat, alors que nous souhaitons anonymiser ces données. • Dans la section \"Mes offres d’emploi\", il devrait y avoir la possibilité de créer une nouvelle offre. • Que signifie \"Postuler sur\" ? Ce champ n'est pas clair. • Pourquoi \"Offre d'emploi\" me redirige-t-il vers \"Favoris\" ? • Pour les questions personnalisées, comment cela fonctionne-t-il ? Est-ce lors de la création de l’offre ou est-ce préenregistré et à sélectionner ? • Pour la déconnexion, afficher un message de confirmation.

\n", "render": "

Feedback du 28-10-2024

\n

Header

\n
    \n
  • \n
  • \n
\n

Page consultance

\n
    \n
  • \n
  • \n
\n

Page talent 

\n
    \n
  • \n
  • \n
\n

Page A propos

\n
    \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

Feedback du 29-10-2024

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

Retours de Papiyo

\n

ENTRERPISE FOOTER Le clic sur le bouton ppublier une offre doit redirigier sur l’interface mais avec comme restriction se connecter avant de publier l’offre Page consultance et talent Proposez des chiffres fictifs pour les donnees stats Page a PROPOS / DECOUVRIR NOS BU Au over les logos deviennent gris et pal ce n’est pas efficace, revoir le rendu au over Page connexion Les messages de notifications d’erreur : Rendre plus visible les boutons en vers en ajoutant de la graisse Message en haut en alerte : Bienvenue sur votre espace talent : Votre compte n’est pas encore actif. Veillez à completer votre profil pour que l’admistateur netBYus puisse le valider (activation automatique sil fourni les documents necessaire) Modifer le profil en Completer le profil (si on ne peut pas mettre sa photo pourquoi le message d’alterte dit que ca augmente les chances ? il faut revoir l’approche) Faire en sorte que le clique sur l’icone puisse créer l’action derrier le bouton changer d’avatar Niveau de formation : Que veut dire intermediaire ? Les types de formation generalement c’est Terminale , Bac, Bac+ 1, Bac + 2, Bac+ 3 ; Master 1 ; Master 2 ; Master, Bachelor ou MBA, Doctorat Je ne peux pas ajouter le cv et ca ne me donne pas la raison Profil : des champs pre remplis avec des informations mais pourquoi ? Revoir les champs de disponibilité Langue que vous parlez Probleme avec la date de naissance J’enregistre experience et ca me raene sur basique au lieu de me ramener sur experience J’ai cre une experience et ca a enregistre deux fois alors que la premiere fois il y avait une erreur

\n

Confidentialité du profil pour qui et confidentialite du cv pour qui ? Message je recois de message mais est ce que je peux en avoir ? Pourquoi je ne peux pas initier une discution par messagerie avec l’admin Je ne peux pas quitter trouver un emploi et revenir sur tableau de bord La premiere action d’une societe c’est de trouver un talent et ensuite de publier une offre Il faut trouver ou mettre le bouton se deconnecter et non obiger a venir forcemment sur le tableau de bord Remplacer candidat par talent Quand je clique sur voir le cv il y a quand meme des infos qui me permet d’en savoir plus sur le candidat alors qu’on voudrait anonymiser Au niveau de mes offres d’emploi je dois avoir opportunité de créer Que veut dire postuler sur ? je ne comprends pas ce champs Pourquoi offre d’emploi me renvoi sur favoris Questions personnalise comment ça marche ? est a la creation de l’offre ou c’est pre enregristre et on selectionne Pour déconnection afficher un message de confirmation

\n

ENTREPRISE - Footer : • Le clic sur le bouton \"Publier une offre\" doit rediriger vers l'interface de publication de l’offre, mais avec la restriction de se connecter au préalable avant de pouvoir publier l'offre. Page \"Consultance et Talent\" : • Proposez des chiffres fictifs pour les données statistiques. Page \"À propos / Découvrir nos BU\" : • Au survol des logos, ceux-ci deviennent gris et pâles, ce qui n’est pas très efficace. Revoir l’effet au survol pour un meilleur rendu. Page de connexion : • Les messages de notification d’erreur : o Rendre les boutons plus visibles en augmentant leur épaisseur (mettre en gras). Message d’alerte en haut : • \"Bienvenue sur votre espace talent : votre compte n’est pas encore actif. Veuillez compléter votre profil pour que l’administrateur NetByUs puisse le valider (activation automatique si les documents nécessaires sont fournis).\" • Modifier \"Modifier le profil\" en \"Compléter le profil\". Si la photo de profil n'est pas obligatoire, pourquoi le message d'alerte indique-t-il que cela augmente les chances ? Il faut revoir l'approche. • Permettre que le clic sur l'icône crée l’action derrière le bouton \"Changer d’avatar\". Niveau de formation : • Que signifie \"Intermédiaire\" ? Les niveaux de formation sont généralement : Terminale, Bac, Bac+1, Bac+2, Bac+3, Master 1, Master 2, Bachelor, MBA, Doctorat. • Je ne peux pas ajouter mon CV, et aucune raison ne m'est donnée. Profil : • Pourquoi certains champs sont préremplis avec des informations ? Revoir ces champs pour plus de cohérence. • Revoir les champs de disponibilité. • \"Langues parlées\", problème à corriger avec la date de naissance. • Lorsque j'enregistre une expérience, cela me renvoie à la section \"Basique\" au lieu de \"Expérience\". • J'ai créé une expérience, et elle a été enregistrée deux fois, alors que la première fois il y avait une erreur. Confidentialité : • Clarifier à qui le profil et le CV sont visibles.

\n

Messagerie : • Je reçois des messages, mais est-ce que je peux en envoyer ? • Pourquoi je ne peux pas initier une discussion par messagerie avec l'administrateur ? Navigation : • Je ne peux pas quitter la section \"Trouver un emploi\" et revenir au tableau de bord directement. Actions : • La première action d'une entreprise devrait être de chercher un talent, puis de publier une offre. • Le bouton \"Se déconnecter\" devrait être plus accessible et ne pas nécessiter un passage obligé par le tableau de bord. Autres ajustements : • Remplacer le terme \"Candidat\" par \"Talent\". • Lorsque je clique sur \"Voir le CV\", certaines informations me permettent de connaître le candidat, alors que nous souhaitons anonymiser ces données. • Dans la section \"Mes offres d’emploi\", il devrait y avoir la possibilité de créer une nouvelle offre. • Que signifie \"Postuler sur\" ? Ce champ n'est pas clair. • Pourquoi \"Offre d'emploi\" me redirige-t-il vers \"Favoris\" ? • Pour les questions personnalisées, comment cela fonctionne-t-il ? Est-ce lors de la création de l’offre ou est-ce préenregistré et à sélectionner ? • Pour la déconnexion, afficher un message de confirmation.

\n", "toc": [], "contentType": "html", "createdAt": "2024-10-28T11:40:48.405Z", "updatedAt": "2024-11-04T13:35:10.611Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 40, "creatorId": 40, "extra": { "js": "", "css": "" }, "author": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 260, "path": "DSI/Convention/ID", "hash": "27160f42b191ae9d8875c424cbf5435d853bdfd7", "title": "Pwd", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Usernames and Passwords

\n
    \n
  • WikiJs
  • \n
\n

Username: admin

\n

Password: wIkInbuJS*31/

\n

 

\n
    \n
  • Itop
  • \n
\n

Username: admin

\n

Password: nBUiTopPwd4#

\n

 

\n
    \n
  • Kanboard
  • \n
\n

Username: admin

\n

Password: nbUKAnboARD*5\\8

\n

 

\n
    \n
  • OCS Inventory
  • \n
\n

Username: admin

\n

Password: NBuocsiVENTORY7\\

\n

 

\n
    \n
  • Postgresql (@92.48.105.157)
  • \n
\n

Username: admin_db

\n

Password: postGreSQLDAtabase^5

\n

 

\n
    \n
  • MariaDB (@92.48.105.157)
  • \n
\n

Username: admin

\n

Password: maRiaDbNBu$0

\n

 

\n

F0rMnBUd@abvse

\n

 

\n
    \n
  • LDAP
  • \n
\n

 

\n

IP: 54.38.32.68

\n

Port: 389

\n

DC=netbyus.com DC=local

\n

OU=users

\n

 

\n
    \n
  • Zabbix (database)
  • \n
\n

zABbixNbU44mDP0

\n

 

\n
    \n
  • Gmail (iTop)
  • \n
\n

gqds jqrp rbhs qyri

\n

 

\n
    \n
  • NetByUs-Form
  • \n
\n

N£tbYU$f0rm20_24

\n

 

\n
    \n
  • Root (server prod)
  • \n
\n

41ipROd#ApP$\\n£TbYUs*87&

\n

 

\n

 

\n

 

\n

NetByU$202424

\n", "render": "

Usernames and Passwords

\n
    \n
  • WikiJs
  • \n
\n

Username: admin

\n

Password: wIkInbuJS*31/

\n

 

\n
    \n
  • Itop
  • \n
\n

Username: admin

\n

Password: nBUiTopPwd4#

\n

 

\n
    \n
  • Kanboard
  • \n
\n

Username: admin

\n

Password: nbUKAnboARD*5\\8

\n

 

\n
    \n
  • OCS Inventory
  • \n
\n

Username: admin

\n

Password: NBuocsiVENTORY7\\

\n

 

\n
    \n
  • Postgresql (@92.48.105.157)
  • \n
\n

Username: admin_db

\n

Password: postGreSQLDAtabase^5

\n

 

\n
    \n
  • MariaDB (@92.48.105.157)
  • \n
\n

Username: admin

\n

Password: maRiaDbNBu$0

\n

 

\n

F0rMnBUd@abvse

\n

 

\n
    \n
  • LDAP
  • \n
\n

 

\n

IP: 54.38.32.68

\n

Port: 389

\n

DC=netbyus.com DC=local

\n

OU=users

\n

 

\n
    \n
  • Zabbix (database)
  • \n
\n

zABbixNbU44mDP0

\n

 

\n
    \n
  • Gmail (iTop)
  • \n
\n

gqds jqrp rbhs qyri

\n

 

\n
    \n
  • NetByUs-Form
  • \n
\n

N£tbYU$f0rm20_24

\n

 

\n
    \n
  • Root (server prod)
  • \n
\n

41ipROd#ApP$\\n£TbYUs*87&

\n

 

\n

 

\n

 

\n

NetByU$202424

\n", "toc": [], "contentType": "html", "createdAt": "2024-06-24T15:52:11.458Z", "updatedAt": "2024-09-03T09:47:28.434Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 340, "path": "DSI/Mattermost/mattermost_backup", "hash": "ad5e0caeaba00ba725d5ee4d96ba0b40de8bb93c", "title": "Sauvegarde et Restauration de Mattermost", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "# Démarche de sauvegarde et de restauration de Mattermost sur Ubuntu 22.04\n\n# Sauvegarde (à faire sur le serveur actuel)\n## 1. Créer le dossier de sauvegarde\ncd ~/\nmkdir mattermost_backup\ncd mattermost_backup\n## 2. Faire le backup de la base de données PostgreSQL\n pg_dump mattermost -U mattermost_user -F c > mattermost_backup.dump\n## 3. Copier le dossier de configuration vers le dossier de sauvegarde\nsudo cp -r /opt/mattermost/data/ /opt/mattermost/config/ ~/mattermost_backup\n## 4. Envoyer le fichier backup sur le nouveau serveur\nsudo scp -r -P #Numero_Port ~/mattermost_backup USER-NAME@YOUR-NEW-SERVER-IP:~/\n\n\n# Restauration (à faire sur le nouveau serveur)\n## 1. Configurer Mattermost\ncd ~/mattermost_backup\n- Installer Mattermost en suivant la documentation de l'installation (installer apache2, php8.3, postgresql-16) : https://wiki.netbyus.com/en/DSI/Mattermost/\n- Ensuite faire la restauration en suivants les étapes suivantes\nsudo mv data config /opt/mattermost/\nsudo vim /opt/mattermost/config/config.json et modifier les lignes\n `\"SiteURL\": \"https://nouvelle_URL\",`\n `\"DataSource\": \"postgres://mattermost_user:@127.0.0.1:5432/mattermost?sslmode=disable\\u0026connect_timeout=10\\u0026binary_parameters=yes\",`\n\n## 2. Configuration de la base de données\n- créer une base de données vide\nsudo -i -u postgres psql\n`create database mattermost;`\n`create user mattermost_user with encrypted password '';`\n`grant all privileges on database mattermost to mattermost_user;`\n`\\q`\n- ensuite faire une restauration de la base de donnée avec la commande\n pg_restore -U mattermost_user -d mattermost mattermost_backup.dump\n\n ### 3. Créer le vhost\n - Créer le vhost\n sudo vim /etc/apache2/sites-available/mattermost.conf\n``\n`ServerName nouvelle_URL`\n `ProxyPreserveHost On`\n `RewriteEngine On`\n `RewriteCond %{REQUEST_URI} /api/v[0-9]+/(users/)?websocket [NC] `\n `RewriteCond %{HTTP:UPGRADE} ^WebSocket$ [NC,OR] `\n `RewriteCond %{HTTP:CONNECTION} ^Upgrade$ [NC] `\n `RewriteRule .* ws://127.0.0.1:8065%{REQUEST_URI} [P,QSA,L] `\n ``\n `Require all granted`\n `ProxyPass http://127.0.0.1:8065/`\n `ProxyPassReverse http://127.0.0.1:8065/`\n `ProxyPassReverseCookieDomain 127.0.0.1 nouvelle_URL`\n ``\n`ErrorLog ${APACHE_LOG_DIR}/error.log`\n`CustomLog ${APACHE_LOG_DIR}/access.log combined`\n``\nsudo a2ensite /etc/apache2/sites-available/mattermost.conf\n - Ensuite activer le certificat SSL \nsudo service restart apache2\nsudo systemctl restart mattermost\nsudo systemctl status mattermost.service\n ### 5. Personnalisation de l'outil\n- Se rendre sur l'interface graphique et personnaliser l'outil (utilisateurs, etc.)\n", "render": "

Démarche de sauvegarde et de restauration de Mattermost sur Ubuntu 22.04

\n

Sauvegarde (à faire sur le serveur actuel)

\n

1. Créer le dossier de sauvegarde

\n

cd ~/
\nmkdir mattermost_backup
\ncd mattermost_backup

\n

2. Faire le backup de la base de données PostgreSQL

\n

pg_dump mattermost -U mattermost_user -F c > mattermost_backup.dump

\n

3. Copier le dossier de configuration vers le dossier de sauvegarde

\n

sudo cp -r /opt/mattermost/data/ /opt/mattermost/config/ ~/mattermost_backup

\n

4. Envoyer le fichier backup sur le nouveau serveur

\n

sudo scp -r -P #Numero_Port ~/mattermost_backup USER-NAME@YOUR-NEW-SERVER-IP:~/

\n

Restauration (à faire sur le nouveau serveur)

\n

1. Configurer Mattermost

\n

cd ~/mattermost_backup

\n
    \n
  • Installer Mattermost en suivant la documentation de l'installation (installer apache2, php8.3, postgresql-16) : https://wiki.netbyus.com/en/DSI/Mattermost/
  • \n
  • Ensuite faire la restauration en suivants les étapes suivantes
    \nsudo mv data config /opt/mattermost/
    \nsudo vim /opt/mattermost/config/config.json et modifier les lignes
    \n\"SiteURL\": \"https://nouvelle_URL\",
    \n\"DataSource\": \"postgres://mattermost_user:<password>@127.0.0.1:5432/mattermost?sslmode=disable\\u0026connect_timeout=10\\u0026binary_parameters=yes\",
  • \n
\n

2. Configuration de la base de données

\n
    \n
  • créer une base de données vide
    \nsudo -i -u postgres psql
    \ncreate database mattermost;
    \ncreate user mattermost_user with encrypted password '<password>';
    \ngrant all privileges on database mattermost to mattermost_user;
    \n\\q
  • \n
  • ensuite faire une restauration de la base de donnée avec la commande
    \n pg_restore -U mattermost_user -d mattermost mattermost_backup.dump
  • \n
\n

3. Créer le vhost

\n
    \n
  • Créer le vhost
    \nsudo vim /etc/apache2/sites-available/mattermost.conf
    \n<VirtualHost *:80>
    \nServerName nouvelle_URL
    \nProxyPreserveHost On
    \nRewriteEngine On
    \nRewriteCond %{REQUEST_URI} /api/v[0-9]+/(users/)?websocket [NC]
    \nRewriteCond %{HTTP:UPGRADE} ^WebSocket$ [NC,OR]
    \nRewriteCond %{HTTP:CONNECTION} ^Upgrade$ [NC]
    \nRewriteRule .* ws://127.0.0.1:8065%{REQUEST_URI} [P,QSA,L]
    \n<Location />
    \nRequire all granted
    \nProxyPass http://127.0.0.1:8065/
    \nProxyPassReverse http://127.0.0.1:8065/
    \nProxyPassReverseCookieDomain 127.0.0.1 nouvelle_URL
    \n</Location>
    \nErrorLog ${APACHE_LOG_DIR}/error.log
    \nCustomLog ${APACHE_LOG_DIR}/access.log combined
    \n</VirtualHost>
    \nsudo a2ensite /etc/apache2/sites-available/mattermost.conf
  • \n
  • Ensuite activer le certificat SSL
    \nsudo service restart apache2
    \nsudo systemctl restart mattermost
    \nsudo systemctl status mattermost.service
  • \n
\n

5. Personnalisation de l'outil

\n
    \n
  • Se rendre sur l'interface graphique et personnaliser l'outil (utilisateurs, etc.)
  • \n
\n", "toc": [ { "title": "Démarche de sauvegarde et de restauration de Mattermost sur Ubuntu 22.04", "anchor": "#démarche-de-sauvegarde-et-de-restauration-de-mattermost-sur-ubuntu-2204", "children": [] }, { "title": "Sauvegarde (à faire sur le serveur actuel)", "anchor": "#sauvegarde-à-faire-sur-le-serveur-actuel", "children": [ { "title": "1. Créer le dossier de sauvegarde", "anchor": "#h-1-créer-le-dossier-de-sauvegarde", "children": [] }, { "title": "2. Faire le backup de la base de données PostgreSQL", "anchor": "#h-2-faire-le-backup-de-la-base-de-données-postgresql", "children": [] }, { "title": "3. Copier le dossier de configuration vers le dossier de sauvegarde", "anchor": "#h-3-copier-le-dossier-de-configuration-vers-le-dossier-de-sauvegarde", "children": [] }, { "title": "4. Envoyer le fichier backup sur le nouveau serveur", "anchor": "#h-4-envoyer-le-fichier-backup-sur-le-nouveau-serveur", "children": [] } ] }, { "title": "Restauration (à faire sur le nouveau serveur)", "anchor": "#restauration-à-faire-sur-le-nouveau-serveur", "children": [ { "title": "1. Configurer Mattermost", "anchor": "#h-1-configurer-mattermost", "children": [] }, { "title": "2. Configuration de la base de données", "anchor": "#h-2-configuration-de-la-base-de-données", "children": [ { "title": "3. Créer le vhost", "anchor": "#h-3-créer-le-vhost", "children": [] }, { "title": "5. Personnalisation de l'outil", "anchor": "#h-5-personnalisation-de-loutil", "children": [] } ] } ] } ], "contentType": "markdown", "createdAt": "2025-08-05T14:44:56.709Z", "updatedAt": "2025-08-14T09:59:59.694Z", "editorKey": "markdown", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 303, "path": "Tech/Projets/Consulting/Feedback/feedback-08-11-2024", "hash": "885e44e7777b50208e0269a58de64a9a4e285810", "title": "Feedback 08-11-2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Retours du 08-11-2024

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n", "render": "

Retours du 08-11-2024

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2024-11-13T15:38:49.916Z", "updatedAt": "2024-11-13T15:41:49.694Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 40, "creatorId": 40, "extra": { "js": "", "css": "" }, "author": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 330, "path": "Tech/Projets/BY+/FEEDBACK/TODO/Feedback_08_05_2025", "hash": "2dbd577ec36148053c7ddd01c0e721001a40424b", "title": "Feedback_08_05_2025", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Feedback emo 08/05/2025

\n

Géneral

\n
    \n
  • \n
  • \n
\n

Module Event

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n", "render": "

Feedback emo 08/05/2025

\n

Géneral

\n
    \n
  • \n
  • \n
\n

Module Event

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2025-05-08T09:45:18.260Z", "updatedAt": "2025-05-08T12:13:20.018Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 48, "creatorId": 48, "extra": { "js": "", "css": "" }, "author": { "id": 48, "name": "Ezechiel BAMBELOU", "email": "ezechiel.bambelou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 48, "name": "Ezechiel BAMBELOU", "email": "ezechiel.bambelou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 284, "path": "Dev-Crea/feedback-perxo-lite-23-08-2024", "hash": "efd14006573023020432ea62464ba894711a4a91", "title": "FeedBack 2nd vague", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

FeedBack 2nd vague

\n

Fawaz

\n
    \n
  1. La traduction en anglais n'est pas conforme page 1
  2. \n
  3. Le texte sur le choix de licence est trop espacé
  4. \n
  5. Lors de la création de transaction sur caisse, je ne suis pas bloqué sur le choix d'une date future et quand je valide ça ne passe pas et je n'ai aucune information
  6. \n
  7. Lors de la création de transaction sur caisse, je crée à une date antérieur mais c'est enregistrer à la date d'aujourd'hui
  8. \n
  9. Quand je modifie le montant dans l'input, il ne se comporte pas bien
  10. \n
  11. Le filtre des max et min sur la liste des transaction ne fonctionne pas
  12. \n
  13. Tout le filtre ne fonctionne plus après quelques manipulation et la liste des transactions (voir plus) n'affiche plus aucune donnée
  14. \n
  15.  Quand j'ai changer de compte le filtre marche bien (Mystère .................)
  16. \n
  17. L'input désignation objectif avec épargne et celui de l'icone ne sont pas aligné
  18. \n
  19. Lors de la création d'épargne avec objectif enlève la date de fin et met juste le début
  20. \n
  21. Dans le détail de l'épargne avec objectif, pour les cotisations week et moth, rétrécie en longueur un peu le card du overview, on ne sait pas qu'il y a une liste en bas.
  22. \n
  23.  Sur les slide on a l'année en haut et ça manque de cohérence.
  24. \n
  25. Dans le détail de l'épargne avec objectif, j'enregistre un dépôt à une date antérieur au début de l'épargne et ça marche
  26. \n
  27. Lors de la clôture d'une EAO sans avoir fini la cotisation, je renseigne le code de confirmation qui n'est pas caché
  28. \n
  29. Sur l'historique des épargnes avec objectifs, dans le détail, j'ai le même message pour la modification d'une transaction que pour l'épargne avec objectif en cours
  30. \n
  31. Le texte sur l'EAO clôturé dois changer
  32. \n
  33. Changer le texte de l'input pour le code de licence 
  34. \n
  35. Caché le code de licence sur la liste de caisse ou carnet
  36. \n
  37. Comment je change le numéro dans profil ?
  38. \n
\n

 

\n

 

\n

 

\n

 

\n

 

\n

BKC 

\n
    \n
  1. choix de licence!  -> Budget -> lorsque je clique sur Commencer l’application plante
  2. \n
  3. au  choix de budget je vois mes caisses au lieu de Mes carnets
  4. \n
  5. au clic sur le champ montant le modal se ferme
  6. \n
  7. au clic de mes caisses l’application plante si aucune caisse n’existe
  8. \n
\n

 

\n

 

\n

 

\n

Darwin

\n
    \n
  1. La traduction en anglais n'est pas conforme page 1
  2. \n
  3. A l'inscription quand je choisis un numéro togolais valide, il me dit que c'est pas invalide(plus de précision à prendre )
  4. \n
  5. Quand j'essaie de modifier le nom de ma caisse , l'application se plante ( page détail de caisse )
  6. \n
  7. Les boutons de navigation du téléphone ne marche pas sur l'application
  8. \n
  9. J'ai créé une transaction ( dépôt simple  de 1000M ),mon solde est  de 1000M et apres modification de la transaction en 1M , mon solde est 99,424 et sur les stat ( la page de bienvenue  ), mon total depot  est 100M
  10. \n
  11. J'ai modifié mon depot a nouveau en changeant la date a demain , le btn enregistrer ne marche pas et j'ai pas de message d'erreur
  12. \n
  13. J'ai créé un objectif d'épargne ; j'ai cloturé sans rien cotiser et il fait un retrait de 0F !!!
  14. \n
  15. J'ai créé un objecti d'épargne qui commence et debute le meme jour ???
  16. \n
  17. J'ai voulu créer un nouveau objectif d'épargne , le formulaire vient avec des valeurs ( de l'ancien objectif cloturé)
  18. \n
  19. J'ai créé un objectif sur une periode sur laquelle la mise minimale ne suffirait pas a atteindre l'objectif.La prevision me montre une autre date de fin .J'appuie terminer pour confirmer mes infos mais il modifie la date de fin de mon objectif ,???
  20. \n
  21. Sur l'historique des epargne la plus recente est en bas°
  22. \n
  23. Je fais un depot sur un objectif qui demarre aujourd'hui ( en mettent que la date de dépôt est avant la date de début de l'objectif ) et cela accepte
  24. \n
  25. J'ai cree epargne de 150 000 et fais depot de 500 000 ( est ce posible ?? ). Si oui il me dit queil reste -350 000 pour atteindre l'objectif (à faire par AAL)
  26. \n
  27. En voulant me feliciter , l'application dit Woah Rose , Or C'est un compte avec comme nom Darwin
  28. \n
  29. En voulant me feliciter j'ai cliqué sur cloturer et le bouton de retrait se met a loader°
  30. \n
  31. Les differntes historiques de transactions ne sont pas claires (proposé différents titre pour chaque historique)
  32. \n
  33. Quand je cache mon solde , normalemnet ca doit etre stocké par l'appli ; quand je ferme l'appli et je reviens c'est toujours on
  34. \n
  35. Caché les solde par défaut ( à discuter)
  36. \n
\n

Fanta

\n

GENERAL

\n

quand je sors de l'application, je ferme tout et j'y reviens, ça ne me demande pas de renseigner le code PIN que j'avais créé

\n

le bouton retour du téléphone même ne marche pas, il faut cliquer forcement sur le retour de l'application

\n

lorsqu'on commence a faire n'importe quel enregistrement et qu'on laisse sans enregistrer, et qu'on y revient, les anciens trucs renseignés sont toujours là

\n

c'est la langue qui n'est pas sélectionnée qui est surlignée (SUGGESTION: la langue actuelle qui doit être surlignée)

\n

notifier que c'est le solde en bas du montant de la transaction faite au niveau de activités récentes

\n

 

\n

PAGE DE CONNEXION ET D'INSCRIPTION

\n

le numéro de téléphone lors de la connexion est sous la forme XX XX XXXX

\n

a chaque connexion ça demande de recréer un code PIN

\n

la traduction en anglais ne marche pas lorsqu'on choisit ça a la page de connexion et d'inscription la

\n

SUGGESTION : le bouton inscription peut avoir une bordure avec la couleur du bouton connexion

\n

SUGGESTION : un indice que c'est une barre de recherche pour choisir l'indicatif du pays (la petite icône de recherches)

\n

 

\n

PAGE DE SELECTION DE LICENCE

\n

quand je choisis une sélection et que je fais \"Annuler\", l'application se ferme d'elle même

\n

si j’appuie \"Valider\" sans rien faire d'autres, ça donne la possibilité de choisir une devise, ensuite ça donne une page avec le logo de l'application (SUGGESTION: un message pour signaler qu'il faut faire un choix avant de valider)

\n

Sur le choix de licence présélectionner une option par défaut

\n

est ce que \"EPARGNE\" \"BUDGET\" \"EPARGNE ET BUDGET\" sont des licence à choisir ? SUGGESTION: \"SELECTION DE L'OBJECTIF FINANCIER VISE\"

\n

un indice pour comprendre que c'est la clé de licence qu'il faut renseigner au lieu de \"Ma caisse\"

\n

montrer que le champs \"Devise\" est obligatoire à renseigner

\n

mettre l’astérisque rouge sur tous les champs requis de tous les formulaires

\n

 

\n

PAGE D'ACCUEIL

\n

SUGGESTION: pour la première fois, le bouton \"Mes caisses\" ne doit pas apparaitre. juste le bouton \"Commencer\"

\n

SUGGESTION: \"Ma caisse\" au lieu de \"Mes caisses\" lorsqu'il y a une seule caisse

\n

 

\n

PAGE D'EFFECTUATION DE RETRAIT ET DE DEPOT

\n

au moment de modifier le nom de ma caisse après avoir appuyé sur \"Commencer\" l'application s'est fermée d'elle même (demandé la résolution à Ezeckiel)

\n

SUGGESTION: le calendrier pour renseigner les dates de depot-retrait n'est pas très attrayant

\n

la date pour renseigner la date du depot-retrait d'un montant est grisée (elle peut être claire comme le montant)

\n

lorsqu'on renseigne une date avant la date du jour même pour un retrait-depot, ça ne prend pas en compte la date mise, elle met la date du jour toujours

\n

quand je veux mettre une date après la date du jour pour un retrait-depot, ça n'enregistre pas, mais y a aucun message qui m'explique pourquoi

\n

je ne comprends pas pourquoi il n'y a que la dernière transaction qui est modifiable SUGGESTION: donner la possibilité de modifier ou alors de supprimer la transaction et de la reprendre en remettant le montant du solde a l’état avant la transaction)

\n

lorsque je clique sur \"Voir plus\" au niveau de transactions récentes, les transactions récentes sont uniquement celle que je viens juste de renseigner. si je vais faire autre chose et je reviens dans Ma caisse pour voir les transactions récentes, ça met qu'il n'y en a pas (c’était au premier test j'ai eu cela)

\n

le filtre au niveau de \"Voir plus\" dans Transactions récentes il y a le * pour dire que les champs sont obligatoires et le filtrage par date de début/fin ne marche pas 

\n

(SUGGESTION: filtrage par date de transaction uniquement)

\n

SUGGESTION: La section transaction récente peut contenir les 3 ou 4 dernières transactions et le Voir plus montreras toutes les transactions effectuées

\n

 

\n

POUR LA CREATION D'UN EPARGNE AVEC OBJECTIF

\n

la section fréquence d’épargne, a la fin il y a encore Journalier

\n

pour des épargnes allant en 2025, le calendrier ne montre pas les trucs allant en 2025

\n

les dates dans le calendrier sont sous la forme YYYY-MM-DD par contre les autres sont sous la forme DD/MM/YYYY

\n

lorsque je termine une épargne avec objectif et que je choisis Clôturer, y a pas la possibilité de faire retirer pour l'enlever du solde total de la caisse

\n

 

\n

PARAMETRES

\n

les catégories listées sont doublées

\n

profil

\n

pourquoi ne pas pouvoir modifier son mail et son numéro ,

\n

carnets (je n'ai pas pu tester ça, mais c'est quoi l'idée de carnet)

\n

 

\n

 

\n", "render": "

FeedBack 2nd vague

\n

Fawaz

\n
    \n
  1. La traduction en anglais n'est pas conforme page 1
  2. \n
  3. Le texte sur le choix de licence est trop espacé
  4. \n
  5. Lors de la création de transaction sur caisse, je ne suis pas bloqué sur le choix d'une date future et quand je valide ça ne passe pas et je n'ai aucune information
  6. \n
  7. Lors de la création de transaction sur caisse, je crée à une date antérieur mais c'est enregistrer à la date d'aujourd'hui
  8. \n
  9. Quand je modifie le montant dans l'input, il ne se comporte pas bien
  10. \n
  11. Le filtre des max et min sur la liste des transaction ne fonctionne pas
  12. \n
  13. Tout le filtre ne fonctionne plus après quelques manipulation et la liste des transactions (voir plus) n'affiche plus aucune donnée
  14. \n
  15.  Quand j'ai changer de compte le filtre marche bien (Mystère .................)
  16. \n
  17. L'input désignation objectif avec épargne et celui de l'icone ne sont pas aligné
  18. \n
  19. Lors de la création d'épargne avec objectif enlève la date de fin et met juste le début
  20. \n
  21. Dans le détail de l'épargne avec objectif, pour les cotisations week et moth, rétrécie en longueur un peu le card du overview, on ne sait pas qu'il y a une liste en bas.
  22. \n
  23.  Sur les slide on a l'année en haut et ça manque de cohérence.
  24. \n
  25. Dans le détail de l'épargne avec objectif, j'enregistre un dépôt à une date antérieur au début de l'épargne et ça marche
  26. \n
  27. Lors de la clôture d'une EAO sans avoir fini la cotisation, je renseigne le code de confirmation qui n'est pas caché
  28. \n
  29. Sur l'historique des épargnes avec objectifs, dans le détail, j'ai le même message pour la modification d'une transaction que pour l'épargne avec objectif en cours
  30. \n
  31. Le texte sur l'EAO clôturé dois changer
  32. \n
  33. Changer le texte de l'input pour le code de licence 
  34. \n
  35. Caché le code de licence sur la liste de caisse ou carnet
  36. \n
  37. Comment je change le numéro dans profil ?
  38. \n
\n

 

\n

 

\n

 

\n

 

\n

 

\n

BKC 

\n
    \n
  1. choix de licence!  -> Budget -> lorsque je clique sur Commencer l’application plante
  2. \n
  3. au  choix de budget je vois mes caisses au lieu de Mes carnets
  4. \n
  5. au clic sur le champ montant le modal se ferme
  6. \n
  7. au clic de mes caisses l’application plante si aucune caisse n’existe
  8. \n
\n

 

\n

 

\n

 

\n

Darwin

\n
    \n
  1. La traduction en anglais n'est pas conforme page 1
  2. \n
  3. A l'inscription quand je choisis un numéro togolais valide, il me dit que c'est pas invalide(plus de précision à prendre )
  4. \n
  5. Quand j'essaie de modifier le nom de ma caisse , l'application se plante ( page détail de caisse )
  6. \n
  7. Les boutons de navigation du téléphone ne marche pas sur l'application
  8. \n
  9. J'ai créé une transaction ( dépôt simple  de 1000M ),mon solde est  de 1000M et apres modification de la transaction en 1M , mon solde est 99,424 et sur les stat ( la page de bienvenue  ), mon total depot  est 100M
  10. \n
  11. J'ai modifié mon depot a nouveau en changeant la date a demain , le btn enregistrer ne marche pas et j'ai pas de message d'erreur
  12. \n
  13. J'ai créé un objectif d'épargne ; j'ai cloturé sans rien cotiser et il fait un retrait de 0F !!!
  14. \n
  15. J'ai créé un objecti d'épargne qui commence et debute le meme jour ???
  16. \n
  17. J'ai voulu créer un nouveau objectif d'épargne , le formulaire vient avec des valeurs ( de l'ancien objectif cloturé)
  18. \n
  19. J'ai créé un objectif sur une periode sur laquelle la mise minimale ne suffirait pas a atteindre l'objectif.La prevision me montre une autre date de fin .J'appuie terminer pour confirmer mes infos mais il modifie la date de fin de mon objectif ,???
  20. \n
  21. Sur l'historique des epargne la plus recente est en bas°
  22. \n
  23. Je fais un depot sur un objectif qui demarre aujourd'hui ( en mettent que la date de dépôt est avant la date de début de l'objectif ) et cela accepte
  24. \n
  25. J'ai cree epargne de 150 000 et fais depot de 500 000 ( est ce posible ?? ). Si oui il me dit queil reste -350 000 pour atteindre l'objectif (à faire par AAL)
  26. \n
  27. En voulant me feliciter , l'application dit Woah Rose , Or C'est un compte avec comme nom Darwin
  28. \n
  29. En voulant me feliciter j'ai cliqué sur cloturer et le bouton de retrait se met a loader°
  30. \n
  31. Les differntes historiques de transactions ne sont pas claires (proposé différents titre pour chaque historique)
  32. \n
  33. Quand je cache mon solde , normalemnet ca doit etre stocké par l'appli ; quand je ferme l'appli et je reviens c'est toujours on
  34. \n
  35. Caché les solde par défaut ( à discuter)
  36. \n
\n

Fanta

\n

GENERAL

\n

quand je sors de l'application, je ferme tout et j'y reviens, ça ne me demande pas de renseigner le code PIN que j'avais créé

\n

le bouton retour du téléphone même ne marche pas, il faut cliquer forcement sur le retour de l'application

\n

lorsqu'on commence a faire n'importe quel enregistrement et qu'on laisse sans enregistrer, et qu'on y revient, les anciens trucs renseignés sont toujours là

\n

c'est la langue qui n'est pas sélectionnée qui est surlignée (SUGGESTION: la langue actuelle qui doit être surlignée)

\n

notifier que c'est le solde en bas du montant de la transaction faite au niveau de activités récentes

\n

 

\n

PAGE DE CONNEXION ET D'INSCRIPTION

\n

le numéro de téléphone lors de la connexion est sous la forme XX XX XXXX

\n

a chaque connexion ça demande de recréer un code PIN

\n

la traduction en anglais ne marche pas lorsqu'on choisit ça a la page de connexion et d'inscription la

\n

SUGGESTION : le bouton inscription peut avoir une bordure avec la couleur du bouton connexion

\n

SUGGESTION : un indice que c'est une barre de recherche pour choisir l'indicatif du pays (la petite icône de recherches)

\n

 

\n

PAGE DE SELECTION DE LICENCE

\n

quand je choisis une sélection et que je fais \"Annuler\", l'application se ferme d'elle même

\n

si j’appuie \"Valider\" sans rien faire d'autres, ça donne la possibilité de choisir une devise, ensuite ça donne une page avec le logo de l'application (SUGGESTION: un message pour signaler qu'il faut faire un choix avant de valider)

\n

Sur le choix de licence présélectionner une option par défaut

\n

est ce que \"EPARGNE\" \"BUDGET\" \"EPARGNE ET BUDGET\" sont des licence à choisir ? SUGGESTION: \"SELECTION DE L'OBJECTIF FINANCIER VISE\"

\n

un indice pour comprendre que c'est la clé de licence qu'il faut renseigner au lieu de \"Ma caisse\"

\n

montrer que le champs \"Devise\" est obligatoire à renseigner

\n

mettre l’astérisque rouge sur tous les champs requis de tous les formulaires

\n

 

\n

PAGE D'ACCUEIL

\n

SUGGESTION: pour la première fois, le bouton \"Mes caisses\" ne doit pas apparaitre. juste le bouton \"Commencer\"

\n

SUGGESTION: \"Ma caisse\" au lieu de \"Mes caisses\" lorsqu'il y a une seule caisse

\n

 

\n

PAGE D'EFFECTUATION DE RETRAIT ET DE DEPOT

\n

au moment de modifier le nom de ma caisse après avoir appuyé sur \"Commencer\" l'application s'est fermée d'elle même (demandé la résolution à Ezeckiel)

\n

SUGGESTION: le calendrier pour renseigner les dates de depot-retrait n'est pas très attrayant

\n

la date pour renseigner la date du depot-retrait d'un montant est grisée (elle peut être claire comme le montant)

\n

lorsqu'on renseigne une date avant la date du jour même pour un retrait-depot, ça ne prend pas en compte la date mise, elle met la date du jour toujours

\n

quand je veux mettre une date après la date du jour pour un retrait-depot, ça n'enregistre pas, mais y a aucun message qui m'explique pourquoi

\n

je ne comprends pas pourquoi il n'y a que la dernière transaction qui est modifiable SUGGESTION: donner la possibilité de modifier ou alors de supprimer la transaction et de la reprendre en remettant le montant du solde a l’état avant la transaction)

\n

lorsque je clique sur \"Voir plus\" au niveau de transactions récentes, les transactions récentes sont uniquement celle que je viens juste de renseigner. si je vais faire autre chose et je reviens dans Ma caisse pour voir les transactions récentes, ça met qu'il n'y en a pas (c’était au premier test j'ai eu cela)

\n

le filtre au niveau de \"Voir plus\" dans Transactions récentes il y a le * pour dire que les champs sont obligatoires et le filtrage par date de début/fin ne marche pas 

\n

(SUGGESTION: filtrage par date de transaction uniquement)

\n

SUGGESTION: La section transaction récente peut contenir les 3 ou 4 dernières transactions et le Voir plus montreras toutes les transactions effectuées

\n

 

\n

POUR LA CREATION D'UN EPARGNE AVEC OBJECTIF

\n

la section fréquence d’épargne, a la fin il y a encore Journalier

\n

pour des épargnes allant en 2025, le calendrier ne montre pas les trucs allant en 2025

\n

les dates dans le calendrier sont sous la forme YYYY-MM-DD par contre les autres sont sous la forme DD/MM/YYYY

\n

lorsque je termine une épargne avec objectif et que je choisis Clôturer, y a pas la possibilité de faire retirer pour l'enlever du solde total de la caisse

\n

 

\n

PARAMETRES

\n

les catégories listées sont doublées

\n

profil

\n

pourquoi ne pas pouvoir modifier son mail et son numéro ,

\n

carnets (je n'ai pas pu tester ça, mais c'est quoi l'idée de carnet)

\n

 

\n

 

\n", "toc": [], "contentType": "html", "createdAt": "2024-08-23T12:04:07.279Z", "updatedAt": "2024-08-30T14:31:50.185Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 49, "creatorId": 38, "extra": { "js": "", "css": "" }, "author": { "id": 49, "name": "Agnès ALLISOUTIN", "email": "agnes.allisoutin@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 38, "name": "Fawaz ADEOTI", "email": "fawaz.adeoti@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 304, "path": "Tech/Projets/Consulting/Feedback/feedback-11-11-2024", "hash": "1ce2cb828167c377330976a7c4aa2f7aabc84ed9", "title": "Feedback 11-11-2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Retours du 11-11-2024

\n

Admin

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

Talent/Compagnie

\n
    \n
  • \n
\n", "render": "

Retours du 11-11-2024

\n

Admin

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

Talent/Compagnie

\n
    \n
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2024-11-13T15:43:21.790Z", "updatedAt": "2024-11-13T15:45:33.816Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 40, "creatorId": 40, "extra": { "js": "", "css": "" }, "author": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 302, "path": "Tech/Projets/MONEER/Feedback", "hash": "3336e4bd75fa8126962b334d0ce76518d75db42a", "title": "fedback", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "
    \n
  • \n
  • \n
\n

Login

\n
    \n
  • revoir input password
  • \n
  • Revoir la couleur des textes sur le formulaire e connexion('terms plans contact us)
  • \n
  • revoir la osition de langue sur les formulaire auth (attend la proposition figma)
  • \n
  • Formater les montants partout dans le projet
  • \n
\n

Orbaording ( agnes)

\n
    \n
  • filtre status ne marche pas
  • \n
  • Exporter ne marche pas
  • \n
  • revoir la couleur des status
  • \n
  • Sur le detail il y a des textes en anglais et francais
  • \n
  • Voir le formulaire de mise a jour dun champ(element non selectionner ) (api: revoir le fr du type select, revoir le formatage des options pour envoyer un tableau d'objet)
  • \n
  • formulaire de mise a jour : Revoir les variables dans le input nom (api le name ne sera plus envoyer côté front mais back)
  • \n
  • Revoir la position et lordre dans le formulaire (ajouter avant , apres , drague and drop)
  • \n
  • Revoir les traductions sur les formulaires
  • \n
  • Bug lors de lajout d'un step(page blanche)
  • \n
  • Ajouter confirmaiton sur la suppression de step ou de champ
  • \n
  • Enregsiter des qu'un step ou un champ est ajouté (uniquement pour un champs car on ne peut soumettre un step sans champs)
  • \n
  • revoir les etoiles sur les champs requis et non requis
  • \n
  • Revoir la disposition des champ sur le formulaire de mise à jour
  • \n
  • manque d'apercu
  • \n
  • Les steps par defauts ne sont pas supprimable
  • \n
  • apres sauvegarde il n'y a pas de sweat alerte
  • \n
  • revoir les breacrumb pour les pages
  • \n
  • erreur 500 lors de la sauvagerde apres ajout de step
  • \n
  • les types ne sont pas correctes sur le datatable
  • \n
  • valider les information enregistrer lors de onboarding
  • \n
\n

Onbrodig client

\n
    \n
  • uniformiser la taille et la distance  entre les steps
  • \n
  • revoir la position du sandbox
  • \n
  • revoir a positon du logo changement de langue
  • \n
  • revoir traduction
  • \n
  • verifier la recherhce dans les selects
  • \n
  • formulaire d'ajout proprietaire trop long('le rendre en step)
  • \n
  • code postable dupliqué
  • \n
\n

Formulaire info user

\n
    \n
  • Voir les textes( enleevr lorem ipsum)
  • \n
  • traduction des laabel
  • \n
  • on arrive pas a ecrire dans le champ telephone
  • \n
  • ajouter le champ oeil sur les champs mot de passe
  • \n
\n

Cmpte

\n
    \n
  • revoir les filtres
  • \n
  • le membre creer nest pas vu dans le menu membre (RAS)
  • \n
  • revoir la generation des numeros de compte
  • \n
\n

 

\n

Invitation

\n
    \n
  • la pagnination n'est pas correcte
  • \n
  • revoir le design des mail
  • \n
  • bug apres soumission des inforamtion(la page de mot de passe ne n'est pas venu)
  • \n
\n

parametre  type de compte 

\n
    \n
  • bug d'affichage
  • \n
\n

 

\n

type de compte

\n
    \n
  • changer  le texte ( compte courant ) par critère d'identification
  • \n
  • specifier les type de valeur au niveau des penalitiés (pourcentage ou motant)
  • \n
  • revoir les textes au niveau d'autorisation
  • \n
  • Ajouter le taux d'interet
  • \n
\n

frais

\n
    \n
  • revoir les valeur max du type pourcentage
  • \n
  • descriptuion null dans le datatable
  • \n
\n

carte

\n
    \n
  • revoir les traductions
  • \n
  • mettre les titre en  noir
  • \n
  • ajouter l'entete auniveau des cartes(RAS)
  • \n
\n

Agence

\n
    \n
  • undefined  au niveua du telephone dans le dattable
  • \n
  • bug su l input phone lors lajout et de modifciaition
  • \n
  • la modification ne marche pas
  • \n
\n

 

\n

Transaction

\n
    \n
  • Ajouter le lbellé des transactions dans le datatable
  • \n
  • revoir les input select ,((recherhe ne  marche pas)
  • \n
\n", "render": "
    \n
  • \n
  • \n
\n

Login

\n
    \n
  • revoir input password
  • \n
  • Revoir la couleur des textes sur le formulaire e connexion('terms plans contact us)
  • \n
  • revoir la osition de langue sur les formulaire auth (attend la proposition figma)
  • \n
  • Formater les montants partout dans le projet
  • \n
\n

Orbaording ( agnes)

\n
    \n
  • filtre status ne marche pas
  • \n
  • Exporter ne marche pas
  • \n
  • revoir la couleur des status
  • \n
  • Sur le detail il y a des textes en anglais et francais
  • \n
  • Voir le formulaire de mise a jour dun champ(element non selectionner ) (api: revoir le fr du type select, revoir le formatage des options pour envoyer un tableau d'objet)
  • \n
  • formulaire de mise a jour : Revoir les variables dans le input nom (api le name ne sera plus envoyer côté front mais back)
  • \n
  • Revoir la position et lordre dans le formulaire (ajouter avant , apres , drague and drop)
  • \n
  • Revoir les traductions sur les formulaires
  • \n
  • Bug lors de lajout d'un step(page blanche)
  • \n
  • Ajouter confirmaiton sur la suppression de step ou de champ
  • \n
  • Enregsiter des qu'un step ou un champ est ajouté (uniquement pour un champs car on ne peut soumettre un step sans champs)
  • \n
  • revoir les etoiles sur les champs requis et non requis
  • \n
  • Revoir la disposition des champ sur le formulaire de mise à jour
  • \n
  • manque d'apercu
  • \n
  • Les steps par defauts ne sont pas supprimable
  • \n
  • apres sauvegarde il n'y a pas de sweat alerte
  • \n
  • revoir les breacrumb pour les pages
  • \n
  • erreur 500 lors de la sauvagerde apres ajout de step
  • \n
  • les types ne sont pas correctes sur le datatable
  • \n
  • valider les information enregistrer lors de onboarding
  • \n
\n

Onbrodig client

\n
    \n
  • uniformiser la taille et la distance  entre les steps
  • \n
  • revoir la position du sandbox
  • \n
  • revoir a positon du logo changement de langue
  • \n
  • revoir traduction
  • \n
  • verifier la recherhce dans les selects
  • \n
  • formulaire d'ajout proprietaire trop long('le rendre en step)
  • \n
  • code postable dupliqué
  • \n
\n

Formulaire info user

\n
    \n
  • Voir les textes( enleevr lorem ipsum)
  • \n
  • traduction des laabel
  • \n
  • on arrive pas a ecrire dans le champ telephone
  • \n
  • ajouter le champ oeil sur les champs mot de passe
  • \n
\n

Cmpte

\n
    \n
  • revoir les filtres
  • \n
  • le membre creer nest pas vu dans le menu membre (RAS)
  • \n
  • revoir la generation des numeros de compte
  • \n
\n

 

\n

Invitation

\n
    \n
  • la pagnination n'est pas correcte
  • \n
  • revoir le design des mail
  • \n
  • bug apres soumission des inforamtion(la page de mot de passe ne n'est pas venu)
  • \n
\n

parametre  type de compte 

\n
    \n
  • bug d'affichage
  • \n
\n

 

\n

type de compte

\n
    \n
  • changer  le texte ( compte courant ) par critère d'identification
  • \n
  • specifier les type de valeur au niveau des penalitiés (pourcentage ou motant)
  • \n
  • revoir les textes au niveau d'autorisation
  • \n
  • Ajouter le taux d'interet
  • \n
\n

frais

\n
    \n
  • revoir les valeur max du type pourcentage
  • \n
  • descriptuion null dans le datatable
  • \n
\n

carte

\n
    \n
  • revoir les traductions
  • \n
  • mettre les titre en  noir
  • \n
  • ajouter l'entete auniveau des cartes(RAS)
  • \n
\n

Agence

\n
    \n
  • undefined  au niveua du telephone dans le dattable
  • \n
  • bug su l input phone lors lajout et de modifciaition
  • \n
  • la modification ne marche pas
  • \n
\n

 

\n

Transaction

\n
    \n
  • Ajouter le lbellé des transactions dans le datatable
  • \n
  • revoir les input select ,((recherhe ne  marche pas)
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2024-11-06T10:07:20.450Z", "updatedAt": "2024-11-12T16:54:02.443Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 49, "creatorId": 41, "extra": { "js": "", "css": "" }, "author": { "id": 49, "name": "Agnès ALLISOUTIN", "email": "agnes.allisoutin@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 41, "name": "Roméo MEHINTO", "email": "romeo.mehinto@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 305, "path": "Tech/Projets/Consulting/Feedback/feedback-13-11-2024", "hash": "13d6e2c0fd767f691dfe4a22141960461bd9286f", "title": "Feedack 13-11-2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Retours du 13-11-2024

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n", "render": "

Retours du 13-11-2024

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n", "toc": [], "contentType": "html", "createdAt": "2024-11-13T15:47:05.531Z", "updatedAt": "2024-11-14T15:53:26.287Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 40, "creatorId": 40, "extra": { "js": "", "css": "" }, "author": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 336, "path": "DSI/WikiJS/wikijs_backup", "hash": "bd3406736aa09e4165c4f6debe9c4342ed28f0b2", "title": "Sauvegarde et Restauration de WikiJs", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "# Démarche de sauvegarde et de restauration de WikiJs sur Ubuntu 22.04\n# Sauvegarde (à faire sur le serveur actuel)\n## 1. Créer le dossier de sauvegarde\ncd ~/\nmkdir wikijs_backup\ncd wikijs_backup\n## 2. Faire le backup de la base de données PostgreSQL\npg_dump wikijsdb -U admin_db -F c > wikibackup.dump\n## 3. Copier le dossier de configuration vers le dossier de sauvegarde\nsudo cp -r /var/www/html/wiki/ ~/wikijs_backup\n## 4. Envoyer le fichier backup sur le nouveau serveur\nsudo scp -r -P #Numero_Port ~/wikijs_backup USER-NAME@YOUR-NEW-SERVER-IP:~/\n\n# Restauration (à faire surle nouveau serveur)\n### 1. Configurer WikiJs\ncd ~/wikijs_backup\n- Installer WikiJs en suivant la documentation de l'installation (installer apache2, php8.3, nodejs, npm, nvm12, postgresql-16) : https://wiki.netbyus.com/en/DSI/WikiJS/Installation_WikiJS \n- Ensuite faire la restauration en suivants les étapes suivantes\nsudo mv wiki /var/www/html/\nsudo vim /var/www/html/wiki/config.yml et modifier les lignes\n `type: postgres`\n `host: localhost`\n `port: 5432`\n `user: testuser`\n `pass: `\n `db: wikijs`\n `domain: nouvelle_URL`\n### 2. Configuration de la base de données\n- créer une base de données vide\nsudo -i -u postgres psql\n`create database wikijs;`\n`create user testuser with encrypted password '';`\n`grant all privileges on database wikijs to testuser;`\n`\\q`\n- ensuite faire une restauration de la base de donnée avec la commande\npg_restore -U testuser -d wikijs wikibackup.dump\n\n ### 3. Créer le vhost\n - Créer le vhost\n sudo vim /etc/apache2/sites-available/wikijs.conf\n``\n`ServerName nouvelle_URL`\n`DocumentRoot /var/www/html/wiki/`\n`RewriteEngine On`\n`RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [redirect=301]`\n`ProxyPreserveHost On`\n`ProxyPass / http://@IP:3000/`\n`ProxyPassReverse / http://@IP:3000/`\n`ErrorLog ${APACHE_LOG_DIR}/error.log`\n`CustomLog ${APACHE_LOG_DIR}/access.log combined`\n``\n sudo a2ensite /etc/apache2/sites-available/wikijs.conf\n sudo service restart apache2\n - Ensuite activer le certificat SSL \n\n ### 5. Personnalisation de l'outil\n- Se rendre sur l'interface graphique et personnaliser l'outil (Logo, LDAP, etc.)\n", "render": "

Démarche de sauvegarde et de restauration de WikiJs sur Ubuntu 22.04

\n

Sauvegarde (à faire sur le serveur actuel)

\n

1. Créer le dossier de sauvegarde

\n

cd ~/
\nmkdir wikijs_backup
\ncd wikijs_backup

\n

2. Faire le backup de la base de données PostgreSQL

\n

pg_dump wikijsdb -U admin_db -F c > wikibackup.dump

\n

3. Copier le dossier de configuration vers le dossier de sauvegarde

\n

sudo cp -r /var/www/html/wiki/ ~/wikijs_backup

\n

4. Envoyer le fichier backup sur le nouveau serveur

\n

sudo scp -r -P #Numero_Port ~/wikijs_backup USER-NAME@YOUR-NEW-SERVER-IP:~/

\n

Restauration (à faire surle nouveau serveur)

\n

1. Configurer WikiJs

\n

cd ~/wikijs_backup

\n
    \n
  • Installer WikiJs en suivant la documentation de l'installation (installer apache2, php8.3, nodejs, npm, nvm12, postgresql-16) : https://wiki.netbyus.com/en/DSI/WikiJS/Installation_WikiJS
  • \n
  • Ensuite faire la restauration en suivants les étapes suivantes
    \nsudo mv wiki /var/www/html/
    \nsudo vim /var/www/html/wiki/config.yml et modifier les lignes
    \ntype: postgres
    \nhost: localhost
    \nport: 5432
    \nuser: testuser
    \npass: <password>
    \ndb: wikijs
    \ndomain: nouvelle_URL
  • \n
\n

2. Configuration de la base de données

\n
    \n
  • créer une base de données vide
    \nsudo -i -u postgres psql
    \ncreate database wikijs;
    \ncreate user testuser with encrypted password '<password>';
    \ngrant all privileges on database wikijs to testuser;
    \n\\q
  • \n
  • ensuite faire une restauration de la base de donnée avec la commande
    \npg_restore -U testuser -d wikijs wikibackup.dump
  • \n
\n

3. Créer le vhost

\n
    \n
  • Créer le vhost
    \nsudo vim /etc/apache2/sites-available/wikijs.conf
    \n<VirtualHost *:80>
    \nServerName nouvelle_URL
    \nDocumentRoot /var/www/html/wiki/
    \nRewriteEngine On
    \nRewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [redirect=301]
    \nProxyPreserveHost On
    \nProxyPass / http://@IP:3000/
    \nProxyPassReverse / http://@IP:3000/
    \nErrorLog ${APACHE_LOG_DIR}/error.log
    \nCustomLog ${APACHE_LOG_DIR}/access.log combined
    \n</VirtualHost>
    \nsudo a2ensite /etc/apache2/sites-available/wikijs.conf
    \nsudo service restart apache2
  • \n
  • Ensuite activer le certificat SSL
  • \n
\n

5. Personnalisation de l'outil

\n
    \n
  • Se rendre sur l'interface graphique et personnaliser l'outil (Logo, LDAP, etc.)
  • \n
\n", "toc": [ { "title": "Démarche de sauvegarde et de restauration de WikiJs sur Ubuntu 22.04", "anchor": "#démarche-de-sauvegarde-et-de-restauration-de-wikijs-sur-ubuntu-2204", "children": [] }, { "title": "Sauvegarde (à faire sur le serveur actuel)", "anchor": "#sauvegarde-à-faire-sur-le-serveur-actuel", "children": [ { "title": "1. Créer le dossier de sauvegarde", "anchor": "#h-1-créer-le-dossier-de-sauvegarde", "children": [] }, { "title": "2. Faire le backup de la base de données PostgreSQL", "anchor": "#h-2-faire-le-backup-de-la-base-de-données-postgresql", "children": [] }, { "title": "3. Copier le dossier de configuration vers le dossier de sauvegarde", "anchor": "#h-3-copier-le-dossier-de-configuration-vers-le-dossier-de-sauvegarde", "children": [] }, { "title": "4. Envoyer le fichier backup sur le nouveau serveur", "anchor": "#h-4-envoyer-le-fichier-backup-sur-le-nouveau-serveur", "children": [] } ] }, { "title": "Restauration (à faire surle nouveau serveur)", "anchor": "#restauration-à-faire-surle-nouveau-serveur", "children": [] } ], "contentType": "markdown", "createdAt": "2025-08-05T14:26:46.643Z", "updatedAt": "2025-08-12T16:12:51.499Z", "editorKey": "markdown", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 320, "path": "Tech/Projets/BY+/FEEDBACK/TODO/feedback28-02-2025", "hash": "e714771c537974d116964013487f47afe3d5079b", "title": "Feedback 28-02-2025", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Module Projet 

\n

 

\n
\n \n \n \n \n \n \n \n \n \n \n \n
APIFRONT
\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n
\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n
\n
\n

Module Opportunité 

\n
    \n
  • \n
  • \n
  • \n
\n

Général 

\n
    \n
  • \n
\n

Autres fonctionnalité

\n
    \n
  • \n
  • \n
  • \n
\n

 

\n", "render": "

Module Projet 

\n

 

\n
\n \n \n \n \n \n \n \n \n \n \n \n
APIFRONT
\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n
\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n
\n
\n

Module Opportunité 

\n
    \n
  • \n
  • \n
  • \n
\n

Général 

\n
    \n
  • \n
\n

Autres fonctionnalité

\n
    \n
  • \n
  • \n
  • \n
\n

 

\n", "toc": [], "contentType": "html", "createdAt": "2025-02-28T13:29:57.198Z", "updatedAt": "2025-03-07T13:06:44.268Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 40, "creatorId": 41, "extra": { "js": "", "css": "" }, "author": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 41, "name": "Roméo MEHINTO", "email": "romeo.mehinto@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 93, "path": "DSI/Zabbix/Zabbix-installation", "hash": "22a0545a3b712d04c57d36207f43eb66f7662fd8", "title": "Installation Zabbix Ubuntu 22.04", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Installation de Zabbix sur ubuntu 22.04

\n

Installation

\n\n

Suivre les instructions d’installation

\n
sudo apt install apache2\ncd /var/www/html\nsudo wget https://repo.zabbix.com/zabbix/7.2/release/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.2+ubuntu22.04_all.deb  \nsudo dpkg -i zabbix-release_latest_7.2+ubuntu22.04_all.deb\nsudo apt update\nsudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent2\nsudo apt install zabbix-agent2-plugin-mongodb zabbix-agent2-plugin-mssql zabbix-agent2-plugin-postgresql
\n

Installation et configuration de la base de données (mariadb)

\n
sudo apt install software-properties-common -y\nsudo curl -LsS -O https://downloads.mariadb.com/MariaDB/mariadb_repo_setup\nsudo bash mariadb_repo_setup --mariadb-server-version=10.6\nsudo apt update\nsudo apt install mariadb-server mariadb-client\nsudo mariadb-secure-installation\nsudo systemctl enable mariadb\nsudo mysql
\n

create database zabbix character set utf8mb4 collate utf8mb4_bin;

\n

create user zabbix@localhost identified by 'password';

\n

grant all privileges on zabbix.* to zabbix@localhost;

\n

set global log_bin_trust_function_creators = 1;

\n

quit;

\n
sudo zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
\n

enter password: password

\n
sudo mariadb
\n

set global log_bin_trust_function_creators = 0;
    quit;
 

\n
sudo nano /etc/zabbix/zabbix_server.conf et modifier la ligne
\n

    DBPassword=password
 

\n
sudo systemctl restart zabbix-server zabbix-agent2 apache2\nsudo systemctl enable zabbix-server zabbix-agent2 apache2
\n

 

\n
    \n
  • Si, Zabbix est installé sur un serveur avec d’autres applications, il faut créer un vhost\n
      \n
    • Entrer la commande
    • \n
    \n
  • \n
\n
sudo cp /etc/apache2/conf-enabled/zabbix.conf /etc/apache2/sites-available/zabbix.conf
\n

 

\n
    \n
  • Configurer le vhost /etc/apache2/sites-available/zabbix.conf (Balise VirtualHost *:80, ServerName, DocumentRoot, etc.)
  • \n
  • Activer le vhost et le SSL 
  • \n
  • Se connecter sur Zabbix UI :\n \n
  • \n
\n

  Installation Zabbix-agent sur les hôtes à superviser

\n\n
sudo wget https://repo.zabbix.com/zabbix/7.2/release/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.2+ubuntu22.04_all.deb\nsudo dpkg -i zabbix-release_latest_7.2+ubuntu22.04_all.deb\nsudo apt update\nsudo apt install zabbix-agent2\nsudo apt install zabbix-agent2-plugin-mongodb zabbix-agent2-plugin-mssql zabbix-agent2-plugin-postgresql\nsudo systemctl restart zabbix-agent2\nsudo systemctl enable zabbix-agent2
\n

Configuration de l’agent Zabbix pour les hôtes à superviser sur Zabbix UI

\n

Création de templates

\n
    \n
  • Aller sur Data collection > Templates > Create template et créer un template
  • \n
  • Donner un Template name et un Template groups obligatoirement
  • \n
  • Ajouter le template créé
  • \n
  • Répéter pour tous les templates à créer
  • \n
\n

NB : Il existe des templates préfaits qui sont exploitables et personnalisables.

\n
\n

Création d’items, triggers, web scenarios pour les applications web à superviser dans un template

\n
    \n
  • Pour chaque création (item, trigger, web scenario), il faut cliquer sur le bouton correspondant selon le template dans lequel rajouter l’item, le trigger et/ou le web scenario et créer
  • \n
\n
\n
    \n
  • Exemple de création d’item
  • \n
\n
\n
    \n
  • Exemple de création de trigger
  • \n
\n
\n
    \n
  • Exemple de création de web scenario
  • \n
\n

Pour le web scenario, la création se fait en deux étapes

\n

La première est comme suit

\n
\n

La seconde, se rendre sur l’onglet Steps, et faire comme suit

\n
\n

Création de template pour les bases de données à superviser

\n\n

Create a MySQL user for monitoring (<password> at your discretion):

\n

CREATE USER 'zbx_monitor'@'%' IDENTIFIED BY '<password>';

\n

GRANT REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW,SLAVE MONITOR ON *.* TO 'zbx_monitor'@'%';

\n

Set in the {$MYSQL.DSN} macro the data source name of the MySQL instance either session name from Zabbix agent 2 configuration file or URI.

\n

Define the user name and password in host macros ({$MYSQL.USER} and {$MYSQL.PASSWORD}).

\n

Leave macros {$MYSQL.USER} and {$MYSQL.PASSWORD} empty if you use a session name.

\n

sudo vim /etc/zabbix/zabbix_agent2.conf

\n

Plugins.Mysql.Default.Uri=tcp://localhost:3306

\n

Plugins.Mysql.CallTimeout=15

\n

Plugins.Mysql.Timeout =15

\n

Plugins.Mysql.KeepAlive=300

\n\n

Create the PostgreSQL user for monitoring (<password> at your discretion) and inherit permissions from the default role pg_monitor:

\n

CREATE USER zbx_monitor WITH PASSWORD '<PASSWORD>' INHERIT;

\n

GRANT pg_monitor TO zbx_monitor;

\n

Edit the pg_hba.conf configuration file to allow connections for the user zbx_monitor. 

\n

  host       all        zbx_monitor     localhost               trust

\n

  host       all        zbx_monitor     127.0.0.1/32            md5

\n

  host       all        zbx_monitor     ::1/128                 scram-sha-256

\n

Création de template pour les logs 

\n\n

sudo usermod -a -G adm zabbix 

\n

sudo systemctl restart zabbix-agent2
sudo systemctl enable zabbix-agent2

\n

Création d’hôte à superviser

\n
    \n
  • Aller sur Data collection > Hosts > Create host et créer un hôte\n
      \n
    • Donner un Host name et un Host group obligatoirement
    • \n
    • Ajouter les différents templates créés, correspondant à l’hôte
    • \n
    • Aller sur Interfaces > Add, sélectionner Agent et renseigner l’IP address de l’hôte et cliquer sur Add pour ajouter l’hôte
    • \n
    \n
  • \n
  • Répéter pour tous les hôtes à superviser
  • \n
\n
\n

Configuration des alertes par mail

\n
    \n
  • Aller sur Alerts > Media types > Email
  • \n
\n
\n
    \n
  • Aller sur Alerts > Actions > Trigger actions > Create action
  • \n
\n

Elle se fait en deux étapes, la première comme suit

\n
\n

La deuxième partie comme suit

\n
\n

Configuration des alertes par mattermost

\n

https://blog.zabbix.com/mattermost-integration-with-zabbix/9549/ 

\n
    \n
  • Aller sur Mattermost et créer un bot sur mattermost. Aller sur le menu de Mattermost > Integrations > Bot accounts. Copier le Access Token et le conserver en lieu sûr
  • \n
  • Ajouter le Bot dans l’équipe afin qu’il puisse envoyer des messages
  • \n
  • Créer une chaine avec le bot créé et copier l’ID de la chaine 
  • \n
  • Se rendre sur Zabbix. Alerts > Media Types > Mattermost
  • \n
\n

Coller le Access Token au niveau de bot_token

\n

Renseigner l’adresse de Mattermost au niveau de mattermost_url

\n

Renseigner l’adresse de Zabbix au niveau de zabbix_url

\n

Choisir le send_mode sur alarm (les messages de mise à jour seront joints en tant que réponses au fil de messages) ou sur event (pour les messages de récupération et de mise à jour de Zabbix seront postés en tant que nouveaux messages.)

\n
    \n
  • Créer un utilisateur sur Zabbix pour recevoir les messages. Aller sur Zabbix Users > Users > Create User et renseigner les informations suivantes
  • \n
\n

Username sur l’onglet User

\n

Groups sur l’onglet User en choisissant Zabbix administrators

\n

Password sur l’onglet User

\n

Ajouter un Media sur l’onglet Media et renseigner les informations

\n

            Type en choisissant Mattermost

\n

            Send to en mettant l’ID du groupe 

\n

Role sur l’onglet Permissions en choisissant Super admin role

\n
    \n
  • Aller sur Alerts > Actions > Trigger actions > Create action. Suivre le même processus que la configuration des alertes par mails, mais en choisissant Mattermost comme Send to media type et l’utilisateur créé sur Zabbix pour Send to users
  • \n
\n

 

\n

Création d’un dashboard pour la supervision des applications web

\n
    \n
  • Aller sur Dashboard > Create new
  • \n
  • Cliquer sur l’interface et créer pour chaque application web comme suit
  • \n
\n
\n

 

\n

SSL Certificate

\n

https://www.zabbix.com/fr/integrations/ssl

\n

https://cheapwindowsvps.com/blog/how-to-monitor-website-ssl-tls-certificate-expiration-using-zabbix/

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n", "render": "

Installation de Zabbix sur ubuntu 22.04

\n

Installation

\n\n

Suivre les instructions d’installation

\n
sudo apt install apache2\ncd /var/www/html\nsudo wget https://repo.zabbix.com/zabbix/7.2/release/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.2+ubuntu22.04_all.deb  \nsudo dpkg -i zabbix-release_latest_7.2+ubuntu22.04_all.deb\nsudo apt update\nsudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent2\nsudo apt install zabbix-agent2-plugin-mongodb zabbix-agent2-plugin-mssql zabbix-agent2-plugin-postgresql
\n

Installation et configuration de la base de données (mariadb)

\n
sudo apt install software-properties-common -y\nsudo curl -LsS -O https://downloads.mariadb.com/MariaDB/mariadb_repo_setup\nsudo bash mariadb_repo_setup --mariadb-server-version=10.6\nsudo apt update\nsudo apt install mariadb-server mariadb-client\nsudo mariadb-secure-installation\nsudo systemctl enable mariadb\nsudo mysql
\n

create database zabbix character set utf8mb4 collate utf8mb4_bin;

\n

create user zabbix@localhost identified by 'password';

\n

grant all privileges on zabbix.* to zabbix@localhost;

\n

set global log_bin_trust_function_creators = 1;

\n

quit;

\n
sudo zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
\n

enter password: password

\n
sudo mariadb
\n

set global log_bin_trust_function_creators = 0;
    quit;
 

\n
sudo nano /etc/zabbix/zabbix_server.conf et modifier la ligne
\n

    DBPassword=password
 

\n
sudo systemctl restart zabbix-server zabbix-agent2 apache2\nsudo systemctl enable zabbix-server zabbix-agent2 apache2
\n

 

\n
    \n
  • Si, Zabbix est installé sur un serveur avec d’autres applications, il faut créer un vhost\n
      \n
    • Entrer la commande
    • \n
    \n
  • \n
\n
sudo cp /etc/apache2/conf-enabled/zabbix.conf /etc/apache2/sites-available/zabbix.conf
\n

 

\n
    \n
  • Configurer le vhost /etc/apache2/sites-available/zabbix.conf (Balise VirtualHost *:80, ServerName, DocumentRoot, etc.)
  • \n
  • Activer le vhost et le SSL 
  • \n
  • Se connecter sur Zabbix UI :\n \n
  • \n
\n

  Installation Zabbix-agent sur les hôtes à superviser

\n\n
sudo wget https://repo.zabbix.com/zabbix/7.2/release/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.2+ubuntu22.04_all.deb\nsudo dpkg -i zabbix-release_latest_7.2+ubuntu22.04_all.deb\nsudo apt update\nsudo apt install zabbix-agent2\nsudo apt install zabbix-agent2-plugin-mongodb zabbix-agent2-plugin-mssql zabbix-agent2-plugin-postgresql\nsudo systemctl restart zabbix-agent2\nsudo systemctl enable zabbix-agent2
\n

Configuration de l’agent Zabbix pour les hôtes à superviser sur Zabbix UI

\n

Création de templates

\n
    \n
  • Aller sur Data collection > Templates > Create template et créer un template
  • \n
  • Donner un Template name et un Template groups obligatoirement
  • \n
  • Ajouter le template créé
  • \n
  • Répéter pour tous les templates à créer
  • \n
\n

NB : Il existe des templates préfaits qui sont exploitables et personnalisables.

\n
\n

Création d’items, triggers, web scenarios pour les applications web à superviser dans un template

\n
    \n
  • Pour chaque création (item, trigger, web scenario), il faut cliquer sur le bouton correspondant selon le template dans lequel rajouter l’item, le trigger et/ou le web scenario et créer
  • \n
\n
\n
    \n
  • Exemple de création d’item
  • \n
\n
\n
    \n
  • Exemple de création de trigger
  • \n
\n
\n
    \n
  • Exemple de création de web scenario
  • \n
\n

Pour le web scenario, la création se fait en deux étapes

\n

La première est comme suit

\n
\n

La seconde, se rendre sur l’onglet Steps, et faire comme suit

\n
\n

Création de template pour les bases de données à superviser

\n\n

Create a MySQL user for monitoring (<password> at your discretion):

\n

CREATE USER 'zbx_monitor'@'%' IDENTIFIED BY '<password>';

\n

GRANT REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW,SLAVE MONITOR ON *.* TO 'zbx_monitor'@'%';

\n

Set in the {$MYSQL.DSN} macro the data source name of the MySQL instance either session name from Zabbix agent 2 configuration file or URI.

\n

Define the user name and password in host macros ({$MYSQL.USER} and {$MYSQL.PASSWORD}).

\n

Leave macros {$MYSQL.USER} and {$MYSQL.PASSWORD} empty if you use a session name.

\n

sudo vim /etc/zabbix/zabbix_agent2.conf

\n

Plugins.Mysql.Default.Uri=tcp://localhost:3306

\n

Plugins.Mysql.CallTimeout=15

\n

Plugins.Mysql.Timeout =15

\n

Plugins.Mysql.KeepAlive=300

\n\n

Create the PostgreSQL user for monitoring (<password> at your discretion) and inherit permissions from the default role pg_monitor:

\n

CREATE USER zbx_monitor WITH PASSWORD '<PASSWORD>' INHERIT;

\n

GRANT pg_monitor TO zbx_monitor;

\n

Edit the pg_hba.conf configuration file to allow connections for the user zbx_monitor. 

\n

  host       all        zbx_monitor     localhost               trust

\n

  host       all        zbx_monitor     127.0.0.1/32            md5

\n

  host       all        zbx_monitor     ::1/128                 scram-sha-256

\n

Création de template pour les logs 

\n\n

sudo usermod -a -G adm zabbix 

\n

sudo systemctl restart zabbix-agent2
sudo systemctl enable zabbix-agent2

\n

Création d’hôte à superviser

\n
    \n
  • Aller sur Data collection > Hosts > Create host et créer un hôte\n
      \n
    • Donner un Host name et un Host group obligatoirement
    • \n
    • Ajouter les différents templates créés, correspondant à l’hôte
    • \n
    • Aller sur Interfaces > Add, sélectionner Agent et renseigner l’IP address de l’hôte et cliquer sur Add pour ajouter l’hôte
    • \n
    \n
  • \n
  • Répéter pour tous les hôtes à superviser
  • \n
\n
\n

Configuration des alertes par mail

\n
    \n
  • Aller sur Alerts > Media types > Email
  • \n
\n
\n
    \n
  • Aller sur Alerts > Actions > Trigger actions > Create action
  • \n
\n

Elle se fait en deux étapes, la première comme suit

\n
\n

La deuxième partie comme suit

\n
\n

Configuration des alertes par mattermost

\n

https://blog.zabbix.com/mattermost-integration-with-zabbix/9549/ 

\n
    \n
  • Aller sur Mattermost et créer un bot sur mattermost. Aller sur le menu de Mattermost > Integrations > Bot accounts. Copier le Access Token et le conserver en lieu sûr
  • \n
  • Ajouter le Bot dans l’équipe afin qu’il puisse envoyer des messages
  • \n
  • Créer une chaine avec le bot créé et copier l’ID de la chaine 
  • \n
  • Se rendre sur Zabbix. Alerts > Media Types > Mattermost
  • \n
\n

Coller le Access Token au niveau de bot_token

\n

Renseigner l’adresse de Mattermost au niveau de mattermost_url

\n

Renseigner l’adresse de Zabbix au niveau de zabbix_url

\n

Choisir le send_mode sur alarm (les messages de mise à jour seront joints en tant que réponses au fil de messages) ou sur event (pour les messages de récupération et de mise à jour de Zabbix seront postés en tant que nouveaux messages.)

\n
    \n
  • Créer un utilisateur sur Zabbix pour recevoir les messages. Aller sur Zabbix Users > Users > Create User et renseigner les informations suivantes
  • \n
\n

Username sur l’onglet User

\n

Groups sur l’onglet User en choisissant Zabbix administrators

\n

Password sur l’onglet User

\n

Ajouter un Media sur l’onglet Media et renseigner les informations

\n

            Type en choisissant Mattermost

\n

            Send to en mettant l’ID du groupe 

\n

Role sur l’onglet Permissions en choisissant Super admin role

\n
    \n
  • Aller sur Alerts > Actions > Trigger actions > Create action. Suivre le même processus que la configuration des alertes par mails, mais en choisissant Mattermost comme Send to media type et l’utilisateur créé sur Zabbix pour Send to users
  • \n
\n

 

\n

Création d’un dashboard pour la supervision des applications web

\n
    \n
  • Aller sur Dashboard > Create new
  • \n
  • Cliquer sur l’interface et créer pour chaque application web comme suit
  • \n
\n
\n

 

\n

SSL Certificate

\n

https://www.zabbix.com/fr/integrations/ssl

\n

https://cheapwindowsvps.com/blog/how-to-monitor-website-ssl-tls-certificate-expiration-using-zabbix/

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n

 

\n", "toc": [ { "title": "Installation de Zabbix sur ubuntu 22.04", "anchor": "#installation-de-zabbix-sur-ubuntu-2204", "children": [ { "title": "Installation", "anchor": "#installation", "children": [] }, { "title": "Installation et configuration de la base de données (mariadb)", "anchor": "#installation-et-configuration-de-la-base-de-données-mariadb", "children": [] }, { "title": "Installation Zabbix-agent sur les hôtes à superviser", "anchor": "#installation-zabbix-agent-sur-les-hôtes-à-superviser", "children": [] }, { "title": "Configuration de l’agent Zabbix pour les hôtes à superviser sur Zabbix UI", "anchor": "#configuration-de-lagent-zabbix-pour-les-hôtes-à-superviser-sur-zabbix-ui", "children": [ { "title": "Création de templates", "anchor": "#création-de-templates", "children": [] }, { "title": "Création d’items, triggers, web scenarios pour les applications web à superviser dans un template", "anchor": "#création-ditems-triggers-web-scenarios-pour-les-applications-web-à-superviser-dans-un-template", "children": [] }, { "title": "Création de template pour les bases de données à superviser", "anchor": "#création-de-template-pour-les-bases-de-données-à-superviser", "children": [] }, { "title": "Création de template pour les logs", "anchor": "#création-de-template-pour-les-logs", "children": [] }, { "title": "Création d’hôte à superviser", "anchor": "#création-dhôte-à-superviser", "children": [] }, { "title": "Configuration des alertes par mail", "anchor": "#configuration-des-alertes-par-mail", "children": [] }, { "title": "Configuration des alertes par mattermost", "anchor": "#configuration-des-alertes-par-mattermost", "children": [] } ] }, { "title": "Création d’un dashboard pour la supervision des applications web", "anchor": "#création-dun-dashboard-pour-la-supervision-des-applications-web", "children": [] } ] } ], "contentType": "html", "createdAt": "2023-10-30T15:58:32.325Z", "updatedAt": "2025-09-01T15:21:21.025Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 1, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 1, "name": "Administrator", "email": "admin@wikijs.com", "providerKey": "local" }, "tags": [] }, { "id": 235, "path": "DSI/Kanboard/LDAP_Config", "hash": "8b1270fb77b12b95b2a01506d04c17b059986eb5", "title": "KanBoard Configuration LDAP", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "# Configuration LDAP\nsudo nano /var/www/html/kanboard-1.2.3/config-default.php et modifier les lignes suivantes\n\ndefine('LDAP_AUTH', true);\ndefine('LDAP_SERVER', 'ldap://54.38.32.68:389');\ndefine('LDAP_SSL_VERIFY', true);\ndefine('LDAP_START_TLS', false);\ndefine('LDAP_USERNAME_CASE_SENSITIVE', false);\ndefine('LDAP_BIND_TYPE', 'anonymous');\ndefine('LDAP_USERNAME', null);\ndefine('LDAP_PASSWORD', null);\ndefine('LDAP_USER_BASE_DN', 'dc=netbyus.com,dc=local');\ndefine('LDAP_USER_FILTER', 'mail=%s');\ndefine('LDAP_USER_ATTRIBUTE_USERNAME', 'uid');\ndefine('LDAP_USER_ATTRIBUTE_FULLNAME', 'cn');\ndefine('LDAP_USER_ATTRIBUTE_EMAIL', 'mail');\ndefine('LDAP_USER_ATTRIBUTE_GROUPS', 'memberof');\ndefine('LDAP_USER_ATTRIBUTE_PHOTO', '');\ndefine('LDAP_USER_ATTRIBUTE_LANGUAGE', '');\ndefine('LDAP_USER_CREATION', true);\ndefine('LDAP_USER_DEFAULT_ROLE_MANAGER', false);\ndefine('LDAP_GROUP_MANAGER_DN', '');\ndefine('LDAP_GROUP_PROVIDER', false);\ndefine('LDAP_GROUP_FILTER', '');\ndefine('LDAP_GROUP_USER_FILTER', '');\ndefine('LDAP_GROUP_ATTRIBUTE_NAME', 'cn');\ndefine('LDAP_GROUP_SYNC', true);\n\n\n\n\n\n\n\n\n", "render": "

Configuration LDAP

\n

sudo nano /var/www/html/kanboard-1.2.3/config-default.php et modifier les lignes suivantes

\n

define('LDAP_AUTH', true);
\ndefine('LDAP_SERVER', 'ldap://54.38.32.68:389');
\ndefine('LDAP_SSL_VERIFY', true);
\ndefine('LDAP_START_TLS', false);
\ndefine('LDAP_USERNAME_CASE_SENSITIVE', false);
\ndefine('LDAP_BIND_TYPE', 'anonymous');
\ndefine('LDAP_USERNAME', null);
\ndefine('LDAP_PASSWORD', null);
\ndefine('LDAP_USER_BASE_DN', 'dc=netbyus.com,dc=local');
\ndefine('LDAP_USER_FILTER', 'mail=%s');
\ndefine('LDAP_USER_ATTRIBUTE_USERNAME', 'uid');
\ndefine('LDAP_USER_ATTRIBUTE_FULLNAME', 'cn');
\ndefine('LDAP_USER_ATTRIBUTE_EMAIL', 'mail');
\ndefine('LDAP_USER_ATTRIBUTE_GROUPS', 'memberof');
\ndefine('LDAP_USER_ATTRIBUTE_PHOTO', '');
\ndefine('LDAP_USER_ATTRIBUTE_LANGUAGE', '');
\ndefine('LDAP_USER_CREATION', true);
\ndefine('LDAP_USER_DEFAULT_ROLE_MANAGER', false);
\ndefine('LDAP_GROUP_MANAGER_DN', '');
\ndefine('LDAP_GROUP_PROVIDER', false);
\ndefine('LDAP_GROUP_FILTER', '');
\ndefine('LDAP_GROUP_USER_FILTER', '');
\ndefine('LDAP_GROUP_ATTRIBUTE_NAME', 'cn');
\ndefine('LDAP_GROUP_SYNC', true);

\n", "toc": [ { "title": "Configuration LDAP", "anchor": "#configuration-ldap", "children": [] } ], "contentType": "markdown", "createdAt": "2024-04-02T09:14:02.935Z", "updatedAt": "2025-08-04T11:06:13.681Z", "editorKey": "markdown", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 332, "path": "DSI/GLPI/Installation", "hash": "ba5bd43202759ead6ac6b7c5e861e78a26535998", "title": "Installation de GLPI sur Ubuntu 22.04", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "# Démarche d'installation de GLPI sur Ubuntu 22.04\n## Installation d'un serveur web (apache2)\nsudo apt install apache2\n## Installation de php et de la base de données (php8.3 et mariadb-10.6)\nsudo apt upgrade -y\nsudo apt install -y lsb-release gnupg2 ca-certificates apt-transport-https software-properties-common\nsudo add-apt-repository ppa:ondrej/php\nsudo apt update\nsudo apt install php8.3 php8.3-{bcmath,fpm,xml,mysql,zip,intl,ldap,gd,cli,bz2,curl,mbstring,pgsql,opcache,soap,cgi}\nsudo apt update && sudo apt upgrade -y\nsudo apt install software-properties-common -y\nsudo curl -LsS -O https://downloads.mariadb.com/MariaDB/mariadb_repo_setup\nsudo bash mariadb_repo_setup --mariadb-server-version=10.6\nsudo apt update\nsudo apt install mariadb-server mariadb-client\nsudo mariadb-secure-installation \nsudo systemctl enable mariadb\n\n## Créer la base de données de GLPI\nsudo mysql\n`CREATE DATABASE glpi ;`\n`CREATE USER 'glpi'@'localhost' IDENTIFIED BY 'password';`\n`GRANT ALL PRIVILEGES ON glpi.* TO 'glpi'@'localhost';`\n`FLUSH PRIVILEGES;`\n\n## Créer un script \nsudo nano install_glpi.sh et coller \n`#/bin/bash`\n`rm -r /etc/glpi/ /var/log/glpi /var/lib/glpi /var/www/html/glpi /var/lib/mysql/glpi`\n`cd /var/www/html`\n`wget https://github.com/glpi-project/glpi/releases/download/10.0.18/glpi-10.0.18.tgz`\n`tar -xvzf glpi-10.0.18.tgz`\n`mkdir /etc/glpi/ /var/log/glpi /var/lib/glpi`\n`echo \" /var/www/html/glpi/inc/downstream.php`\n`mv /var/www/html/glpi/config /etc/glpi`\n`mv /var/www/html/glpi/files /var/lib/glpi`\n`echo \" /etc/glpi/local_define.php`\n`mkdir -p /var/lib/glpi/_cron /var/lib/glpi/_dumps /var/lib/glpi/_graphs /var/lib/glpi/_lock /var/lib/glpi/_pictures /var/lib/glpi/_plugins /var/lib/glpi/_rss /var/lib/glpi/_sessions /var/lib/glpi/_tmp /var/lib/glpi/_uploads`\n`chown root:root /var/www/html/glpi/ -R`\n`chown www-data:www-data /etc/glpi -R`\n`chown www-data:www-data /var/lib/glpi -R`\n`chown www-data:www-data /var/log/glpi -R`\n`chown www-data:www-data /var/www/html/glpi/marketplace -Rf`\n`find /var/www/html/glpi/ -type f -exec chmod 0644 {} \\;`\n`find /var/www/html/glpi/ -type d -exec chmod 0755 {} \\;`\n`find /etc/glpi -type f -exec chmod 0644 {} \\;`\n`find /etc/glpi -type d -exec chmod 0755 {} \\;`\n`find /var/lib/glpi -type f -exec chmod 0644 {} \\;`\n`find /var/lib/glpi -type d -exec chmod 0755 {} \\;`\n`find /var/log/glpi -type f -exec chmod 0644 {} \\;`\n`find /var/log/glpi -type d -exec chmod 0755 {} \\;`\n`service apache2 restart`\n\nsudo chmod +x install_glpi.sh\nsudo ./install_glpi.sh\n\n## VHOST\nsudo vim /etc/apache2/sites-available/glpi.conf\n\n``\n `ServerName URL_GLPI`\n `DocumentRoot /var/www/html/glpi/public`\n ``\n `Require all granted`\n `RewriteEngine On`\n `RewriteCond %{HTTP:Authorization} ^(.+)$ `\n `RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]`\n `RewriteCond %{REQUEST_FILENAME} !-f`\n `RewriteRule ^(.*)$ index.php [QSA,L]`\n ``\n``\nsudo a2ensite /etc/apache2/sites-available/glpi.conf\nsudo service apache2 reload\n- Ensuite activer le certificat SSL\n\n## Configuration finale\n- Se connecter sur l’URL de GLPI et suivre les étapes jusqu’à la fin. Après, modifier le nom du fichier d’installation\nsudo mv /var/www/html/glpi/install/install.php /var/www/html/glpi/install/install.php.bak\n- Configuration sur l’interface graphique\n- Se rendre sur GLPI Administration > Inventaire ensuite cocher Activer l’inventaire et choisir la valeur pour Fréquence de l’inventaire (en heures)\n- Se rendre sur cette URL https://services.glpi-network.com/ et créer un compte\n- Aller sur Enregistrement et copier la clé\n- Se rendre sur GLPI Configuration > Générale > GLPI Network et coller la clé copiée\n- Se rendre sur GLPI Configuration > Plugins > Marketplace > Découvrir et rechercher GLPI Inventory, télécharger et activer le plugin\n- Se rendre sur GLPI Configuration > Authentification > Annuaire LDAP et ajouter la configuration LDAP\n- Se rendre sur GLPI Configuration > Notifications cocher Activer le suivi et Activer les notifications par courriel\n- Aller sur Configuration des notifications par courriels, sélectionner SMTP au niveau de Mode d’envoi des courriels et renseigner les champs selon les configurations à faire\n\n\n", "render": "

Démarche d'installation de GLPI sur Ubuntu 22.04

\n

Installation d'un serveur web (apache2)

\n

sudo apt install apache2

\n

Installation de php et de la base de données (php8.3 et mariadb-10.6)

\n

sudo apt upgrade -y
\nsudo apt install -y lsb-release gnupg2 ca-certificates apt-transport-https software-properties-common
\nsudo add-apt-repository ppa:ondrej/php
\nsudo apt update
\nsudo apt install php8.3 php8.3-{bcmath,fpm,xml,mysql,zip,intl,ldap,gd,cli,bz2,curl,mbstring,pgsql,opcache,soap,cgi}
\nsudo apt update && sudo apt upgrade -y
\nsudo apt install software-properties-common -y
\nsudo curl -LsS -O https://downloads.mariadb.com/MariaDB/mariadb_repo_setup
\nsudo bash mariadb_repo_setup --mariadb-server-version=10.6
\nsudo apt update
\nsudo apt install mariadb-server mariadb-client
\nsudo mariadb-secure-installation
\nsudo systemctl enable mariadb

\n

Créer la base de données de GLPI

\n

sudo mysql
\nCREATE DATABASE glpi ;
\nCREATE USER 'glpi'@'localhost' IDENTIFIED BY 'password';
\nGRANT ALL PRIVILEGES ON glpi.* TO 'glpi'@'localhost';
\nFLUSH PRIVILEGES;

\n

Créer un script

\n

sudo nano install_glpi.sh et coller
\n#/bin/bash
\nrm -r /etc/glpi/ /var/log/glpi /var/lib/glpi /var/www/html/glpi /var/lib/mysql/glpi
\ncd /var/www/html
\nwget https://github.com/glpi-project/glpi/releases/download/10.0.18/glpi-10.0.18.tgz
\ntar -xvzf glpi-10.0.18.tgz
\nmkdir /etc/glpi/ /var/log/glpi /var/lib/glpi
\necho \"<?php
\ndefine('GLPI_CONFIG_DIR', '/etc/glpi/');
\nif (file_exists(GLPI_CONFIG_DIR . '/local_define.php')) {
\nrequire_once GLPI_CONFIG_DIR . '/local_define.php';
\n}\" > /var/www/html/glpi/inc/downstream.php
\nmv /var/www/html/glpi/config /etc/glpi
\nmv /var/www/html/glpi/files /var/lib/glpi
\necho \"<?php
\ndefine('GLPI_VAR_DIR', '/var/lib/glpi');
\ndefine('GLPI_DOC_DIR', GLPI_VAR_DIR);
\ndefine('GLPI_CRON_DIR', GLPI_VAR_DIR . '/_cron');
\ndefine('GLPI_DUMP_DIR', GLPI_VAR_DIR . '/_dumps');
\ndefine('GLPI_GRAPH_DIR', GLPI_VAR_DIR . '/_graphs');
\ndefine('GLPI_LOCK_DIR', GLPI_VAR_DIR . '/_lock');
\ndefine('GLPI_PICTURE_DIR', GLPI_VAR_DIR . '/_pictures');
\ndefine('GLPI_PLUGIN_DOC_DIR', GLPI_VAR_DIR . '/_plugins');
\ndefine('GLPI_RSS_DIR', GLPI_VAR_DIR . '/_rss');
\ndefine('GLPI_SESSION_DIR', GLPI_VAR_DIR . '/_sessions');
\ndefine('GLPI_TMP_DIR', GLPI_VAR_DIR . '/_tmp');
\ndefine('GLPI_UPLOAD_DIR', GLPI_VAR_DIR . '/_uploads');
\ndefine('GLPI_CACHE_DIR', GLPI_VAR_DIR . '/_cache');
\ndefine('GLPI_LOG_DIR', '/var/log/glpi');\" > /etc/glpi/local_define.php
\nmkdir -p /var/lib/glpi/_cron /var/lib/glpi/_dumps /var/lib/glpi/_graphs /var/lib/glpi/_lock /var/lib/glpi/_pictures /var/lib/glpi/_plugins /var/lib/glpi/_rss /var/lib/glpi/_sessions /var/lib/glpi/_tmp /var/lib/glpi/_uploads
\nchown root:root /var/www/html/glpi/ -R
\nchown www-data:www-data /etc/glpi -R
\nchown www-data:www-data /var/lib/glpi -R
\nchown www-data:www-data /var/log/glpi -R
\nchown www-data:www-data /var/www/html/glpi/marketplace -Rf
\nfind /var/www/html/glpi/ -type f -exec chmod 0644 {} \\;
\nfind /var/www/html/glpi/ -type d -exec chmod 0755 {} \\;
\nfind /etc/glpi -type f -exec chmod 0644 {} \\;
\nfind /etc/glpi -type d -exec chmod 0755 {} \\;
\nfind /var/lib/glpi -type f -exec chmod 0644 {} \\;
\nfind /var/lib/glpi -type d -exec chmod 0755 {} \\;
\nfind /var/log/glpi -type f -exec chmod 0644 {} \\;
\nfind /var/log/glpi -type d -exec chmod 0755 {} \\;
\nservice apache2 restart

\n

sudo chmod +x install_glpi.sh
\nsudo ./install_glpi.sh

\n

VHOST

\n

sudo vim /etc/apache2/sites-available/glpi.conf

\n

<VirtualHost *:80>
\nServerName URL_GLPI
\nDocumentRoot /var/www/html/glpi/public
\n<Directory /var/www/html/glpi/public>
\nRequire all granted
\nRewriteEngine On
\nRewriteCond %{HTTP:Authorization} ^(.+)$
\nRewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
\nRewriteCond %{REQUEST_FILENAME} !-f
\nRewriteRule ^(.*)$ index.php [QSA,L]
\n</Directory>
\n</VirtualHost>
\nsudo a2ensite /etc/apache2/sites-available/glpi.conf
\nsudo service apache2 reload

\n
    \n
  • Ensuite activer le certificat SSL
  • \n
\n

Configuration finale

\n
    \n
  • Se connecter sur l’URL de GLPI et suivre les étapes jusqu’à la fin. Après, modifier le nom du fichier d’installation
    \nsudo mv /var/www/html/glpi/install/install.php /var/www/html/glpi/install/install.php.bak
  • \n
  • Configuration sur l’interface graphique
  • \n
  • Se rendre sur GLPI Administration > Inventaire ensuite cocher Activer l’inventaire et choisir la valeur pour Fréquence de l’inventaire (en heures)
  • \n
  • Se rendre sur cette URL https://services.glpi-network.com/ et créer un compte
  • \n
  • Aller sur Enregistrement et copier la clé
  • \n
  • Se rendre sur GLPI Configuration > Générale > GLPI Network et coller la clé copiée
  • \n
  • Se rendre sur GLPI Configuration > Plugins > Marketplace > Découvrir et rechercher GLPI Inventory, télécharger et activer le plugin
  • \n
  • Se rendre sur GLPI Configuration > Authentification > Annuaire LDAP et ajouter la configuration LDAP
  • \n
  • Se rendre sur GLPI Configuration > Notifications cocher Activer le suivi et Activer les notifications par courriel
  • \n
  • Aller sur Configuration des notifications par courriels, sélectionner SMTP au niveau de Mode d’envoi des courriels et renseigner les champs selon les configurations à faire
  • \n
\n", "toc": [ { "title": "Démarche d'installation de GLPI sur Ubuntu 22.04", "anchor": "#démarche-dinstallation-de-glpi-sur-ubuntu-2204", "children": [ { "title": "Installation d'un serveur web (apache2)", "anchor": "#installation-dun-serveur-web-apache2", "children": [] }, { "title": "Installation de php et de la base de données (php8.3 et mariadb-10.6)", "anchor": "#installation-de-php-et-de-la-base-de-données-php83-et-mariadb-106", "children": [] }, { "title": "Créer la base de données de GLPI", "anchor": "#créer-la-base-de-données-de-glpi", "children": [] }, { "title": "Créer un script", "anchor": "#créer-un-script", "children": [] }, { "title": "VHOST", "anchor": "#vhost", "children": [] }, { "title": "Configuration finale", "anchor": "#configuration-finale", "children": [] } ] } ], "contentType": "markdown", "createdAt": "2025-08-04T11:50:17.558Z", "updatedAt": "2025-08-12T16:59:15.142Z", "editorKey": "markdown", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 308, "path": "Tech/Projets/Consulting/Feedback/feedback-03-12-2024", "hash": "c2c9da2117f69955e7680bcaa8ddad53fe41c000", "title": "Feedback du 03 et 04 Décembre 2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Retours du 03 et 04 Décembre 2024

\n

INSCRIPTION  (CAD)

\n
    \n
  • \n
  • \n
  • \n
\n

Connexion  (CAD)

\n
    \n
  • \n
  • \n
  • \n
\n

Candidat / APERCU  (CAD)

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

Candidat / contrats

\n
    \n
  • \n
\n

Candidat / Paramètre

\n
    \n
  • \n
\n

Autres retours

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

COMPANY

\n
    \n
  • \n
  • \n
  • \n
  • \n
\n

CANDIDATE

\n
    \n
  • \n
  • \n
\n

 

\n

 

\n", "render": "

Retours du 03 et 04 Décembre 2024

\n

INSCRIPTION  (CAD)

\n
    \n
  • \n
  • \n
  • \n
\n

Connexion  (CAD)

\n
    \n
  • \n
  • \n
  • \n
\n

Candidat / APERCU  (CAD)

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

Candidat / contrats

\n
    \n
  • \n
\n

Candidat / Paramètre

\n
    \n
  • \n
\n

Autres retours

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

COMPANY

\n
    \n
  • \n
  • \n
  • \n
  • \n
\n

CANDIDATE

\n
    \n
  • \n
  • \n
\n

 

\n

 

\n", "toc": [], "contentType": "html", "createdAt": "2024-12-05T17:54:37.044Z", "updatedAt": "2024-12-05T18:56:17.211Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 40, "creatorId": 40, "extra": { "js": "", "css": "" }, "author": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 307, "path": "Tech/Projets/Consulting/Feedback/feedback-27-11-2024", "hash": "d83949426ca7792cd4c7245fb9a3e90eea8efc04", "title": "Feedback du 27-11-2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Retours du 27-11-2024

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n", "render": "

Retours du 27-11-2024

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2024-11-28T11:52:32.207Z", "updatedAt": "2024-12-07T12:17:49.500Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 40, "creatorId": 40, "extra": { "js": "", "css": "" }, "author": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 306, "path": "Tech/Projets/Consulting/Feedback/feedback-19-11-2024", "hash": "85b387d80d97ddd93ec2d02324ddfb3c93670a1b", "title": "Feedback du 19-11-2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Retours du 19-11-2024

\n

Page compagnie

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

Dashboard talent

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

Dashboard Admin

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

Textes à implémenter 

\n

ADMIN (CAD)

\n
    \n
  • \n
  • \n
\n

SOCIÉTÉ (ADC)

\n
    \n
  • \n
  • \n
\n

CRÉATION DE COMPTE (ADC)

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

TABLEAU DE BORD (CAD)

\n
    \n
  • \n
  • \n
  • \n
  • \n
\n

ONGLET TALENT (CAD)

\n
    \n
  • \n
\n

PARAMÈTRES (ADC)

\n
    \n
  • \n
  • \n
\n

VALIDATION DU COMPTE (ADC)

\n
    \n
  • \n
\n

DEMANDES (CAD)

\n
    \n
  • \n
\n

Autres propositions (SBR)

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

Retours 25-11-2024

\n

ENTREPRISE - DEMANDE (ADC)

\n
    \n
  • \n
  • \n
\n

CÔTÉ ADMIN - Changement de statut (CAD)

\n
    \n
  • \n
\n", "render": "

Retours du 19-11-2024

\n

Page compagnie

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

Dashboard talent

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

Dashboard Admin

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

Textes à implémenter 

\n

ADMIN (CAD)

\n
    \n
  • \n
  • \n
\n

SOCIÉTÉ (ADC)

\n
    \n
  • \n
  • \n
\n

CRÉATION DE COMPTE (ADC)

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

TABLEAU DE BORD (CAD)

\n
    \n
  • \n
  • \n
  • \n
  • \n
\n

ONGLET TALENT (CAD)

\n
    \n
  • \n
\n

PARAMÈTRES (ADC)

\n
    \n
  • \n
  • \n
\n

VALIDATION DU COMPTE (ADC)

\n
    \n
  • \n
\n

DEMANDES (CAD)

\n
    \n
  • \n
\n

Autres propositions (SBR)

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

 

\n

Retours 25-11-2024

\n

ENTREPRISE - DEMANDE (ADC)

\n
    \n
  • \n
  • \n
\n

CÔTÉ ADMIN - Changement de statut (CAD)

\n
    \n
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2024-11-19T14:51:35.389Z", "updatedAt": "2024-11-28T11:53:18.681Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 40, "creatorId": 40, "extra": { "js": "", "css": "" }, "author": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 342, "path": "DSI/GitLab/gitlab_backup", "hash": "24d57d0c53451722451417b178c915e9a072d7fb", "title": "Sauvegarde et Restauration de Gitlab", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "# Gitlab : Version 10.0.18, DB MYSQL v10.6.22\n\n\n### 1. Sauvegarde https://docs.gitlab.com/administration/backup_restore/migrate_to_new_server/\n\n\n### 2. Restauration https://docs.gitlab.com/administration/backup_restore/restore_gitlab/\n\n\n### 3. https://docs.gitlab.com/administration/backup_restore/migrate_to_new_server/", "render": "

Gitlab : Version 10.0.18, DB MYSQL v10.6.22

\n

1. Sauvegarde https://docs.gitlab.com/administration/backup_restore/migrate_to_new_server/

\n

2. Restauration https://docs.gitlab.com/administration/backup_restore/restore_gitlab/

\n

3. https://docs.gitlab.com/administration/backup_restore/migrate_to_new_server/

\n", "toc": [ { "title": "Gitlab : Version 10.0.18, DB MYSQL v10.6.22", "anchor": "#gitlab-version-10018-db-mysql-v10622", "children": [] } ], "contentType": "markdown", "createdAt": "2025-08-06T15:37:59.995Z", "updatedAt": "2025-08-07T17:23:44.076Z", "editorKey": "markdown", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 309, "path": "Tech/Projets/Consulting/Feedback/feedback-06-12-2024", "hash": "2db00e69e7dbd2388faeff07950a0d260bc58393", "title": "Feedback du 06-12-2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Retours du 06-12-2024

\n

Aperçu

\n
    \n
  • \n
  • \n
\n

Talents

\n
    \n
  • \n
  • \n
  • \n
  • \n
\n

Mes offres

\n
    \n
  • \n
\n

Publier une offre

\n
    \n
  • \n
  • \n
\n

Mes demandes

\n
    \n
  • \n
  • \n
  • \n
\n

Questions personnalisées

\n
    \n
  • \n
\n

Validation de compte

\n
    \n
  • \n
\n

Paramètres / paramètre du compte

\n
    \n
  • \n
  • \n
  • \n
\n", "render": "

Retours du 06-12-2024

\n

Aperçu

\n
    \n
  • \n
  • \n
\n

Talents

\n
    \n
  • \n
  • \n
  • \n
  • \n
\n

Mes offres

\n
    \n
  • \n
\n

Publier une offre

\n
    \n
  • \n
  • \n
\n

Mes demandes

\n
    \n
  • \n
  • \n
  • \n
\n

Questions personnalisées

\n
    \n
  • \n
\n

Validation de compte

\n
    \n
  • \n
\n

Paramètres / paramètre du compte

\n
    \n
  • \n
  • \n
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2024-12-09T10:15:55.631Z", "updatedAt": "2024-12-09T16:26:18.520Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 40, "creatorId": 40, "extra": { "js": "", "css": "" }, "author": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 279, "path": "Tech/Projets/BY+/FEEDBACK/TODO/feedback-13-08-2024", "hash": "dc1f19853f7e5f5892c9fc3506dd76d579a116fc", "title": "Feedback du 13-08-2024", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Retours du 13-08-2024

\n

Devis

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

Factures

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

Statistiques

\n
    \n
  • \n
\n

 

\n", "render": "

Retours du 13-08-2024

\n

Devis

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

Factures

\n
    \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
\n

Statistiques

\n
    \n
  • \n
\n

 

\n", "toc": [], "contentType": "html", "createdAt": "2024-08-13T09:33:57.374Z", "updatedAt": "2024-08-13T17:22:34.427Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 40, "creatorId": 40, "extra": { "js": "", "css": "" }, "author": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 40, "name": "Loria-Sandrelle BRUN", "email": "loria-sandrelle.brun@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 249, "path": "DSI/GitLab/install_gitlab_ce", "hash": "7a0955c1f1df3794ad2e24d400a4f3838e351fbf", "title": "Installation de Gitlab avec Docker", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "# Installation GitLab en auto hébergement\nPour installer gitlab-ce en auto hébergement, faire:\n\nsudo mkdir -p /srv/gitlab\n\nexport GITLAB_HOME=/srv/gitlab\n\nsudo docker pull gitlab/gitlab-ce:latest\n\nsudo docker run --detach --hostname gitlab --env GITLAB_OMNIBUS_CONFIG=\"external_url 'https://gitlab.intranet-netbyus.com'\" --publish 443:443 --publish 80:80 --publish 22:22 --name gitlab --restart always --volume $GITLAB_HOME/config:/etc/gitlab --volume $GITLAB_HOME/logs:/var/log/gitlab --volume $GITLAB_HOME/data:/var/opt/gitlab --shm-size 256m gitlab/gitlab-ce:latest\n\nPour se connecter, récupérer le mot de passe du root en faisant:\n\n\tdocker exec -it gitlab /bin/bash\n \n\tcat /etc/gitlab/initial_root_password\n\nPour configurer le LDAP, faire:\n\n\tdocker exec -it gitlab /bin/bash\n \n\tapt update && apt upgrade && apt install nano\n \n\tnano /etc/gitlab/gitlab.rb et modifier les lignes suivantes\n \n\t\tgitlab_rails['ldap_enabled'] = true\n\t\tgitlab_rails['ldap_servers'] = YAML.load <<-'EOS'\n\t\tmain:\n\t\tlabel: 'LDAP'\n\t\thost: 'ldap.forumsys.com'\n\t\tport: 389\n\t\tuid: 'mail'\n\t\tencryption: 'plain' # \"start_tls\" or \"simple_tls\" or \"plain\"\n\t\tverify_certificates: false\n\t\tactive_directory: false\n\t\tlowercase_usernames: false\n\t\tblock_auto_created_users: false\n\t\tbase: 'dc=example,dc=com'\n\t\tEOS\n\nSOURCE INSTALLATION: https://docs.gitlab.com/ee/install/docker.html\nSOURCE LDAP: https://docs.gitlab.com/ee/administration/auth/ldap/", "render": "

Installation GitLab en auto hébergement

\n

Pour installer gitlab-ce en auto hébergement, faire:

\n

sudo mkdir -p /srv/gitlab

\n

export GITLAB_HOME=/srv/gitlab

\n

sudo docker pull gitlab/gitlab-ce:latest

\n

sudo docker run --detach --hostname gitlab --env GITLAB_OMNIBUS_CONFIG=\"external_url 'https://gitlab.intranet-netbyus.com'\" --publish 443:443 --publish 80:80 --publish 22:22 --name gitlab --restart always --volume $GITLAB_HOME/config:/etc/gitlab --volume $GITLAB_HOME/logs:/var/log/gitlab --volume $GITLAB_HOME/data:/var/opt/gitlab --shm-size 256m gitlab/gitlab-ce:latest

\n

Pour se connecter, récupérer le mot de passe du root en faisant:

\n
docker exec -it gitlab /bin/bash\n\ncat /etc/gitlab/initial_root_password\n
\n

Pour configurer le LDAP, faire:

\n
docker exec -it gitlab /bin/bash\n\napt update && apt upgrade && apt install nano\n\nnano /etc/gitlab/gitlab.rb et modifier les lignes suivantes\n\n\tgitlab_rails['ldap_enabled'] = true\n\tgitlab_rails['ldap_servers'] = YAML.load <<-'EOS'\n\tmain:\n\tlabel: 'LDAP'\n\thost: 'ldap.forumsys.com'\n\tport: 389\n\tuid: 'mail'\n\tencryption: 'plain' # \"start_tls\" or \"simple_tls\" or \"plain\"\n\tverify_certificates: false\n\tactive_directory: false\n\tlowercase_usernames: false\n\tblock_auto_created_users: false\n\tbase: 'dc=example,dc=com'\n\tEOS\n
\n

SOURCE INSTALLATION: https://docs.gitlab.com/ee/install/docker.html
\nSOURCE LDAP: https://docs.gitlab.com/ee/administration/auth/ldap/

\n", "toc": [ { "title": "Installation GitLab en auto hébergement", "anchor": "#installation-gitlab-en-auto-hébergement", "children": [] } ], "contentType": "markdown", "createdAt": "2024-05-06T08:26:47.194Z", "updatedAt": "2024-08-21T15:01:39.097Z", "editorKey": "markdown", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 283, "path": "DSI/GitLab/Installation_Gitlab", "hash": "99ec8c6c9e637cc989a45a6d14ed827c72a4408e", "title": "Installation Gitlab Ubuntu 22.04", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "

Installation gitlab

\n

GITLAB (https://medium.com/@joscelyn56/install-and-configure-gitlab-on-your-vps-edb5e522b866)

\n
sudo apt-get update\nsudo apt-get install -y curl openssh-server ca-certificates tzdata perl\ncurl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash\nsudo apt-get install gitlab-ee
\n

CHOIX VERSION GITLAB

\n
sudo apt-cache madison gitlab-ee\nsudo apt-get install gitlab-ee=16.2.3-ee.0
\n

GITLAB.CONF

\n
sudo vim /etc/apache2/sites-available/gitlab.conf
\n

<VirtualHost *:80>

\n

 ServerName URL_GITLAB

\n

 ServerSignature Off

\n

 RewriteEngine on

\n

 RewriteCond %{HTTPS} !=on

\n

 RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [NE,R,L]

\n

</VirtualHost>

\n

GITLAB-LE-SSL.CONF

\n
sudo vim /etc/apache2/sites-available/gitlab-le-ssl.conf
\n

<VirtualHost *:443>

\n

 SSLEngine on

\n

 SSLProtocol all -SSLv2

\n

 SSLHonorCipherOrder on

\n

 SSLCipherSuite \"ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:!aNULL:!MD5:!DSS\"

\n

 Header add Strict-Transport-Security: \"max-age=15768000;includeSubdomains\"

\n

 SSLCompression Off

\n

 SSLCertificateFile /etc/letsencrypt/live/URL_GITLAB/fullchain.pem

\n

 SSLCertificateKeyFile /etc/letsencrypt/live/URL_GITLAB/privkey.pem

\n

 ServerName URL_GITLAB

\n

 ServerSignature Off

\n

 ProxyPreserveHost On

\n

 AllowEncodedSlashes NoDecode

\n

 <Location />

\n

   Require all granted

\n

   ProxyPassReverse http://127.0.0.1:8282

\n

   ProxyPassReverse http://URL_GITLAB/

\n

 </Location>

\n

  RewriteEngine on

\n

 RewriteCond %{HTTP:Upgrade} websocket [NC]

\n

 RewriteCond %{HTTP:Connection} upgrade [NC]

\n

 RewriteRule ^/?(.*) \"ws://127.0.0.1:8282/$1\" [P,L]

\n

 RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f [OR]

\n

 RewriteCond %{REQUEST_URI} ^/uploads/.*

\n

 RewriteRule .* http://127.0.0.1:8282%{REQUEST_URI} [P,QSA,NE]

\n

 RequestHeader set X_FORWARDED_PROTO 'https'

\n

 RequestHeader set X-Forwarded-Ssl on

\n

 # needed for downloading attachments

\n

 DocumentRoot /opt/gitlab/embedded/service/gitlab-rails/public

\n

#/home/git/gitlab/public

\n

 LogFormat \"%{X-Forwarded-For}i %l %u %t \\\"%r\\\" %>s %b\" common_forwarded

\n

 #Set up apache error documents, if back end goes down (i.e. 503 error) then a maintenance/deploy page is thrown up.

\n

 ErrorDocument 404 /404.html

\n

 ErrorDocument 422 /422.html

\n

 ErrorDocument 500 /500.html

\n

 ErrorDocument 502 /502.html

\n

 ErrorDocument 503 /503.html

\n

 ErrorLog ${APACHE_LOG_DIR}/error.log

\n

 CustomLog ${APACHE_LOG_DIR}/access.log combined

\n

</VirtualHost>

\n

GITLAB LDAP

\n

gitlab_rails['ldap_enabled'] = true

\n

 gitlab_rails['ldap_servers'] = YAML.load <<-'EOS'

\n

 main:

\n

 label: 'LDAP'

\n

 host: 'ldap.forumsys.com'

\n

 port: 389

\n

 uid: 'mail'

\n

 encryption: 'plain' # \"start_tls\" or \"simple_tls\" or \"plain\"

\n

 verify_certificates: false

\n

 active_directory: false

\n

 lowercase_usernames: false

\n

 block_auto_created_users: false

\n

 base: 'dc=example,dc=com'

\n

 EOS

\n

 

\n

DISABLE NGINX

\n

external_url \"https://URL_GITLAB\"

\n

nginx['enable'] = false

\n

web_server['external_users'] = ['www-data']

\n

ACTIVE PUSH AND PULL

\n

 gitlab_workhorse['enable'] = true

\n

gitlab_workhorse['listen_network'] = \"tcp\"

\n

gitlab_workhorse['listen_umask'] = 0

\n

gitlab_workhorse['listen_addr'] = \"127.0.0.1:8282\"

\n

gitlab_workhorse['auth_backend'] = \"http://127.0.0.1:8080\"

\n

CHANGE SSH PORT

\n

gitlab_rails['gitlab_shell_ssh_port'] = 2233

\n

 

\n

 

\n

 

\n", "render": "

Installation gitlab

\n

GITLAB (https://medium.com/@joscelyn56/install-and-configure-gitlab-on-your-vps-edb5e522b866)

\n
sudo apt-get update\nsudo apt-get install -y curl openssh-server ca-certificates tzdata perl\ncurl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash\nsudo apt-get install gitlab-ee
\n

CHOIX VERSION GITLAB

\n
sudo apt-cache madison gitlab-ee\nsudo apt-get install gitlab-ee=16.2.3-ee.0
\n

GITLAB.CONF

\n
sudo vim /etc/apache2/sites-available/gitlab.conf
\n

<VirtualHost *:80>

\n

 ServerName URL_GITLAB

\n

 ServerSignature Off

\n

 RewriteEngine on

\n

 RewriteCond %{HTTPS} !=on

\n

 RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [NE,R,L]

\n

</VirtualHost>

\n

GITLAB-LE-SSL.CONF

\n
sudo vim /etc/apache2/sites-available/gitlab-le-ssl.conf
\n

<VirtualHost *:443>

\n

 SSLEngine on

\n

 SSLProtocol all -SSLv2

\n

 SSLHonorCipherOrder on

\n

 SSLCipherSuite \"ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:!aNULL:!MD5:!DSS\"

\n

 Header add Strict-Transport-Security: \"max-age=15768000;includeSubdomains\"

\n

 SSLCompression Off

\n

 SSLCertificateFile /etc/letsencrypt/live/URL_GITLAB/fullchain.pem

\n

 SSLCertificateKeyFile /etc/letsencrypt/live/URL_GITLAB/privkey.pem

\n

 ServerName URL_GITLAB

\n

 ServerSignature Off

\n

 ProxyPreserveHost On

\n

 AllowEncodedSlashes NoDecode

\n

 <Location />

\n

   Require all granted

\n

   ProxyPassReverse http://127.0.0.1:8282

\n

   ProxyPassReverse http://URL_GITLAB/

\n

 </Location>

\n

  RewriteEngine on

\n

 RewriteCond %{HTTP:Upgrade} websocket [NC]

\n

 RewriteCond %{HTTP:Connection} upgrade [NC]

\n

 RewriteRule ^/?(.*) \"ws://127.0.0.1:8282/$1\" [P,L]

\n

 RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f [OR]

\n

 RewriteCond %{REQUEST_URI} ^/uploads/.*

\n

 RewriteRule .* http://127.0.0.1:8282%{REQUEST_URI} [P,QSA,NE]

\n

 RequestHeader set X_FORWARDED_PROTO 'https'

\n

 RequestHeader set X-Forwarded-Ssl on

\n

 # needed for downloading attachments

\n

 DocumentRoot /opt/gitlab/embedded/service/gitlab-rails/public

\n

#/home/git/gitlab/public

\n

 LogFormat \"%{X-Forwarded-For}i %l %u %t \\\"%r\\\" %>s %b\" common_forwarded

\n

 #Set up apache error documents, if back end goes down (i.e. 503 error) then a maintenance/deploy page is thrown up.

\n

 ErrorDocument 404 /404.html

\n

 ErrorDocument 422 /422.html

\n

 ErrorDocument 500 /500.html

\n

 ErrorDocument 502 /502.html

\n

 ErrorDocument 503 /503.html

\n

 ErrorLog ${APACHE_LOG_DIR}/error.log

\n

 CustomLog ${APACHE_LOG_DIR}/access.log combined

\n

</VirtualHost>

\n

GITLAB LDAP

\n

gitlab_rails['ldap_enabled'] = true

\n

 gitlab_rails['ldap_servers'] = YAML.load <<-'EOS'

\n

 main:

\n

 label: 'LDAP'

\n

 host: 'ldap.forumsys.com'

\n

 port: 389

\n

 uid: 'mail'

\n

 encryption: 'plain' # \"start_tls\" or \"simple_tls\" or \"plain\"

\n

 verify_certificates: false

\n

 active_directory: false

\n

 lowercase_usernames: false

\n

 block_auto_created_users: false

\n

 base: 'dc=example,dc=com'

\n

 EOS

\n

 

\n

DISABLE NGINX

\n

external_url \"https://URL_GITLAB\"

\n

nginx['enable'] = false

\n

web_server['external_users'] = ['www-data']

\n

ACTIVE PUSH AND PULL

\n

 gitlab_workhorse['enable'] = true

\n

gitlab_workhorse['listen_network'] = \"tcp\"

\n

gitlab_workhorse['listen_umask'] = 0

\n

gitlab_workhorse['listen_addr'] = \"127.0.0.1:8282\"

\n

gitlab_workhorse['auth_backend'] = \"http://127.0.0.1:8080\"

\n

CHANGE SSH PORT

\n

gitlab_rails['gitlab_shell_ssh_port'] = 2233

\n

 

\n

 

\n

 

\n", "toc": [ { "title": "Installation gitlab", "anchor": "#installation-gitlab", "children": [] }, { "title": "GITLAB.CONF", "anchor": "#gitlabconf", "children": [] }, { "title": "GITLAB-LE-SSL.CONF", "anchor": "#gitlab-le-sslconf", "children": [] }, { "title": "GITLAB LDAP", "anchor": "#gitlab-ldap", "children": [] }, { "title": "DISABLE NGINX", "anchor": "#disable-nginx", "children": [] }, { "title": "ACTIVE PUSH AND PULL", "anchor": "#active-push-and-pull", "children": [] }, { "title": "CHANGE SSH PORT", "anchor": "#change-ssh-port", "children": [] } ], "contentType": "html", "createdAt": "2024-08-21T15:04:39.751Z", "updatedAt": "2025-08-05T12:12:14.229Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 36, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 345, "path": "Tech/Projets/BY+/fiche_de_fonctionnalite", "hash": "a5f5221aa675d0c5723d14693c35d55361bc0ad9", "title": "fiche de fonctionnalite", "description": "fiche de fonctionnalite", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "2025-10-01", "publishEndDate": "", "content": "

Module : [Nom du module]
Composant : [Nom du composant]

\n

Fonctionnalité n°X : [Nom de la fonctionnalité]

\n
    \n
  • Accès : [Rôles ayant accès → ex : User, Contact, Admin]
  • \n
  • Acteur principal : [Le rôle qui exécute l’action → ex : Responsable du projet]
  • \n
  • Description : [Résumé clair et fonctionnel de la fonctionnalité]
  • \n
  • Endpoint API : [GET|POST|PUT|DELETE] /url/api/...
  • \n
  • URL Front : /url/front/...
  • \n
  • Préconditions : [Optionnel → ce qu’il faut avant d’accéder à la fonctionnalité, ex : projet existant]
  • \n
  • Résultat attendu : [Optionnel → ce que la fonctionnalité doit produire ou permettre]
  • \n
\n



Exemple:

Module : Project
Composant : Project

\n

Fonctionnalité 1 : Édition de fiche de projet

\n
    \n
  • Accès : User, Admin
  • \n
  • Acteur principal : Responsable du projet
  • \n
  • Description : Le responsable du projet peut modifier une fiche de projet existante.
  • \n
  • Endpoint API : PUT update/{project}/ao/project
  • \n
  • URL Front : ao/{project}/view/update
  • \n
  • Préconditions : Le projet doit exister et l’utilisateur doit être désigné responsable.
  • \n
  • Résultat attendu : La fiche du projet est mise à jour avec les nouvelles informations.
  • \n
\n", "render": "

Module : [Nom du module]
Composant : [Nom du composant]

\n

Fonctionnalité n°X : [Nom de la fonctionnalité]

\n
    \n
  • Accès : [Rôles ayant accès → ex : User, Contact, Admin]
  • \n
  • Acteur principal : [Le rôle qui exécute l’action → ex : Responsable du projet]
  • \n
  • Description : [Résumé clair et fonctionnel de la fonctionnalité]
  • \n
  • Endpoint API : [GET|POST|PUT|DELETE] /url/api/...
  • \n
  • URL Front : /url/front/...
  • \n
  • Préconditions : [Optionnel → ce qu’il faut avant d’accéder à la fonctionnalité, ex : projet existant]
  • \n
  • Résultat attendu : [Optionnel → ce que la fonctionnalité doit produire ou permettre]
  • \n
\n



Exemple:

Module : Project
Composant : Project

\n

Fonctionnalité 1 : Édition de fiche de projet

\n
    \n
  • Accès : User, Admin
  • \n
  • Acteur principal : Responsable du projet
  • \n
  • Description : Le responsable du projet peut modifier une fiche de projet existante.
  • \n
  • Endpoint API : PUT update/{project}/ao/project
  • \n
  • URL Front : ao/{project}/view/update
  • \n
  • Préconditions : Le projet doit exister et l’utilisateur doit être désigné responsable.
  • \n
  • Résultat attendu : La fiche du projet est mise à jour avec les nouvelles informations.
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2025-10-01T11:43:34.198Z", "updatedAt": "2025-10-01T11:43:35.894Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 61, "creatorId": 61, "extra": { "js": "", "css": "" }, "author": { "id": 61, "name": "Yvan Dolin RALAIMAZAVA", "email": "yvan.ralaimazava@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 61, "name": "Yvan Dolin RALAIMAZAVA", "email": "yvan.ralaimazava@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 349, "path": "Tech/BY+/DoD", "hash": "95666e619fdc16aa8af6cf2c54e1ad0c095409da", "title": "DoD des taches pour GSG", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
User storieDODresponsableStatusDate
\n

je veux ajouter les infos bancaires des

\n

collaborateurs (détail)

\n
\n

Permettre au RH d’ajouter ou modifier les informations bancaires

\n

d’un collaborateur

\n
Yvan done O7/10
Je créer un collaborateur à partir des infos d'un expertAprès validation de la liste des experts, créer chaque expert comme un collaborateur de type expertYvan done O7/10
je veux CRUD d'un collaborateur\n

Je veux pouvoir créer modifier supprimer un collaborateur,

\n

récupérer les infos d’un collaborateur

\n

avoir la liste collection et datatable des collaborateur

\n
Minah doneO7/10
 Quand on marque gagné un appel d’offre ( ajouter la notification reçue de l’autorité contractante qui est un fichier  )chacour done O7/10
 Donner la possibilité d’ajouter directement le fichier si  il n’est pas disponiblechacour done O7/10
\n

Je veux CRU (D) le fichiers personnel d'un

\n

collaborateur (CV, diplômes, documents

\n

divers)

\n
je veux pouvoir ajouter des fichiers au collaborateur, pour chaque fichier je renseigne le nom et le fichier    O7/10
Historique des modification d'un dossier collaborateurJe veux pouvoir voir un collaborateur , l'historique des différentes modifications apportées sur son dossierMinah O8/10
En tant (ayant droit) je veux télécharger le dossier collaborateur ( selection des infos concernées)Je veux pourvoir selectionner les donnée du collaborateur que je veux pour constituer le dossier , et telecharger le dossier   
\n

Je veux CRUD les types de contrats

\n

(collaborateurs, consultants, stagiaires,

\n

prestataires, clients) + (statut du contrat)

\n
\n

Je veux pouvoir créer modifier supprimer un type de contract,

\n

récupérer les infos d’un type de contrat

\n

avoir la liste collection et datatable des des type de contract

\n

Definir des type de coontract  (collaborateurs, consultants, stagiaires,

\n

prestataires, clients) seed

\n
Minah  
Je veux dupliquer un type de contratsJe veux pourvoir  creer un type de contract avec les information d'un autre type de contractMinah  
\n

Gestion du suivi d'un contrat ( alertes,

\n

statut, upload du fichier final etc...)

\n
Suivre le cycle de vie complet d’un contrat (de la création à la clôture).Faciliter la traçabilité et les alertes automatiques (mettre  ajour le tableau de suivi des contracts avec les messages  d'alertes (  31 jr , 15jr , 8jr  , expiré ,suivant les differentes couleurs ),,  les count des alertes sur les menus des contracts qui expirent dans un intervalle de 31 joursMinah  
Preciser le RHJe veux pouvoir definir parmis le personel , le responsable Rh dans l'application ,Minah  
Faire l'organigramme\n

Je veux pourvoir consitutuer l'organigramme des hierarchies .. c'est a dire pouvoir definir le ou les  N+1 d'un groupe de personel et ainsi de suite sur different niveau

\n

explication::Chaque membre du personnel pourra être rattaché à un ou plusieurs supérieurs hiérarchiques (N+1).

\n

Un supérieur (N+1) pourra, à son tour, avoir d’autres supérieurs, permettant ainsi de constituer une arborescence complète de la structure hiérarchique.

\n

Le système devra permettre de visualiser cette hiérarchie sous forme d’organigramme, afin d’avoir une vision claire des relations entre les collaborateurs et les différents niveaux de management.

\n

Il sera également possible d’identifier les subordonnés directs et indirects d’un membre donné

\n
   
Precier le manager N+1 de chaque collaborateurJe veux definir le manager N+1 d'un collaaborteur  Minah  
Vérifiez si les jours fériés sont liés au pays du bureau .Sinon ajoutez pays , devise , timezone au niveau des bureaux ( par défaut héritage depuis la société )\n

Ajouter les champs counry_id, currency et timezone dans la table bureau

\n

ajouter le filtre bureau sur la liste des jours ferié en prenant derniere le pays du bureau pour filtrer

\n
Yvan  
\n

L’approbation d’un congé est faite par celui qui a les droit et est le manageur N+1

\n

La validation est faite par le RH

\n

L’annulation est faite pas le manageur ou le RH

\n

Revoir les statuts des demandes ( enlever ENDED, DELAY)

\n
\n

L’approbation d’un congé est faite par celui qui a les droit et est le manageur N+1

\n

La validation est faite par le RH

\n

L’annulation est faite pas le manageur ou le RH

\n

Revoir les statuts des demandes ( enlever ENDED, DELAY)

\n
minah  
\n
\n

 

\n", "render": "
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
User storieDODresponsableStatusDate
\n

je veux ajouter les infos bancaires des

\n

collaborateurs (détail)

\n
\n

Permettre au RH d’ajouter ou modifier les informations bancaires

\n

d’un collaborateur

\n
Yvan done O7/10
Je créer un collaborateur à partir des infos d'un expertAprès validation de la liste des experts, créer chaque expert comme un collaborateur de type expertYvan done O7/10
je veux CRUD d'un collaborateur\n

Je veux pouvoir créer modifier supprimer un collaborateur,

\n

récupérer les infos d’un collaborateur

\n

avoir la liste collection et datatable des collaborateur

\n
Minah doneO7/10
 Quand on marque gagné un appel d’offre ( ajouter la notification reçue de l’autorité contractante qui est un fichier  )chacour done O7/10
 Donner la possibilité d’ajouter directement le fichier si  il n’est pas disponiblechacour done O7/10
\n

Je veux CRU (D) le fichiers personnel d'un

\n

collaborateur (CV, diplômes, documents

\n

divers)

\n
je veux pouvoir ajouter des fichiers au collaborateur, pour chaque fichier je renseigne le nom et le fichier    O7/10
Historique des modification d'un dossier collaborateurJe veux pouvoir voir un collaborateur , l'historique des différentes modifications apportées sur son dossierMinah O8/10
En tant (ayant droit) je veux télécharger le dossier collaborateur ( selection des infos concernées)Je veux pourvoir selectionner les donnée du collaborateur que je veux pour constituer le dossier , et telecharger le dossier   
\n

Je veux CRUD les types de contrats

\n

(collaborateurs, consultants, stagiaires,

\n

prestataires, clients) + (statut du contrat)

\n
\n

Je veux pouvoir créer modifier supprimer un type de contract,

\n

récupérer les infos d’un type de contrat

\n

avoir la liste collection et datatable des des type de contract

\n

Definir des type de coontract  (collaborateurs, consultants, stagiaires,

\n

prestataires, clients) seed

\n
Minah  
Je veux dupliquer un type de contratsJe veux pourvoir  creer un type de contract avec les information d'un autre type de contractMinah  
\n

Gestion du suivi d'un contrat ( alertes,

\n

statut, upload du fichier final etc...)

\n
Suivre le cycle de vie complet d’un contrat (de la création à la clôture).Faciliter la traçabilité et les alertes automatiques (mettre  ajour le tableau de suivi des contracts avec les messages  d'alertes (  31 jr , 15jr , 8jr  , expiré ,suivant les differentes couleurs ),,  les count des alertes sur les menus des contracts qui expirent dans un intervalle de 31 joursMinah  
Preciser le RHJe veux pouvoir definir parmis le personel , le responsable Rh dans l'application ,Minah  
Faire l'organigramme\n

Je veux pourvoir consitutuer l'organigramme des hierarchies .. c'est a dire pouvoir definir le ou les  N+1 d'un groupe de personel et ainsi de suite sur different niveau

\n

explication::Chaque membre du personnel pourra être rattaché à un ou plusieurs supérieurs hiérarchiques (N+1).

\n

Un supérieur (N+1) pourra, à son tour, avoir d’autres supérieurs, permettant ainsi de constituer une arborescence complète de la structure hiérarchique.

\n

Le système devra permettre de visualiser cette hiérarchie sous forme d’organigramme, afin d’avoir une vision claire des relations entre les collaborateurs et les différents niveaux de management.

\n

Il sera également possible d’identifier les subordonnés directs et indirects d’un membre donné

\n
   
Precier le manager N+1 de chaque collaborateurJe veux definir le manager N+1 d'un collaaborteur  Minah  
Vérifiez si les jours fériés sont liés au pays du bureau .Sinon ajoutez pays , devise , timezone au niveau des bureaux ( par défaut héritage depuis la société )\n

Ajouter les champs counry_id, currency et timezone dans la table bureau

\n

ajouter le filtre bureau sur la liste des jours ferié en prenant derniere le pays du bureau pour filtrer

\n
Yvan  
\n

L’approbation d’un congé est faite par celui qui a les droit et est le manageur N+1

\n

La validation est faite par le RH

\n

L’annulation est faite pas le manageur ou le RH

\n

Revoir les statuts des demandes ( enlever ENDED, DELAY)

\n
\n

L’approbation d’un congé est faite par celui qui a les droit et est le manageur N+1

\n

La validation est faite par le RH

\n

L’annulation est faite pas le manageur ou le RH

\n

Revoir les statuts des demandes ( enlever ENDED, DELAY)

\n
minah  
\n
\n

 

\n", "toc": [], "contentType": "html", "createdAt": "2025-10-08T10:58:25.228Z", "updatedAt": "2025-10-17T14:17:15.337Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 42, "creatorId": 60, "extra": { "js": "", "css": "" }, "author": { "id": 42, "name": "rachid BOURAÏMA", "email": "rachid.bouraima@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 60, "name": "Minah Nivo Lalatiana ANDRIANIAINA", "email": "minah.andrianiaina@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 346, "path": "Tech/BY+/fiche", "hash": "7cd33b73aae2e187d54a2d12e7dad731845faafb", "title": "fiche de fonctionnalite", "description": "fiche de fonctionnalite", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "2025-10-01", "publishEndDate": "", "content": "

Module : [Nom du module]
Composant : [Nom du composant]

\n

Fonctionnalité n°X : [Nom de la fonctionnalité]

\n
    \n
  • Accès : [Rôles ayant accès → ex : User, Contact, Admin]
  • \n
  • Acteur principal : [Le rôle qui exécute l’action → ex : Responsable du projet]
  • \n
  • Description : [Résumé clair et fonctionnel de la fonctionnalité]
  • \n
  • Endpoint API : [GET|POST|PUT|DELETE] /url/api/...
  • \n
  • URL Front : /url/front/...
  • \n
  • Préconditions : [Optionnel → ce qu’il faut avant d’accéder à la fonctionnalité, ex : projet existant]
  • \n
  • Résultat attendu : [Optionnel → ce que la fonctionnalité doit produire ou permettre]
  • \n
\n



Exemple:

Module : Project
Composant : Project

\n

Fonctionnalité 1 : Édition de fiche de projet

\n
    \n
  • Accès : User, Admin
  • \n
  • Acteur principal : Responsable du projet
  • \n
  • Description : Le responsable du projet peut modifier une fiche de projet existante.
  • \n
  • Endpoint API : PUT update/{project}/ao/project
  • \n
  • URL Front : ao/{project}/view/update
  • \n
  • Préconditions : Le projet doit exister et l’utilisateur doit être désigné responsable.
  • \n
  • Résultat attendu : La fiche du projet est mise à jour avec les nouvelles informations.
  • \n
\n", "render": "

Module : [Nom du module]
Composant : [Nom du composant]

\n

Fonctionnalité n°X : [Nom de la fonctionnalité]

\n
    \n
  • Accès : [Rôles ayant accès → ex : User, Contact, Admin]
  • \n
  • Acteur principal : [Le rôle qui exécute l’action → ex : Responsable du projet]
  • \n
  • Description : [Résumé clair et fonctionnel de la fonctionnalité]
  • \n
  • Endpoint API : [GET|POST|PUT|DELETE] /url/api/...
  • \n
  • URL Front : /url/front/...
  • \n
  • Préconditions : [Optionnel → ce qu’il faut avant d’accéder à la fonctionnalité, ex : projet existant]
  • \n
  • Résultat attendu : [Optionnel → ce que la fonctionnalité doit produire ou permettre]
  • \n
\n



Exemple:

Module : Project
Composant : Project

\n

Fonctionnalité 1 : Édition de fiche de projet

\n
    \n
  • Accès : User, Admin
  • \n
  • Acteur principal : Responsable du projet
  • \n
  • Description : Le responsable du projet peut modifier une fiche de projet existante.
  • \n
  • Endpoint API : PUT update/{project}/ao/project
  • \n
  • URL Front : ao/{project}/view/update
  • \n
  • Préconditions : Le projet doit exister et l’utilisateur doit être désigné responsable.
  • \n
  • Résultat attendu : La fiche du projet est mise à jour avec les nouvelles informations.
  • \n
\n", "toc": [], "contentType": "html", "createdAt": "2025-10-01T11:44:00.766Z", "updatedAt": "2025-10-01T11:47:07.683Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 61, "creatorId": 61, "extra": { "js": "", "css": "" }, "author": { "id": 61, "name": "Yvan Dolin RALAIMAZAVA", "email": "yvan.ralaimazava@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 61, "name": "Yvan Dolin RALAIMAZAVA", "email": "yvan.ralaimazava@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }, { "id": 347, "path": "Tech/Normes/DoD_task_exemple", "hash": "34fca9dc74aa70892e3caaa286836e829c3e798f", "title": "Definition Of Done (DoD) API CRUD", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "Definition of Done (DoD) - API CRUD Produit \n1. Général\n • Le code respecte les standards Laravel (PSR-12, conventions de nommage).\n\n • Le modèle Product est défini avec les relations et validations nécessaires.\n\n • Les routes et contrôleurs suivent la structure Laravel recommandée.\n\n • La documentation API (SCRIBE) est à jour\n2. Create (POST /create/product)\n • La requête est validée via FormRequest ou Validator.\n • Champs obligatoires :\n • name : string, obligatoire, unique, longueur max 255 caractères.\n\n • price : decimal, obligatoire, ≥ 0.\n\n • stock_quantity : integer, obligatoire, ≥ 0.\n\n • category_id : uuid, obligatoire, doit exister dans la table categories.\n\n • Champs optionnels (nullable) :\n • description : string, nullable.\n\n • image_url : string, nullable, URL valide si fournie.\n\n • La création du produit est persistée en base avec toutes les propriétés obligatoires remplies et les propriétés optionnelles/nullable gérées correctement.\n\n • Réponse JSON renvoyée avec le produit créé et code HTTP 201 Created.\n\n • Les tests manuels sont réalisés avec Postman/Insomnia.\n\n • Gestion des erreurs : doublon, données manquantes ou invalides.\n\n3. Read (GET /products et GET /product/{id})\n • Les endpoints retournent la liste ou le produit spécifique au format JSON standard.\n\n • Pagination et filtres appliqués si nécessaire.\n\n • Code HTTP 200 OK pour succès et 422 Not Found si le produit n’existe pas.\n\n • Tests manuels avec Postman/Insomnia.\n\n4. Update (PUT /product/{id})\n • Validation des données entrantes via FormRequest.\n • Champs modifiables :\n • name : string, unique si modifié, longueur max 255 caractères.\n\n • price : decimal, ≥ 0.\n\n • stock_quantity : integer, ≥ 0.\n\n • category_id : uuid, doit exister dans la table categories.\n\n • description : string, nullable.\n\n • image_url : string, nullable, URL valide si fournie.\n\n • Mise à jour en base des champs modifiables.\n\n • Réponse JSON renvoyée avec le produit mis à jour et code HTTP 200 OK.\n\n • Gestion des erreurs : produit non trouvé, données invalides.\n\n • Tests manuels réalisés.\n\n5. Delete (DELETE /product/{id})\n • Vérification que le produit existe avant suppression.\n\n • Suppression en base de données ou soft delete selon la configuration.\n\n • Réponse HTTP 204 No Content ou code adapté.\n\n • Gestion des erreurs : produit non trouvé, conflit lié à des relations.\n\n • Tests manuels réalisés.\n\n6. Sécurité & Performance\n • Endpoints sécurisés via middleware (auth, rôle, permissions).\n\n • Protection contre injection SQL et validation stricte des entrées.\n\n • Optimisation des requêtes Éloquent (éviter N+1 queries).\n\n • Rate-limiting si applicable.\n\n • Données sensibles protégées (tokens, secrets).\n7. Livraison\n • Tests manuels réussis.\n\n • Documentation Scribe à jour et testée.\n\n • Endpoint prêt à être consommé par le frontend ou clients externes.\n\n • Validation finale par le Manager si nécessaire.\n", "render": "

Definition of Done (DoD) - API CRUD Produit

\n
    \n
  1. \n

    Général
    \n• Le code respecte les standards Laravel (PSR-12, conventions de nommage).

    \n

    • Le modèle Product est défini avec les relations et validations nécessaires.

    \n

    • Les routes et contrôleurs suivent la structure Laravel recommandée.

    \n

    • La documentation API (SCRIBE) est à jour

    \n
  2. \n
  3. \n

    Create (POST /create/product)
    \n• La requête est validée via FormRequest ou Validator.
    \n• Champs obligatoires :
    \n• name : string, obligatoire, unique, longueur max 255 caractères.

    \n

    • price : decimal, obligatoire, ≥ 0.

    \n

    • stock_quantity : integer, obligatoire, ≥ 0.

    \n

    • category_id : uuid, obligatoire, doit exister dans la table categories.

    \n

    • Champs optionnels (nullable) :
    \n• description : string, nullable.

    \n

    • image_url : string, nullable, URL valide si fournie.

    \n

    • La création du produit est persistée en base avec toutes les propriétés obligatoires remplies et les propriétés optionnelles/nullable gérées correctement.

    \n

    • Réponse JSON renvoyée avec le produit créé et code HTTP 201 Created.

    \n

    • Les tests manuels sont réalisés avec Postman/Insomnia.

    \n

    • Gestion des erreurs : doublon, données manquantes ou invalides.

    \n
  4. \n
  5. \n

    Read (GET /products et GET /product/{id})
    \n• Les endpoints retournent la liste ou le produit spécifique au format JSON standard.

    \n

    • Pagination et filtres appliqués si nécessaire.

    \n

    • Code HTTP 200 OK pour succès et 422 Not Found si le produit n’existe pas.

    \n

    • Tests manuels avec Postman/Insomnia.

    \n
  6. \n
  7. \n

    Update (PUT /product/{id})
    \n• Validation des données entrantes via FormRequest.
    \n• Champs modifiables :
    \n• name : string, unique si modifié, longueur max 255 caractères.

    \n

    • price : decimal, ≥ 0.

    \n

    • stock_quantity : integer, ≥ 0.

    \n

    • category_id : uuid, doit exister dans la table categories.

    \n

    • description : string, nullable.

    \n

    • image_url : string, nullable, URL valide si fournie.

    \n

    • Mise à jour en base des champs modifiables.

    \n

    • Réponse JSON renvoyée avec le produit mis à jour et code HTTP 200 OK.

    \n

    • Gestion des erreurs : produit non trouvé, données invalides.

    \n

    • Tests manuels réalisés.

    \n
  8. \n
  9. \n

    Delete (DELETE /product/{id})
    \n• Vérification que le produit existe avant suppression.

    \n

    • Suppression en base de données ou soft delete selon la configuration.

    \n

    • Réponse HTTP 204 No Content ou code adapté.

    \n

    • Gestion des erreurs : produit non trouvé, conflit lié à des relations.

    \n

    • Tests manuels réalisés.

    \n
  10. \n
  11. \n

    Sécurité & Performance
    \n• Endpoints sécurisés via middleware (auth, rôle, permissions).

    \n

    • Protection contre injection SQL et validation stricte des entrées.

    \n

    • Optimisation des requêtes Éloquent (éviter N+1 queries).

    \n

    • Rate-limiting si applicable.

    \n

    • Données sensibles protégées (tokens, secrets).

    \n
  12. \n
  13. \n

    Livraison
    \n• Tests manuels réussis.

    \n

    • Documentation Scribe à jour et testée.

    \n

    • Endpoint prêt à être consommé par le frontend ou clients externes.

    \n

    • Validation finale par le Manager si nécessaire.

    \n
  14. \n
\n", "toc": [], "contentType": "markdown", "createdAt": "2025-10-01T18:12:10.517Z", "updatedAt": "2025-10-01T18:12:12.408Z", "editorKey": "markdown", "localeCode": "en", "authorId": 60, "creatorId": 60, "extra": { "js": "", "css": "" }, "author": { "id": 60, "name": "Minah Nivo Lalatiana ANDRIANIAINA", "email": "minah.andrianiaina@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 60, "name": "Minah Nivo Lalatiana ANDRIANIAINA", "email": "minah.andrianiaina@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] }{ "id": 17, "path": "Tech/Normes/normes-dev", "hash": "eab976fa98c9d8a4d69b785eaef5419c7d1e8c27", "title": "Normes", "description": "", "isPrivate": false, "isPublished": true, "privateNS": null, "publishStartDate": "", "publishEndDate": "", "content": "


NORMES 

\n

 PROCÉDURES OU RÈGLES DE TRAVAIL

\n
    \n
  1. Demander dès qu'on est bloqué
  2. \n
  3. Éviter la répétition (toujours noter les solutions apportées dans le fichier de gestion des erreurs)
  4. \n
  5. Exécution avant réclamation
  6. \n
  7. Faire le design thinking au démarrage d’un projet ou d’une fonctionnalité
  8. \n
  9. Se référer à l”existant lors du  démarrage  de toute nouvelle fonctionnalité
  10. \n
  11. Faire une réunion de lancement de semaine tous les lundis matin (durée : 10h à 11h)
  12. \n
  13. Organiser la rétrospective à la fin de chaque sprint (toutes les deux semaines)
  14. \n
  15. Ne démarrer aucune tache sans  DoD (Definition of Done) sauf dérogation
  16. \n
  17. Ne démarrer aucune tache sans  délai
  18. \n
  19. Pousser toujours la version de son travail chaque jour 
  20. \n
  21. Récupérer la dernière version stable tous les matins avant de démarrer le travail 
  22. \n
  23. Faire une présentation de chaque nouvelle fonctionnalité pour validation avant de demander la fusion ou la mise en production
  24. \n
  25. Effectuer une démo des tâches réalisées dans la semaine tous les jeudis
  26. \n
  27. Réaliser obligatoirement les tests postman et les tests unitaires  pour l’écriture d’une  API 
  28. \n
  29. Suivre les étapes suivantes pour la réalisation d’une tâche: Implémenter l’API,Réaliser les interfaces validées, Consommer l’API
  30. \n
  31. Documenter tout nouveau concept implémenté dans un projet 
  32. \n
  33. Fixer un délai d'au plus 48 heures pour toutes les tâches
  34. \n
  35. Avoir une fiche d’installation pour tous les projets
  36. \n
  37. Renseigner les configurations nécessaires dans le fichier install.md du projet à chaque mise à jour du projet
  38. \n
  39. Soumettre une demande de modification de la fiche d’installation pour une mise à jour
  40. \n
  41. Utiliser la convention “Traduction_date” pour nommer les fichiers de traduction
  42. \n
  43. Faire une mise en production tous les jeudis
  44. \n
  45. Effectuer une mise en production les vendredis matin des nouvelles fonctionnalités validées et testées
  46. \n
  47. Avoir toujours une branche [develop stable <version>] disponible sur le dépôt
  48. \n
  49. Avoir toujours une branche [main stable <version>] disponible sur le dépôt
  50. \n
  51. Avoir toujours une branche [prod stable <version>] pour la production disponible sur le dépôt.
  52. \n
  53. Versionner le projet à chaque mise en production d’une nouvelle fonctionnalité ; Ex: v0.0.1
  54. \n
  55. Faire une demande des assets au démarrage de tout projet mobile
  56. \n
\n

 

\n

NORMES APPLICATIVES

\n
    \n
  • Nommer les branches comme suit  :\n
      \n
    • “Setup/Nom Projet” (lors de l’initialisation du projet)
    • \n
    • “Setup/Nom Config” (lors de la mise en place d’une configuration spécifique pour le projet),
    • \n
    • “Feature/Api/Module“ (lors de l’implémentation d’une API sur un module),
    • \n
    • “Feature/Interface/Module” (lors de l’implémentation d’une vue sur un module),
    • \n
    • “Feature/Consumption/Module” (lors de la consommation  d’une API sur un module),
    • \n
    • “Feedback/Api/Module“ (lors de la correction d’une API existante sur un module),
    • \n
    • “Feedback/Interface/Module”  (lors de la correction ou mise à jour d’une interface sur un module),
    • \n
    •  “Feedback/Consumption/Module” (lors de la revue d’une consommation API sur un module)
    • \n
    • “Feedback/Projet_date” (lors du traitement d'un fichier feedback)
    • \n
    • “Module/Nom Module” (branche stable pour un module donné)
    • \n
    • “Review/API/Module” (lors du code review)
    • \n
    \n
  • \n
\n

Nommer les commits de façon explicite par sous tâche ( ajouter un titre  et une description si nécessaire ) .

\n

  

\n

 ROUTINE QUOTIDIENNE DE TRAVAIL

\n

 

\n
    \n
  • Coding Games  (Heure de démarrage : 9H30  Durée: 15 min)
  • \n
  • Stand up meeting (Heure de démarrage :10h  Durée: 15 min)
  • \n
  • Pause à 17h (Durée: 15 min)
  • \n
  • Point de la journée à 18h (Durée: 15 min)
  • \n
  • Rapport de semaine à envoyer tous les samedis au plus tard à 15h au manager de l'équipe :\n
      \n
    • Intitulé du rapport RAP_KOB_RB_40  ( RAP pour dire rapport , KOB les 3 premières initiales du nom du produit KOBO , RB pour Rachid Bouraima et 40 pour designer la semaine dans l'année ) .
    • \n
    • Point clé du rapport : Fait marquant ; point de blocage ; suggestion ou amélioration
    • \n
    \n
  • \n
  • Retard de 15 min : signaler au manager de l'équipe et au lead tech
  • \n
  • Retard de plus de 15 min : signaler par mail au manager de l'équipe  et mettre en copie l'administration
  • \n
\n

 

\n

 PRINCIPES ET BONNES PRATIQUES SUR LA  QUALITÉ DE CODE

\n

 

\n

NB: Les fonctions et  variables sont déclarées en anglais

\n

1. Nom significatif et explicatif

\n
    \n
  • Déclarer les variables et les fonctions en anglais
  • \n
  • Donner des nom explicites aux variables et fonctions
  • \n
  • Utiliser le Pascal case pour les classes et les structures de données
  • \n
  • Utiliser le camelcase pour le nom de variable et fonctions
  • \n
  • Utiliser le snake case pour les constantes
  • \n
\n

2. Écriture des fonctions

\n
    \n
  • Typer les arguments et les retours
  • \n
  • Déclarer  les variables en début de fonctions sauf en cas de porté de variable
  • \n
  • Écrire des fonctions courtes
  • \n
  • Indenter le code
  • \n
  • Eviter les magic number
  • \n
  • Limiter les arguments à 2 - 3 max
  • \n
  • Eviter les boolean flags
  • \n
  • Eviter Le conditionnel négatif
  • \n
  • Éviter le copier coller de fonctions
  • \n
\n

3. Principe SOLID

\n
    \n
  • Single responsibility principle
  • \n
  • Open/closed principle
  • \n
  • Liskov substitution principle
  • \n
  • Dependency inversion principle
  • \n
\n

4. Règle boyscout (sous réserve d’avoir informé le manager de l'équipe)

\n

\"Laisser le terrain de camping plus propre que vous ne l'avez trouvé en arrivant\"

\n

 

\n

 NORMES DE CONCEPTION ET DE QUALITÉ D'UNE TACHE MOBILE REACT-NATIVE

\n

 

\n

1. Intégration d'une interface

\n
    \n
  •  Avoir 90 % de conformité avec les interfaces figma et/ou les spécifications
  • \n
  •  Utiliser le theming en place
  • \n
  •  Eviter de mettre des couleurs et autres en dur dans le code
  • \n
  • Vérifier les arrondis, les alignements horizontales et verticales, les paddings et margins
  • \n
  • Mettre les bons textes
  • \n
  • Mettre en place les traductions
  • \n
  • Vérifier et optimiser l’accessibilité des différents composantes de l’interface
  • \n
  • Faire attention au nombre de re‑render de l’interface
  • \n
  •  Vérifier le bon affichage sur au moins trois marques de portable
  • \n
\n

 

\n

2. Utilisation /Création d'un composant

\n
    \n
  • Respecter le règle de nommage en vigueur pour nommer et importer un composant
  • \n
  • Respecter le règle de nommage en vigueur pour nommer les paramètres(props) et les variables
  • \n
  •  Respecter le nombre maximum de paramètres d’un composant (utilisé la destructuration au besoin)
  • \n
  • Faire attention au nombre de re‑render du composant
  • \n
  • Externaliser tous les traitements de données hors du composant dans la mesure du possible
  • \n
  • Créer les composants dans le bon dossier et non sur l’interface elle même
  • \n
  • Pour les composants externes privilégiez ceux de la communauté et ceux proposé par la documentation officielle
  • \n
  • Utiliser les composants dédiés pour certain layouts (Ex : utilisé Flashlist au lieu de FlatList pour les listes scrollable) 
  • \n
\n

 

\n

3. Utilisation d'un package

\n
    \n
  • Utiliser les packages qu’en cas de réel nécessité
  • \n
  • Utiliser en priorité les packages de la communauté react‑native
  • \n
  • Utiliser des packages non déprécier et dont la taille s’exprime en KB (pèse le moins)
  • \n
  • Utiliser les packages dédié et optimisé pour le mobile
  • \n
\n

 

\n

4. Utilisation des animations

\n
    \n
  • Activer l’utilisation du driver pour toutes les animations
  • \n
\n

 

\n

5.Général

\n
    \n
  • Ne pas laisser dans l’application des packages non utilisés
  • \n
  • Ne pas laisser dans l’application des variables non utilisés
  • \n
  • Ne pas laisser dans les composants et vues des imports non utilisés
  • \n
  • Supprimer tout composant et fichier non utilisés
  • \n
  • Enlever tous les codes commentés
  • \n
  • Enlever tous les console.log après développement
  • \n
  • Indenter le code avec un linter
  • \n
  • Régler au maximum les erreurs, warning de la console
  • \n
  • Ne pas faire une modification majeure sur un composant existant sans informer au préalable
  • \n
  • Utiliser les outils mise à disposition par react‑native (hooks, context…)
  • \n
  •  Utiliser au maximum les principes solides appliqués à react‑natives
  • \n
\n

 

\n

6. Livrable

\n
    \n
  • une branche nommée conformément aux règles de nommages
  • \n
  • un commit explicites de ce qui a été fait ou pas
  • \n
  • un fichier des variables de traduction à faire traduire s’il y en a
  • \n
\n

 

\n

 Définition Of Done d'une tache Front Web

\n

 

\n
    \n
  • Intégrer les interfaces conformément aux maquettes (90%) ou spécifications fournies.
  • \n
  •  Utiliser les conventions de nommage et de structuration du code définies par l'équipe.
  • \n
  • Mettre à jour les fichiers de configuration et de dépendances si nécessaire.
  • \n
  • Présenter un loader pour tous les chargements de données.
  • \n
  • Présenter un loader pour les boutons de validation de formulaire.
  • \n
  • Assurer un minimum de responsivité pour le format mobile.
  • \n
  • Inclure une pagination ou scroll pour les listes de données.
  • \n
  • Rendre les menus actifs.
  • \n
  • Implémenter la traduction des textes
  • \n
  • Indiquer les champs requis d’un formulaire par des marqueurs.
  • \n
  • Fournir un label et/ou un placeholder pour les champs d'un formulaire.
  • \n
  • Valider les zones et inputs de saisie.
  • \n
  • Formater les données suivant la langue. ( montant , date ….)
  • \n
  • Utiliser adéquatement les composants.
  • \n
  • Garantir le fonctionnement optimal des composants.
  • \n
  • Gérer les réponses des appels API ou actions.
  • \n
  • Présenter une confirmation sur les actions critiques (suppression, etc.).
  • \n
  • Réaliser les tests unitaires pour les composants. (*)
  • \n
  • Effectuer les tests d'intégration pour vérifier l'interaction entre les composants.(*)
  • \n
  • Effectuer les tests manuels pour valider le bon fonctionnement de l'interface utilisateur et de la fonctionnalité
  • \n
  • Vérifier la compatibilité entre navigateurs (Chrome, Firefox, Safari, Edge, etc.).
  • \n
  • Vérifier et corriger les erreurs et les avertissements générés par les outils de linting et de formatage.
  • \n
  • Obtenir la validation des parties prenantes concernées (designers, product owners, etc.).
  • \n
  • Réaliser la revue de code par un autre développeur
  • \n
\n

 

\n

 Définition Of Done d'une tache Back

\n

 

\n
    \n
  • Nommer correctement la branche de la tâche conformément aux normes applicatives définies.
  • \n
  • Écrire le code correspondant aux fonctionnalités prévues dans la User Story.
  • \n
  • Organiser au mieux le code (Model, Controller, Request, Resources, etc.).
  • \n
  • Respecter le Design Pattern MVC.
  • \n
  • Nommer correctement les variables et les fonctions conformément aux normes de développement définies.
  • \n
  • Appliquer le principe SOLID selon les normes de développement définies.
  • \n
  • Réaliser les traductions API.
  • \n
  • Respecter les hypothèses ou les conditions spécifiées dans la User Story.
  • \n
  • Effectuer les tests Postman.
  • \n
  • Réaliser les tests unitaires sans erreurs.
  • \n
  • Effectuer le formatage et le linting du code.
  • \n
  • Documenter les endpoints.
  • \n
  • Renseigner les configurations nécessaires dans le fichier install.md du projet à chaque mise à jour du projet.
  • \n
  • Effectuer la revue de code.
  • \n
\n

 

\n

 

\n", "render": "


NORMES 

\n

 PROCÉDURES OU RÈGLES DE TRAVAIL

\n
    \n
  1. Demander dès qu'on est bloqué
  2. \n
  3. Éviter la répétition (toujours noter les solutions apportées dans le fichier de gestion des erreurs)
  4. \n
  5. Exécution avant réclamation
  6. \n
  7. Faire le design thinking au démarrage d’un projet ou d’une fonctionnalité
  8. \n
  9. Se référer à l”existant lors du  démarrage  de toute nouvelle fonctionnalité
  10. \n
  11. Faire une réunion de lancement de semaine tous les lundis matin (durée : 10h à 11h)
  12. \n
  13. Organiser la rétrospective à la fin de chaque sprint (toutes les deux semaines)
  14. \n
  15. Ne démarrer aucune tache sans  DoD (Definition of Done) sauf dérogation
  16. \n
  17. Ne démarrer aucune tache sans  délai
  18. \n
  19. Pousser toujours la version de son travail chaque jour 
  20. \n
  21. Récupérer la dernière version stable tous les matins avant de démarrer le travail 
  22. \n
  23. Faire une présentation de chaque nouvelle fonctionnalité pour validation avant de demander la fusion ou la mise en production
  24. \n
  25. Effectuer une démo des tâches réalisées dans la semaine tous les jeudis
  26. \n
  27. Réaliser obligatoirement les tests postman et les tests unitaires  pour l’écriture d’une  API 
  28. \n
  29. Suivre les étapes suivantes pour la réalisation d’une tâche: Implémenter l’API,Réaliser les interfaces validées, Consommer l’API
  30. \n
  31. Documenter tout nouveau concept implémenté dans un projet 
  32. \n
  33. Fixer un délai d'au plus 48 heures pour toutes les tâches
  34. \n
  35. Avoir une fiche d’installation pour tous les projets
  36. \n
  37. Renseigner les configurations nécessaires dans le fichier install.md du projet à chaque mise à jour du projet
  38. \n
  39. Soumettre une demande de modification de la fiche d’installation pour une mise à jour
  40. \n
  41. Utiliser la convention “Traduction_date” pour nommer les fichiers de traduction
  42. \n
  43. Faire une mise en production tous les jeudis
  44. \n
  45. Effectuer une mise en production les vendredis matin des nouvelles fonctionnalités validées et testées
  46. \n
  47. Avoir toujours une branche [develop stable <version>] disponible sur le dépôt
  48. \n
  49. Avoir toujours une branche [main stable <version>] disponible sur le dépôt
  50. \n
  51. Avoir toujours une branche [prod stable <version>] pour la production disponible sur le dépôt.
  52. \n
  53. Versionner le projet à chaque mise en production d’une nouvelle fonctionnalité ; Ex: v0.0.1
  54. \n
  55. Faire une demande des assets au démarrage de tout projet mobile
  56. \n
\n

 

\n

NORMES APPLICATIVES

\n
    \n
  • Nommer les branches comme suit  :\n
      \n
    • “Setup/Nom Projet” (lors de l’initialisation du projet)
    • \n
    • “Setup/Nom Config” (lors de la mise en place d’une configuration spécifique pour le projet),
    • \n
    • “Feature/Api/Module“ (lors de l’implémentation d’une API sur un module),
    • \n
    • “Feature/Interface/Module” (lors de l’implémentation d’une vue sur un module),
    • \n
    • “Feature/Consumption/Module” (lors de la consommation  d’une API sur un module),
    • \n
    • “Feedback/Api/Module“ (lors de la correction d’une API existante sur un module),
    • \n
    • “Feedback/Interface/Module”  (lors de la correction ou mise à jour d’une interface sur un module),
    • \n
    •  “Feedback/Consumption/Module” (lors de la revue d’une consommation API sur un module)
    • \n
    • “Feedback/Projet_date” (lors du traitement d'un fichier feedback)
    • \n
    • “Module/Nom Module” (branche stable pour un module donné)
    • \n
    • “Review/API/Module” (lors du code review)
    • \n
    \n
  • \n
\n

Nommer les commits de façon explicite par sous tâche ( ajouter un titre  et une description si nécessaire ) .

\n

  

\n

 ROUTINE QUOTIDIENNE DE TRAVAIL

\n

 

\n
    \n
  • Coding Games  (Heure de démarrage : 9H30  Durée: 15 min)
  • \n
  • Stand up meeting (Heure de démarrage :10h  Durée: 15 min)
  • \n
  • Pause à 17h (Durée: 15 min)
  • \n
  • Point de la journée à 18h (Durée: 15 min)
  • \n
  • Rapport de semaine à envoyer tous les samedis au plus tard à 15h au manager de l'équipe :\n
      \n
    • Intitulé du rapport RAP_KOB_RB_40  ( RAP pour dire rapport , KOB les 3 premières initiales du nom du produit KOBO , RB pour Rachid Bouraima et 40 pour designer la semaine dans l'année ) .
    • \n
    • Point clé du rapport : Fait marquant ; point de blocage ; suggestion ou amélioration
    • \n
    \n
  • \n
  • Retard de 15 min : signaler au manager de l'équipe et au lead tech
  • \n
  • Retard de plus de 15 min : signaler par mail au manager de l'équipe  et mettre en copie l'administration
  • \n
\n

 

\n

 PRINCIPES ET BONNES PRATIQUES SUR LA  QUALITÉ DE CODE

\n

 

\n

NB: Les fonctions et  variables sont déclarées en anglais

\n

1. Nom significatif et explicatif

\n
    \n
  • Déclarer les variables et les fonctions en anglais
  • \n
  • Donner des nom explicites aux variables et fonctions
  • \n
  • Utiliser le Pascal case pour les classes et les structures de données
  • \n
  • Utiliser le camelcase pour le nom de variable et fonctions
  • \n
  • Utiliser le snake case pour les constantes
  • \n
\n

2. Écriture des fonctions

\n
    \n
  • Typer les arguments et les retours
  • \n
  • Déclarer  les variables en début de fonctions sauf en cas de porté de variable
  • \n
  • Écrire des fonctions courtes
  • \n
  • Indenter le code
  • \n
  • Eviter les magic number
  • \n
  • Limiter les arguments à 2 - 3 max
  • \n
  • Eviter les boolean flags
  • \n
  • Eviter Le conditionnel négatif
  • \n
  • Éviter le copier coller de fonctions
  • \n
\n

3. Principe SOLID

\n
    \n
  • Single responsibility principle
  • \n
  • Open/closed principle
  • \n
  • Liskov substitution principle
  • \n
  • Dependency inversion principle
  • \n
\n

4. Règle boyscout (sous réserve d’avoir informé le manager de l'équipe)

\n

\"Laisser le terrain de camping plus propre que vous ne l'avez trouvé en arrivant\"

\n

 

\n

 NORMES DE CONCEPTION ET DE QUALITÉ D'UNE TACHE MOBILE REACT-NATIVE

\n

 

\n

1. Intégration d'une interface

\n
    \n
  •  Avoir 90 % de conformité avec les interfaces figma et/ou les spécifications
  • \n
  •  Utiliser le theming en place
  • \n
  •  Eviter de mettre des couleurs et autres en dur dans le code
  • \n
  • Vérifier les arrondis, les alignements horizontales et verticales, les paddings et margins
  • \n
  • Mettre les bons textes
  • \n
  • Mettre en place les traductions
  • \n
  • Vérifier et optimiser l’accessibilité des différents composantes de l’interface
  • \n
  • Faire attention au nombre de re‑render de l’interface
  • \n
  •  Vérifier le bon affichage sur au moins trois marques de portable
  • \n
\n

 

\n

2. Utilisation /Création d'un composant

\n
    \n
  • Respecter le règle de nommage en vigueur pour nommer et importer un composant
  • \n
  • Respecter le règle de nommage en vigueur pour nommer les paramètres(props) et les variables
  • \n
  •  Respecter le nombre maximum de paramètres d’un composant (utilisé la destructuration au besoin)
  • \n
  • Faire attention au nombre de re‑render du composant
  • \n
  • Externaliser tous les traitements de données hors du composant dans la mesure du possible
  • \n
  • Créer les composants dans le bon dossier et non sur l’interface elle même
  • \n
  • Pour les composants externes privilégiez ceux de la communauté et ceux proposé par la documentation officielle
  • \n
  • Utiliser les composants dédiés pour certain layouts (Ex : utilisé Flashlist au lieu de FlatList pour les listes scrollable) 
  • \n
\n

 

\n

3. Utilisation d'un package

\n
    \n
  • Utiliser les packages qu’en cas de réel nécessité
  • \n
  • Utiliser en priorité les packages de la communauté react‑native
  • \n
  • Utiliser des packages non déprécier et dont la taille s’exprime en KB (pèse le moins)
  • \n
  • Utiliser les packages dédié et optimisé pour le mobile
  • \n
\n

 

\n

4. Utilisation des animations

\n
    \n
  • Activer l’utilisation du driver pour toutes les animations
  • \n
\n

 

\n

5.Général

\n
    \n
  • Ne pas laisser dans l’application des packages non utilisés
  • \n
  • Ne pas laisser dans l’application des variables non utilisés
  • \n
  • Ne pas laisser dans les composants et vues des imports non utilisés
  • \n
  • Supprimer tout composant et fichier non utilisés
  • \n
  • Enlever tous les codes commentés
  • \n
  • Enlever tous les console.log après développement
  • \n
  • Indenter le code avec un linter
  • \n
  • Régler au maximum les erreurs, warning de la console
  • \n
  • Ne pas faire une modification majeure sur un composant existant sans informer au préalable
  • \n
  • Utiliser les outils mise à disposition par react‑native (hooks, context…)
  • \n
  •  Utiliser au maximum les principes solides appliqués à react‑natives
  • \n
\n

 

\n

6. Livrable

\n
    \n
  • une branche nommée conformément aux règles de nommages
  • \n
  • un commit explicites de ce qui a été fait ou pas
  • \n
  • un fichier des variables de traduction à faire traduire s’il y en a
  • \n
\n

 

\n

 Définition Of Done d'une tache Front Web

\n

 

\n
    \n
  • Intégrer les interfaces conformément aux maquettes (90%) ou spécifications fournies.
  • \n
  •  Utiliser les conventions de nommage et de structuration du code définies par l'équipe.
  • \n
  • Mettre à jour les fichiers de configuration et de dépendances si nécessaire.
  • \n
  • Présenter un loader pour tous les chargements de données.
  • \n
  • Présenter un loader pour les boutons de validation de formulaire.
  • \n
  • Assurer un minimum de responsivité pour le format mobile.
  • \n
  • Inclure une pagination ou scroll pour les listes de données.
  • \n
  • Rendre les menus actifs.
  • \n
  • Implémenter la traduction des textes
  • \n
  • Indiquer les champs requis d’un formulaire par des marqueurs.
  • \n
  • Fournir un label et/ou un placeholder pour les champs d'un formulaire.
  • \n
  • Valider les zones et inputs de saisie.
  • \n
  • Formater les données suivant la langue. ( montant , date ….)
  • \n
  • Utiliser adéquatement les composants.
  • \n
  • Garantir le fonctionnement optimal des composants.
  • \n
  • Gérer les réponses des appels API ou actions.
  • \n
  • Présenter une confirmation sur les actions critiques (suppression, etc.).
  • \n
  • Réaliser les tests unitaires pour les composants. (*)
  • \n
  • Effectuer les tests d'intégration pour vérifier l'interaction entre les composants.(*)
  • \n
  • Effectuer les tests manuels pour valider le bon fonctionnement de l'interface utilisateur et de la fonctionnalité
  • \n
  • Vérifier la compatibilité entre navigateurs (Chrome, Firefox, Safari, Edge, etc.).
  • \n
  • Vérifier et corriger les erreurs et les avertissements générés par les outils de linting et de formatage.
  • \n
  • Obtenir la validation des parties prenantes concernées (designers, product owners, etc.).
  • \n
  • Réaliser la revue de code par un autre développeur
  • \n
\n

 

\n

 Définition Of Done d'une tache Back

\n

 

\n
    \n
  • Nommer correctement la branche de la tâche conformément aux normes applicatives définies.
  • \n
  • Écrire le code correspondant aux fonctionnalités prévues dans la User Story.
  • \n
  • Organiser au mieux le code (Model, Controller, Request, Resources, etc.).
  • \n
  • Respecter le Design Pattern MVC.
  • \n
  • Nommer correctement les variables et les fonctions conformément aux normes de développement définies.
  • \n
  • Appliquer le principe SOLID selon les normes de développement définies.
  • \n
  • Réaliser les traductions API.
  • \n
  • Respecter les hypothèses ou les conditions spécifiées dans la User Story.
  • \n
  • Effectuer les tests Postman.
  • \n
  • Réaliser les tests unitaires sans erreurs.
  • \n
  • Effectuer le formatage et le linting du code.
  • \n
  • Documenter les endpoints.
  • \n
  • Renseigner les configurations nécessaires dans le fichier install.md du projet à chaque mise à jour du projet.
  • \n
  • Effectuer la revue de code.
  • \n
\n

 

\n

 

\n", "toc": [ { "title": "NORMES", "anchor": "#normes", "children": [ { "title": "PROCÉDURES OU RÈGLES DE TRAVAIL", "anchor": "#procédures-ou-règles-de-travail", "children": [] }, { "title": "NORMES APPLICATIVES", "anchor": "#normes-applicatives", "children": [] }, { "title": "ROUTINE QUOTIDIENNE DE TRAVAIL", "anchor": "#routine-quotidienne-de-travail", "children": [] }, { "title": "PRINCIPES ET BONNES PRATIQUES SUR LA  QUALITÉ DE CODE", "anchor": "#principes-et-bonnes-pratiques-sur-la-qualité-de-code", "children": [] }, { "title": "NORMES DE CONCEPTION ET DE QUALITÉ D'UNE TACHE MOBILE REACT-NATIVE", "anchor": "#normes-de-conception-et-de-qualité-dune-tache-mobile-react-native", "children": [] }, { "title": "Définition Of Done d'une tache Front Web", "anchor": "#définition-of-done-dune-tache-front-web", "children": [] }, { "title": "Définition Of Done d'une tache Back", "anchor": "#définition-of-done-dune-tache-back", "children": [] } ] } ], "contentType": "html", "createdAt": "2023-09-01T14:24:49.497Z", "updatedAt": "2025-10-01T20:26:41.691Z", "editorKey": "ckeditor", "localeCode": "en", "authorId": 49, "creatorId": 36, "extra": { "js": "", "css": "" }, "author": { "id": 49, "name": "Agnès ALLISOUTIN", "email": "agnes.allisoutin@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "creator": { "id": 36, "name": "Grace Fanta KOUNOU", "email": "fanta.kounou@netbyus.com", "providerKey": "603c09d8-2d65-4ebb-aa64-d806b60c85c5" }, "tags": [] } ]