diff --git a/Sketchs.md b/Sketchs.md index 177146c..5666b85 100644 --- a/Sketchs.md +++ b/Sketchs.md @@ -42,15 +42,66 @@ Dans les informations détaillées, on peut retrouver la date de sortie, le lieu ## Page d'un morceau -![Sketch3](images/sketch3.png) +![Sketch4](images/sketch4.png) Page d’un titre en particulier. Le rond bleu correspond à l’image de l’album du titre. Le blanc grisé correspond aux informations du morceau. -Le bouton jaune permet de lancer la musique. Par exemple, le titre de cette musique pourrait être Bones, avec en description “Titre phare de l’album Mercury Act 2”. Dans les informations détaillées, on peut retrouver les paroles, la date de sortie, et d’autres informations complémentaires. +
+ +--- + +
+ +## Page des morceaux locaux + +![Sketch1](images/sketch1.png) + +Page des morceaux locaux rangés en matrice. +Chaque morceau est accompagné d’un titre. +Il y a aussi la barre de navigation en noire, et la barre de recherche en blanc. +Chaque carré bleu correspond à un fichier musical (une icône comme sur un explorateur de fichiers). + +Par exemple, un titre peut être “MaMusique” avec l'icône d'un .mp3. + +
+ +--- + +
+ +## Page des playlists + +![Sketch1](images/sketch1.png) + +Page des playlists rangées en matrice. +Chaque playlist est accompagnée d’un titre. +Il y a aussi la barre de navigation en noire, et la barre de recherche en blanc. +Chaque carré bleu correspond à une playlist (image définie par l'utilisateur). + +Par exemple, le titre d'une playlist peut être "Musique 2023" avec l'image d'un vinyle. + +
+ +--- + +
+ +## Page d'une playlist + +![Sketch3](images/sketch3.png) + +Page d’une playlist en particulier. +Le rond bleu correspond à l’image de la playlist. +Les rectangles bleus clairs correspondent aux titres présents dans la playlist. +Les rectangles bleus foncés sont les boutons de lecture, de partage ou autres de la playlist. + +Par exemple, le titre de cette playlist pourrait être "Musique 2023", avec en description “Playlist des musiques phares de 2023”. +Dans les informations détaillées, on peut retrouver le genre, la date de création, la durée, le nombre de musiques, et d’autres informations complémentaires. + [Back to Home](./Home) diff --git a/Storyboard.md b/Storyboard.md index f8be694..06f9339 100644 --- a/Storyboard.md +++ b/Storyboard.md @@ -14,12 +14,6 @@ L’utilisateur ouvre l’application et peut observer un grand nombre de pochet Il arrive sur la page détaillée de l’album, lis les informations de ce dernier. Puis, il choisit une musique en cliquant dessus. -## Lecture de musique - -![Storyboard3](images/storyboard3.png) - -Après avoir pu lire les informations du morceau, il décide de le lancer. - ## Retour à la page d'album ![Storyboard4](images/storyboard4.png) @@ -30,19 +24,54 @@ Après avoir fini la lecture de cette musique, il décide de retourner à la pag ![Storyboard5](images/storyboard5.png) -Il décide enfin de chercher un album par son titre via la barre de recherche. +Il décide de chercher un album par son titre via la barre de recherche. + +## Accès aux playlists +![Storyboard6](images/storyboard6.png) + +Il décide ensuite d'aller voir ses playlists via la barre de navigation en noire. + +## Accès aux fichiers locaux + +![Storyboard7](images/storyboard7.png) + +Il décide enfin d'accéder à ses fichiers locaux par la barre de navigation en noire. + +
+ +___ +
## Diagramme résumé : -![Diagramme](images/story.png) +![Diagramme](images/DiagFluxAll.png) + +Voici le diagramme de flux complet. Les flèches bleues correspondent aux liens établis par des boutons spécifiques à la page. Les flèches vertes sont les liens établis par la barre de recherche. Les flèches noires sont les liens établis par la barre de navigation. + +___ + +## Diagramme de la barre de navigation + +![Diagramme](images/DiagFluxNoir.png) + +Ce sont tous les liens entre les pages fournis grâce à la barre de navigation en noire. Par exemple, un utilisateur peut accéder aux playlists depuis la page Home. Pour être plus précis, chaque page permet d'amener à la page Home, chaque page permet d'accéder à la page des playlists et chaque page permet d'accéder à la page des fichiers locaux, tout cela grâce à la barre de navigation. Donc, chaque flèche noire pointe soit sur Home, soit Playlists, soit Fichiers locaux, en faisant partir ces flèches de chaque page (sauf elle-même). + +___ + +## Diagramme de la barre de recherche + +![Diagramme](images/DiagFluxVert.png) + +Ces flèches correspondent aux liens entre les pages grâce à la barre de recherche. Cela est très simple puisqu'elle ne permet d'accéder qu'aux albums, et donc seulement à la page d'un album en particulier. Toute page avec une barre de recherche permet ce lien. Par exemple, un utilisateur peut accéder à un album en particulier depuis la page de ses fichiers locaux grâce à la barre de recherche. -En cliquant sur un album, l'utilisateur peut accéder à la page de l'album détaillé en question. -Il peut aussi y accéder via la barre de recherche en recherchant le nom de l'album. +___ -Sur la page de l'album, il peut cliquer sur un titre afin d'accéder à la page du titre précis détaillé. +## Diagramme des liens particuliers -Une fois sur cette page, il peut revenir en arrière en cliquant sur la flèche en haut à droite de retour, ce qui le ramènera à la page de l'album. +![Diagramme](images/DiagFluxBleu.png) +Ces flèches sont les liens particuliers des pages, c'est-à-dire les liens logiques reliant les pages. Par exemple, on peut accéder à la page d'un morceau depuis la page d'un album en cliquant sur un morceau. C'est un lien particulier à cette page que toutes les pages n'ont pas. Depuis chaque page, il est possible de revenir en arrière avec un bouton. +Il est donc possible d'accéder à une playlist depuis la page des playlists, accéder à un morceau depuis un album, et revenir en arrière depuis chaque page. [Back to Home](./Home) diff --git a/UseCases.md b/UseCases.md index 5d94dd3..19832ca 100644 --- a/UseCases.md +++ b/UseCases.md @@ -13,6 +13,8 @@ Linaris peut être utilisée : --- +
+ ![Diagramme de cas d'utilisation](images/diagrammeCasUtilisation.png) Le **visiteur** peut s’informer sur des albums, puis sur des morceaux seulement, puisqu’il ne fait que visiter l’application. @@ -46,4 +48,83 @@ Lorsqu'une personne ajoute des informations sur un album ou un morceau, elle app Lorsqu'une personne fait des statistiques, elle analyse les données récoltées sur Linaris afin de créer des statistiques telles que le nombre de vues d'une page selon le genre de l'album (rap, rock, pop, ...). +
+ +___ + +
+ +| USE CASE | S'informer sur un morceau | +| :---: | :---: | +| Finalité dans le contexte | Les informations sont-elles facilement trouvables ? | +| Champ d'application système | Affichage des informations des morceaux / albums | +| Niveau | Tâche primaire | +| Acteurs principal | Utilisateur.trice | +| Acteurs secondaire | Système de stub / Base de données | +| Pré-conditions | Morceau existant | +| | Informations existantes | +| Conditions d'Entrée Réussie | Affichage des informations exactes | +| Conditions de Fin Echouée | Affichage d'un message d'erreur | + +| Scénario Principal de Réussite | Pas | Actions | +| :---: | :---: | :---: | +| | 1 | L'utilisateur.trice lance l'application Linaris et arrive sur la page d'accueil | +| | 2 | Il/Elle clique sur un album | +| | 3 | Le système affiche les informations correspondantes | +| | 4 | Il/Elle clique sur un morceau | +| | 5 | Le système affiche les informations correspondantes | +| Variantes | Pas | Action variante | +| | 3a.1 | Le système affiche un message d'erreur indiquant que les informations ne sont pas trouvables | +| | 3a.2 | Le système affiche un message d'erreur indiquant que le morceau n'existe pas | +| | 5a.1 | Le système affiche un message d'erreur indiquant que les informations ne sont pas trouvables | +| | 5a.2 | Le système affiche un message d'erreur indiquant que l'album n'existe pas | + +| USE CASE | Création d'une playlist | +| :---: | :---: | +| Finalité dans le contexte | Les playlists sont-elles facilement créées ? | +| Champ d'application système | Création d'une playlist avec les morceaux demandés | +| Niveau | Sous-fonction | +| Acteurs principal | Utilisateur.trice | +| Acteurs secondaire | Système de création de playlist et persistance | +| Pré-conditions | Fichiers locaux accessibles | +| Conditions d'Entrée Réussie | La playlist est créée | +| Conditions de Fin Echouée | La playlist ne se créé pas | + +| Scénario Principal de Réussite | Pas | Actions | +| :---: | :---: | :---: | +| | 1 | L'utilisateur.trice lance l'application Linaris et arrive sur la page d'accueil | +| | 2 | Il/Elle clique sur le bouton Fichiers locaux | +| | 3 | Il/Elle choisit des fichiers en cochant les cases | +| | 4 | Il/Elle choisit l'option créer une nouvelle playlist | +| | 5 | Le système créé la playlist en ajoutant les morceaux sélectionnés | +| Variantes | Pas | Action variante | +| | 5a.1 | Le système affiche un message d'erreur indiquant que la playlist n'a pas pu être créée | + + + +| USE CASE | Modification d'une playlist | +| :---: | :---: | +| Finalité dans le contexte | Les playlists sont-elles facilement modifiables ? | +| Champ d'application système | Modifier la playlist (ajout/suppression) | +| Niveau | Résumé | +| Acteurs principal | Utilisateur.trice | +| Acteurs secondaire | Système de modification de playlists | +| Pré-conditions | Fichiers locaux accessibles +| | Playlist déjà créée || +| | Playlist avec au moins un morceau | +| Conditions d'Entrée Réussie | Modification de la playlist | +| Conditions de Fin Echouée | Playlist inchangée | + +| Scénario Principal de Réussite | Pas | Actions | +| :---: | :---: | :---: | +| | 1 | L'utilisateur.trice lance l'application Linaris et arrive sur la page d'accueil | +| | 2 | Il/Elle clique sur le bouton Playlists | +| | 3 | Il/Elle choisit une playlist | +| | 4 | Il/Elle choisit l'option modifier une playlist | +| | 5 | Il/Elle choisit d'ajouter et de supprimer des morceaux | +| | 6 | Le système modifie la playlist en ajoutant et supprimant les morceaux sélectionnés | +| Variantes | Pas | Action variante | +| | 3a.1 | Le système affiche un message d'erreur indiquant que la playlist n'existe pas, ou que les informations sont introuvables | +| | 6a.1 | Le système affiche un message d'erreur indiquant que la playlist ne peut pas être modifiée | + [Back to Home](./Home) \ No newline at end of file diff --git a/UserStories.md b/UserStories.md index f59ce33..a340d0f 100644 --- a/UserStories.md +++ b/UserStories.md @@ -4,14 +4,14 @@ ## Enzo -En discutant avec son ami de musique, Enzo apprend l’existence de Linaris. Il décide donc de l’installer pour la tester. Il souhaite en apprendre plus sur ses musiques préférées, mais aussi pouvoir écouter ses musiques facilement. En allant en cours, dans le bus, Enzo veut écouter sa musique préférée sur Linaris. Il va donc sur l’application, choisit l’album, et la musique qu’il veut écouter. Dans le même temps, il lit les informations complémentaires du morceau. Cela l'amène à passer beaucoup de temps sur l'application, qui tourne très souvent en arrière-plan. En moyenne, il passe 3 heures par jour à s'informer et écouter sa musique sur Linaris, ce qui en fait une utilisation quotidienne. +En discutant avec son ami de musique, Enzo apprend l’existence de Linaris. Il décide donc de l’installer pour la tester. Il souhaite en apprendre plus sur ses musiques préférées, mais aussi pouvoir écouter ses musiques facilement. En allant en cours, dans le bus, Enzo veut écouter sa musique préférée sur Linaris. Il va donc sur l’application, choisit l’album, et la musique qu’il veut écouter. Dans le même temps, il lit les informations complémentaires du morceau. Cela l'amène à passer beaucoup de temps sur l'application, qui tourne très souvent en arrière-plan. En moyenne, il passe 3 heures par jour à s'informer et écouter sa musique sur Linaris, ce qui en fait une utilisation quotidienne. Auparavant, il utilisait Spotify, mais n'était pas satisfait du système de playlist, qu'il ne jugeait pas pratique. Il espère donc trouvait une certaine ergonomie avec Linaris. Après quelques utilisations, il aimerait tout de même pouvoir partager ses playlists, ce qui n'est pas possible sur cette application. ## Milène -Après une navigation sur internet pour ses recherches sur les bienfaits de la musique en thérapie, Milène découvre Linaris, lui permettant de s’informer sur les morceaux en plus de pouvoir écouter ceux qu’elle a téléchargé. Elle veut donc faire valoir les bienfaits de la musique dans le cadre de la thérapie. Elle va alors sur Linaris pour choisir ses morceaux selon le genre. Elle passe par la barre de recherche en tapant le nom du genre recherché. Elle choisit enfin une musique pouvant aider les patients selon elle. Milène ne passe donc pas beaucoup de temps sur l'application, hormis pour ses recherches de morceaux ou d'albums, pour s'informer sur les morceaux et albums en question, ou encore pour écouter ces morceaux. En moyenne, elle ne passe que 2 heures par semaine sur Linaris, ce n'est qu'une utilisation occasionnelle. +Après une navigation sur internet pour ses recherches sur les bienfaits de la musique en thérapie, Milène découvre Linaris, lui permettant de s’informer sur les morceaux en plus de pouvoir écouter ceux qu’elle a téléchargé. Elle veut donc faire valoir les bienfaits de la musique dans le cadre de la thérapie. Elle va alors sur Linaris pour choisir ses morceaux selon le genre. Elle passe par la barre de recherche en tapant le nom du genre recherché. Elle choisit enfin une musique pouvant aider les patients selon elle. Milène ne passe donc pas beaucoup de temps sur l'application, hormis pour ses recherches de morceaux ou d'albums, pour s'informer sur les morceaux et albums en question, ou encore pour écouter ces morceaux. En moyenne, elle ne passe que 2 heures par semaine sur Linaris, ce n'est qu'une utilisation occasionnelle. Elle n'utilisait pas d'application similaire avant, Linaris, hormis Youtube. Cependant, cela n'est pas très proche de cette application et ne l'utilisait que très rarement. Elle utilise bien plus Linaris car elle trouve la navigation bien plus satisfaisante que sur d'autres applications similaires. Elle aimerait néanmoins un système de playlist collaborative, non disponible sur Linaris. ## Martin -Martin s’ennuyait et a donc décidé de chercher de nouvelles applications sur la musique sur son store d’application. Il découvre Linaris, qui lui permet de s’inspirer d’autres musiques et de mieux les comprendre. Par cela, il souhaite composer une nouvelle musique. Il va donc sur Linaris afin de trouver l’inspiration. Pour cela, il crée sa playlist et s’y rend pour apprendre de ses morceaux préférés, que ce soit par les informations complémentaires, ou par la musique en elle-même. Martin utilise donc Linaris de manière régulière, composant ses musiques sur son temps libre. Il passe en moyenne 1 heure par jour à découvrir de nouvelles inspirations, ce qui en fait une utilisation régulière. +Martin s’ennuyait et a donc décidé de chercher de nouvelles applications sur la musique sur son store d’application. Il découvre Linaris, qui lui permet de s’inspirer d’autres musiques et de mieux les comprendre. Par cela, il souhaite composer une nouvelle musique. Il va donc sur Linaris afin de trouver l’inspiration. Pour cela, il crée sa playlist et s’y rend pour apprendre de ses morceaux préférés, que ce soit par les informations complémentaires, ou par la musique en elle-même. Martin utilise donc Linaris de manière régulière, composant ses musiques sur son temps libre. Il passe en moyenne 1 heure par jour à découvrir de nouvelles inspirations, ce qui en fait une utilisation régulière. Martin passait un grand nombre d'heures sur Deezer, Spotify, Youtube, Qobuz, Apple Music et bien d'autres, mais se trouvait limiter sur les possibilités de modifications de musiques. Linaris lui offre la possibilité de modifier la vitesse de lecture de ses morceaux, ce qui lui plaît beaucoup. Cela lui permet d'augmenter son inspiration par la modification de musiques selon ses envies. En revanche, il aimerait pouvoir écouter les musiques du monde entier, et non seulement ses musiques locales, ce qui n'est pas possible sur Linaris. [Back to Home](./Home) \ No newline at end of file diff --git a/images/DiagFluxAll.png b/images/DiagFluxAll.png new file mode 100644 index 0000000..b6456f0 Binary files /dev/null and b/images/DiagFluxAll.png differ diff --git a/images/DiagFluxBleu.png b/images/DiagFluxBleu.png new file mode 100644 index 0000000..b920652 Binary files /dev/null and b/images/DiagFluxBleu.png differ diff --git a/images/DiagFluxNoir.png b/images/DiagFluxNoir.png new file mode 100644 index 0000000..0748046 Binary files /dev/null and b/images/DiagFluxNoir.png differ diff --git a/images/DiagFluxVert.png b/images/DiagFluxVert.png new file mode 100644 index 0000000..81023a6 Binary files /dev/null and b/images/DiagFluxVert.png differ diff --git a/images/Storyboard6.png b/images/Storyboard6.png new file mode 100644 index 0000000..743f79c Binary files /dev/null and b/images/Storyboard6.png differ diff --git a/images/diagramFlux.png b/images/diagramFlux.png deleted file mode 100644 index 2a3852f..0000000 Binary files a/images/diagramFlux.png and /dev/null differ diff --git a/images/sketch1.png b/images/sketch1.png index 9e8736a..96cb23b 100644 Binary files a/images/sketch1.png and b/images/sketch1.png differ diff --git a/images/sketch2.png b/images/sketch2.png index 32ca950..206f547 100644 Binary files a/images/sketch2.png and b/images/sketch2.png differ diff --git a/images/sketch3.png b/images/sketch3.png index 82d07c8..6e3b766 100644 Binary files a/images/sketch3.png and b/images/sketch3.png differ diff --git a/images/sketch4.png b/images/sketch4.png new file mode 100644 index 0000000..d6f972d Binary files /dev/null and b/images/sketch4.png differ diff --git a/images/storyboard1.png b/images/storyboard1.png index 1c78db7..0cc2bb8 100644 Binary files a/images/storyboard1.png and b/images/storyboard1.png differ diff --git a/images/storyboard2.png b/images/storyboard2.png index 4d86fc8..2ae815d 100644 Binary files a/images/storyboard2.png and b/images/storyboard2.png differ diff --git a/images/storyboard3.png b/images/storyboard3.png index ad0a5a8..581c07e 100644 Binary files a/images/storyboard3.png and b/images/storyboard3.png differ diff --git a/images/storyboard4.png b/images/storyboard4.png index 38ca822..4bf20ac 100644 Binary files a/images/storyboard4.png and b/images/storyboard4.png differ diff --git a/images/storyboard5.png b/images/storyboard5.png index bacc53e..9b76f9a 100644 Binary files a/images/storyboard5.png and b/images/storyboard5.png differ diff --git a/images/storyboard7.png b/images/storyboard7.png new file mode 100644 index 0000000..7019da4 Binary files /dev/null and b/images/storyboard7.png differ