Test Résumé profil de poste analyste/développeur/testeur langage de programmation php 5 Format de documentation phpDocumentor durée 2h livrables consignes 1. Le modèle d’analyse (texte format pdf, disposition portrait A4, sans sommaire, titrage compréhensible) 2. Le code d'une fonction dans le langage de programmation, selon les règles d'usage du langage et documentée selon la norme demandée Rédiger le modèle d'analyse (spécifications détaillées) de la demande ainsi que la fonction qui permet de trouver l'angle de rotation de l'image pour la redresser. Le contexte Une collection de cartes anciennes (environ 150 000) a été numérisée à la main par un club de retraités sur des scanneurs manuels. Les fichiers résultants sont au format tiff (Tagged Image File Format) d'une résolution minimum de 1200 dpi au format A4, ce qui représente un travail manuel considérable. La carte postale se trouve au milieu de l'image, et, la plupart du temps, non droite par rapport à celle-ci, comme sur l'image cicontre. un fichier image issu du scan Ce club fait appel à vos compétences de développeur (analyste/programmeur/testeur) pour lui développer un automate « crop&rotate » qui lui permettra de traiter en lot les images numérisées. Les spécifications générales Un informaticien à la retraite, adhérent du club vous a rédigé ces quelques spécifications fonctionnelles générales : • • • en entrée de l'automate : ◦ un répertoire dans lequel sont les images à traiter (format tiff) ◦ un nombre d'images à traiter (par défaut toutes) ◦ un répertoire de sortie dans lequel se trouveront les images traitées en sortie de l'automate : ◦ des images traitées au format png sans perte d'information, taille unique hauteur 1000 pixels, largeur à l'échelle, profondeur de couleur maximale avec une bande blanche de 20 pixels ◦ une journalisation des opérations de retraitement sur chacune des images (crop, resize, rotate...) l'automate doit pouvoir reprendre où il en était s'il s'arrête et ne pas s'arrêter à chaque erreur