Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
lpro:projet [2017/01/05 00:18] jbaudry [Exercice 1] |
lpro:projet [2018/01/19 16:41] (current) jbaudry [Exercice 4 : LDAP] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Projet LPRO 2015-2016 ====== | + | ====== Projet LPRO 2017-2018 ====== |
- | __**Travaux à remettre pour le 26 février 2016**__ (julien.baudry @ univ-lehavre.fr) | + | __**Travaux à remettre pour le 14/03/2018**__ (julien.baudry @ univ-lehavre.fr) |
- | ===== Exercice 1 : Code postal===== | + | |
- | * Créer une page web permettant d'afficher le nom de villes à partir d'un code postal et l'inverse | + | ===== 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 ou un code postal | + | * 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 ....) | ||
* Code postal : proposer une interface permettant de sélectionner une commune à partir d'un code postal ou l'inverse. | * Code postal : proposer une interface permettant de sélectionner une commune à partir d'un code postal ou l'inverse. | ||
- | * !! certains code postaux regroupes plusieurs communes | + | * Lien utile : www.data.gouv.fr ou api google |
- | * Lien utile : www.data.gouv.fr | + | |
===== 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 ==== | ||
- | * Décrivez la structure d'un annuaire LDAP que vous pourriez proposer pour la CODAH | ||
- | * {{: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 ==== | + | ==== Exercice 4 : LDAP ==== |
- | * Pour les exercices ci-dessous vous allez vous connecter sur l'annuaire ldap public de l'université de Floride : ldap://ldap.ufl.edu:389 | + | * Pour les exercices ci-dessous vous allez vous connecter sur l'annuaire ldap public de debian.org : ldap://db.debian.org: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 **residentialPerson** ? | + | * Quels sont les champs obligatoires et optionnels de l'objectClass **debianDeveloper** ? |