Soutenance de Stage
Développement d’applications web
11 Juillet 2012
Sommaire
           •   Sportaneous 1.0
           •   Sportaneous 2.0
           •   Organisation Fonctionnelle
           •   Organisation Technique
           •   Résultats
           •   Bilan
Sportaneous 1.0
Création
• Fondée en Aout 2010
• Basée sur New York
• Fondateurs
  – Omar Haroun
  – Aaron Royston
• Actuellement 4 employés plein temps.
Sportaneous 1.0
• Organisateur d’activités sportives
• Motivation
  – 2 joueurs régulier de Basketball
  – Impossible de trouver des « pick-up games »


• Ressources
  – 1 développeur,
  – 1 designer
Stack technologique 1.0
•   Mysql (Hibernate 3.0)
•   API en Java Spring + Jersey
•   Site web: Scala + Java
•   iOS pour le mobile
•   AWS (EC2)
Bilan 1.0
• Récompenses
  – Champions of change, White House
  – BigApp2.0, NYC (Challenge Post)
• Networking et visibilité
• Plus de 4k utilisateurs en base de données
Changement 1.0
• « The network effect »
• Difficile à monétiser
• Sentiment d’une nouvelle opportunité
Sportaneous 2.0
Sportaneous 2.0
• Fournisseur d’activités de fitness
• Motivation
  – Retours de la version 1.0
  – L’évolution des systèmes de recommandations
     • NetFlix, Sosh, Pandora…
  – Meilleure Monétisation
Monétisation 2.0
• Commission de 20% par activité vendue
• Partenariat avec des Clubs de Fitness et les
  hôtels
• Commission sur les nouveaux adhérants
  acquis via Sportaneous (Leadgeneration)
Organisation
L ’équipe
                       ReubenDoetsch
Omar Haroun            DT & Co-Fondateur
PDG & Co-Fondateur




Simon Hau              TanjonaRafidison
Développeur Mobile     DéveloppeurWeb
Design Process
•   Absence de designer au sein de l’équipe
•   Consultant (1er itération)
•   99 design (pour les icones)
•   Team Brightly(2nd itération)
MVP Organisation
           Round table



Feedback                 Mock-up




      Data
                   Integration
   connection
Financement
• Pas de « Venture Capitalist »
• Uniquement des investisseurs particuliers via
  « Convertible note »
• $300K levés pour la période courante
Organisation Technique
Outils Internes
•   SBT (Déploiement / build système)
•   Github
•   Assembla
•   TestFlight
•   Balsamiq
•   …
TestFlight
Balsamiq
Stack technologique 2.0
•   API et Site web entièrement en Scala
•   Framework web: Liftweb
•   Front end: Préprocesseur CSS, JavaScript AMD
•   Mobile: iOS
•   Storage: MongoDB
Migration technologique
•   Partir sur une base saine
•   Java -> Scala
•   Mysql (Hibernate) ->MongoDB (Rogue DSL)
•   Pousser l’utilisation du JavaScript
    – JavaScript AMD via require.js et backbone.js
Migration
• Pourquoi Scala ?
  – Basée sur la JVM
  – Agile et syntaxe légère
  – Programmation orientée objet
  – Programmation fonctionnelle
  – Sécurisé, rapide, typage statique
Migration
• Pourquoi MongoDB
  – Schéma dynamique
  – Moins de relation dans le nouveau modèle
  – Simplicité et requêtes typés via Scala
  – Bon support, bonne documentation
Architecture Global
Planning(1/3)
                  December 11               Janvier 12                       Fevrier 12


taches        12/12   19/12   26/12   2/1   9/1   16/1   23/1   30/1   6/2     13/2       20/   26/2
                                                                                           2

Itération
Mockup
Intégration
frontend
Gestion des
données
backend
Intégration
des donnees
Test &
Déploiement
Résultat intermédiaire
Résultat intermédiaire
Planning(2/3)
                                 Mars 12                        Avril 12

Tâches              5/3   12/3        19/3   26/3   2/4   9/4         16/4   23/4




Migration API



Import de données
client
Planning(3/3)
                               Mai 12                    Juin12                  Juillet12

Tâches            7/4   14/4      21/4   28/4   4/6   11/6   18/6   25/6   2/7    9/7        16/7


Itération
Mockup
Intégration
frontend
Gestion des
données
backend
Intégration des
données
Test &
Déploiement
Résultat
Démonstration
Résultat
• Site web en phase beta, ajout de
  fonctionnalités toutes les 2 semaines
• 25 partenariats (Crunch, the black box …)
• Application Mobile en phase de test
Bilan
Bilan
• Bilan très positif
   – Perfectionnement technique sur de nouveaux
     concepts
   – Equipe fortement soudée
   – Implication et responsabilité importantes
   – Ambiance de travaille soutenue (similaire à EPITA)
• La société
   –   Organisation et ambiance adaptés
   –   Moyenne d’âge : 25 ans
   –   Mise en avant de la veille
   –   2 /3 ingénieurs sont de l’EPITA
