Nous rejoindre

Nous envisageons les applications mobiles comme des produits à part entière. Aussi, chaque membre de l'équipe peut intervenir sur l'interface, la logique métier, le back-end associé ou encore l'intégration avec un objet connecté.

Enfin, les créations sont à l'image de leurs auteurs. Nous recherchons donc des profils d'excellence, curieux et soucieux du détail afin de concrétiser des services mobiles dont nous sommes fiers.

Nos défis d'ingénierie

Pour vous permettre de mettre en avant vos compétences, autrement qu’à travers un CV joliment présenté, l’équipe Applidium vous propose 4 mini-challenges.

Si vous êtes curieux, motivé et inventif, et que ces défis techniques vous inspirent, envoyez-nous vos suggestions de solution avec votre candidature à l'adresse jobs@applidium.com. Nous nous ferons un plaisir d’en discuter avec vous lors d’un entretien.

Le choix du langage de programmation est laissé libre, et bien entendu il n'est pas demandé de tout résoudre : un début de réponse sera toujours intéressant !

Défi #1

Quel restaurant choisir ?

Le quartier autour de nos bureaux regorge de petits restos, tous plus sympathiques les uns que les autres, ce qui, chaque jour, rend le choix bien trop difficile ! Pourriez-vous nous aider à établir notre planning "resto" de la semaine, en fonction de la quantité de calories optimale pour notre organisme ? Bien entendu, nous préférons ne pas aller deux fois dans le même restaurant la même semaine !

Votre programme prendra sur son entrée standard le nombre de calories que l'on souhaite ingurgiter pendant la semaine, suivi de la liste des plats disponibles et leur apport calorique respectif (en kcal), au format suivant :

8392
"Kebab de chez Didier" = 8800
"Assiette de légumes de chez les filles" = 12
"BigMac" = 323
"Plat de nouilles asiatiques" = 281

En réponse, votre programme affichera sur la sortie standard un planning, par exemple au format suivant :

Lundi : "Kebab de chez Didier"
Mardi : "BigMac"
---
Total : 810 kcal, contre 8392 kcal demandées

Défi #2

Classement AppStore

Très souvent nous avons besoin de connaitre le classement de nos applications sur l'AppStore.

Seriez-vous capable d'écrire un programme qui, étant donné un nom d'application sur son entrée standard répondrait son classement sur l'AppStore sur sa sortie standard ?

Défi #3

Mur d'applis

Dans nos bureaux nous affichons sur un écran une mosaïque des applications les plus téléchargées sur l'AppStore. Pour ne pas brûler les pixels de la TV, il importe donc de mélanger régulièrement les icônes. Pourriez-vous écrire un programme qui prend en entrée une liste d'applications, et qui en sortie réponde cette liste, mélangée aléatoirement, tout en garantissant que chaque application ait changé de place ?

Chaque application serait symbolisée par un nombre entier, aussi bien en entrée qu'en sortie :

echo "1,3,2,5,4" | ./appliWall => "3,1,4,2,5"

Défi #4

Écran rétina

L'iPhone 4 a une résolution qui est exactement 4 fois supérieure à celle des modèles d'iPhones précédents. Si cela permet d'avoir une finesse d'affichage nettement plus grande, il est également nécessaire de mettre à jour les différentes images bitmap utilisées par les applications.

Auriez-vous une idée pour automatiser ce processus ? Par exemple, il s'agirait de prendre une image de 32x32 pixels, et d'en créer une version en 64x64 pixels aussi belle que possible.