1 Développement d une application web pour objets connectés MOHAMED SOUFIANE SOCIETE BEREXI 2015
Sommaire 2 1. Présentation de l entreprise et de l environnement de travail 2. Problématique et sujet de stage 3. Etat des lieux et solution choisie 4. Le choix des outils 5. Conception et développement 6. Missions annexes(api, Application mobile) 7. Visites de sites communaux 8. Mission collaborative avec Open Sphère 9. Conclusion
Présentation de l entreprise 3 Démarches Environnementales (Bilan carbone, plans climats Etc.) Projet Innovant Sunnyshark Audits Réalisation d études d accessibilité Développement logiciel Travail de recherche Etudes de marché et financière
Organisation 4 Emmanuel Quilichini Gérant Responsable de projet Développement logiciel Algorithmes et travaux de recherche Développement web et mobile Logiciels automates Emmanuel Quilichini Nicolas A. Stagiaire Soufiane Mohamed Html PHP MySQL jquery Java Emmanuel Quilichini Langage propriétaire automate(proche du C) Excel VBA PHP Excel C++ Algorithmes et formules sur papier
Problématique et sujet de stage 5 «Comment parvenir à chauffer un grand volume d eau tout en économisant de l énergie sans impacter le confort de baignade de l utilisateur?» Piscines pour particulier Une pompe pour la filtration Piscines collectives(immeubles, hôtels) Piscines publiques(piscine municipales) Un chauffage pour le confort de baignade
Problématique et sujet de stage 6 «Développer une application web permettant la gestion d objets connectés.» Application Web Une interface web pour la gestion et le pilotage Une API pour les clients mobiles Un système intelligent pour économiser l énergie
Problématique et sujet de stage 7
Existing sources and the new solution Web Server(PHP and MySQL technologies) 8 Cakephp : PHP Framework and useful tools CSS and JavaScript Library
The tools 9 «Why I made these choices?» Rapid Development Simple to implement ORM Maintainability with the MVC architecture A Framework I used before Simple to implement The library saves time on interfaces development Only need jquery to work Can get a good visual
Design and Development 10 MySQL Workbench : Administration s software for MySQL databases Database creation and management Users, tables management etc I used for: Entity Association diagram generate Pushing Entity Association diagram in the database with the «Reverse Engineer» function
Design and Development 11 Administration view (tables management, access control management etc.) Guest view(actions and pool monitoring) Technician view(create and manage pool in the application) Security audits and revision of the application with Open Sphère Android Application Prototype Development Restful API for mobile plateforms
Application views 12
Application views 13
Aditionnal mission 14 API mobile restful Android Application Prototype Development Extraction and management of meteo data The mobile application Application developed with Java Technologies Android 4.2 Developed with Eclipse IDE Minimal interface and design
Mobile App Screenshots 15
Visite de sites communaux 16 Pompe à chaleur Galerie souterraine du local technique
Visite de sites communaux 17 Pompe à chaleur Pompe à chaleur
Mission collaborative avec Open Sphère 18 Réalisations : Comment générer un Phpdoc(documentation de code automatique) Rédaction du cahier de spécifications Migration de Cakephp de la version 2.5 vers la version 3 Conception de la nouvelle architecture Développement de certaines fonctionnalités Quelques audits de sécurité et de tests de load balancing
Conclusion 19 Expérience acquise grâce à la double immersion en entreprise(berexi et Open Sphère) Améliorer les capacités à prendre du recul sur un sujet Prendre confiance en moi et de révéler ma capacité de travail et d adaptation Découvrir des nouvelles méthodes de travail ainsi que des nouveaux outils