Merci de votre attention

rafidi_t-slide-stage-final

  • 1.
    Soutenance de Stage Développementd’applications web 11 Juillet 2012
  • 2.
    Sommaire • Sportaneous 1.0 • Sportaneous 2.0 • Organisation Fonctionnelle • Organisation Technique • Résultats • Bilan
  • 3.
  • 4.
    Création • Fondée enAout 2010 • Basée sur New York • Fondateurs – Omar Haroun – Aaron Royston • Actuellement 4 employés plein temps.
  • 5.
    Sportaneous 1.0 • Organisateurd’activités sportives • Motivation – 2 joueurs régulier de Basketball – Impossible de trouver des « pick-up games » • Ressources – 1 développeur, – 1 designer
  • 6.
    Stack technologique 1.0 • Mysql (Hibernate 3.0) • API en Java Spring + Jersey • Site web: Scala + Java • iOS pour le mobile • AWS (EC2)
  • 7.
    Bilan 1.0 • Récompenses – Champions of change, White House – BigApp2.0, NYC (Challenge Post) • Networking et visibilité • Plus de 4k utilisateurs en base de données
  • 8.
    Changement 1.0 • «The network effect » • Difficile à monétiser • Sentiment d’une nouvelle opportunité
  • 9.
  • 10.
    Sportaneous 2.0 • Fournisseurd’activités de fitness • Motivation – Retours de la version 1.0 – L’évolution des systèmes de recommandations • NetFlix, Sosh, Pandora… – Meilleure Monétisation
  • 11.
    Monétisation 2.0 • Commissionde 20% par activité vendue • Partenariat avec des Clubs de Fitness et les hôtels • Commission sur les nouveaux adhérants acquis via Sportaneous (Leadgeneration)
  • 12.
  • 13.
    L ’équipe ReubenDoetsch Omar Haroun DT & Co-Fondateur PDG & Co-Fondateur Simon Hau TanjonaRafidison Développeur Mobile DéveloppeurWeb
  • 14.
    Design Process • Absence de designer au sein de l’équipe • Consultant (1er itération) • 99 design (pour les icones) • Team Brightly(2nd itération)
  • 15.
    MVP Organisation Round table Feedback Mock-up Data Integration connection
  • 16.
    Financement • Pas de« Venture Capitalist » • Uniquement des investisseurs particuliers via « Convertible note » • $300K levés pour la période courante
  • 17.
  • 18.
    Outils Internes • SBT (Déploiement / build système) • Github • Assembla • TestFlight • Balsamiq • …
  • 19.
  • 20.
  • 21.
    Stack technologique 2.0 • API et Site web entièrement en Scala • Framework web: Liftweb • Front end: Préprocesseur CSS, JavaScript AMD • Mobile: iOS • Storage: MongoDB
  • 22.
    Migration technologique • Partir sur une base saine • Java -> Scala • Mysql (Hibernate) ->MongoDB (Rogue DSL) • Pousser l’utilisation du JavaScript – JavaScript AMD via require.js et backbone.js
  • 23.
    Migration • Pourquoi Scala? – Basée sur la JVM – Agile et syntaxe légère – Programmation orientée objet – Programmation fonctionnelle – Sécurisé, rapide, typage statique
  • 24.
    Migration • Pourquoi MongoDB – Schéma dynamique – Moins de relation dans le nouveau modèle – Simplicité et requêtes typés via Scala – Bon support, bonne documentation
  • 25.
  • 26.
    Planning(1/3) December 11 Janvier 12 Fevrier 12 taches 12/12 19/12 26/12 2/1 9/1 16/1 23/1 30/1 6/2 13/2 20/ 26/2 2 Itération Mockup Intégration frontend Gestion des données backend Intégration des donnees Test & Déploiement
  • 27.
  • 28.
  • 29.
    Planning(2/3) Mars 12 Avril 12 Tâches 5/3 12/3 19/3 26/3 2/4 9/4 16/4 23/4 Migration API Import de données client
  • 30.
    Planning(3/3) Mai 12 Juin12 Juillet12 Tâches 7/4 14/4 21/4 28/4 4/6 11/6 18/6 25/6 2/7 9/7 16/7 Itération Mockup Intégration frontend Gestion des données backend Intégration des données Test & Déploiement
  • 31.
  • 32.
  • 33.
    Résultat • Site weben phase beta, ajout de fonctionnalités toutes les 2 semaines • 25 partenariats (Crunch, the black box …) • Application Mobile en phase de test
  • 34.
  • 35.
    Bilan • Bilan trèspositif – Perfectionnement technique sur de nouveaux concepts – Equipe fortement soudée – Implication et responsabilité importantes – Ambiance de travaille soutenue (similaire à EPITA) • La société – Organisation et ambiance adaptés – Moyenne d’âge : 25 ans – Mise en avant de la veille – 2 /3 ingénieurs sont de l’EPITA
  • 36.
    Merci de votreattention