Numatech Services Sarl
Nous avons réécrit notre propre produit, et voici pourquoi
Optimus Campus existait. Il fonctionnait, il était utilisé, et il cassait toujours aux mêmes endroits.
La première version d'Optimus a appris ce qu'un progiciel universitaire doit faire au Niger. Elle l'a appris de la seule manière qui compte — en production, dans un établissement réel, avec des personnes dont le travail dépendait de l'écran devant elles.
Elle a aussi appris ce qui casse. Trois définitions concurrentes d'un solde étudiant. Un dossier converti sans échéancier, invisible de toute la chaîne financière. Une règle d'impayé déclenchée par un bouton, donc appliquée inégalement, donc contestable. Un compte de personnel supprimé, et un fonds d'archives où plus personne ne pouvait dire qui avait signé quoi.
Aucune de ces défaillances n'était un accident de programmation. Chacune venait d'une décision de structure qu'il était trop tard pour reprendre.
OptimusNext est la reprise à zéro. Ce n'est pas la même base de code avec une nouvelle apparence : c'est une architecture où ces défaillances-là sont impossibles plutôt que corrigées, et où des tests automatiques échouent si quelqu'un les réintroduit.
Dix règles non négociables
Le produit est gouverné par dix règles écrites, et chacune existe parce que l'ancien système l'a enfreinte, en production, dans un établissement que nous pourrions nommer. Une somme d'argent est un entier de francs, jamais un décimal. Un chiffre affiché est calculé ou absent. Ce qui doit se produire tout seul est planifié, jamais confié à un bouton. Une nouvelle règle arrive avec le test qui la prouve.
Elles ne sont pas affichées ici pour faire savant. Elles sont ce qui rend une promesse commerciale vérifiable : quand nous écrivons qu'un établissement ne voit pas un autre, il existe un test qui échoue si ce n'est plus vrai.
Conçu ici, et cela se voit
Le franc CFA n'a pas de décimales, et rien dans ce logiciel n'en fabrique. Le système LMD structure les maquettes. Les bourses ANAB ont deux modes de financement qui ne produisent pas le même échéancier, et les deux sont implémentés. Le mode hors ligne existe parce qu'une scolarité qui s'arrête quand la connexion tombe est une scolarité qui s'arrête souvent.
Ce sont des choses qu'un progiciel importé ne fait pas, non par négligence, mais parce qu'il n'a jamais eu à les apprendre.
Voir OptimusNext sur vos propres données
Proposez trois créneaux. Nous préparons la séance avec votre maquette, vos frais et vos rôles — vous repartez avec une réponse chiffrée sur la reprise de votre existant, pas avec une présentation.