On Github OneCalendar / prezBUJava
by OneCalendar's Crew / @OneCalendar_
Je veux pouvoir m'abonner à des évènements, via mon client d'agenda préféré, sur des sujets précis.
OneCalendar! m'offre un moteur de recherche, qui me permet, via des mots clés saisis, de m'abonner à des flux d'évènements, par exemple sur java.
OneCalendar! me fournit un flux ICalendar, pris en compte par tout bon client d'agenda, comme ICal d'apple, google agenda ou microsoft outlook.
sur une idée originale de : Nicolas Bétheuil / @wadoukavec : Amira Lakhal / @MiraLak& Alexandre Pichon / @Alx_Pi& Ugo Bourdon / @ugobourdon& Patrick Manoukian / @BabylonZeus
moteur de recherche par mots clés sur la base d'évènements OneCalendar
indexations et tagging de plusieurs flux d'évènements sur l'agile, le dev, le libre via EventBrite, MeetUp, GoogleGroup ...
Ce sont les paroles d'Ugo Bourdon qui n'engagent que lui ! :)
Scala ça poutre du poney !
Immutabilité, paradigme full objet et fonctionnel, Monad style! (Option, List, ...)
Faire, en plus simple, en moins de lignes de code, en plus clair !
case class Toto(name: String = "titi")
val t = Toto(); val o = Toto("bobby")
t.name // > res0: String = "titi"
o.name // > res1: String = "bobby"
val result = List(1,2,3) map (x => x * 2) filter (x => x < 4)
result should be (List(2))
new MyClass() with ProdDepInjection
framework web développé en Scala, par Sadek Drobi, CTO de Zenexity, ancien de Valtech
GET /eventCount controllers.Application.eventCount
def eventCount(implicit now: () => Long) = Action { val jsonResponse = """{"eventNumber":"%s"}""" .format(EventDao.countFutureEvents) Ok(jsonResponse).as("application/json") }
Base de données, dénormalisée, orientée document, géolocalisée, supporte le js, le json
OneCalendar! marche partout
Une manière élégante et claire d'écrire du javascript
deleteSuggest : -> $('#suggest').on "blur", -> $( '#suggest + ul' ).remove()
en clair, le choix d'une "feature" est dicté par la valeure mais fortement pondéré par le temps que mettra, le feedback sur cette hypothèse, à nous parvenir
le but est d'itérer le plus rapidement possible, donc avec les plus petit pas possible, de livrer plusieurs mini feature par jour
next-step = le cycle produire-mesurer-apprendre à mener jusqu'en production
Les décisions sont des décisions d'équipe
On n'intérompt pas un collègue, on le fait participer aux décisions
DevoxxFR 2012 & Devoxx 2012 & Agile France 2012 (thx Eric Lemerdy)
concours de programmation organisé par typesafe, société créée pour promouvoir et professionaliser Scala
A quatre durant 1 semaine pour refactorer le code scala's style + ajout de quelques nouvelles features (crowl meetup, eventbrite, devoxx ..)
Comment tirer profit au niveau business des travaux de OneCalendar ?
Pour l'instant on voit pas trop, pas réfléchit et pas forcément via Valtech
Avec OneCalendar nous avons experimenté quantités de pratiques et techniques de développement ultra-itérative
offre de dev à Grenelle avec interactions haute avec le client
sans compromis sur nos méthodes de travail ~ xebia studio like
formation aux nouvelles technos
R&D
Niveau com et marketing => sélection de clients prêt à cette aventure
Une partie vraiment pas mûre du projet OneCalendar!, à pousser, réfléchir
L'idée de base de OneCalendar! c'est FUN, liberté, qualité et efficacité