2016 Documentation technique Client lourd Java, application de gestion interne – application mobile Android IMBERT Juliette, BOUVET Morgan One ID 25/04/2016 Table des matières : I. Technologies utilisées ............................................................. 3 1) Git bash .................................................................................... 3 2) Java........................................................................................... 3 3) Eclipse ...................................................................................... 4 4) Android Studio ......................................................................... 4 II. Contrôle ................................................................................. 4 Annexes ...................................................................................... 5 2 I. Technologies utilisées 1) Git bash Git est un logiciel de gestion des versions décentralisé. Ce logiciel sera utilisé afin de gérer les différentes versions du code source des différentes applications de manière simple et optimale. Git est un logiciel libre distribué selon les termes de la licence publique générale GNU version 2. Git a été créé par Linus Torvalds. Ce logiciel permet à plusieurs développeurs de travailler sur le même projet tout en disposant toujours de la version la plus récente. Il est possible de créer différentes branches (qui peuvent ensuite fusionner) selon les modifications qu’on souhaite garder et celles dont on ne souhaite plus. Le site d'hébergement de code pour Git qui sera utilisé est Bitbucket. En effet, le site d’Atlassian permet (dans sa version gratuite) à cinq développeurs de travailler sur le même projet et également de créer autant de répertoires privés que l’on souhaite. De plus, Bitbucket propose Source Tree qui est un logiciel permettant de simplifier la gestion des versions des codes sources grâce à son interface graphique. 2) Java Java est un langage de programmation orienté objet a mis au point à partir de 1990 par la firme Sun Microsystems et officiellement présenté en 1995. Le langage Java a l’avantage d’être très portable ce qui permet aux applications développées en de fonctionner, la plupart du temps, sans problème sous différents systèmes d’exploitation. 3 3) Eclipse Eclipse est un IDE (environnement de développement intégré) écrit en Java, extensible par des greffons, multi-langages et multi-plates-formes. Il est d'abord conçu pour le langage Java mais ses nombreux greffons en font un environnement de développement pour de nombreux autres langages de programmation (C/C++, Python, PHP, Ruby, …). 4) Android Studio Android Studio est un environnement de développement pour développer des applications Android. Il est basé sur IntelliJ IDEA. Android Studio permet principalement d'éditer les fichiers Java et les fichiers de configuration d'une application Android. Il propose entre autres des outils pour gérer le développement d'applications multilingues et permet de visualiser la mise en page des écrans sur des écrans de résolutions variées simultanément. II. Contrôle Il est prévu à la fin de la réalisation du client lourd et de l’application mobile Android de vérifier plusieurs points de fonctionnement et de sécurité : - Base de données optimisée et sécurisée contre les suppressions volontaires (et involontaires), Par exemple, impossibilité de supprimer un appartement encore associé à un mandat locatif ou à des réservations en cours. - Impossibilité d’enregistrer plus d’un mandat locatif par appartement, Impossibilité d’associer plus de deux photos à un appartement, Conservation des réservations annulées dans une table. 4 Annexes 5 Annexe I : MCD de la base de données NetS 6 Annexe II : diagramme de classes de la base de données NetS 7 Annexe III : diagramme des cas d’utilisation du client lourd Java (application de gestion interne) 8 Annexe IV : diagramme des cas d’utilisation de l’application mobile Android 9