Documentation technique - Portfolio

publicité
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
Téléchargement