Développement de Web Task Scheduler (partie 8)

- 22/04/2022 - 4 heures 43 minutes - Patrick Prémartin

Pendant cette session nous nous sommes concentrés sur l'interface utilisateur de gestion de la liste des tâches.

Nous avons fait l'icône, mis à jour les options de projet, ajouté des boites de dialogue, géré les options de menu en fonction du système d'exploitation, déployé les installeurs du programme et créé des fiches pour diffuser le projet sur Gumroad et le Mac App Store.

 

Voici le détail de cette session de codage en direct sur Web Task Scheduler :

- Création d'une icone pour le programme principal (GUI) en utilisant Pic Mob Generator et un SVG provenant de Adobe Stock.

- Mise en place de l'icone dans les options du projet du programme GUI

- Mise à jour des informations de version sur les plateformes cibles (Windows, Mac, Linux) pour le programme GUI

- Ajout d'un menu général au programme

- Ajouter de l'option de menu Aide / A propos (Windows+Linux)

- Ajout de l'option de menu Fenêtre / A propos (MacOS)

- Ajout d'une boite de dialogue "à propos"

- Ajout de la dépendance au composant "boite de dialogue" et son projet git sous forme de sous-module de celui-ci.

- Ajout de la dépendance à ma boite à outils de librairies dispo sur GitHub.

- Désactivation des styles FMX en attendant de choisir les bons et résoudre les problèmes d'affichage liés.

- Ajout et gestion l'option de menu Fichier / Quitter (Windows + Linux)

- Ajouter d'un menu "Fichier / Préférences" pour Mac et "Outils / Options" pour Windows+Linux accédant à l'écran de paramétrage du programme.

- Recherche de logo pour illustrer les boutons de l'application GUI

- Modification de la librairie de paramétrage (uParams.pas) de la boite à outils pour permettre la modification du dossier de stockage par défaut.

- Ajoute d'un écran de paramétrage ("Fichier / Préférences" pour mac, "Outils / Options" pour Windows+Linux)

- Ajout d'un fichier de configuration et d'autoarchivage des paramètres du logiciel (TConfig + TParams)

- Dans l'écran des préférences, permettre le paramétrage de la commande passée dans le cronjob (utilisée en export de la planification).

- Modification de l'export du cron pour prendre en compte la commande saisie en paramètre.

- Modification du module de base de données pour utiliser le même dossier de stockage que les paramètres de configuration.

- Correction : si on arrêtait le programme alors qu'une modification de planning d'une tache était en attente d'enregistrement, le programme bouclait sur la demande de fermeture.

- Adaptations des fonctionnalités de base du programme pour qu'il soit exploitable sous Windows et Mac.

- Premier déploiement pour Windows et Mac afin de le vendre sur différents magasins d'applications (Windows & Mac).

- Préparation des installeurs pour déploiement Windows 32 bits, Windows 64 bits, Mac Intel et Mac Apple Silicon.

- Création de la page de vente de Web Task Scheduler sur Gumroad

- Création de la page de vente de Web Task Scheduler sur Mac App Store

- Préparation des installeurs (Intel + M1) pour déploiement Mac sur Mac App Store

- Ajout de ITSAppUsesNonExemptEncryption=false sur les cibles macOS de production afin d'éviter un avertissmeent lors de la soumission du programme à Apple.

 

Certaines informations n'ont pas été affichées. Vous devez vous connecter pour y accéder.

Connexion Inscription


Liens associés

Ces liens s'ouvrent dans la même fenêtre que cette page. En cliquant dessus vous quitterez Serial Streameur.
Pensez à les ouvrir dans un nouvel onglet si vous préférez rester ici pour y revenir plus facilement.


Mots-clés associés

Delphi, FireMonkey, FMX, macOS, Microsoft Windows


Classement

Projets > Logiciels > Web Task Scheduler