Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
lpro:projet [2014/12/17 13:15] 127.0.0.1 external edit |
lpro:projet [2018/01/19 16:41] (current) jbaudry [Exercice 4 : LDAP] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Projet LPRO 2014-2015 ====== | + | ====== Projet LPRO 2017-2018 ====== |
- | __**Travaux à remettre pour le 2 Mars 2015**__ | + | __**Travaux à remettre pour le 14/03/2018**__ (julien.baudry @ univ-lehavre.fr) |
- | ===== Exercice 1 ===== | + | |
- | * Créer une page web permettant d'afficher les prévisions météo | + | ===== Exercice 1 : Adresse ===== |
+ | * Créer une page web permettant d'afficher une adresse à partir d'un point GPS | ||
* Développement en PHP | * Développement en PHP | ||
- | * La page web devra comporter un formulaire permettant de saisir le nom d'une ville | + | * La page web devra comporter un formulaire permettant de saisir les données ou une carte |
* Le résultat devra être affiché de manière claire (images + css ....) | * Le résultat devra être affiché de manière claire (images + css ....) | ||
- | * Webservice à utiliser : http://wsf.cdyne.com/WeatherWS/Weather.asmx?op=GetCityForecastByZIP | + | * Code postal : proposer une interface permettant de sélectionner une commune à partir d'un code postal ou l'inverse. |
- | * Trouvez un webservice permettant de faire l'association ville->code postal US | + | * Lien utile : www.data.gouv.fr ou api google |
===== Exercice 2 ===== | ===== Exercice 2 ===== | ||
* Parsing JSON | * Parsing JSON | ||
- | * Développez une page web qui affiche de manière lisible les temps de parcours en intégrant les données de référence. | + | * Développez une page web qui affiche de manière lisible des données JSON |
- | * http://data.nantes.fr/donnees/fonctionnement-de-lapi/gettempsparcours/ | + | * Source : http://docs.apis.is |
===== Exercice 3 ===== | ===== Exercice 3 ===== | ||
- | * Créez un webservice complet (serveur + client) en PHP qui implémente le CamelCase | + | * Créez un webservice complet (serveur + client) en PHP qui retourne le nom du jour en fonction d'une date |
- | * Techniques SOAP et REST | + | * Technique REST (dev spécifique ou framework) |
- | * Input : Chaine de texte | + | * Langage PHP |
- | * Output : Chaine de texte au format CamelCase | + | * Input : Chaine de texte de type date |
+ | * Output : Chaine de texte | ||
* Le client devra proposer une interface permettant de tester simplement ce webservice | * Le client devra proposer une interface permettant de tester simplement ce webservice | ||
- | ===== Exercice 4 ===== | ||
- | * Etude de cas LDAP : Proposer une solution technique au problème ci dessous | ||
- | ==== Partie 1 : Structure d'un annuaire ==== | + | ==== Exercice 4 : LDAP ==== |
- | * Décrivez la structure d'un annuaire LDAP que vous pourriez proposer pour la CODAH | + | * Pour les exercices ci-dessous vous allez vous connecter sur l'annuaire ldap public de debian.org : ldap://db.debian.org:389 |
- | * {{:lpro:organigramme_codah.pdf|Télécharger l’organigramme}} | + | |
- | * Résultats attendus : | + | |
- | * Description de la structure de l'annuaire (découpage) : au moins un schéma | + | |
- | * Explication des choix effectués | + | |
- | * Quelles seront les fonctions proposés par cet annuaire au sein du système d'information (listez les fonctions ). | + | |
- | + | ||
- | ==== Partie 2 : Architecture / L'annuaire au sein du SIG ==== | + | |
- | * Des entreprises partenaires de la CODAH ont besoin d'accéder à certaines informations de cet annuaire (nom / prénom / mail / tel / services) | + | |
- | * Quelle solution technique proposez-vous afin d'accéder à ces informations tout en garantissant un minimum de confidentialité (ces informations ne doivent pas être accessible à tout le monde) | + | |
- | * Résultats attendus : | + | |
- | * Un schéma présentant l'architecture technique retenue (Composants logiciels / Réseaux publique-privé) | + | |
- | * Explication des choix effectués | + | |
- | + | ||
- | ==== Partie 3 : Réalisation ==== | + | |
- | * Pour les exercices ci-dessous vous allez vous connecter sur l'annuaire ldap public de l'université de Floride : ldap://ldap.ufl.edu:389 | + | |
* Les développements seront effectués en PHP (1 fichier php par exercice) | * Les développements seront effectués en PHP (1 fichier php par exercice) | ||
* L'affichage doit être simple et clair | * L'affichage doit être simple et clair | ||
* **Exercice 1** : Afficher une entrée LDAP | * **Exercice 1** : Afficher une entrée LDAP | ||
- | * Afficher tous les champs de cette entrée ldap : **dn: uflEduUniversityId=00000542,ou=People,dc=ufl,dc=edu** | + | * Afficher tous les champs de cette entrée ldap : **dn: uid=torsten,ou=users,dc=debian,dc=org** |
- | * **Exercice 2** : Lister les groupes | + | * **Exercice 2** : Lister les hosts |
- | * Listez tous les entrée sous **ou=Groups,dc=ufl,dc=edu** | + | * Listez tous les entrées sous **ou=hosts,dc=debian,dc=org** |
* **Exercice 3** : Créer un formulaire | * **Exercice 3** : Créer un formulaire | ||
* Créez un formulaire pour rechercher une personne par son nom | * Créez un formulaire pour rechercher une personne par son nom | ||
- | * les personnes sont sous la branche **ou=People,dc=ufl,dc=edu** | + | * les personnes sont sous la branche **ou=users,dc=debian,dc=org** |
* le nom est dans le champ : **sn** | * le nom est dans le champ : **sn** | ||
+ | |||
+ | * Quels sont les champs obligatoires et optionnels de l'objectClass **debianDeveloper** ? |