-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathreadme.txt
54 lines (37 loc) · 2.56 KB
/
readme.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
==========================
= Choix technologiques : =
==========================
Notre single page application se résume à un panneau de visualisation d’informations diverses sur une ville.
Le visiteur sera amené à choisir une ville (via une barre de recherche ou une carte Google Maps), puis obtiendra des informations sur cette ville.
Informations affichées et API REST utilisées :
- affichage et recherche sur une carte : Google Maps
- informations générales sur la ville : Wikipedia
- météo dans la ville :
- tweets publiés dans la ville : Twitter
- photos prises dans la ville : Instagram
Autres informations, si présentes dans la ville :
- trains en partance des gares de la ville : SNCF
- séances de cinéma : International Showtimes API
Fonctionnalités :
- choix de la ville depuis une carte Google Maps ou une barre de recherche
- affichages d’informations :
+ description sur la ville
+ nombre d’habitants
+ météo
+ tweets et photos récentes
+ horaires des trains en partance des gares ferroviaires
+
- affichage réglable des modules de la page (taille, choix des modules, position, …)
La plupart des API que nous utilisons ont besoin d’une clé d’authentification privée. De ce fait, nous ne pouvons pas envoyer cette clé aux clients pour qu’ils fassent les requêtes eux-mêmes.
Nous allons donc avoir un serveur proposant API REST permettant au client d’y effectuer des requêtes pour avoir les informations pour chaque module sur une ville.
Le serveur ira effectuer les requêtes correspondantes aux API qui nous fournissent les données.
Coté serveur, nous allons utiliser Sinatra, un framework (gem) Ruby permettant de facilement ouvrir un serveur web répondant des données (JSON) à des URLs requises.
Nous souhaitons mettre en place une architecture MVC au niveau du client.
JavaScript étant le seul langage pouvant être exécuté coté client, nous allons donc utiliser Angular qui est un framework MVC en JavaScript.
Les serveurs fournissant l’API interne ainsi que le code client se synchronisent automatiquement sur les sources disponibles sur Github.
On utilisera un serveur personnel qui hébergera l’API interne et le code client.
==================================
= Environnement de développement =
==================================
Chaque personne du groupe utilisera l’éditeur (intégré ou non) de son choix, tel qu’Atom ou Vim.
Angular sera installé avec npm, le gestionnaire de paquet de Node.js. Yeoman sera utilisé pour la mise en place du projet, et pour gérer les dépendances de Angular.