-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.htm
429 lines (422 loc) · 17.7 KB
/
index.htm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Emily Joly</title>
<link rel="stylesheet" href="desktop.css" />
<link
rel="stylesheet"
href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0"
/>
</head>
<body>
<div id="desktop">
<!-- Application Icons -->
<div class="icon" ondblclick="openApp('app5', './images/folder-d.ico')">
<img src="./images/folder-d.ico" alt="App 5" />
<p>Sites web</p>
</div>
<div class="icon" ondblclick="openApp('app1', './images/folder-i.ico')">
<img src="./images/folder-i.ico" alt="App 1" />
<p>Jeu 2D</p>
</div>
<div class="icon" ondblclick="openApp('app4', './images/folder-v.ico')">
<img src="./images/folder-v.ico" alt="App 4" />
<p>Modèles 3D</p>
</div>
<div class="icon" ondblclick="openApp('app2', './images/text.ico')">
<img src="./images/text.ico" alt="App 2" />
<p>À propos de moi</p>
</div>
<div class="icon" ondblclick="openApp('app3', './images/text.ico')">
<img src="./images/text.ico" alt="App 3" />
<p>Entrer en contact</p>
</div>
<div class="icon" ondblclick="openApp('app6', './images/folder-d.ico')">
<img src="./images/folder-d.ico" alt="App 6" />
<p>Web VR</p>
</div>
<div class="icon" ondblclick="openApp('app7', './images/folder-i.ico')">
<img src="./images/folder-i.ico" alt="App 7" />
<p>Jeu VR</p>
</div>
<div class="icon" ondblclick="openApp('app8', './images/folder-i.ico')">
<img src="./images/folder-i.ico" alt="App 8" />
<p>Arduino</p>
</div>
</div>
<!-- Popup Applications -->
<div class="popup" id="app1">
<div class="popup-header">
<span>Jeu 2D</span>
<div class="popup-controls">
<button onclick="minimizeApp('app1', './images/folder-i.ico')">
-
</button>
<button onclick="toggleFullscreen('app1')">[]</button>
<button class="ferme" onclick="closeApp('app1')">X</button>
</div>
</div>
<div class="popup-content">
<div class="projet1">
<a href="">Vengeance et Vertu</a>
<div class="carousel">
<div class="carousel-inner">
<img src="./images/VV1.png" alt="" class="active" />
<img src="./images/VV2.png" alt="" />
<img src="./images/VV3.png" alt="" />
</div>
<button class="prev" onclick="prochaine(-1, this)">❮</button>
<button class="next" onclick="prochaine(1, this)">❯</button>
</div>
<p>
Développement d’un jeu de plateforme 2D sur Unity en équipe de
quatre. J’étais responsable de l’intégration multimédia, ce qui
comprenait le design de niveau, l’animation, l’éclairage, les sons,
le décor, etc. <br />
<b>Technologie.s:</b> Unity, C# <br />
<b>Coéquipier.es:</b> Mathieu Croteau-Dufour, Alejandro Del Rio,
Gabriel Chan-Dion
</p>
</div>
</div>
<div class="resize-handle"></div>
</div>
<div class="popup" id="app2">
<div class="popup-header">
<span>À propos de moi</span>
<div class="popup-controls">
<button onclick="minimizeApp('app2', './images/text.ico')">-</button>
<button onclick="toggleFullscreen('app2')">[ ]</button>
<button class="ferme" onclick="closeApp('app2')">X</button>
</div>
</div>
<div class="popup-content">
<p>
<img src="./images/moi.jpeg" alt="moi" class="img1" />Bonjour! Je
m'appelle Emily et je suis passionnée par la programmation. J'ai
découvert cette passion avec étonnement, car je me suis toujours
considérée comme une personne plutôt artistique. <br /><br />
Cependant, la programmation me permet de m'épanouir et de m'exprimer
de manière créative tout en travaillant mon côté logique. Je suis une
personne qui aborde la vie une étape à la fois et qui aime profiter
des petits plaisirs du quotidien et cela se transmet dans mon travail.
<img
src="./images/tupperware.jpg"
alt="mon chat, tupperware"
class="img2"
/><br />
<br />Dans mon temps libre, j'aime passer du temps sur mon ordinateur,
promener mon chat, et m'évader de Montréal pour faire de la randonnée
et du camping. J'espère que vous apprécierez mon site web, et à
bientôt peut-être!
</p>
</div>
</div>
<div class="popup" id="app3">
<div class="popup-header">
<span>Entrer en contact</span>
<div class="popup-controls">
<button onclick="minimizeApp('app3', './images/text.ico')">-</button>
<button onclick="toggleFullscreen('app3')">[ ]</button>
<button class="ferme" onclick="closeApp('app3')">X</button>
</div>
</div>
<div class="popup-content">
<ul>
<li><p>Téléphone: 438-680-5991</p></li>
<li>
<p>
Email:<a href="mailto:emily.joly22@outlook.com"
>emily.joly22@outlook.com</a
>
</p>
</li>
<li>
<p>
LinkedIn:<a
href="https://www.linkedin.com/in/emily-joly-09369b268/"
>linkedin.com/in/emily-joly/</a
>
</p>
</li>
<li>
<p>
GitHub:<a href="https://github.com/emjoly" target="_blank"
>github.com/emjoly</a
>
</p>
</li>
</ul>
</div>
</div>
<div class="popup" id="app4">
<div class="popup-header">
<span>Modèles 3D</span>
<div class="popup-controls">
<button onclick="minimizeApp('app4', './images/folder-v.ico')">
-
</button>
<button onclick="toggleFullscreen('app4')">[ ]</button>
<button class="ferme" onclick="closeApp('app4')">X</button>
</div>
</div>
<div class="popup-content">
<div class="projet1">
<iframe
src="https://www.youtube.com/embed/bdobpbE50Do"
frameborder="0"
></iframe>
<p>
Modèle de véhicule inspiré d’un poisson et d’un insecte, réalisé
dans le cadre d’un cours de modélisation 3D.<br />
<b>Technologie.s: </b>Maya, Substance 3D
</p>
</div>
<div class="projet2">
<iframe
src="https://www.youtube.com/embed/z6VqwBFbBtc"
frameborder="0"
></iframe>
<p>
Modèle de talisman en forme d’araignée, réalisé dans le cadre d’un
cours de modélisation 3D.<br />
<b>Technologie.s: </b>Maya
</p>
</div>
</div>
</div>
<div class="popup" id="app5">
<div class="popup-header">
<span>Sites web</span>
<div class="popup-controls">
<button onclick="minimizeApp('app5', './images/folder-d.ico')">
-
</button>
<button onclick="toggleFullscreen('app5')">[ ]</button>
<button class="ferme" onclick="closeApp('app5')">X</button>
</div>
</div>
<div class="popup-content">
<div class="projet1">
<a href="https://tp2-jse.web.app/">Bande dessinées</a>
<div class="carousel">
<div class="carousel-inner">
<img src="./images/tp2-1.png" alt="" class="active" />
<img src="./images/tp2-2.png" alt="" />
<img src="./images/tp2-4.png" alt="" />
</div>
<button class="prev" onclick="prochaine(-1, this)">❮</button>
<button class="next" onclick="prochaine(1, this)">❯</button>
</div>
<p>
Connexion via compte Google personnel. Les utilisateurs peuvent
ajouter des commentaires, des likes et des dislikes uniquement après
connexion, tandis que la visualisation du site est possible sans
connexion. Le code complet est disponible sur mon GitHub. <br />
<b>Technologie.s:</b> React, JSX, npm, vite, Firebase (storage,
firestore database, hosting, authentication) <br />
<b>Coéquipier.es:</b> Mathieu Croteau-Dufour
</p>
</div>
<div class="projet2">
<a href="https://tp2-jse.web.app/">Teetim</a>
<div class="carousel">
<div class="carousel-inner">
<img src="./images/react8.png" alt="" class="active" />
<img src="./images/react9.png" alt="" />
<img src="./images/React56.png" alt="" />
<img src="./images/React7.png" alt="" />
</div>
<button class="prev" onclick="prochaine(-1, this)">❮</button>
<button class="next" onclick="prochaine(1, this)">❯</button>
</div>
<p>
Développement d'un magasin en ligne de chandails, avec filtre par
catégorie et tri par prix. Le site est disponible en français et en
anglais. Chaque chandail ajouté au panier augmente automatiquement
le nombre d'articles et le prix total affichés.
<br />
<b>Technologie.s:</b> PHP, API backend, SQL db, i18n<br />
<b>Coéquipier.es:</b> Mathieu Croteau-Dufour
</p>
</div>
<div class="projet3">
<a href="https://gftnth00.mywhc.ca/tim30/"
>Technique d'intégration multimédia</a
>
<div class="carousel">
<img src="./images/tim.png" alt="" />
</div>
<div class="carousel">
<div class="carousel-inner">
<img src="./images/tim4.png" alt="" class="active" />
<img src="./images/tim1.png" alt="" />
<img src="./images/tim2.png" alt="" />
<img src="./images/tim3.png" alt="" />
<img src="./images/tim.png" alt="" />
</div>
<button class="prev" onclick="prochaine(-1, this)">❮</button>
<button class="next" onclick="prochaine(1, this)">❯</button>
</div>
<p>
Projet en cours; refonte du site de la technique d'intégration
multimédia. J'assume le rôle de responsable de la programmation.
<br />
<b>Technologie.s:</b> Wordpress, 2 plug-ins custom, champs acf, PHP,
HTML, Sass, JavaScript <br />
<b>Coéquipier.es: </b>Eric Nguyen, David Rousseau, Olivier Poulin,
Raymond Beauregard-Casavant
</p>
</div>
<div class="projet4">
<a href="">Aux 33 tours</a>
<div class="carousel">
<div class="carousel-inner">
<img src="./images/vynil.png" alt="" class="active" />
<img src="./images/xd2.png" alt="" />
<img src="./images/xd3.png" alt="" />
<img src="./images/xd4.png" alt="" />
</div>
<button class="prev" onclick="prochaine(-1, this)">❮</button>
<button class="next" onclick="prochaine(1, this)">❯</button>
</div>
<p>
Refonte du design du site de vinyles aux 33 tours. Les designs ont
été créés pour les versions mobile et desktop.<br />
<b>Technologie.s:</b> Adobe XD <br />
<b>Coéquipièr.es:</b> Ariane Dugay
</p>
</div>
</div>
</div>
<div class="popup" id="app6">
<div class="popup-header">
<span>Web VR</span>
<div class="popup-controls">
<button onclick="minimizeApp('app6', './images/folder-i.ico')">
-
</button>
<button onclick="toggleFullscreen('app6')">[]</button>
<button class="ferme" onclick="closeApp('app6')">X</button>
</div>
</div>
<div class="popup-content">
<div class="projet1">
<a
href="https://www.canva.com/design/DAGXKUknQvQ/W7ZRntHw7sc80QyjbFJBNA/edit?utm_content=DAGXKUknQvQ&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton"
>Projet de recherche</a
>
<div class="carousel">
<div class="carousel-inner">
<img src="./images/recherche1.png" alt="" class="active" />
<img src="./images/recherche2.png" alt="" />
<img src="./images/recherche3.png" alt="" />
<img src="./images/recherche4.png" alt="" />
<img src="./images/recherche5.png" alt="" />
<img src="./images/recherche6.png" alt="" />
<img src="./images/recherche7.png" alt="" />
</div>
<button class="prev" onclick="prochaine(-1, this)">❮</button>
<button class="next" onclick="prochaine(1, this)">❯</button>
</div>
<p>
En cours. Pour mon projet final de programme, j'ai décidé de faire
un site web en réalité virtuelle. J'afficherai le site dès qu'il
sera entamé, en janvier 2025.<br />
<b>Technologie.s:</b> WebXR, meta quest, <br />
</p>
</div>
</div>
<div class="resize-handle"></div>
</div>
<!-- JEU VR ----------------------------------------------------------------------------------------------------------------->
<div class="popup" id="app7">
<div class="popup-header">
<span>Jeu VR</span>
<div class="popup-controls">
<button onclick="minimizeApp('app7', './images/folder-i.ico')">
-
</button>
<button onclick="toggleFullscreen('app7')">[]</button>
<button class="ferme" onclick="closeApp('app7')">X</button>
</div>
</div>
<div class="popup-content">
<div class="projet1">
<a href="">Quest for the hole</a>
<div class="carousel">
<div class="carousel-inner">
<img src="./images/quest.png" alt="" class="active" />
<img src="./images/quest1.png" alt="" />
<img src="./images/quest2.png" alt="" />
<img src="./images/quest3.png" alt="" />
</div>
<button class="prev" onclick="prochaine(-1, this)">❮</button>
<button class="next" onclick="prochaine(1, this)">❯</button>
</div>
<p>
Jeu de mini-putt en réalité virtuel. Développé dans le cadre du
cours d'expérimentation en jeu. J'étais responsable de l'intégration
multimédia et de la direction artistique; level design, building,
lighting, skybox, sons, etc.<br />
<b>Technologie.s:</b> Unity, C#, Open XR, meta quest <br />
<b>Coéquipier.es:</b> Mathieu Croteau-Dufour
</p>
</div>
</div>
<div class="resize-handle"></div>
</div>
<!-- ARDUINO ----------------------------------------------------------------------------------------------------------------->
<div class="popup" id="app8">
<div class="popup-header">
<span>Arduino</span>
<div class="popup-controls">
<button onclick="minimizeApp('app8', './images/folder-i.ico')">
-
</button>
<button onclick="toggleFullscreen('app8')">[]</button>
<button class="ferme" onclick="closeApp('app8')">X</button>
</div>
</div>
<div class="popup-content">
<div class="projet1">
<a href="">Caméra de surveillance</a>
<div class="carousel">
<div class="carousel-inner">
<img src="./images/schema-dessin.jpg" alt="" class="active" />
<img src="./images/Media.jpg" alt="" />
</div>
<button class="prev" onclick="prochaine(-1, this)">❮</button>
<button class="next" onclick="prochaine(1, this)">❯</button>
</div>
<p>
Caméra de surveillance avec détection de mouvement. Le
micro-controlleur est connecté par Wi-Fi ce qui permet aux photos
d'être envoyées à la base de données. L'utilisateur peut alors
visionner les photos capturées en temps réel. Développé dans le
cadre du cours de technologies.
<br />
<b>Technologie.s:</b> C++, Firebase storage, Arduino (logiciel),
ESP-32 cam, PIR, FTDI<br />
<b>Coéquipier.es:</b> Mathieu Croteau-Dufour
</p>
</div>
</div>
<div class="resize-handle"></div>
</div>
<div id="taskbar">
<button class="start">
<img src="./images/windows.png" alt="" />start
</button>
<div class="search-container">
<input type="text" placeholder="Search" class="search-input" />
<span class="material-symbols-outlined search-icon">search</span>
</div>
<div id="taskbar-apps"></div>
<div id="taskbar-time"></div>
</div>
<script src="openApp.js"></script>
</body>
</html>