GithubHelp home page GithubHelp logo

yiddishgun11 / shuffletunes Goto Github PK

View Code? Open in Web Editor NEW
4.0 4.0 1.0 13.11 MB

Interconnected speakers with Raspberry Pi & WebApp for school project đŸŽ”

HTML 0.27% JavaScript 75.95% CSS 3.69% SCSS 20.09%
nodejs raspberry-pi react

shuffletunes's Introduction

Welcome on my profile page đŸ–„ïžđŸ’Ż

Using System.Brain;

namespace MyWorld
{
    internal static class Profile
    {
        /// <summary>
        ///  The main entry point of my Profile
        /// </summary>
        [STAThread]
        static void Main()
        {
            - 📍  From Belgium 
            - 👹‍🎓 Student in computer sciences
            - 👀 I’m currently working on secret & private projects
            - 📚 I’m currently learning system programming with C, C# & assembly language
            - 🧠 Learning C ++ ? => currently thinking about it:)
            - 📚 Greatly interested by Windows & sys internals
            - 🚀 I have interest in web development with ReactJS and ASP.NET
            
            Application.Run(Hello 👋);
        }
    }
}

shuffletunes's People

Contributors

arsium avatar chaosarnhug avatar hellisse avatar m-momin avatar yiddishgun11 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

chaosarnhug

shuffletunes's Issues

[US 10] : En tant qu'utilisateur connecté, je souhaite accéder au réglages de l'application afin de modifier les paramÚtres que je souhaite

Quel est la valeur de la US pour le client

Important

Description et objectif

Tout utilisateur connecté aura la possibilité d'accéder au panneau de réglages de l'application afin de modifier les paramÚtre qu'il souhaite changer (profil, couleurs, etc.)

Maquette

A venir

CritÚres d'acceptation spécifiques à la US

  • L'utilisateur Ă  accĂšs au panneau de rĂ©glages grĂące Ă  un icone adĂ©quat dans la barre de navigation

  • L'utilisateur Ă  accĂšs au panneau de configuration

  • Les rĂ©glages se prĂ©sentent sous la forme d'une liste dĂ©roulante proposant Ă  l'utilisateur les diffĂ©rents options possibles.

  • La US respecte le design et la colorimĂ©trie du projet

  • La US passe les testes de vĂ©rifications gĂ©nĂ©raux

  • La US passe ses testes de vĂ©rifications spĂ©cifiques

TĂąches techniques qui composent la US

  • CrĂ©ation de la page web
  • endpoints API
  • base de donnĂ©es opĂ©rationnelle pour les Ă©ventuelles modifications Ă  venir

Quel est la complexité de la US

6

Estimation du temps necessaire pour faire la US

8h

Redirection si connecté

On arrive pas Ă  accĂ©der au dashboard mĂȘme si on est connectĂ©. Le onEnter de la route vers le dashboard est probablement la cause

[US 7] : En tant que qu'utilisateur connecté, je souhaite pouvoir accéder à mon profil afin de pouvoir voir mes informations personnelles

Quel est la valeur de la US pour le client

Important

Description et objectif

L'utilisateur connecté pourra accéder à ces quelques informations personnelles à l'aide de cette fonctionnalité. Celle-ci permettra d'afficher un petit composant en haut à droite de l'écran de l'utilisateur et reprendra l'image et le pseudo de l'utilisateur actuellement connecté. Un bouton sera également présent en haut à droite du composant afin d'accéder à une page reprenant plus de détails du compte et également une option de modification de ces informations.

Ce composant apparaitra en cliquant sur l’icĂŽne "personnage" se trouvant en haut Ă  droite de l'Ă©cran. Pour refermĂ© le composant, il faudra recliquer sur l'icĂŽne cliquĂ© prĂ©cĂ©demment pour ouvrir le composant.

Maquette

Dashboard général :
général


Cliqué sur l'icÎne mise en évidence pour faire apparaitre le composant :
général-Pointé


Apparition du composant :
général-profil

CritÚres d'acceptation spécifiques à la US

  • Respect des colorimĂ©tries du site.
  • Respect de la police du site. (Poppins)
  • Un composant apparait lorsque l'utilisateur connectĂ© clique sur l'icone de type profil placĂ© en haut Ă  droite de composant principal.
  • Le composant affiche une image.
  • Le composant affiche le pseudo de l'utilisateur connectĂ©.
  • Le composant admet un bouton en haut Ă  droite de celui-ci.

