Développement d`une application pour pocket PC
Transcription
Développement d`une application pour pocket PC
Epreuve de Pratique des Techniques Informatiques Session 2003-2005 Compte rendu d'Activité Nom et prénom : Ayeau Fiche n°1 Hervé Nature de l'activité Développement d’une application pour pocket PC Contexte : Une société organisatrice de soirées d’entreprise décide de mettre en place une application mobile pour les employés qui préparent le repas. En effet le responsable se verra muni d’un pocket PC avec une application lui permettant de réaliser des listes des articles nécessaires propres aux entreprises. Objectifs : Mettre au point une application permettant de créer des listes d’articles divers, développer autour d’une base de données relationnelle. L’utilisateur pourra naviguer simplement dans l’application grâce à des clicks sur différents boutons, liste déroulantes … Il pourra également ajouter des articles si la liste déjà prédéfinit n’est pas assez complète. C33 C35 C37 C39 Compétences mises en œuvre pour la réalisation de cette activité Maquetter une application, la développer à l’aide d’un langage de programmation évènementielle. Développer autour d’une base de données relationnelle. Mettre au point et maintenir une application. Maîtriser le poste de développement et son environnement. Conditions de réalisations Logiciels : - Microsoft Visual Studio.NET 2003 - SQL CE Matériels : - 1 ordinateur - 1 pocket pc Durée : 45 mn Autres contraintes et difficultés : Le pocket PC doit être équipé d’un serveur SQL ainsi que de la framework de Microsoft. Description de l'activité réalisée Situation initiale : Je dois concevoir entièrement l’application et analyser les besoins. La base de données est à créer, et il faut penser à une interface graphique pratique ainsi qu’aux différentes fonctionnalités de l’application. Situation finale : L’objectif est atteint. L’utilisateur peut créer des listes d’articles, les modifier, les supprimer, et les visualiser. Il est possible d’ajouter de nouveaux articles à la base. Outils utilisés : J’ai développé en langage C# grâce à l’outil de développement proposé par Microsoft, Visual Studio.NET. Ainsi que SQL CE, un serveur SQL propre à Windows CE me permettant de réaliser des requêtes sur la base. Pour les tests et remplir la base de données, j’ai utilisé un pocket PC. Page 1/4 Epreuve de Pratique des Techniques Informatiques Session 2003-2005 Déroulement de l'activité : Présentation du projet. Le projet est de développer une application à l’aide d’un langage évènementiel, elle permettra à l’utilisateur de créer des listes d’articles divers simplement et rapidement. A/ La base de donnée : Analyse : Pour commencer, j’ai listé les différentes informations dont j’avais besoin : o o o o o types d’article (boissons, fruits, légumes, produits ménager…) articles (eau, pommes, petits pois, eau de javel…) quantité unité (Kg, L, Btl…) un booléen (qui passe à 1 quand l’article est acheté) Voici le MCD obtenu : typesArticles articles 1,n id Posséder 1,1 libelle id libelle 1,n panier Contenir 1,n Quantité Unité caddie id libelle En partant de ce MCD, il a fallu que je crée la base de données. Il faut donc que je crée les tables suivantes : type article, article, panier, contenir. B/ l’interface graphique : L’interface graphique doit être simple d’utilisation et la plus intuitive possible. L’application se distingue en plusieurs parties. les parties "configuration" : 1 2 Page 2/4 3 Epreuve de Pratique des Techniques Informatiques Session 2003-2005 Ces trois parties servent à configurer la base. 1 le module qui permet l’ajout de nouveaux types d’articles dans la table « typearticle ». 2 le module qui permet l’ajout de nouveaux articles dans la table « articles » en fonction des types existant. 3 le module permettant l’insertion du nouveau panier et des articles associés, dans les tables « panier » et « contenir ». les parties "visualisation" : 4 5 4 visualisation des articles contenus dans le panier. On peut également y faire quelques modifications comme changer les quantités, les unités ou même supprimer un article du panier. 5 visualisation de la liste finale. Celle-ci permet également de voir l’avancement des achats. L’utilisation de cet outil est simple car l’utilisateur se contente de cliquer soit sur des boutons soit sur des listes. Pour cela, différents évènements sont appliqués sur les objets choisis. C/ les différents évènements : J’ai utilisé plusieurs boutons, champs de saisie, étiquettes, et un menu... Ainsi que, pour visualiser la liste des articles, un datagrid (tableau ordonné par des cellules) et un listview (liste). Tous ces éléments sont liés à des évènements, comme le click ou le double click. Pour expliquer ces évènements, voici un exemple. Prenons la partie 5 : Cette partie est la visualisation du listview, qui est la liste finale des articles à acheter. J’ai associé l’évènement ItemActivate ( ) à ce listview, c'est-à-dire que celle-ci va réagir au double click. En effet, en double cliquant sur un article, un message de confirmation apparaît et selon la réponse choisit, différentes opérations sont effectuées. Page 3/4 Epreuve de Pratique des Techniques Informatiques Session 2003-2005 Si l’utilisateur, répond « oui » à ce message, l’article est considéré comme acheté et celui-ci disparaît de la liste. Si il répond « non », aucune action n’est déclanchée. Le bouton « Fin confirme la fin des un contrôle à ce vérifier si tous les achetés. des courses » courses. J’ai lié bouton afin de articles ont été Analyse des résultats obtenus Objectif atteint : L’objectif est atteint, l’application fonctionne, on peut créer plusieurs listes (paniers), les visualiser ou si besoin les modifier. On peut également rajouter des articles à la base de donnée. Bilan de l'activité : J’aimerais pouvoir ajouter d’autres fonctionnalités à mon application, comme la gestion des prix. Il serait également intéressant de pouvoir supprimer un article de la base de données si l’utilisateur fait une faute de frappe. De plus l’application peut s’adapter à différents domaines d’activités. Page 4/4