**Groupe 13**
Florian Sahbi
Angéline Kapala
Quentin Lenglin
Joël Pokam
# Documentation Technique
## Repository Github
https://github.com/FlorianSahbi/star-wars-dataviz
## Modélisation de la base de données

## Sources des données brutes
### Données des interactions
https://github.com/evelinag/StarWars-social-network/tree/master/networks
Ce dataset contient l'ensemble des interactions entre les personnages apparaissant dans 7 films Star Wars
### Données encyclopédiques
https://swapi.co/
Ce dataset contient des informations encyclopédiques sur les personnages de l'univers de Star Wars. Nous y avons ajouté à la main une clé "affiliation" à laquelle correspond une valeur "ligt", "dark", ou "neutral" afin de définir l'orientation de ces personnages.
## Choix techniques de développement
### Stack Front-end
#### ReactJS
Nous avons commencé le projet avec Vue, mais lors du changement de sujet, nous avons préféré utiliser un framework qui était plus familier.
React nous a permis d'utiliser des libraires npm react pour certains composants (notamment le graphe 3D).
#### Graphiques
• [Three.js - Librairie 3D-Force-Graph](https://github.com/vasturiano/3d-force-graph)
• [Chart.js](https://www.chartjs.org/)
### Stack Back-end
#### NodeJS
Node nous a permis de garder une cohérence entre le front et le back, entièrement en JS.
C'était aussi moins lourd de mettre en place une architecture Node et Express plutôt qu'Apache et Symfony, tout en gardant une structure saine en MVC.
#### ExpressJS
- Meilleur gestion des requêtes HTTP.
- Meilleur gestion des middlewares.
- Permet à Node d'être moins bas niveau, et donc d'accélerer le développement.
### SQL
Permet d'éviter la redondance dans les données grâce aux clés étrangères et associations