Académique Documents
Professionnel Documents
Culture Documents
DE STAGE
DEVELOPPEMENT D'UNE
APPLICATION MOBILE
Effectué par : Mohamed Ali Hrizi
DU 17/07/2022 AU 31/08/2022
REMERCIEMENT
En premier lieu, je tiens à remercier Mr. Rachdi Ahmed
Montacer,gérant de l'entreprise Andromedia S.A.R.L. En tant
que maitre de stage, il m'a beaucoup appris et a partagé ses
conaissance dans le domaine informatique et développement.
Merci
Résumé
J'ai effectué mon stage dans l'entreprise Andromedia SARL. C'est
la premiere expérience de m'intégrer dans la vie professionnelle
,surtout appprenez la collaboration dans l'equipe et le travail
collectif à travers la répartition des taches ce que me permet
d'améliorer mes connaissances théoriiques et pratique.
Deuxième Chapitre : traitera les informations détaillées sur les tâches que
nous avons réalisées pendant ce stage : entre les objectifs fixés, l’analyse
des besoins.
Enfin, nous clôturons notre rapport par une conclusion générale résumant
les points essentiels de notre travail et nous dégageons quelques
perspectives.
CHAPITRE 1 :
CADRE DU PROJET ET GÉNÉRALITÉS SUR
L’APPLICATION MOBILE
I. Introduction
Dans ce chapitre nous allons présenter en premier lieu l’organisme d'accueil, ensuite
on va situer les déférentes type d’application mobile et en vas précisiez quelles sont les
différences exactement avec une conclusion , ensuite en présente le projet dans son
cadre général et les objectifs pour lesquels il a été conçu et développé. Nous allons par
la suite décrire l’état de l’art ainsi que la problématique et leur ampleur. Enfin, nous
présenterons brièvement le travail à réaliser.
b. Web App
Les applications Web mobiles sont construits à l’aide de technologie Web standard
(html/css/javaScript), ils s’exécutent dans un navigateur Web standard comme
chrome,firfox,safari,ext, la seule différence est qu’ils sont conçu pour paraître et
pour bien fonctionner sur les appareils mobiles .
Les applications Web mobiles est plus rapide et moins chère par rapport a les
applications mobile native
c. Hybrid App
Applications mobile hybride est essentiellement une combinaison
d’une Web app et Native app, Elle utilise HTML , CSS et JavaScript ,mais
elle s’exécute également a l’intérieur d’une sorte de conteneur ou de
vue Web aucun navigateur n’est nécessaire ,ils peuvent être publiés
sur tous les magasins d’applications
Conclusion :
les applications Native ont l’accès aux API internes de l’appareil et ils peuvent
accéder à des fonctionnalités telles que le stockage ,géolocalisons , caméra et
beaucoup d’autre chose dépendent du plate-forme réel que vous utilisez de mémé
pour les applications hybride en outre il est plus rapide que native car vous avez
base code unique et optimisé pour le client pour les applications rapides sur
plusieurs plates-formes les applications Web sont moins interactive et plus lentes
que native et la raison étant que les applications native sont créées pour spécifique
plate-forme ,elles sont optimisées pour fonctionner sur les mobiles .
2. Cahier de charge
Le cahier des charges (CDC) est un document contractuel à
respecter lors d'un projet. Le cahier des charges permet au
maître d'ouvrage de faire savoir au maître d'œuvre ce qu'il attend
de lui lors de la réalisation du projet, entraînant des pénalités en
cas de non-respect. Il décrit précisément les besoins auxquels le
prestataire ou le soumissionnaire doit répondre, et organise la
relation entre les différents acteurs tout au long du projet.
L’application couvre principalement les volets suivants :
IV. Conclusion
Après avoir présenté dans ce chapitre le cadre général du projet
ainsi que l’application que nous allons proposer.
Nous passons maintenant au chapitre suivant qui sera consacré à
la partie de l’étude conceptuelle et à la réalisation de notre projet
CHAPITRE 2 :
ANALYSE DES BESOINS
I. Introduction
Le cahier des charges est la phase initiale de toute application à
développer dans laquelle nous identifierons les besoins de notre
site. Nous distinguons d'abord extraire les exigences
fonctionnelles et non fonctionnelles du cahier des charges,
III.Conclusion
En plus des principaux points des besoins fonctionnels, notre
application Doit répondre aux critères suivants :
Facilité d’utilisation : notre Application mobile doit être facile à
utiliser
Contrainte temporelle : notre application doit satisfaire les délaies
mentionner dans le cahier de charge.
L’efficacité : notre application doit être efficace en terme de
contenue et de Services .
CHAPITRE 3 :
RÉALISATION
I. Introduction
Dans ce chapitre je veut présenter le projet d’une manière plus
détaillé et les différentes étapes de fonctionnements par la quelle
passera ce projet et on va décrire les logiciel du travaille pour crier
se projet.
II. Présentation du projet
Ce chapitre constitue le dernier volet de ce rapport, en vas traité
les phase qui vise à La mise en œuvre de notre application. Nous
commençons, tout d'abord, par décrire l'environnement matériel
et logiciel utilisé pour développer notre solution.
III. Choix
1.Choix technologique
React JS:
Firebase:
Firebase est un ensemble de services
d'hébergement pour n'importe quel type
d'application (Android, iOS, Javascript, Node.js,
Java, Unity, PHP, C++ ...). Il propose d'héberger
en NoSQL et en temps réel des bases de
données, du contenu, de l'authentification
sociale (Google, Facebook, Twitter et Github), et
des notifications, ou encore des services, tel que
par exemple un serveur de communication
temps réel. Lancé en 2011 sous le nom
d'Envolve, par Andrew Lee et par James Templin,
le service est racheté par Google en octobre
2014. Il appartient aujourd'hui à la maison mère
de Google : Alphabet.
2.Environnement logociel
Visual Studio code:
Visual Studio Code est un éditeur de code extensible
développé par Microsoft pour Windows, Linux et macOS2.
Les fonctionnalités incluent la prise en charge du débogage,
la mise en évidence de la syntaxe, la complétion intelligente
du code, les snippets, la refactorisation du code et Git
intégré. Les utilisateurs peuvent modifier le thème, les
raccourcis clavier, les préférences et installer des
extensions qui ajoutent des fonctionnalités
supplémentaires.
IV.Conclusion
Tout au long de ce stage, j’ai beaucoup appris. Les apports que j’ai tirés de cette
expérience professionnelle peuvent être regroupés autour de trois idées principales :
les compétences acquises, les difficultés rencontrés ainsi que la vie en société
Compétence acquises
Durant ce stage, j’ai eu l’occasion de me perfectionner dans les différents langages et
technologies (dart ,flutter)
Difficultés rencontrés
Au cours de ce projet, j’ai rencontré différente difficulté parmi les quellesr les bases de
la création d’application mobile avec reactjs/redux
J’ai aussi rencontré des difficultés pour utiliser les plugins pour accéder à la base de
données et stocker toutes les données que j’ai aurai reçus,