API - Framework CRUD SelectLine
Description
Terrettaz Informatique est revendeur du logiciel de facturation SelectLine (ERP) depuis les années 2000.
Etant donnée que 80% de leur client sont sur ce logiciel pour gérer leur activité, la plus part de nos projets sont des outils personnalisé pour nos client qui sont sur la structure de données de SelectLine.
Mais étant donnée que la structure est en allemande et complexe, les requetes SQL sont vite complexe.
Pour se faire, avec M.Christophe Terrettaz, nous avons développé un "FrameWork" qui simplifie ces requêtes et qui repose sur la méthode CRUD afin de reconstruire ces requêtes SQL
Ce projet est donc un composant externe que nous pouvons à présent réutiliser dans tous nos nouveaux projets SelectLine / WinDev.
J'ai aussi fait une version API qui permet de faire ces requêtes à partir d'un serveur WEB depuis une application mobile ou un autre client hors WinDev par exemple.
Composantes essentielles
C.E. 4.0 2 : Appliquer des concepts théoriques issus de l’informatique et des sciences de l'information.
→ Analyse d’une base de données complexe en allemand (SelectLine) et abstraction de sa structure via un framework de requêtes CRUD.
C.E. 4.0 3 : Produire un code fonctionnel, sobre et réutilisable.
→ Développement d’un composant modulaire et réutilisable dans tous les projets SelectLine/WinDev.
C.E. 4.0 4 : Utiliser des outils favorisants un développement itératif et collaboratif.
→ Collaboration technique avec le GDS (WinDev).
C.E. 4.0 5 : Veiller à la sécurité des systèmes et des données.
→ Encapsulation des requêtes sensibles dans des méthodes contrôlées, sécurisation de l’accès à l’API exposée.
C.E. 5.0 3 : Respecter les droits et la vie privée.
→ Gestion contrôlée des accès aux données sensibles des clients via l’API.
C.E. 5.0 4 : Favoriser la sobriété numérique.
→ Réduction de la charge de développement redondant via la mutualisation du framework.
Apprentissage critique
A.C. 34.02 : Développer à l’aide d’un framework de développement côté serveur.
→ Construction d’un moteur de requêtes SQL abstrait basé sur la structure SelectLine, utilisable côté serveur.
A.C. 34.04 : Concevoir et développer des composants logiciels, plugins ou extensions.
→ Développement d’un framework interne personnalisable, intégré à l’environnement WinDev.
A.C. 34.05 : Maîtriser l’hébergement et le déploiement d’applications.
→ Mise à disposition d’une version API pour permettre des appels distants depuis des applications mobiles ou tierces. Hébergement du framework sur le GDS.