{"id":27302817,"url":"https://github.com/rboucheron/sae401_frontend","last_synced_at":"2026-05-03T12:33:56.791Z","repository":{"id":222974104,"uuid":"756453783","full_name":"rboucheron/sae401_frontend","owner":"rboucheron","description":"frontend website sushi house","archived":false,"fork":false,"pushed_at":"2024-03-25T09:14:08.000Z","size":6355,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-10T16:47:28.570Z","etag":null,"topics":["angular","tailwindcss","typescript"],"latest_commit_sha":null,"homepage":"https://sushihouse.vercel.app/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rboucheron.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-12T17:38:23.000Z","updated_at":"2024-09-17T19:54:15.000Z","dependencies_parsed_at":"2024-12-13T12:41:02.776Z","dependency_job_id":"9564c588-a3a2-4183-a9d9-c4d024ebf56f","html_url":"https://github.com/rboucheron/sae401_frontend","commit_stats":null,"previous_names":["rboucheron/sae401","rboucheron/sae401_frontend"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rboucheron/sae401_frontend","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rboucheron%2Fsae401_frontend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rboucheron%2Fsae401_frontend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rboucheron%2Fsae401_frontend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rboucheron%2Fsae401_frontend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rboucheron","download_url":"https://codeload.github.com/rboucheron/sae401_frontend/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rboucheron%2Fsae401_frontend/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32569713,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-03T06:36:36.687Z","status":"ssl_error","status_checked_at":"2026-05-03T06:36:09.306Z","response_time":103,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angular","tailwindcss","typescript"],"created_at":"2025-04-12T02:48:44.800Z","updated_at":"2026-05-03T12:33:56.759Z","avatar_url":"https://github.com/rboucheron.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Sae 401 : Sushi House 🍣\n\n## Sommaire\n\n1. [Présentation du projet](#présentation-du-projet)\n2. [Analyse des besoins de l'application](#analyse-des-besoins-de-lapplication)\n3. [diagramme de class](#diagramme-de-class)\n4. [diagramme d'activité](#diagramme-d'activité)\n5. [Collaboration](#collaboration)\n6. [USER EVIL STORIES](#user-evil-stories)\n7. [Le RGPD](#Le-RGPD)\n8. [Le Maquette](#Maquette)\n8. [Conclusion](#Conclusion)\n\n\n\n## Présentation du projet\n\nNom de l'application : Sushi House\n\nÉquipe de développement :  [Victoria Moukielo (chef de projet 👑)](https://github.com/Torycia) , [Raphaël Boucheron](https://github.com/rboucheron), [Jaraf Gueye](https://github.com/JarafG), [Yaëlle Jehu](https://github.com/Yalou09)\n\n\nLogo : \n\n  ![Logo Sushi House](./src/assets/images/logoo.png)\n\n\nTechnologie utilisée pour le développement front_end : [Angular CLI](https://github.com/angular/angular-cli) version 17.1.2.\n[tailwindcss](https://tailwindcss.com/)\n\n\n## Analyse des besoins de l'application \n![ diagramme de Use Case ](./src/assets/images/User%20case.png)\n\n## diagramme de class\n\n![ diagramme de class ](./src/assets/images/Diagramme%20de%20classes%20Lucidchart.png)\n\n## diagramme d'activité\n\n![ diagramme de class ](./src/assets/images/diagramme%20d'activité.png)\n\n## Collaboration \n\n[liens vers le trello](https://trello.com/invite/b/bB11rJYZ/ATTIa3332ba1b0ecb6a44310823187a12c4757D9D428/sae-401)\n\n\n## USER EVIL STORIES\n\nStory 1 :\n- Un client malveillant et qui s'y connait en informatique essaie d'accéder a notre code et modifier nos fonctions qui gèrent le prix total dans le panier. Il a acheté 5 boxs et veut modifier le total pour qu'il ait moins a payer.\n- Il accède au local storage et modifie les prix des boxes\n\nNotre solution : \n- Ne stocker seulement les ID et la quantité des boxes dans le local storage.\n\n\nStory 2 : \n- Un client malveillant et qui s'y connait en informatique essaie d'accéder a notre API et donc a notre base de données.\n- un client malveillant à accés à toutes les méthode du  crud il peut donc ajouter supprimer et modifier des données.  \n\nNotre solution : \n- Nous avons supprimé les méthode CUD (POST, PUT, DELETE) et Pour empécher sela nous pouvons crée une authentification d'aministrateur\n\n## Le RGPD \n\n Notre application/site web ne récolte pas les données personnelles des utilisateurs, ce qui signifie que nous ne recueillons pas d'informations telles que les noms, adresses e-mail, numéros de téléphone, ou d'autres données identifiant directement les utilisateurs. Par conséquent, nous n'avons pas besoin de réaliser d'évaluation des risques pour la protection des données (RGPD).\n\nLe RGPD (Règlement Général sur la Protection des Données) est une législation européenne qui vise à renforcer et à unifier la protection des données pour tous les individus au sein de l'Union européenne (UE). Il impose des obligations strictes aux entreprises qui collectent, traitent ou stockent des données personnelles des citoyens de l'UE. Cependant, puisque notre activité n'implique pas la collecte de telles données, nous ne sommes pas soumis aux exigences du RGPD. \n\n## Maquette\n\n\n![ acceuil ](./src/assets/images/Capture%20d’écran%202024-03-23%20à%2016.42.18.jpeg)\n![ boxs ](./src/assets/images/Capture%20d’écran%202024-03-23%20à%2016.43.45.jpeg)\n![ boxs ](./src/assets/images/Capture%20d’écran%202024-03-23%20à%2016.44.05.jpeg)\n![ boxs ](./src/assets/images/Capture%20d’écran%202024-03-23%20à%2016.44.41.jpeg)\n![ boxs ](./src/assets/images/Capture%20d’écran%202024-03-23%20à%2016.45.22.jpeg)\n\n\n[liens vers la figma](https://www.figma.com/file/qpG2KFLAUv3hHR27enkNqU/SAE401-official?type=design\u0026node-id=0%3A1\u0026mode=design\u0026t=aLZhk8esmMo1Hsnd-1)\n\n## Conclusion \n\nNous avons développé une application qui simplifie la commande de sushis en utilisant des bornes interactives. Grâce à une API REST, les utilisateurs peuvent parcourir les différents menus disponibles et passer leurs commandes facilement. Tout le processus de sélection des articles et de validation des commandes est géré localement dans le navigateur de l'utilisateur. Nous avons utiliser le framework Angular qui assure une expérience fluide et qui facilite le développement. Grace à l’architecture de single page application (SPA), nous avons réussi à éviter le rechargement complet du site à chaque transition de page. \nDurant ce projet, nous avons appris à utiliser le framework Angular, le langage TypeScript et le framework CSS Tailwind. Côté back-end, nous avons réalisé une API REST.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frboucheron%2Fsae401_frontend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frboucheron%2Fsae401_frontend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frboucheron%2Fsae401_frontend/lists"}