App de gestion des cartes fidélités


#1

Hello there,

Il y a quelques jours, je cherchais une application de gestion des cartes fidélités sur le Play Store. A côté de toutes les apps qui en profitent pour proposer en masse des pubs, j’ai trouvé Loyalty Card Locker.

Comme la synchro automatique avec Cozy Drive n’était pas possible et en pensant à un partage familiale, j’ai entrepris la création d’une app Cozy. J’ai fini une première version assez simpliste, ce matin (pas de scan des codes barres, ni de gestion des QRCode).

Je voulais savoir s’il était possible et si oui comment faire pour installer l’appli sur un Cozy mycozy.cloud ?

Bonne journée :slight_smile:


#2

Bonjour @tintinmar1995,

Bienvenue à bord de ce forum :smile:

Et merci pour cette excellente nouvelle !

Pour l’instant, il n’est pas possible d’installer cette application sur votre Cozy hébergé sur notre infrastructure. Mais si vous me donnez l’URL d’un dépôt public où nous pourrons aller voir son code, nous pourrons relire son code et éventuellement l’installer sur votre Cozy pour vous permettre de la tester.


#3

Merci pour l’accueil :smiley:

Le code source est là :

https://github.com/tintinmar1995/cozy-wallet

Encore une fois, l’appli fait juste le strict minimum pour le moment. Pas de logo, pas de partages de cartes ou de porte-feuilles, et encore moins de scan de cartes.


#4

Salut,

Il est possible d’installer une application sur ton Cozy sans passer par le store, en déployant sur une branche git et en installant depuis la branche.

Tu as une commande deploy déjà présente dans ton repo, elle pointe par contre encore sur le dépôt dispers :slight_smile: Il faut que tu corriges pour mettre le bon dépôt puis tu peux faire:

yarn deploy

Cela va builder ton app puis pousser seulement le répertoire de build sur la branche build de ton repo via git-directory-deploy.

Ensuite il faudra installer l’application sur ton Cozy via la route dédiée : https://docs.cozy.io/en/cozy-stack/apps/#post-appsslug

Le problème est la génération du token d’authentification . Je pense que via ACH, cela devrait marcher. ACH fait une authentification oauth et peut demander la permission pour des doctypes arbitraires, en l’occurence c’est io.cozy.apps qui nous intéresse ici. Par contre, il n’y avait pas de commande ACH pour seulement générer un token, j’ai donc rajouté une commande token à ACH qui permet seuelement de génerer un token voir https://github.com/cozy/ACH/pull/57 (PR pas encore mergée mais tu peux faire yarn add ach@git://github.com/cozy/ach.git#generate-token pour installer ach directement depuis la branche de la PR).

yarn global add ach@git://github.com/cozy/ach.git#generate-token
export TOKEN=$(ach token io.cozy.apps)
curl -X POST https://toncozy.mycozy.cloud/apps/wallet?Source=git:%2F%2Fgithub.com%2Ftintinmar1995%2Fcozy-wallet.git#build -H "Authorization: Bearer $TOKEN"

Dis nous si tu t’en sors :slight_smile:


#5

Oh ! Je modifie deux trois trucs dans l’appli et j’essaye ça. Merci @ptbrowne !

Tu as une commande deploy déjà présente dans ton repo, elle pointe par contre encore sur le dépôt dispers

J’ai eu un problème en démarrant depuis le début une appli avec CCA. J’essaye de vous retrouver l’erreur.


#6

Ah malheureusement je me suis trompé, nous bloquons les installations d’applications qui ne proviennent pas du registry lorsque le token est un token oauth. Donc le token d’ACH ne permet pas de faire ça :confused:

Par contre, dans ton cas, on t’as créé un token d’editeur pour que tu puisse uploader ton app en béta sur le store. Le reste en MP :wink: