Réunion d'équipe du 14 Mars 2017

- Back -

Milestone 1

Répondre aux besoins de développements

Besoin Front - App

  • Fichiers :

    • Download / Téléchargement d'une archive zip

    • Gestion de la corbeille

    • Collection de fichiers

    • Extraction des meta-données des images

    • Gestion de l'espace disque

  • Partage par lien

2 Téléchargements

Problème : Authentifier les requêtes sur les fichiers

Solution 1 : Téléchargement JS

cozy.downloadById()

.then (blob) => URL.createObjectURL(blob

Solution 2 : Liens de téléchargement

cozy.getDownloadLinkById()

Relations files/docs

Album:123

File:levee.jpg

Album:789

Certif:456

referenced_by

  • album:123
  • album:789
  • Certif:456

CouchView references

album:123 levee.jpg

album:123 pirates.jpg

album:456 autre.jpg

album:789  levee.jpg

Certif:456  levee.jpg

referenced_by

  • album:123
  • album:789
  • Certif:456

Documents

Front - Plateforme

  • Application :

    • Accès avec authentification / Partie publique

    • Mise à jour
    • Désinstallation
    • Permissions
  • Fichiers :

    • Gestion de l'espace disque

  • Authentification

    • Génération d'un nouveau mot de passe
    • Déconnexion
  • Jobs

    • Gestion d'une file d'attente

    • Mise en place du système de triggers

    • Envoie de mail

Permissions Universelles

Utilisé par 

- Apps / OAuth / CLI

- Partage par lien / C2C

Sélecteurs plus ou moins précis

io.cozy.files

io.cozy.files:GET

io.cozy.files:GET:my-music-directory

io.cozy.files:GET:my-album:referenced_by

Jobs & Triggers

  • Worker : Une fonction fournie par la stack
    • sendmail
    • miniaturiser
  • Trigger : Quand ?
    • tout de suite
    • 2018/03/25T15:00:00
    • CREATE:io.cozy.files
  • Job :
    • Queue
    • Si trigger  on pousse un job  dans la queue.

 

Client

  • oAuth :

    • Enregistrement

    • Authentification

    • Revocation

    • Gestion des devices

  • Replication

Milestone 2

Connecteurs et Scalabilité

Front - Application

  • Temps réel (En cours...)

  • Connecteur (En cours ...)

  • Fichiers :

    • Générer des miniatures

    • Pagination
  • Communication inter-apps

Front - Plateforme

  • Espace disque

    • Bloquer l'espace

  • Jobs :

    • Gestion des différents triggers

  • Formalisation des docTypes

  • Traces d'usages

Formalisation Doctypes

  • Structure
  • Indexation
  • Import / Export
  • Liste

 

Besoin Infra

  • Swift

  • Redis cache

  • Redis - coordination multiprocess :

    • Jobs
    • Triggers
    • Swift lock
    • Download manager
  • Chiffrement

  • Gestion des logs

Redis Cache

Gozy

Redis (RAM)

Couchdb (Disk)

Swift (Disk)

+

Multiprocess

Couchdb(s)

Stack 1

Stack 2

Stack 3

Trigger

Quelle stack s'en occupe ?

Redis Queue

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

By poupotte

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

  • 586
Loading comments...

More from poupotte