Rapport de Stage
Rapport de Stage
Rapport de Stage
EPIGRAPHE
DEDICACE
A Mes chers parents DEKA BONGWENDE Jacques et NYAKONDA Anne :
Qui demeurent pour moi des modèles d’intégrité et de rigueur. Nulle dédicace ne
peut témoigner de l’amour, de l’estime et du respect que j’ai pour vous ;
C’est avec une joie immense et le cœur ému que je vous dédie ce travail car vous
n’avez jamais cessé de prier et pour tous les sacrifices que vous faites pour moi,
trouver ici l’expression de ma gratitude..
A Mes frères et Oncle : Sylvain DEKA, MUKENDI KABENGELE Louinny et
EKAKALA DEKA Marc :
Pour votre présence, soutien et encouragements dans nos moments de gloires et de
peines ;
A nos cousins et cousines ;
A nos ami (e)s et connaissances.
Trouver ici l’expression de ma gratitude.
Rapport de stage |3
REMERCIEMENTS
Tout d’abord, je voudrais remercier mon encadrante de stage, Madame Khadija
Ben Tamarouet, pour sa disponibilité tout au long de ce stage, ses judicieux conseils
et ses encouragements et sa rigueur tout au long de notre stage au sein de la poste
tunisienne, qu’elle trouve ici l’expression de notre respectueuse reconnaissance.
Je voudrais enfin exprimer ma reconnaissance envers les amis et collègues qui m’ont
apporté leur soutien moral et intellectuel tout au long de mon stage.
Rapport de stage |4
SOMMAIRE
0. INTRODUCTION
CHAPITRE 1 CADRE GENERAL DU TRAVAIL
CHAPITRE 2 TRAVAUX EFFECTUES ET LES APPORTS DU STAGE
CONCLUSION GENERALE
Rapport de stage |5
0. Introduction Générale
Nous avons, en équipe dans un premier temps à la fois analyser les différentes
composantes du projet et mener des recherches sur les meilleurs outils et solutions
tout en étant assisté par l’encadrante pour la bonne réalisation de ce projet
d’envergure dans lequel nous avons travaillé.
Enfin le présent rapport se subdivise en deux chapitre avec lesquels nous avons
procédés pour accomplir ce travail à savoir : le cadre général du travail ainsi que
l’étude, l’analyse et la mise en place du projet.
Rapport de stage |6
1.1. Résumé
Ce premier chapitre est pour présenter et expliquer le contexte général de notre stage,
l’organisme d’accueil et ses départements.
Direction de la Formation
Division de la formation
Node JS : est une plateforme logicielle libre en JavaScript, orientée vers les
applications réseau évènementielles hautement concurrentes qui doivent
pouvoir monter en charge.
Elle utilise la machine virtuelle V8, la librairie libuv pour sa boucle d'évènements,
et implémente sous licence MIT les spécifications CommonJS.
Parmi les modules natifs de Node.js, on retrouve http qui permet le développement
de serveur HTTP. Ce qui autorise, lors du déploiement de sites internet et
d'applications web développés avec Node.js, de ne pas installer et utiliser
des serveurs webs tels que Nginx ou Apache.
« Concrètement, Node.js est un environnement bas niveau permettant l'exécution
de JavaScript côté serveur. et il nous a permis d’avoir le NPM(Node package
management) et importés tous les modules nécessaires pour notre travail.»
HTML : est le langage de balisage conçu pour représenter les pages web.
Ce langage permet :
1. Code-barre.module.ts
@NgModule({
imports: [
CommonModule,
FormsModule,
IonicModule,
CodeBarrePageRoutingModule
],
declarations: [CodeBarrePage]
})
export class CodeBarrePageModule {
2. Code-barre.page.html
3. <ion-header>
4. <ion-toolbar>
5. <ion-buttons slot="start">
6. <ion-back-button defaultHref="/"></ion-back-button>
7. </ion-buttons>
8.
9. <ion-title>codeBarre</ion-title>
10. </ion-toolbar>
11.
12. </ion-header>
13.
14. <ion-content>
15. <h1>LA POSTE TUNISIENNE</h1>
16. <ion-card>
17. <ion-card-content>
18. <img src="/assets/unnamed.jpeg" alt="">
19. <ion-button color="success" (click)="scanCodeAbarre()">Lecteur de code
à barre</ion-button>
20. </ion-card-content>
21. </ion-card>
22. <ion-item>
23. <ion-label >{{scannedData}}</ion-label>
24. </ion-item>
R a p p o r t d e s t a g e | 14
25. </ion-content>
26.
3. Code-barre.page.ts
37.
38. orientation: 'portrait',
39. };
40.
41. this.barcodeScanner.scan(options).then(barcodeData => {
42. console.log('Barcode data', barcodeData);
43. this.scannedData = barcodeData.text;
44. //this.scannedData='ramla';
45. }).catch(err => {
46. console.log('Error', err);
47. });
48.
49.
50. }
51. }
52.
2.2.2. Visualisation
Par défaut, ionic serve démarre un serveur de développement sur localhost. Pour
servir notre LAN, spécifiez l' – external option, qui utilisera toutes les interfaces
réseau et imprimera la ou les adresses externes sur lesquelles notre application est
servie.
R a p p o r t d e s t a g e | 16
R a p p o r t d e s t a g e | 17
2.2.3. Communication
Pour notre cas nous l’utilisons pour la communication entre le front-end et le back-
end à travers le test des méthodes get et post avec l’extension REST client de Google
chrome, et l’installation de Codeigniter 3, WAMP, la mise en place de la librairie
pour l’API REST et la mise en place du protocole http coté front-end.
1. api.service.ts
2. import { Injectable } from '@angular/core';
3. import {HttpClient} from '@angular/common/http';
4.
5. @Injectable({
6. providedIn: 'root'
7. })
8. export class ApiService {
9.
10. constructor(private http:HttpClient) {
11. let data;
12. this.sendcodebarre(data);
13. }
14. sendcodebarre(data){
15. return
this.http.post('http://localhost/personnelCODEbarre/index.php/Item/ramla',d
ata)
16. }
17. affichecodebar(){
18. return
this.http.get('http://localhost/personnelCODEbarre/index.php/Item/mohamed')
19. }
20. }
21.
R a p p o r t d e s t a g e | 18
2.2.4. Résultat
Le résultat final de notre travail est composé des captures du test de notre application
en version apk installé sur notre téléphone android grâce à la commande « ionic
capacitor build android. »
R a p p o r t d e s t a g e | 20
Conclusion Général
Dans le cadre de mes études en 1ère année BTS en informatique de gestion, j’ai eu la
chance d’effectuer un stage au sein de la poste tunisienne. Cette expérience a été très
enrichissante car elle m'a permis de découvrir en contexte, le secteur, ainsi que les
différentes tâches et qui ont contribué à mon développement. En me familiarisant au
quotidien à la vie de stagiaire et en interagissant avec mon encadrante, j’ai pu
appréhender les différentes notions soulevées au cours de notre stage dont mon sujet
s’intitulait « création d’une application mobile de lecteur de code à barre et code qr.
»
De plus, j'ai pu acquérir diverses compétences sur les frameworks et langages utilisés
[angular, ionic, nodejs, typescript etc…]. Ce stage m'a donc permis de me rendre
compte de l’importance des développeurs au sein d’une entreprise.
Fort de cette expérience et ayant désormais une idée plus claire de la réalité du métier
de programmeur, j’aimerais dorénavant pouvoir m’orienter vers le développement
des applications mobiles afin d’apporter des diverses solutions dans la digitalisation
de nos activités courantes.