Réunion d'équipe du 14 Mars 2017

- Desktop -

Milestone 1

Linux et OSX

 

oAuth

  • Fonctionnel :

    • Enregistrement du device

    • Gestion de la révocation

    • Déconnexion du Cozy

oAuth

  • Enregistrement :

    • Storage : Config

    • GUI : intégré

    • CLI : password → ouvrir le browser préféré + serveur http /callback

    • cozy-device-sdk → cozy-client-js

  • Révocation :

    • Erreur détectée pendant push / pull → Raffraichissement du token d'accès

    • Config : plusieurs devices → un seul device

Migration du pull

  • Fonctionnel :

    • Synchronisation des changements sur le Cozy vers le dossier local

  • Technique :

    • Watcher : PouchDB → Polling

    • Changesfeed : Couch → Gozy

    • Path : inclus → API Data (fichiers)

    • Download : Couch → API Files

    • Fichiers supprimés : _deleted → /.cozy_trash/*

    • Checksum : MD5 → SHA1

Migration du push

  • Fonctionnel :

    • Synchronisation des créations sur le dossier local vers le Cozy

    • Synchronisation des modifications sur le dossier local vers le Cozy

  • Technique :

    • Upload : Couch → API Files

    • Content-MD5, If-Match

    • Déplacement/renommage → Suppression des dossiers intermédiaires

    • Suppression d'un dossier local → Mise à la corbeille

Sujets transverses

  • CoffeeScript → ES6
  • Node 0.10
  • cozy-device-sdk → cozy-client-js
  • request-json-light → node-fetch
  • Accès direct Couch → cozy-client-js
  • Callbacks → Promises + async/await
  • Flow

Milestone 2

Windows

 

Push - Suppression

  • Fonctionnel :

    • Suppression en local

    • Suppression / Restauration sur le Cozy

  • Technique :

    • Fichier : marche déjà ?

    • Dossier : détecter le contenu à restaurer ?

Publication Linux - OSX

  • Fonctionnel :

    • Publication d'un paquet Debian et RPM

    • Publication d'un paquet OSX

  • Technique :

    • https://cozy-desktop.cozycloud.cc/debian/

    • https://cozy-desktop.cozycloud.cc/rpm/ ?

    • OS X : Pas dans l'App Store

Migration Windows

  • Fonctionnel :

    • Restriction des noms des fichiers

    • Synchronisation des fichierrs

    • Intégration continue

    • Traduction

    • Espace disque

    • Publication d'un paquet Windows

  • Technique :

    • Identifier les différences de comportement de chokidar

    • Les gérer dans cozy-desktop et/ou chokidar

    • Packaging

2017 02 14 Réunion d'équipe - Desktop

By poupotte

2017 02 14 Réunion d'équipe - Desktop

  • 494
Loading comments...

More from poupotte