Aujourd'hui c'est samedi, et comme tous les samedis, je reviens sur le développement de la semaine écoulée.

Mais contrairement aux week-ends précédents j'ai choisi de vous faire mon point hebdomadaire directement sur le blog, car j'ai plusieurs informations importantes à présenter.

Pic d’activité inattendue

Depuis le début du confinement, le site enregistre un pic d'activité et un regain d'intérêt pour Soosyze CMS. Il faut dire que la dernière version est sortie il y a un peu plus de 4 mois, nous étions plutôt en vitesse de croisière jusqu'à présent smiley.

Maintenant que la moitié de l'humanité est confinée, que le télétravail a explosé et que le lien social passe par des écrans (encore plus qu'avant), ça me semble normale que les gens en profitent pour réaliser leur site.

Date de sortie pour la bêta-1

Pas mal de nouvelles fonctionnalités viennent enrichir le CMS. Le problème est que plus j'avance et plus j'en vois de nouvelles que j'aimerais faire.

Et à force de me rajouter du travail, je n'aurais pas fini avant 2030 laugh.

Donc c'est décidé ! Je vais geler les nouveaux développements et finir ceux engagés pour préparer la sortie de la bêta-1.

Il faut se rendre compte que la sortie d'une version nécessite un flux de travail assez conséquent et j'aimerais revenir dessus pour vous donner une idée de ce à quoi ça ressemble :

  1. Recevoir les commentaires et retours de la version précédente,
  2. S'interroger sur les fonctionnalités étendues,
  3. Expérimenter leurs implémentations,
  4. Les annoncer sur le blog, Forum, Discord et Mastodon,
  5. Corriger ou développer des composants sur le framework,
  6. Tester le développement et corriger les bugs du framework,
  7. Corriger ou développer la bibliothèque flat-file (vos données),
  8. Tester le développement de la bibliothèque flat-file et le corriger,
  9. Développer les fonctionnalités du CMS,
  10. Chaque fin de semaine, faire un état du développement sur le forum, Discord et Mastodon,
  11. Peaufiner le développement,
  12. Corriger les bugs du CMS,
  13. Ajouter les traductions Anglaises/Françaises,
  14. Réaliser l'archive de Release (c'est la version finale du CMS),
  15. Tester le déploiement de la release sous Linux (pour être sûr que ça passe sur vos serveur),
  16. Tester le déploiement sous un serveur Nginx,
  17. Corriger d'éventuels bugs trouvés,
  18. Enrichir la documentation utilisateur, la mettre sur Github et l'intégrer sur le site,
  19. Écrire le changelog,
  20. Écrire la procédure de migration (nouvelle étape puisque la bêta-1 sera compatible avec l'alpha-9),
  21. Écrire un billet de blog sur les nouveautés,
  22. Écrire un billet pour les forums, Mastodon, Discord,
  23. Étape finale : tout publier :)

De plus, à chaque étape (forum, Discord…) nécessites des corrections, des captures d'écrans, des retouches et compressions d'images et d'intégrations.

(Note : À titre informatif, cet article a était réalisé en un peu plus de 2h)

Revenons un sujet qui nous intéresse : aujourd'hui nous sommes à l'étape 11/12 donc le plus dur est derrière nous. Une fois les quelques petites fonctionnalités ajoutées et corriger d'éventuels bugs, le reste n'est pas forcément moins long, mais plus tranquille.

Je peux déjà donner à peu près une date de sortie qui se situera entre le 19 et 26 Avril.

Journal de développement

Avec toutes ces annonces je n'ai pas encore dit ce que j'ai pu faire cette semaine smiley

Il y a eu une très grosse réécriture du module menu (non prévu) suite à l'ajout des URLs personnalisées. Ça a également impliqué le Composant Router et les hooks systèmes.

Tout est presque corrigé, il reste encore quelques tests à faire.

J'ai mis en place une Url dans les configurations pour ajouter une page de maintenance, tout comme les pages 403 et 404. Reste à faire quelques tests dessus.

J'ai entamé un développement non prévu qui ne m'a pris qu'une petite soirée : la création, modification et suppression des menus. Puisque vous pourrez en ajouter avec le système des blocs, il devient évident de pouvoir les manipuler entièrement.

Sinon, pas mal de corrections de bugs, comme sur les URLs personnalisées de login dans les configurations.

Le mot de la fin

Étant en télé-travail j'ai gagné 1h30 de trajets, et au vu des pics d'activités ces dernières semaines, j'ai accéléré le développement de la bêta-1.

Mais voilà, j'ai une sensation de fatigue car je ne décroche à pas assez de mes écrans.

Je n'ai plus trop de nouvelles de DrBlackApple qui a rejoint le projet il y a quelques semaines.

Je me retrouve à nouveau seul sur le développement.

Je pense qu'après la sortie de la bêta-1 je corrigerai en priorité les bugs qui me seront remontés puis il y aura une petite pause de 2/3 semaines avant de poursuivre sur la bêta-2 (histoire de me ressourcer un peu).

Sur ce, bon confinement à tous,

Nous nous retrouvons sur le journal de dev’ la semaine prochaine,

Sinon n‘hésitez pas à poser vos questions ou faire vos retours sur nos différents réseaux.

Bon week-end wink