Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Pouvoir partager une session de réception de marchandise vers un autre appareil #89

Open
2 tasks
dehy opened this issue Jun 6, 2020 · 2 comments
Open
2 tasks
Labels

Comments

@dehy
Copy link
Owner

dehy commented Jun 6, 2020

Quand pas le temps de terminer une réception de marchandise, il faut un moyen de passer le travail effectuer sur un autre téléphone.

Une des techniques simples et pas trop dépendante d'une infra sera d'envoyer par mail un fichier formatté pouvant être ouvert par l'application sur un autre téléphone.

TODO:

  • Rechercher comment on ouvre un fichier depuis une pièce jointe d'un mail sur Android et iOS
  • Définir si on créé un format de fichier spécifique (un fork de csv par exemple) ou si on utilise un format existant sans le modifier (csv par exemple)
@dehy dehy added Type: Feature New Feature Priority: High Status: PR Welcome Welcome to Pull Request labels Jun 6, 2020
@dehy dehy added this to the 1.3 milestone Jun 6, 2020
@dehy
Copy link
Owner Author

dehy commented Jun 6, 2020

@dehy dehy removed this from the 1.3 milestone Jun 12, 2020
@dehy
Copy link
Owner Author

dehy commented Jun 20, 2020

J'ai réfléchi un peu à cette histoire.

On a pas que des métadatas à transférer, on peut aussi avoir des images, grâce à la nouvelle fonctionnalité de photos.

Du coup, il faut forcément passer à un format de fichier custom, type .zip. Un peu comme les fichiers .docx qui sont .zip avec plein de choses dedans. D'ailleurs la majorité des apps et paquets sous macOS sont sous ce format. Transparent pour l’utilisateur mais simple à manipuler.

Dans les apps, le format de fichier (ex. .spgr) est référencé comme ouvrable par l'app supercoop. Ainsi, si cliqué dans un mail, ça ouvre directement l'app et propose d'importer la donnée.

Bien sûr, une classe s'occupera de créer et lire ces fichiers et gérer les versions.

Je n'ai pas actuellement d'idée plus simple n'impliquant pas un webservice externe.

Je propose donc :

nom_de_fichier.spgr (pour supercoop goods receipt, en fait au format .zip)
|- metadata.json (métadonnées, pour gérer version, auteur, date, etc...)
|- data.json (serialisation json des objets)
|- files/ (fichiers référencés dans data.json)
    |- GoodsReceipts/PO-XXXX/POXXXX-XXXXXX.jpeg
    |- GoodsReceipts/PO-XXXX/POXXXX-XXXXXX.jpeg

metadata.json

{
    "version": 1
    "export_timestamp": "",
    "author": {
        "name": "",
        "email": ""
}

data.json

{
    "poId": "...", 
    "poName": "...",
    "partnerId": "...",
    "entries": [
        {
            "name": "...",
            "packageQty": 3,
            ...
        },
        ...
    ],
    "attachments": [
         {
             "name": "...",
             "path": "...",
             ...
         }
    ]
}

@dehy dehy added Status: Proposal Request for comments and removed Status: PR Welcome Welcome to Pull Request labels Jun 20, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant