Valentin MARTIN. Rapport PPE 1 BTS SIO 1ere année



Documents pareils
Le hub d entreprise est une application de déploiement des applications mais aussi un outil de communication

SYNC FRAMEWORK AVEC SQLITE POUR APPLICATIONS WINDOWS STORE (WINRT) ET WINDOWS PHONE 8

Comment se connecter au dossier partagé?

Faire du publipostage par mails (mass-mailing) avec VTigerCRM

Migration a Outlook Guide

Reporting Services - Administration

.NET - Classe de Log

Cette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris :

Créer sa première base de données Access Partie 4/4 - Création d un état

Installation d'un Active Directory et DNS sous Windows Server 2008

Construire des plug-ins pour SAS Management Console SAS 9.1

INSTALLATION CONFIGURATION D OWNCLOUD. La réponse informatique

MANUEL UTILISATEUR. Application 4trip

Construire une application marketing Facebook sur la plateforme Windows Azure

Contents Backup et réinstallation... 2

Guide informatique AUDIT EVALUATION DE LA PRATIQUE DE L ANTIBIOPROPHYLAXIE EN MATERNITE

Once the installation is complete, you can delete the temporary Zip files..

les Formulaires / Sous-Formulaires Présentation Créer un formulaire à partir d une table...3

Avertissement : Nos logiciels évoluent rendant parfois les nouvelles versions incompatibles avec les anciennes.

Guide d installation du logiciel Proteus V.8 Sous Windows Vista, 7, 8

La base de données XML exist. A. Belaïd

FAIRE UN PAIEMENT TIPI

Créer sa première base de données Access Partie 3/4 - Création d un formulaire

Créer des étiquettes avec les adresses d'un tableau Calc

Dropbox par un nul et pour des nuls

Gérer ses fichiers et ses dossiers avec l'explorateur Windows. Février 2013

Administration de Parc Informatique TP07 : Installation de Linux Debian

Installation et configuration du logiciel BauBit

ADO.NET. Ado.net propose deux modes d'accès, le mode connecté et le mode déconnecté.

pas à pas prise en main du service sur le web Le Cloud

Hébergement et configuration de services WCF. Version 1.0

3. L'icône ordinateur

Modes Opératoires WinTrans Mai 13 ~ 1 ~

1/6. L icône Ordinateur

Transférer des dossiers sur un disque amovible Votre support de formation

Menu Fédérateur. Procédure de réinstallation du logiciel EIC Menu Fédérateur d un ancien poste vers un nouveau poste

BIRT (Business Intelligence and Reporting Tools)

Comment Définir une Plage de données Pour Utiliser Fonctions de Filtres et de Tris

Guide d utilisation de «Partages Privés»

MODE D EMPLOI V.2.0. Installation. Nouveautés V.02. Fais ton journal - version mars Mode d emploi -

Guide de l informatique Fichiers et dossiers

Procédure d utilisation et de paramétrage (filtrage) avec IPFIRE

06/11/2014 Hyperviseurs et. Infrastructure. Formation. Pierre Derouet

NAVIGATION SUR INTERNET EXPLORER

Organiser le disque dur Dossiers Fichiers

Rafraichissement conditionné d'une page en.net

WebParts. Version 1.0

Déployer une application cliente avec le Framework.NET 3.5 Client Profile

Table des matières...2 Introduction...4 Terminologie...4

OUTIL DE TRAVAIL COLLABORATIF

Documentation Ellipses Windows. Auteur : Léonard FRECHET Date : 10/01/07 Diffusion : Publique ELLIPSES Envoi Automatisé de SMS Ellipses SMS

Centres d accès communautaire Internet des Îles LA CLÉ USB

AWS avancé. Surveiller votre utilisation d EC2

F.A.Q 1.0 Designer 3D Atex System

Atelier Le gestionnaire de fichier

Foucart Digeon SISR1-CH7 Mise en place d'un serveur FTP BTS SIO 08/04/2013. SISR1 CH7 Mise en place d'un serveur FTP. - Page 1 -

Portail : mode d emploi

Utilisation de la clé USB et autres supports de stockages amovibles

Le MSMQ. Version 1.0. Pierre-Franck Chauvet

Logiciel SuiviProspect Version Utilisateur

Volet de visualisation

Supervision sécurité. Création d une demande de descente. 13/03/2014 Supervision sécurité Création d'une demande

Tutoriel Création d une source Cydia et compilation des packages sous Linux

Administration du site (Back Office)

LECON 2 : PROPRIETES DE L'AFFICHAGE Version aout 2011

Mon Budget Guide d utilisateur Windows Phone 7

Installation d une camera vidéo de surveillance à distance de personnes dépendantes sur PC et téléphone portable (Smartphone)

Initiation à l informatique. Module 7 : Le courrier électronique ( , mail)

Service de Virtualisation de la DSI UJF

Un outil open source de gestion de bibliographies

Documentation Annexe sur le PGI :

Plateforme PAYZEN. Intégration du module de paiement pour la plateforme Magento version 1.3.x.x. Paiement en plusieurs fois. Version 1.

Installation-Lancement

l'ordinateur les bases

Ce dont nous avons besoin pour suivre ce tutorial :

TRANSFERER UNE PHOTO SUR CLE USB

Synchroniser ses photos

Sauvegarde et protection des documents

INSTALLATION DBSWin En réseau

Déploiement d'une application Visual Studio Lightswitch dans Windows Azure.

GRETA SISR1 TP Installation et mise en place d un serveur FTP sous Windows Server 2013

SCHMITT Année 2012/2014 Cédric BTS SIO. TP Serveur Backup

A - Créer une Base de données au format dbase

Saisissez le login et le mot de passe (attention aux minuscules et majuscules) qui vous ont

Eclipse atelier Java

Nokia Internet Modem Guide de l utilisateur

Développement d un logiciel de messagerie instantanée avec Dotnet (version simplifiée)

TUTORIEL IMPRESS. Ouvrir Impress cocher «présentation vierge», «suivant» cocher «écran», «suivant» cocher «standard», «créer»

ENVOI EN NOMBRE DE SMS

ht t p: // w w w.m e di al o gis.c om E - Ma i l : m ed i a l og i m e di a l o g i s. c om Envoi des SMS

Leçon N 5 PICASA Généralités

VOS RESSOURCES NUMÉRIQUES PAS À PAS

TD Objets distribués n 3 : Windows XP et Visual Studio.NET. Introduction à.net Remoting

Le service de création de site Internet : Mode d emploi. La Création de Site Internet

Leçon N 3 Quelques logiciels utiles

Installation et configuration de base de l active Directory

Procédure d installation d AMESim 4.3.0

Transcription:

Valentin MARTIN Rapport PPE 1 BTS SIO 1ere année

Sommaire 1 Identification du projet 2 - La solution 3 Mise en œuvre A/ Le fond a) Explication du code b) Erreur de fonctionnement B/ La forme a) Graphisme b) Code source 4 Bilan technique A/ Problèmes rencontrés B/ Améliorations possibles 5/ Tests effectués

1 Identification du projet Une application Bureau est réalisé afin de gérer une bibliothèque personnelle. Dans le but d accompagner ce projet, une application mobile sur le thème de la gestion d une bibliothèque personnelle doit l accompagner. La plateforme et les différentes contraintes sont à gerer par l élève. Le but principal étant que l on puisse visualiser les différents livres de l utilisateur. 2 La solution choisie La plateforme choisie pour le développement est Windows Phone sachant que je possède le NOKIA Lumia 920 sous Windows Phone 8! L IDE utilisé sera Visual Studio 2012 qui possède un IDE pour le développement mobile! Le but de l application Une application ASP.NET est stockée sur un serveur. Sur celui-ci, l utilisateur rentre ses différents livres et dans le cas où un prêt à lieu, les différentes informations sur cet emprunteur. Sur cette fenêtre, l utilisateur peut modifier un livre déjà présent, le supprimer ou bien ajouter un livre qui s ajoutera aux autres livres stockées dans un fichier Books.xml stocké sur un serveur à l adresse suivante : http://88.191.145.50/test-v3/books/

Sur son téléphone, lorsque l utilisateur ouvre son Application, il arrive sur un menu lui proposant de visualiser divers catégories de biens : - Mes Livres - Mes Films - Mes Musiques Pour le design de l application j ai voulu un menu assez sobre avec des couleurs assez fléchit sans pour autant effrayer l œil de l utilisateur. Arrivé sur cette page, lorsque le choix de la catégorie a été effectué, une nouvelle page s ouvre chargeant les différents éléments présents dans cette catégorie. Ici, par exemple pour les livres nous pouvons voir La première de couverture, le titre, l auteur du bouquin et si le livre a été prêté le Nom de la personne qui possède le livre. En cliquant sur un élément, l utilisateur pourra voir En entête, le Titre qui comme à la mode Windows Phone ne rentre pas entièrement sur la page. En dessous nous retrouvons les mêmes informations qui étaient disponible sur la page précédente. En dessous, nous trouvons les informations sur l emprunteur, son numéro de téléphone (03, 06, 07 ), son numéro de téléphone portable et son adresse mail. En dessous j ai mis en place une zone réservé au résumé du livre. Cependant la taille de la zone est limitée!

Lorsque la touche SMS, ou mail est enfoncé un sms, mail prédéfini se mets en place dans la zone de texte. L utilisateur aura le choix de modifier ce message avant d être envoyé par les services mis en place par NOKIA. 3 Mise en œuvre A/ Le fond a) Explication du code Nous allons commencer le code par le fichier Books.xml qui est sur le serveur : <root> <Books> <Book> <Titre></Titre> <Auteur></Auteur> <Editeur></Editeur> <Resume></Resume> <picture></picture> <Pret> <Nom></Nom> <phone></phone> <email></email> </Pret> </Book> </Book> </root>

Nous allons commencer notre visite de code par l App.xaml.cs Dans la fonction App, nous ajoutons ces deux lignes de code : public Book selectedbook get; set; public CD selectedcd get; set; Ce code permet de sélectionner les éléments Book pour les livres, et les élèments CD pour les CD Passons à Book.cs Ce code contient l ensemble éléments nécessaire à la lecture de la Base de données. Ajout de la référence : using System.Xml.Serialization; // permet la sérialisation des données public class Book [XmlElement("Titre")] public string Titre get; set; [XmlElement("phone")] public string phone get; set; Books.cs Ajout des références : using System.Xml.Serialization; using System.Collections.ObjectModel; [XmlRoot("root")] //Les élements se trouvent dans root public class Books [XmlArray("Books")] //Dans Books, on trouve les différents Book [XmlArrayItem("Book")] //Dans Book, on trouve les divers info. public ObservableCollection<Book> Collection get; set;

Cette classe informe l application de l endroit où sont stockés les données dans le fichier.xml Le code de MainPage private void Button_MesLivres(object sender, GestureEventArgs e) NavigationService.Navigate(new Uri("/Livres.xaml", UriKind.RelativeOrAbsolute)); Le code principalement utilisé dans cette page est le lien vers le autres page => NavigationService.Navigate(new Uri( /Page.xaml»», Urikind.RelativeOrAbsolute)) ; Code source de Livre.xaml.cs public MainPage() InitializeComponent(); // connection à la Base de donnée if (!System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable()) MessageBox.Show("No network connection available!"); return; // récuperation des données XML WebClient downloader = new WebClient(); Uri uri = new Uri("http://88.191.145.50/Test-v3/Books/Books.xml", UriKind.Absolute); downloader.downloadstringcompleted += new DownloadStringCompletedEventHandler(BooksDownloaded); downloader.downloadstringasync(uri); e) if (e.result == null e.error!= null) MessageBox.Show("There was an error downloading the XMLfile!"); void BooksDownloaded(object sender, DownloadStringCompletedEventArgs

