Skip to content
Khady edited this page Feb 27, 2013 · 11 revisions

Réunion hebdomadaire du 27 février 2013

Ordre du jour

  • Nouveau dépot github
  • CDC

Compte rendu

  • Le dépôt Epitech.EIP servira à stocker tous les documents en relation avec epitech.
  • La première version du CDC est à rendre pour le 15 mars.

CDC

Que voulons nous faire ?

  • Sync de fichiers façon U1 avec possibilités de partage
  • Pas de streaming pour le moment
  • Un point d'accès avec du stockage sur plusieurs serveurs avec un moyen d'administration assez bien fait pour un particulier.

A faire :

  • Lister toutes les fonctionnalités d'u1.
  • Lister les fonctionnalités qui nous souhaitons.

Rédaction

1. Rappel de l'EIP et Epitech

a. Objectifs de l’EIP et Epitech

  • Rédiger la présentation globale du projet une fois pour toute
  • Description d'epitech pareil

b. Principe de base du système futur

  • ~cloud, auto hébergement
  • Cible : l'utilisateur d'Ubuntu. Pas forcément un grand technicien, mais curieux et un peu 'geek'. Et tous ses amis.
  • Objectifs : reprendre les fonctionnalités d'U1 sur les fichiers

2. Présentation de l’environnement de réalisation

a. Environnement de réalisation

  • Outils : git(hub) avec des branches, pas d'IDE
  • Si jamais Python -> pep8
  • Autre chose que du python ?

b. Environnement matériel

  • Des serveurs. Combien ? 1 seul, mais 3 vm ça pourrait être bien.
  • Plein de clients (nos pc), pourquoi pas des smartphones pour tester les clients mobiles.
  • Jenkins ? Buildbot ?

c. Architecture technique

  • U1DB ?
  • Un serveur d'accès + un ensemble de serveur pour son cloud perso avec du nosql

d. Composants existants

  • protobuf
  • U1
  • U1DB
  • Les clients existants
  • twisted

e. Gestion de la sécurité

  • on a Wannes dans le groupe.
  • OAuth déjà utilisé

f. Points sensibles

  • U1 change tout. 2 choix -> continuer sur l'ancien ou s'adapter.
  • Théorème CAP

3. Description des différentes parties du programme à réaliser

4. Description de la base de données

  • Plus tard

5. Description des tests de premier niveau

  • Tests unitaires
  • Tests fonctionnels -> A chaque commit, créer un dossier, y copier des fichiers et voir si cela sync bien. Pourquoi pas faire ça avec un jenkins. Ou un travis.

6. Organisation projet

  • Réunion hebdo
  • Wiki
  • Issues et milestone sur github
  • méthodes agiles ?
  • irc
  • trello

7. Annexes

répartition des taches

  • Wannes : sécurité et organisation (2.e et 6)
  • Yannick : serveur U1
  • Morgan : bdd, nosql
  • Louis : Clients U1, api, streaming de musique, droits, tomboy...
  • Alexandre : etude de l'implementation existante du protocole, ce qui est stocké, ce qui est transférer. Par exemple est-ce que les fichiers sont envoyés à travers des protobuf.
  • Maxime : Liste des fonctionnalités
  • Antoine : Rédaction des différentes parties qui ne demandent pas de réflexion supplémentaire (où de nombreux éléments sont déjà réunis: 1., 2.a., 2.b., début de 2.f.)

TODO

  • Parler aux gens d'U1 sur irc ou mailing list. Poser des questions sur comment ils fonctionnent, l'utilité de u1db…
  • Etudier la stucture de stockage
  • Voir si limitation du client ou du serveur pour la localiation des dossier qui sont sync
  • Vérifier s'il y a une gestion des droits
  • Étudier les alternatives : postgresql, mongodb/couchdb

Incomplet et en grande partie couvert par la section de répartition des taches

Questions pour la prochaine réunion EIP

  • c. Architecture technique -> BDD ou git ?

Prochaine réunion

Lundi soir à 19h.

Clone this wiki locally