TĂąches techniques qui composent la US

  • RĂ©cupĂ©ration des informations personnelles nĂ©cessaire de l'utilisateur connectĂ© auprĂšs de la base de donnĂ©es.

Quel est la complexité de la US

5

Estimation du temps necessaire pour faire la US

5h00

Testing US1

Il n'y a pas encore de tests front et back pour la US1. Il faut les faire

[US 1] : En tant qu'utilisateur connecté, je souhaite upload ma musique sur le Raspberry Pi afin de la rendre disponible sur l'application

Quel est la valeur de la US pour le client

Prioriatire

Description et objectif

La US consiste à donner la capacité à l'utilisateur connecté d'upload sa musique .wavet .mp3 sur le Raspberry Pi pour qu'elle soit disponible sur l'application et à ses différentes fonctionnalités développée lors d'autre US. Les fichiers musicaux présent sur le device utilisateur seront ainsi disponible sur le serveur FTP du Raspberry Pi.
Avant l'envoi des fichiers musicaux sur le serveur, l'utilisateur connecté a accÚs à une liste des musiques qu'il a soumis au formulaire d'envoi et à la capacité de supprimer une ou plusieurs musiques présents dans la liste.
Des pop-up s'affiche lors de la soumission de musiques dans le formulaire, lors du succÚs ou la réussite de l'upload et lors de l'annulation de l'upload.
La fonctionnalité sera disponible sur la page "Dashboard" en cliquant sur le bouton "Upload new file".

Maquette

  1. Page d'upload

image

  1. Si on a soumis des musiques dans le formulaires

image

  1. Si on supprime une des musiques dans la liste

image

  1. Si on clique sur le bouton "Cancel"

image

  1. Si on clique sur le bouton "Send" et que cela Ă©choue

image

  1. Si on clique sur le bouton "Send" et que cela réussi

image

CritÚres d'acceptation spécifiques à la US

  • Lorsque je me rend sur la page "Dashboard" et que je clique sur "Upload new files", le formulaire apparait sur la page.
  • Lorsque je clique sur un autre bouton de navigation de la page ("Your files", "Your playlists", "Favorites Songs", etc.), le formulaire disparait.
  • Lorsque je clique sur le formulaire, un gestionnaire de fichier s'ouvre.
  • Si je choisi un ou plusieurs fichier .wav ou .mp3, ceux-ci sont rajouter dans la liste les fichiers en attente d'upload et une pop-up signalant cet ajout apparait.
  • Si je choisi un ou plusieurs fichier qui n'ont pas l'extension .wavou .mp3, ceux-ci ne sont pas pris en compte.
  • Si j'ai des fichiers en attente d'upload, ceux-ci apparaissent Ă  l'Ă©cran sous forme d'une liste.
  • Si je supprime une musique depuis la liste des fichiers en attente, celle-ci disparait de la liste et une pop-up signalant cette suppression apparait.
  • Si le nombre de fichier en attente dĂ©passe 20, on ne sait plus en rajouter.
  • Si je clique sur le bouton "Cancel" et que la liste des musiques en attente d'upload est vide, rien ne se passe.
  • Si je clique sur le bouton "Cancel" et que la liste des musiques en attente d'upload comporte au moins 1 fichier, la liste se vide complĂ©tement.
  • Si je clique sur le bouton "Send" et que la liste des musiques en attente d'upload est vide, rien ne se passe.
  • Si je clique sur le bouton "Send" et que la liste des musiques en attente d'upload comporte au moins 1 fichier, la procĂ©dure d'upload se lance.
  • Si la procĂ©dure rĂ©ussi, la/les musiques sont disponibles sur la page "Dashbord" en cliquant sur "Your Files" et un pop-up signalant le succĂšs de l'opĂ©ration apparait
  • Si la procĂ©dure rate, la/les musiques restent dans la liste des musiques en attente d'upload et un pop-up signalant l'Ă©chec de l'opĂ©ration apparait
  • La US respecte le design et la colorimĂ©trie du projet
  • La US passe les testes de vĂ©rifications gĂ©nĂ©raux

