Voici votre nouvelle appli, connectée au réseau de données distribuées Constellation.
Note: ce dépôt est conçu pour être utilisé comme gabarit par la fonctionnalité autogénération d'applis de l'interface Constellation. Nous vous recommendons d'utiliser cette fonctionnalité plutôt que de cloner ce projet directement.
Ce projet est configuré pour générer automatiquement, à base du même code, un site web (installable sur les téléphones avec PWA) de même qu'une application installable sur Windows, MacOS et Linux, toutes compatibles entre elles et prêtes à partager vos données. Chouette, non ? De rien ! :)
Note : le but de ce gabarit est de rendre l'adoption de Constellation facil et amusant. Si vous êtes confus ou ne vous amusez pas, n'hésitez pas à nous contacter pour qu'on puisse vous aider ! Vous pouvez nous contacter sur le forum publique sur GitHub ou bien par courriel.
Pour finaliser votre appli, suivez les étapes suivantes :
- Sortez ce dossier de votre dossier de téléchargements et copiez-le quelque part sur votre ordinateur où vous allez le retrouver.
- Ouvrez le code dans votre éditeur favoris. Nous on utise VSCodium, mais c'est une question de goût !
- Installez Node.js et pnpm sur votre ordinateur, si ce n'est pas déjà fait.
- Sur la ligne de commande, allez au dossier du projet (
cd mon/projet/est/ici/gabarits
) et exécutez la commandepnpm install
. - Changez votre logo ! Le projet vient avec le logo de Constellation par défaut...il est très jolie mais n'est peut-être pas celui que vous voulez pour votre appli. Vous pouvez changer les icônes à
buildResources/icon.icns
etbuildResources/icon.png
(ce sont les icônes qui apparaîteront sur l'appli installable),packages/renderer/public/logo.svg
(l'icône d'onglet pour le site web) etpackages/renderer/assets/logo.svg
(le logo qui apparâit sur la page principale). Vous pouvez changer les images à l'icône de vos rêves, mais soyez sûrs de garder les mêmes noms pour les fichiers. - Vérifiez que tout est beau. Dans le terminal, taper
pnpm watch:web
pour prévisualiser l'appli Internet ou bien simplementpnpm watch
pour prévisualiser l'appli installable.
Tout est beau ? On y va !
Vous avez plusieurs options pour publier votre appli. La plus facile est d'utiliser GitHub.
- Créez un nouveau dépôt vide sur GitHub et téléversez ce code sur le nouveau dépôt en suivant les instructions sur le site GitHub. Assurez-vous de bien choisir l'option « projet publique » et non privé. Vous aurez aussi besoin de git sur votre ordinateur, s'il n'y est pas déjà.
- Allez au fichier
packages/renderer/consts.ts
et changer la valeur de la variableDÉPÔT_GITHUB
au nom du dépôt que vous venez de créer. - Activez GitHub Pages sur votre dépôt et sélectionnez la branche
gh-pages
en tant que source. - Votre appli est maintenant disponible sur l'Internet ! Pour les pros : si vous voulez achetter votre propre nom de domaine (par exemple,
www.ma-super-appli.ca
), vous pouvez le faire maintenant et l'ajouter à la configuration de GitHub Pages (instructions un peu confuses ici). - Si vous vouliez uniquement une appli Internet, c'est fini ! Tout est beau et le site web se mettre automatiquement à jour chaque fois que vous modifierez votre code.
- Si vous voulez que votre projet soit disponible en tant qu'application installable sur ordinateur, il vous reste une dernière étape - ajouter une étiquette de version, ce qui indiquera à GitHub que votre appli est prête à compiler et à publier. Exécutez
git tag v1.0 && git push --tags
chaque fois que vous voulez publier une nouvelle version de l'appli (changer le numéro de version à chaque fois). L'appli installable sur Linux, Windows et MacOS apparaîtera sur la pagereleases
de votre dépôt GitHub. - Si vous avez de l'argent en trop, vous pouvez payer Microsoft ou Apple pour le privilège de publier votre appli sur leurs magasins d'applis en ligne (instructions ici). Sans ça, vos utilisateurs recevront, au moment de l'installer, des messages comme quoi la sécurité de votre appli n'a pas été vérifiée.
Lorsque vous vivez sur la fine pointe de la technologie, les choses bougent vite. Vous pouvez activer Mend Rennovate gratuitement sur votre projet GitHub. Ce robot se chargera de garder le projet à jour tout en vérifiant que tous les tests de contrôle de qualité et de fonctionnalité fonctionnent toujours.
Note : au fur et à mesure que la technologie évolue, nous mettre le gabarit original à jour (https://github.com/reseau-constellation/gabarits), et les nouvelles applis que vous générez à travers l'interface de Constellation utiliseront toujours la nouvelle version.
Ces gabarits sont distribués sous la licence source ouverte AGPL-3.0. Cette licence stipule que vous devez distribuer tout dérivé de ce code sous la même licence.
La structure du projet est basé sur Vite Electron Builder Boilerplate de Олександр Козак sous licence MIT.
Les images et l'art dans l'interface proviennent de unDraw et de வள்ளுவர் வள்ளலார் வட்டம், de la catégorie iconographie. Ces derniers sont disponibles selon la licence CC BY-SA 4.0.