Skip to content

Commit 90c7617

Browse files
committed
Logo + modif README
1 parent 52eab5f commit 90c7617

File tree

8 files changed

+61
-16
lines changed

8 files changed

+61
-16
lines changed

README.md

Lines changed: 57 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,64 @@
1-
# Secure Web Development - Website v0
1+
# Web Application
22

3-
## 👷 Commentaires
3+
## Contenu du projet
4+
### Generalités
5+
Voici le lien du site produit par ce projet : [Webappfeli](https://webappfeli.netlify.app/)
46

5-
Je n'ai malheureusement pas réussi à connecter le front au back... Après avoir cherché longtemps, j'ai fini par m'appuyer sur un template fournis par SvelteKit, mais même avec cela, le lien n'est pas opérationnel...
6-
Je voulais garder séparé le front et le back. Le dossier svelte contient donc la partie front. Pour voir le front (incomplet donc), il faut se déplacer dans le dossier svelte (cd svelte au terminal), puis lancer la commande : "npm run dev"
7+
Ce projet consiste à appliquer un front-end sur un [back-end](https://github.com/RochMoreau/secure-web-dev-backend) établi précédemment.
8+
Ce site a :
9+
- Une page d'accueil
10+
- Lorsque l'on clique sur la page log out, on est déconnecté et l'on est redirigé vers la page d'accueil
11+
- Une page de location
12+
- Si l'on clique sur locations sans s'être connecté auparavant, on est redirigé vers la page de login
13+
- Dans la page location; il est possible d'ouvrir une page de creation de location si l'utilisateur est un administrateur
14+
- Une page register
15+
- La page register permet de se créer un compte si on n'en a pas
716

8-
Pour faire compiler comme d'habitude la partie back il faut juste lancer le projet (start index.js en fait), et aller sur un visualisateur comme insomnia ou postman. J'ai essayé d'automatiser le lancement du front dans l'index.js initial, mais sans succes. Les lignes concernant ce point sont en commentaires pour ne pas empecher l'application de démarrer.
17+
Pour voir le front sans avoir déployé, il faut se déplacer dans le dossier svelte (cd svelte au terminal), puis lancer la commande : "npm run dev"
18+
Pour faire compiler la partie back sans avoir déployé, il faut juste lancer le projet (start index.js en fait), et aller sur un visualisateur comme insomnia ou postman.
919

10-
## Commande principales
20+
### User Stories
21+
Voici les objectifs initiaux à atteindre :
22+
- US1: As a random visitor, I want to be able to register an account or log-in, so I can
23+
access all features => OK
24+
- US2: As a random visitor, I want to be redirected to the login/register page when I click on
25+
“location" tab, so that I know I must log-in to see its content => OK (vers login)
26+
- US3: As a logged-in user, I want to see locations and be able to click on one location to
27+
open a modal containing details, so that the website is useful => OK, mais il n'y a pas de paginations pour l'instant
28+
- US4: As an “admin" user, I want to see a “Add Location” button in the location page, so
29+
that I can create a new location => OK
30+
- US5: As an “admin" user, I want to see a button to edit locations in the array of locations,
31+
so that I can edit existing locations => OK
32+
- US6: As an “admin" user, I want to see a button to delete locations in the array of
33+
locations so that I can delete existing locations => OK
1134

12-
J'ai installé plusieurs éléments suplémentaires, j'espère que je n'en ai oublié aucun :
13-
- npm create svelte@latest svelte pour créer le projet svelte
35+
## Structure du code
36+
### Démarche
37+
J'ai eu quelques difficultés à saisir comment le back et le front allaient être connectés et communiquer ensemble. Je me suis beaucoup appuyé sur un template de SvelteKit pour saisir le fonctionnement.
38+
39+
### Composition du projet
40+
- Les documents permettant le lancement de l'application, ou bien le remplissage de la base de données sont dans le dossier principal.
41+
- Dans le dossier src, on peut trouver le back-end initial, construit avec javascript
42+
- Dans le dossier svelte, on peut trouver le front-end, construit avec svelte kit
43+
- Le dossier .netlify permet d'effectuer le déploiement du front
44+
- Le dossier public est un dossier demander lors du déploiement, qui sert d'output
45+
- Le dossier src contient les routes et les pages sveltes à proprement parler
46+
47+
### Installations
48+
J'ai installé plusieurs éléments suplémentaires. Ils ne sont pas tous utiles, car parfois, je tatonnais juste, ou bien cherchais une solution en testant différentes options.
49+
50+
J'espère que je n'en ai oublié aucun :
51+
- npm create svelte@latest svelte (pour créer le projet svelte)
1452
- npm install axios
1553
- npm install vite
16-
- npm install --save-dev nodemon
54+
- npm install --save-dev nodemon
55+
- npm install rollup
56+
- npm install npx
57+
- npm install cors
58+
- npm install webpack
59+
- npm install svelte
60+
- npm install -g svelte-kit
61+
- npm install -g fly-cli
62+
- npm install flyctl
63+
- npm install passport-jwt
64+
- npm install yarn

svelte/.netlify/functions-internal/sveltekit-render.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { init } from '../serverless.js';
33
export const handler = init({
44
appDir: "_app",
55
appPath: "_app",
6-
assets: new Set(["favicon.png","robots.txt"]),
6+
assets: new Set(["logo.png","robots.txt"]),
77
mimeTypes: {".png":"image/png",".txt":"text/plain"},
88
_: {
99
entry: {"file":"_app/immutable/start-2f9e8882.js","imports":["_app/immutable/start-2f9e8882.js","_app/immutable/chunks/index-103765ec.js","_app/immutable/chunks/singletons-40e1893b.js","_app/immutable/chunks/control-e7f5239e.js","_app/immutable/chunks/parse-b67c4dc9.js"],"stylesheets":[],"fonts":[]},

svelte/.netlify/server/chunks/internal.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ const options = {
105105
root: Root,
106106
service_worker: false,
107107
templates: {
108-
app: ({ head, body, assets: assets2, nonce, env }) => '<!DOCTYPE html>\n<html lang="en">\n <head>\n <meta charset="utf-8" />\n <link rel="icon" href="' + assets2 + '/favicon.png" />\n <meta name="viewport" content="width=device-width" />\n ' + head + '\n </head>\n <body data-sveltekit-preload-data="hover">\n <div style="display: contents">' + body + "</div>\n </body>\n</html>\n",
108+
app: ({ head, body, assets: assets2, nonce, env }) => '<!DOCTYPE html>\n<html lang="en">\n <head>\n <meta charset="utf-8" />\n <link rel="icon" href='http://github.com/%3C/span%3E%20%3Cspan%20class="pl-c1">+ assets2 + '"/logo.png" />\n <meta name="viewport" content="width=device-width" />\n ' + head + '\n </head>\n <body data-sveltekit-preload-data="hover">\n <div style="display: contents">' + body + "</div>\n </body>\n</html>\n",
109109
error: ({ status, message }) => '<!DOCTYPE html>\n<html lang="en">\n <head>\n <meta charset="utf-8" />\n <title>' + message + `</title>
110110
111111
<style>

svelte/.netlify/server/manifest-full.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
export const manifest = {
22
appDir: "_app",
33
appPath: "_app",
4-
assets: new Set(["favicon.png","robots.txt"]),
4+
assets: new Set(["logo.png","robots.txt"]),
55
mimeTypes: {".png":"image/png",".txt":"text/plain"},
66
_: {
77
entry: {"file":"_app/immutable/start-2f9e8882.js","imports":["_app/immutable/start-2f9e8882.js","_app/immutable/chunks/index-103765ec.js","_app/immutable/chunks/singletons-40e1893b.js","_app/immutable/chunks/control-e7f5239e.js","_app/immutable/chunks/parse-b67c4dc9.js"],"stylesheets":[],"fonts":[]},

svelte/.netlify/server/manifest.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
export const manifest = {
22
appDir: "_app",
33
appPath: "_app",
4-
assets: new Set(["favicon.png","robots.txt"]),
4+
assets: new Set(["logo.png","robots.txt"]),
55
mimeTypes: {".png":"image/png",".txt":"text/plain"},
66
_: {
77
entry: {"file":"_app/immutable/start-2f9e8882.js","imports":["_app/immutable/start-2f9e8882.js","_app/immutable/chunks/index-103765ec.js","_app/immutable/chunks/singletons-40e1893b.js","_app/immutable/chunks/control-e7f5239e.js","_app/immutable/chunks/parse-b67c4dc9.js"],"stylesheets":[],"fonts":[]},

svelte/static/favicon.png

-1.53 KB
Binary file not shown.

svelte/static/logo.png

1.14 KB
Loading

svelte/static/robots.txt

Lines changed: 0 additions & 3 deletions
This file was deleted.

0 commit comments

Comments
 (0)