-
Notifications
You must be signed in to change notification settings - Fork 4
Coworking week end
Salut les coworkers du week-end ! Nous ne pouvons malheureusement pas être présents à Paris, mais nous sommes de tout coeur avec vous ! Nous avons créé cette page pour vous aider à comprendre le projet Mustached Robot et vous proposer d'y participer.
Une première version du projet a vu le jour en 2011 à la Cantine de Nantes : @fgosselin a développé rapidement un outil de checkin et de suivi des coworkers.
En 2012, @fgosselin et @dzey décident de rebooter l'outil pour en faire un projet open-source, utilisable par n'importe quel autre espace de coworking. Nous voilà aujourd'hui avec un projet déjà bien avancé, mais qui mériterait bien un petit coup de main ! :)
Voir aussi les screenshots en fin de page ;)
Pour les coworkers :
- Créer / modifier un compte utilisateur (email, prénom, nom, bio, password, twitter, société)
- Faire un checkin
Pour les administrateurs :
- Voir les coworkers présents
- Voir l'occupation de l'espace
- Afficher des statistiques sur l'occupation de l'espace et les coworkers
Pour les développeurs externes :
- Une API permet d'accéder aux données du coworking space
Nous avons pensé à quelques mini-projets qui pourraient être utile pour faire avancer le projet. Evidemment ce ne sont que des suggestions !
Il y a encore actuellement pas mal d'éléments qui nécessitent de configurer l'outil en éditant des valeurs dans des fichiers de configuration. Pour faciliter la diffusion de l'outil il pourrait être pertinent de créer un wizard d'installation qui comprendrait plusieurs étapes :
- configuration de la base de données et création des tables et données de base
- configuration d'un salt pour crypter les mots de passe
- configuration du coworking space (nombre de places disponibles dans l'espace)
- configuration des login / mot de passe Google Calendar pour diffuser les événements du coworking space
- configuration des différentes raisons pour lesquels l'utilisateur peut faire un checkin (par convention, la raison dont l'id est 1 est pour du coworking).
- création du premier utilisateur (administrateur)
Pour développer ce wizard, l'idée serait
- de créer un module "install"
- chaque étape de l'install consisterait à demander dans un formulaire les éléments (nom de la base de données, mot de passe bdd, etc.), puis à écrire cette information dans les fichiers de configuration de FuelPHP (cf. la documentation de FuelPHP : http://docs.fuelphp.com/classes/config.html)
Les fichiers de configurations concernés sont les suivants :
- fuel/app/config/development/db.php
- fuel/app/config/mustached.php
- fuel/modules/calendar/config/calendar.php
- fuel/app/config/simpleauth.php
C'est un peu le même principe que le wizard d'install, mais en considérant que l'outil a déjà été installé. Il s'agirait donc cette fois-ci de mettre à jour seulement certaines données :
- configuration du coworking space (nombre de places disponibles dans l'espace)
- configuration des login / mot de passe Google Calendar pour diffuser les événements du coworking space
- configuration des différentes raisons pour lesquels l'utilisateur peut faire un checkin (par convention, la raison dont l'id est 1 est pour du coworking).
L'objectif de cet outil est qu'il soit utilisé par de nombreux coworking spaces, aux besoins parfois différents. En mettant en place un système de plugins, nous pouvons assurer la diffusion de l'outil dans des lieux qui ont des besoins / envies différentes.
On pourrait ainsi imaginer un plugin qui autorisera une connexion avec Freshbooks pour la gestion de la facturation. Un autre qui se connecterait à Highrise pour faire un suivi des coworkers dans cet outil, etc.
Parmi les possibilités sur un outil de plugins il faudrait notamment :
- pouvoir déclencher des actions à certains moments clés (par exemple qu'un plugin puisse déclencher une action quand un coworker se loggue)
- pouvoir afficher du contenu à certains endroits clés des pages (par exemple ajouter une case à cocher "Publier mon checkin sur twitter" sur le formulaire de checkin)
- pouvoir être affiché dans le menu
Un premier essai de plugin a été testé sur le module baptisé "twitter" (dans app/modules). Ce module possède une classe "trigger" avec une fonction postCheckin(). Les actions définies dans cette fonction seront déclenchée au moment du checkin de l'utilisateur. Tout ceci est géré par la classe fuel/app/classes/plugin.php.
Nous sommes dispos tout le week-end si vous avez des questions ou des remarques, n'hésitez pas à nous pinguer sur twitter ! (@dzey / @fgosselin)