TĂąches techniques qui composent la US

  • #4 (prĂ©requis)
  • #5 (prĂ©requis)
  • CrĂ©ation de la page web "Dashboard" (prĂ©requis)
  • CrĂ©ation du composant "UploadMusic"
  • ImplĂ©mentation du composant "UploadMusic" dans la page "DashBorad"
  • CrĂ©ation de l'endpoint POST uploadMusic

Quel est la complexité de la US

7

Estimation du temps necessaire pour faire la US

20 h

[US 6] : En tant qu'utilisateur connecté, je souhaite disposer d'une section "favoris" afin d'y stocker mes musiques favorites

Quel est la valeur de la US pour le client

Prioritaire

Description et objectif

L'utilisateur doit pouvoir liker des chansons depuis ses playlists afin qu'elles puissent aller dans une section nommée 'favorits'

Maquette

Avant Suppression

AprĂšs suppression

CritÚres d'acceptation spécifiques à la US

  • L'utilisateur Ă  accĂšs Ă  la section "favoris" disponible dans la barre de navigation de l'application

  • L'utilisateur Ă  accĂšs Ă  la liste de ses musiques

  • L'utilisateur dispose d'un bouton de forme de coeur lui permettant de liker / disliker la musique de son choix

  • Lorsque l'utilisateur like une chanson celle-ci se retrouve dans la liste des 'favoris' et le coeur de like est rempli pour signaler que la chanson Ă  belle et bien Ă©tĂ© likĂ©e

  • Lorsque l'utilisateur dislike une chanson celle-ci ne se trouve plus dans la liste des "favoris" et le coeur des like n'est plus rempli

  • On ne peut liker qu'une seule chanson Ă  la fois

  • La US respecte le design et la colorimĂ©trie du projet

  • La US passe les testes de vĂ©rifications gĂ©nĂ©raux

  • La US passe ses testes de vĂ©rifications spĂ©cifiques

TĂąches techniques qui composent la US

  • CrĂ©ation de la page web
  • endpoints API
  • base de donnĂ©es opĂ©rationnelle pour stocker les titres des musiques favorites et ainsi conservĂ© leur Ă©tat

Quel est la complexité de la US

Sur une échelle de 1 à 10, nous avons décidé que cette US représenterait une difficulté de 6.

Estimation du temps necessaire pour faire la US

6h

Accessibilité

Il faudrait faire un check de toute l'application pour s'assurer qu'elle soit un minimum accessible aux personnes ayant un handicape.

Privacy Policy

Il faut qu'on mette un lien vers notre Privacy Policy et qu'on la rédige

[US 5] : En tant qu'utilisateur connecté, je souhaite disposer d'une section "playlist" afin de pouvoir trier mes musiques

Quel est la valeur de la US pour le client

Important

Description et objectif

l'utilisateur aura la possibilité de consulter la liste de ses playlists ou il aura la possibilité d'y rajouter des sons afin de trier ses musiques

1.1 Liste des Playlists

Lorsque l'utilisateur se rend dans l'onglet "playlists" de l'application, celui-ci peux consulter la liste de ses playlists précédemment créées ou sinon se retrouve face à un message lui permettant de savoir qu'il n'a pas encore de playlists

1.2 Listes des playlists + musiques

Lorsque l'utilisateurs clique sur une playlist, celle-ci s'ouvre de façon "dropdown" et la liste des musique associée à la playlist en question s'affiche

1.3 Créer une playlist

L'utilisateur peut, s'il le veut créer une nouvelle playlist et la rajouter à la liste de ses playlists

1.4 Supprimer des musiques dans une playlist

L'utilisateur peut, s'il le souhaite, supprimer des chansons de ses playlists

1.5 Supprimer une playlist

L'utilisateur peut, s'il le souhaite, supprimer une playlist existente qu'il ne souhaite plus utiliser

CritÚres d'acceptation spécifiques à la US

  • L'utilisateur Ă  accĂšs Ă  la section "playlist" disponible dans la barre de navigation de l'application

  • L'utilisateur Ă  accĂšs Ă  la liste de ses playlists

  • L'utilisateur dispose d'un bouton lui permettant de crĂ©er une nouvelle playlist

  • Lorsque l'utilisateur crĂ©er une playlist, celle-ci s'affiche bien dans la liste des playlists lors d'un refresh de la page

  • Lorsque l'utilisateur click sur une playlist, il a accĂšs Ă  la liste des musiques de cette playlist

  • On ne peut crĂ©er qu'une playlist Ă  la fois

  • La US respecte le design et la colorimĂ©trie du projet

  • La US passe les testes de vĂ©rifications gĂ©nĂ©raux

  • La US passe ses testes de vĂ©rifications spĂ©cifiques

