---
# System prepended metadata

title: Conception logiciel

---

Cedric Dos Reis & Loris De Biasi
Systême Distribué - Festival
# Conception logiciel

## Fonctionnalité 1

### Description
La page d'accueil affiche la carte zoomée sur la géolocalisation de l'utilisateur actuelle.

### Route
| Route | Description | REST Api |
| ----- | ----------- | -------- |
| /     | Pour la route principale, seul l'API de Google map devra être utilisé. Elle servira à récupérer la carte et à l'afficher. | Google map |

## Fonctionnalité 2

### Description
Il est possible de lancer une recherche pour trouver les événements à proximité, ceux-ci sont listés sur la carte par des repères.

### Route
| Route | Description | REST Api |
| ----- | ----------- | -------- |
| /search/\<latitude\>/\<longitude\>/ | Cette route retournera une liste des événements proche d'une position donnée en paramètre. L'API Eventful, étant la seule nous permettant d'obtenir des événements à partir d'une position géographique, sera celle utilisée. | Eventful |

## Fonctionnalité 3

### Description
Lorsqu'on clique sur un repère de la carte, des informations de l'événement s'affiche :
*  le lieu
*  la date & et l'horaire
*  une description
*  la liste des artistes participants
*  un logo (si disponible)

### Route
| Route | Description | REST Api |
| ----- | ----------- | -------- |
| /search/\<idEvent\>/ | Cette route permet de récupérer les informations d'un événement en utilisant sont id. Étant donné que nous nous sommes servi d'Eventful pour récupérer les ids des événements, nous devons nous servir de lui pour récupérer les informations des événements. Les ids récupéré ne peuvent être utilisés qu'avec Eventful. | Eventful |

## Fonctionnalité 4

### Description
Lorsqu'on clique sur un événement, des extraits de ses musiques seront disponibles à l'écoute pour l'utilisateur.

### Route
| Route | Description | REST Api |
| ----- | ----------- | -------- |
| /track/\<artistname\>/ | Cette route permet de récupérer l'id de l'aperçu de la musique la plus écouté d'un artiste donné en paramètre. Cette id permet la lecture de la musique côté client. L'API Spotify est utilisé puisque c'est la seule nous permettant de récupérer des musiques. | Spotify |

# Route
| Route | type | paramètre | exemple |
| ----- | ---- | --------- | ------- |
| /     | GET |  | / |
| /search/\<latitude\>/ \<longitude\>/ | GET | latitude : coordonnée géographie représentant la latitude.<br> longitude : coordonnée géographie représentant la longitude. | /search/ 46.2043691/ 6.1431599/ |
| /search/\<idEvent\>/ | GET | idEvent : id Eventful d'un événement | /search/E0-001-132442045-8/ |
| /track/\<artistname\>/ | GET | artistname :  | /track/Muse/ |