Bon.
Y a des bonnes nouvelles et des moins bonnes nouvelles.
La moins bonne nouvelle, c'est qu'il va falloir attendre un peu plus longtemps que prévu. Ca me fait chier bien plus que vous, mais je comprends que ça va en faire chier plus d'un.
En fait, je recommence fish in a pan de zéro, ou presque.
Pourquoi ?
Parce que suite à un gros bug sur l'appli actuelle, j'ai remarqué quelques machins qui sont susceptibles de bien partir en cacahouettes avec un petit coup de pouce (et ça arrive toujours).
De plus, certains compromis choisis dans l'urgence de mon TFE me semblent maintenant complètement hors propos et surtout, et c'est là qu'on voit le taf dans l'urgence, les modules les plus récents ont étés codés comme par un boucher Nazi. (et dire que j'ai eu un 16/20, c'est l'abus)
Et ça, ça ne me plait pas.
Du coup, je recommence tout de zéro.
Mais ça avance relativement plus vite, parce que je change mon fusil d'épaule concernant le développement.
En fait, globalement, le problème de fiap1 était qu'il aurait été livré tel quel, avec un certain nombre de fonctionnalités, activables au choix, mais fixes.
Le nouveau fish in a pan (fiap2), en sera autrement.
En effet, il tournera autour de deux grands principes (et j'en parle pasque j'avance vite dans mon code, et que mon devmap est déjà bien avancé dans les idées) : le noyau et les modules.
Le noyau est le coeur de fiap2, il permet de gêrer le système, les utilisateurs connectés, et la configuration globale de l'ensemble de l'appli.
Les modules, eux, sont les fonctionnalités pures de fiap2. Par exemple, le module de news permettra de gêrer...les news (la bonne blague).
Chaque module sera codé dans son dossier propre, et pourra intéragir avec d'autres, mais n'aura pas besoin d'autres choses que ses fichiers propres et le système.
Ce qui me permettra donc, à moi et à d'admirables futurs contributeurs (non, ce n'est pas -encore- un appel d'offre), de coder de nouveaux modules qui augmenteront les capacités de fiap.
Au final, l'installation de fish in a pan sera complètement modulaire : on installe le système, et une série de modules "de base", ceux qui sont indispensables à un site de groupe (bio, membres, news, etc...), et le reste, c'est vous qui voyez, d'après le futur site de l'application, les modules qui sont utiles pour vous...
Et pour ajouter un module, je veux que ce soit simple : on ajoute simplement le dossier du module dans le dossier modules de fiap2.
Et lorsque vous vous connecterez à l'admin, si un module fraichement ajouté ne possède pas encore ses variables de configuration et sa base de données, il la créera de lui-même, pour permettre à l'utilisateur du site d'utiliser son nouveau module au plus vite et sans délai.
---
Donc voilà.
À l'heure actuelle, je suis en train de coder le noyau de fiap2. Ca avance assez lentement car je ne peux me permettre de faire d'erreurs maintenant, vu que tout le système de modules va reposer sur ce noyau.
Ensuite, une fois le noyau viable, je pourrais commencer à coder les modules, un par un, en commençant par tout ceux qui sont dans fiap1.
Et cette fois-ci, j'aurai vraiment besoin de testeurs.
Je laisse donc ce thread ouvert, j'essaierai de vous tenir au courant régulièrement, tout en vous rappellant que j'ai une vie à côté (vous le savez tous), que fiap2 sera entièrement gratuit et que donc je ne suis tenu à aucun délai, même si je veux le terminer très vite (pasque ça fera beau sur mon cv).
Vous pouvez bien sûr me poser un max de question, j'y répondrai avec plaisir quand je passerai dans le coin (une fois toutes les 48h max).
En m'excusant encore auprès de ceux qui attendent avec impatience (je vous promets que vous ne serez pas déçus, cette fois), je vous souhaite à tous une bonne nuit...et je vais au dodo.