TĂąches techniques qui composent la US

  • CrĂ©ation de la page web
  • Endpoints API
  • Base de donnĂ©es opĂ©rationnelle pour stocker les titres des musiques favorites et ainsi conservĂ© leur Ă©tat
  • Utilisation de procĂ©dures

Estimation du temps de réalisation de la US

Sur une échelle de 1 à 10 et comparé aux autres US, nous plaçons celle ci sur un niveau de difficulté de 8 pour le nombre de critÚres associés à celle-ci

Inscription et serveur SFTP

Il est nécessaire qu'un dossier utilisateur soit créer sur le serveur SFTP lors de son inscription sinon celui-ci ne pourra pas upload et lire ses musiques via l'application.

[US 3] : En tant qu'utilisateur je souhaite pouvoir appuyer sur un bouton "Play" afin de pouvoir lancer ma musique sélectionnée

Quel est la valeur de la US pour le client

Important

Description et objectif

L'utilisateur pourra lancer un fichier musical afin de pouvoir l'écouter sur les différentes enceintes du systÚme.

Le bouton "play" permettant de lancer la musique se trouvera au bas-centre de l'application web afin d'ĂȘtre le plus visible possible pour l'utilisateur. Le bouton sera reprĂ©sentĂ© par une icone de type "play". Celui-ci cliquĂ© lancera la musique sĂ©lectionnĂ©e et se modifiera en changeant de fonctionnalitĂ© et d'icone de type "pause".

La barre sera visible tout le temps sur la WebApp.

Type d'utilisateur

Les utilisateurs concernés seront tous ceux connectés à l'application WebApp.

Maquette

Bouton "Play"

image

Bouton "Pause"

image

CritÚres d'acceptation spécifiques à la US

  • Respect du design du site.
  • Respect du type d’icĂŽne du site.
  • Respect de la colorimĂ©trie.
  • Le bouton sera ornĂ© d'une icĂŽne commune de type "lecture".
  • Le bouton se modifie aprĂšs ĂȘtre cliquĂ© en icĂŽne de type "pause".
  • Le bouton se modifie aprĂšs ĂȘtre cliquĂ© en fonction de type "pause".
  • Le bouton "play" se modifie et l'affichage du titre de la musique s'affiche lorsque qu'une musique est sĂ©lectionnĂ©e.
  • Le bouton "stop" cliquĂ© change l’icĂŽne et efface le titre de la musique.
  • Le bouton "stop" exĂ©cutĂ© une commande shell permettant l’exĂ©cution d'un script arrĂȘtant la diffusion FM de la musique.

Scénario

Un utilisateur se connecte grùce à ses informations d'authentification. Celui-ci connecté arrive sur l'application et peut directement voir la barre de gestion de son. Il pourra ensuite aller sélectionner une musiques dans ses playlists et double-cliqué dessus pour lancer la musique sélectionnée. Le bouton "play" changera d'icone et sera recliquable pour mettre pause à la musique.

Quel est la complexité de la US

7

Estimation du temps nécessaire pour faire la US

10h

[US 8] : En tant qu'utilisateur non connecté, je souhaite m'inscrire à la WebApp afin de pouvoir disposer de toutes les fonctionnalités de l'application

Quel est la valeur de la US pour le client

Important

Description et objectif

