Résumé Le contexte Les spécifications générales

publicité
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
Téléchargement