Présentation du projet

SogFab – Application web développé pour une société de ventes des produits simple pour les alimentations des animales comme Soja, mais, Cmv et des produits composé par des autres produits par exemple  1kg concentrâtes est composé de 700 g soja et 300 g Son. Parmi ses fonctionnalités je peux citer :

  • Gérer Les Fournisseurs et leurs contacts
  • Gérer les catégories des produits
  • Gérer les produits (simple ou composé)
  • Gérer les inventaires des produits
  • Gérer les Clients de types particulier ou Société (leurs documents, leurs crédits, leurs avances, leurs chèques, leurs prix spécifiques pour les produits)
  • Gérer les échéances (on donne échéance de temps pour chaque société pour marquer la date de sa règlement)
  • Gérer les Tickets (C’est une méthode de paiement adopté par les sociétés dans la quelle la société indique ses besoins des achats, elle indique les produits et les quantités)
  • Gérer les achats
  • Gérer les ventes
  • Gérer les règlements
  • Gérer les paiements et les acomptes par chèques, par échéances, par ticket, par espèce, par chèques)
  • Générer des extraits de tickets, de ventes, de mouvement de stock, des règlements
  • Gérer les méthodes des paiements
  • Envoyer des notifications (push notification) sur la quantité de stock s’il dépasse la quantité d’alerte, envoyer aussi des notifications si l’échéance a été terminé
  • Gérer les utilisateurs de l’application (leurs rôles, les permissions, voir l’historique de chaque utilisateur)
  • Modifier les paramètres de  l’application
  • Visualiser le tableau de bord dans le quelle il existe plusieurs informations tels que : Évolution des ventes par mois, Total vente, Les ventes par produit, Rapport annuel (Ventes / Achats), Transaction récente pour ventes, acomptes et les  achats, Meilleur produit en vente et en quantité, les avancements des tickets en cours, les règlements en cours, Les échéances relancées, Les crédits par client et Les ventes par client
  • Rechercher des informations sur le client (ses échéances, ses tickets, ses ventes, ses règlements et ses paiements)

Pour recevoir des notifications d’alertes de stocke, des acomptes et de fin d’échéances sur le mobile, j’ai créé une application mobile avec Ionic.

Le Temps consommé pour ce projet est  : 14 Mois

Ce projet est réalisé en tant que développeur freelance.

Lien vers cette application

Point sur les Technologies

Ce projet est composé de deux parties partie frontOffice développée par angular et une partie backOffice développé par Laravel. La communication entre ces deux partie est assurée par des services web

 

  • Angular 6
  • Laravel 5
  • PostMan
  • PhpStorm 2019
  • Adobe Photoshop CC 2019
  • Ionic 5

Packages utilisés côté Angular

  • Jselect
  • JCalendar
  • ngBootstrap
  • ngx DataTable
  • FullCalendar
  • ngSnotify
  • ngLightBox
  • Moment
  • Lodash
  • ngxPermission
  • ngxFavIcon
  • ngxPagination
  • ngxColorPicket
  • ngxMask

Packages utilisés côté Laravel

  • barryvdh/laravel-dompdf
  • chumper/zipper
  • kwn/number-to-words
  • maatwebsite/excel
  • ajcastro/eager-load-pivot-relations
  • milon/barcode
  • tymon/jwt-auth

Quelques captures écran

Présentation en video

Les plus de ce projet

  • Séparation entre partie backend et partie frontEnd. La communication entre ces deux parties se fait grâce des web services de type RESTful 
  • Création d’une application sur mesure, j’ai fait plusieurs réunions avec le client pour dégager ses besoins puisque ils sont spécifiques pour ce client.
  • J’ai consolidé mais connaissance au niveau Angular, tout au long de ce projet j’ai essayé le maximum de créer des composants Angular réutilisable donc j’ai eu l’occasion de travailler avec des fonctionnalités avancés d’Angular tels que : SubjectBehavior , @Input , @OutPut , Custom Directif , Pipes , J’ai crée mon propre DataTable ,  Viewchildren , ViewChild , ContentChildren , ngTemplateOutlet …
  • A travers ce projet j’ai découvert une fonctionnalité intéressante dans serveur web qui est Cron : Tâche Planifier : Par exemple j’ai créer une tâche planifier qui s’exécute tout seul à chaque nuit et qui permet de contrôler s’il il y a des échéances dépasse leurs délais donc elle clôture le règlement associer et envoyé des notifications vers  le mobile à travers push Notfication.
  • j’ai maitrisé l’utilisation de système de gestion des version Git , j’ai fait +278 commits 🙂

Pour conclure

Tout au long de ce projet d’essayer de créer un structure qui s’adapte facilement à n’importe quelle type de projet pour ça j’ai l’organisé sous forme des contextes par exemple pour ce projet j’ai le classé sous le contexte nutriprocess. Avec cette structure de ce projet j’ai créé un autre projet qui est autoOccasion pour le voir en détail veuillez cliquer ici.

Git : Clone with HTTPS  :

https://gitlab.com/bensassi/nutriprocess.git