La US a pour but de mettre à disposition un formulaire d'inscription pour tout les utilisateurs non connecté de créer un compte pour qu'il ait accÚs aux fonctionnalités de la webapp qui sont développés dans d'autres US.
Le formulaire d'inscription comporte 3 champs : un pseudo, un mot de passe et une vérification du mot de passe.
Ces champs sont soumis à différentes vérification en front et en back end.
En front end :
- le pseudo doit avoir une longueur comprise entre 5 et 20 caractĂšres et doit autoriser les caractĂšres @ et _ ainsi que les chiffres
- le mot de passe doit comporter au moins un chiffre, une lettre majuscule, une lettre minuscule et un caractÚre spécial (@ > < ! - _ % ainsi qu'une longueur comprise entre 10 et 20 caractÚres
- la vĂ©rification du mot de passe consiste Ă  s'assurer que les valeurs de ce champs sont les mĂȘme que le champs mot de passe

En back end :
- le pseudo doit avoir une longueur comprise entre 5 et 20 caractÚres, doit autoriser les caractÚres @ et _ ainsi que les chiffres et ne doit pas déjà exister dans la base de donnée
- le mot de passe doit comporter au moins un chiffre, une lettre majuscule, une lettre minuscule et un caractÚre spécial (@ > < ! - _ % ainsi qu'une longueur comprise entre 10 et 20 caractÚres
- la vĂ©rification du mot de passe consiste Ă  s'assurer que les valeurs de ce champs sont les mĂȘme que le champs mot de passe

La police de sécurité a été revue. Plus d'infos ici : #21 (comment)

Si les vĂ©rifications front end ne passent pas, le(s) champs problĂ©matique(s) changent de couleurs et indique ce qui ne va pas. De plus, l'envoi de la requĂȘte via le bouton "Register" est bloquĂ©.

Si les vérifications back end ne passent pas, l'inscription n'a pas lieu et un message d'erreur expliquant le problÚme s'affiche sur la page.

Si tout se passe bien, un message de succÚs apparait et je suis redirigé vers la page de connexion

Maquette

  1. Page Inscription

image

CritÚres d'acceptation spécifiques à la US

  • De la page d'accueil, en cliquant sur le bouton "Login" puis "Register", on arrive sur la page d'inscription.
  • Si je tape un pseudo non conforme (cf. description), le champs Pseudo change de couleurs et indique le problĂšme et je ne sais pas soumettre ma demande d'inscription Ă  l'aide du bouton "Register"
  • Si je tape un pseudo qui existe dĂ©jĂ , un message d'erreur apparait aprĂšs ma soumission d'inscription
  • Si je tape un pseudo correcte, rien ne se passe
  • Si je tape un mot de passe non conforme (cf. description), le champs "Password" change de couleur et indique le problĂšme et je ne sais pas soumettre ma demande d'inscription Ă  l'aide du bouton "Register"
  • Si la vĂ©rification du mot de passe et le mot de passe ne sont pas identique, le champs "Confirm Password" change de couleur et indique le problĂšme et je ne sais pas soumettre ma demande d'inscription Ă  l'aide du bouton "Register"
  • Si l'inscription rĂ©ussi, un message de succĂšs s'afficher et je suis redirigĂ© vers la page de connexion

TĂąches techniques qui composent la US

  • #6 (prĂ©requis)
  • Page inscription
  • page connexion
  • endpoint API

Quel est la complexité de la US

3

Estimation du temps necessaire pour faire la US

5h

[US 12] : En tant qu'utilisateur je souhaite que le projet soit portable afin de l'utiliser dans n'importe quel endroit avec facilité

WARNING : Cette US ressemble probablement trop à un regroupement de tùches techniques sans pour autant réellement apporter une nouvelle fonctionnalité à l'utilisateur.

Quel est la valeur de la US pour le client

Prioriatire

Description et objectif

L'US a pour but de mettre en service l'application totalement en local.
Ce support doit ĂȘtre portable, prĂ© configurĂ© et sans action de l'utilisateur nĂ©cessaire afin de le faire fonctionner.

Il doit pouvoir ĂȘtre utilisĂ© dans un endroit isolĂ© de tout rĂ©seau, ou cable possible.
Le module central doit pouvoir communiquer avec les modules FM sans l'application d'un support physique et sans internet.
On utilisera donc un raspberry et il se composera de plusieurs serveurs :

  • Serveur Web
  • Serveur FTP
  • Serveur FM
  • Serveur Database
  • Firewall

Maquette

N/A

CritÚres d'acceptation spécifiques à la US

  • Wifi disponible afin pour se connecter au serveur web
  • FrĂ©quence FM pour la communication entre le serveur maitre et les modules
  • Modules alimentĂ©s sans nĂ©cessitĂ© de prises de courant

TĂąches techniques qui composent la US

  • CrĂ©ation & Configuration serveur Web
  • CrĂ©ation & Configuration serveur FTP
  • CrĂ©ation & Configuration serveur FM
  • CrĂ©ation & Configuration serveur Database
  • CrĂ©ation & Configuration firewall

Quel est la complexité de la US

6

Estimation du temps necessaire pour faire la US

Beaucoup 15h

Action si fuite de donnée

Il faut mettre en place des moyens d'actions et d'informations pour les utilisateurs en cas de fuite de données

Register Captcha

Il nous a été conseillé de rajouter un captcha lors de l'inscription

[US 7] : En tant qu'utilisateur connecté je souhaite pouvoir avoir accÚs à mon profil afin d'y consulter mes informations

Quel est la valeur de la US pour le client

Important

Description et objectif

L'utilisateur aura la possibilitĂ© de cliquer sur un bouton situĂ© en haut Ă  droite de la fenĂȘtre d'affichage de son profil afin de pouvoir modifier les informations s'y trouvant.

Maquette

Page de Profil :

Page de profil

CritÚres d'acceptation spécifiques à la US

  • Un bouton d'affichage de profil sera en haut Ă  droite de l'onglet d'accueil.
  • Une fois cliquĂ©, une nouvelle page affichant les informations sur l'utilisateur apparaitra.
  • Les informations affichĂ©es sont correctes et correspondent bien Ă  l'utilisateur.

TĂąches techniques qui composent la US

  • Mise en place d'une BDD
  • Mise en place d'un serveur
  • Traitement de requĂȘtes GET et POST

Quel est la complexité de la US

4

Estimation du temps necessaire pour faire la US

3h

Création procédures SQL

  • Transformer le code SQL en procĂ©dures
  • InsĂ©rer les procĂ©dures en DB
  • Remplacer le code SQL appelĂ© depuis axios dans les procĂ©dures

Testing auto Backend cassé

Les tests automatique fait par github action ne fonctionne pas. Les tests utilisent le mĂȘme port (5000) en mĂȘme temps, ce qui fait rater les tests qui n'ont pas eu accĂšs Ă  ce dis port

Inscription Consentement

Le RGPD indique que le consentement d'une personne doit ĂȘtre claire pour une fonctionnalitĂ© donnĂ©e. Il faut donc ajouter une case Ă  cocher lors de l'inscription spĂ©cifiant que l'utilisateur Ă  lu et accepte notre traitement des donnĂ©es personnelles

Lock front route

Un utilisateur non connecté ne devrait pas avoir accÚs au dashboard. Il faut le bloqué.

[US 11] : En tant qu'utilisateur non connecté, je souhaite me connecté à la WebApp afin d'employer les fonctionnalités de l'application

Quel est la valeur de la US pour le client

Important

Description et objectif

La US a pour but de mettre à disposition un formulaire de connexion pour tous les utilisateurs non connecté pour qu'il puisse avoir accÚs à la page Dashboard et donc profité des fonctionnalités de l'application.

Le formulaire de connexion comporte 2 champs : un pseudo et un mot de passe.

Si les champs sont vide, rien ne se passe lorsqu'on effectue la requĂȘte.
Si le pseudo ou le mot de passe est incorrecte, un message d'erreur apparait. Ce message doit ĂȘtre gĂ©nĂ©rique et ne doit en aucun cas prĂ©ciser si c'est le pseudo ou le mot de passe qui pose problĂšme.
Si le pseudo et le mot de passe sont correctes, un token d'identification est crée et permet à l'utilisateur d'accéder à la page Dashboard et d'utilisé les fonctionnalités de l'application.

Maquette

EN COURS

CritÚres d'acceptation spécifiques à la US

  • De la page d'accueil, en cliquant sur le bouton "Login", on arrive sur la page de connexion.
  • Si je tape un bon pseudo et le bon mot de passe, un token est crĂ©Ă© et je suis redirigĂ© vers le dashboard.
  • Si je tape un mauvais pseudo ou un mauvais mot de passe, un message d'erreur apparait. Le message d'erreur doit ĂȘtre gĂ©nĂ©rique, cĂ d qu'il ne doit pas prĂ©ciser la raison de pourquoi l'authentification Ă  Ă©chouĂ©.

TĂąches techniques qui composent la US

  • #6
  • Page inscription
  • endpoint API

Quel est la complexité de la US

3

Estimation du temps necessaire pour faire la US

5h

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.