Skip to content

Inscriptions sprint pyconfr 2012

gelnior edited this page Sep 14, 2012 · 9 revisions

Page d'inscription au sprint Newebe de la PyConFR 2012.

Au programme

  • Liste de contacts
  • Indexation (done)
  • Partage de fichiers
  • Package Debian
  • Toutes les bonnes idées qui passeront par là
  • Audit de code

Inscrits (éditez la page pour vous rajouter)

  • Frank, auteur du projet, compte Github: gelnior
  • Julien Miotte, mike-perdide sur Github

Démarrage

wget https://github.com/gelnior/newebe/blob/development/deploy/install_deb_dev.sh
sh install_deb_dev.sh 

Workflow

  • Chacun fork le projet sur Github
  • OU on crée un fork dédié pour le sprint surlequel tout le monde se connecte. A discuter.
  • Chacun se crée une branche sur le thème qu'il développe.
  • je me charge de faire le merge sur development

Présentation code

  • un backend en Python
  • un frontend en Coffeescript
  • on intervient principalement sur le backend
    • d'un côté des utilitaires dans libs et dans core
    • de l'autre des apps : news, pictures, activities, notes
    • des apps spéciales : auth, contacts, sync, profile
  • à chaque appli non spéciale correspond un client écrit en coffeescript.

Description des apps

  • activities : log toutes les actions qui se passent au niveau du newebe et qui ont du sens pour l'utilisateur.
  • auth : gère tout ce qui est authentification du owner du newebe
  • contacts : gère la liste des contacts ainsi que les ajouts/suppressions/confirmations. C'est par ici qu'on met des tags sur les contacts.
  • core : contient les classes de base pour les handlers et les modèles
  • lib : toutes les classes/méthodes utilitaires : data, slugify, client http, etc...
  • news : gère tout ce qui est micropost.
  • notes : utilitaire de gestion de notes (pas de partage).
  • pictures : gère tout ce qui est partage d'images.
  • profile : gère tout ce qui a très au profil, notamment l'objet User qui représente le owner du newebe
  • sync : toutes les fonctions de synchronisation quand on raté ce qu'on s'est dit (Newebe

Echanges entre newebe

  • Quand on partage avec ses autres contacts, Newebe génère une requête par contact et transmet directement les informations.
  • Les échanges se font au format JSON, on envoie directement le document qu'on veut partager.
  • Un utilitaire, ContactClient permet de faire ça sans trop réfléchir.

## Les thèmes du sprint

  • La gestion des listes de contacts
  • L'indexation
  • Le partage de fichiers
  • Le packaging (Debian, pip)
  • La qualité du code (PEP8, tests, couverture ?)
Clone this wiki locally