else // Deserialization des données si récuperation du fichier.xml XmlSerializer serializer = new XmlSerializer(typeof(Books)); XDocument document = XDocument.Parse(e.Result); Books Books = (Books) serializer.deserialize(document.createreader()); employeeslist.itemssource = Books.Collection; // Si des modifications ont eu lieu! private void employeeslist_selectionchanged(object sender, SelectionChangedEventArgs e) var app = App.Current as App; app.selectedbook = (Book) employeeslist.selecteditem; this.navigationservice.navigate(new Uri("/BooksPage.xaml", UriKind.Relative)); Code source de BookPage.xaml.cs Ce code permet la recuperation des livres. var app = App.Current as App; Book = app.selectedbook; // assignation des elements de la base de donnée aux différents élèments. PageTitle.Text = Book.Titre; lastname.text = Book.Auteur; title.text = Book.Editeur; pret.text = "Preter à : " + Book.Nom; image.source = new BitmapImage(new Uri(Book.picture, UriKind.RelativeOrAbsolute)); mail.text = "Email: " + Book.email; sms.text = "SMS: " + Book.phone; phone.text = "Appel: " + Book.phone; resume.text = Book.Resume; Les codes suivant de la page permettent d appeler le contact, lui envoyer un sms

private void phone_manipulationstarted(object sender, ManipulationStartedEventArgs e) MessageBoxResult result = MessageBox.Show("Appeller? ", Book.Nom, MessageBoxButton.OKCancel); if (result == MessageBoxResult.OK) // passer un appel PhoneCallTask phonetask = new PhoneCallTask(); phonetask.displayname = Book.Nom; phonetask.phonenumber = Book.phone; phonetask.show(); private void sms_manipulationstarted(object sender, ManipulationStartedEventArgs e) MessageBoxResult result = MessageBox.Show("Evoyer un sms?", Book.Nom, MessageBoxButton.OKCancel); if (result == MessageBoxResult.OK) // envoyer u un sms SmsComposeTask composesms = new SmsComposeTask(); composesms.body = "Coucou " + Book.Nom + ", j'aimerai savoir quand tu me renderas mon livre : " + Book.Titre + ". Bisous 'Envoyé à partir de MaBiblio_Pret'"; composesms.to = Book.phone; composesms.show(); private void mail_manipulationstarted(object sender, ManipulationStartedEventArgs e) MessageBoxResult result = MessageBox.Show("Envoyer un mail?", Book.Nom, MessageBoxButton.OKCancel); if (result == MessageBoxResult.OK) // envoyer un mail EmailComposeTask emailcomposer = new EmailComposeTask(); emailcomposer.to = "<a href=\"mailto:" + Book.email + "\">" + Book.email + "</a>"; emailcomposer.subject = "Edit your Subject"; emailcomposer.body = "Coucou " + Book.Nom + " j'aimerai savoir quand tu me renderas mon livre " + Book.Titre + " Bisous 'Envoyé à partir de MaBiblio_Pret'"; emailcomposer.show();

b) Erreur de fonctionnement En cas de non connection à la base de donnée car internet est indisponible, un message d erreur s affichera. Dès lors cela réalisé, aucun bug ne devrait apparaitre. 4. B/ Améliorations possibles Je travaille actuellement sur le fait de pouvoir voir comme pour mes livres, mes CD et mes DVD. A chaque connection à la BDD, un fichier xml viendrait se copier sur le stockage du télèphone. De cette manière en cas de non connection à internet, le dernier fichier xml chargé sera affiché!