-
Notifications
You must be signed in to change notification settings - Fork 19
Inscriptions sprint pyconfr 2012
gelnior edited this page Sep 14, 2012
·
9 revisions
Page d'inscription au sprint Newebe de la PyConFR 2012.
- Liste de contacts
- Indexation (done)
- Partage de fichiers
- Package Debian
- Toutes les bonnes idées qui passeront par là
- Audit de code
- Frank, auteur du projet, compte Github: gelnior
- Julien Miotte, mike-perdide sur Github
wget https://github.com/gelnior/newebe/blob/development/deploy/install_deb_dev.sh
sh install_deb_dev.sh
- 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
- 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.
- 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
- 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 ?)