Exigences
La société Tripwolf a développé une application réussie pour les voyageurs, aidant à surmonter diverses difficultés et rendant le voyage facile et mémorable. L'application combine déjà un guide et une communauté de voyageurs. Cette application est disponible sur les plateformes mobiles, Google et Apple depuis plusieurs années. Vous pouvez trouver des informations de voyage sur 50 000 lieux et obtenir des informations sur plus de 500 000 sites, hôtels et restaurants dans le monde entier. Utilisant cette application, vous pouvez planifier vos propres voyages courts et longs trajets. De plus, vous pouvez créer votre propre itinéraire à votre guise.
Notre équipe devait porter l'application mobile de voyage réussie - Tripwolf, sur la plateforme Windows 8.1. L'application développée doit supporter une large gamme d'appareils : des smartphones économiques aux puissantes tablettes.
Défi
Les ingénieurs devaient analyser le code source de l'application Tripwolf sur la plateforme Android et apporter quelques modifications. Cela a permis d'adapter cette application aux particularités de la plateforme de Microsoft :
- authentification et autorisation via le réseau social Facebook;
- téléchargement et conservation de grands volumes de données pour utilisation en mode hors ligne;
- affichage de centaines d'objets sur la carte;
- calcul des distances jusqu'à chaque lieu en utilisant la localisation actuelle de l'utilisateur;
- mécanisme de restriction du contenu fourni par les utilisateurs;
- mécanisme d'activation d'un abonnement payant, ainsi que téléchargement de contenu basé sur les coupons;
- récupération des guides achetés lors de la réinstallation de l'app ou du passage à un autre appareil;
- implémentation du mode "SnapView" pour les tablettes sous Windows 8.1.
Solution
L'application a été créée en utilisant le modèle "Application Universelle" qui permet de développer des applications de manière flexible et rapide pour deux plateformes : Windows Phone 8.1 et Windows 8.1. La base de données intégrée SQLite est utilisée pour sauvegarder de grandes quantités de données. Nos programmeurs ont développé une solution hybride pour l'accès aux données sur la base des bibliothèques PCL SQLite de Microsoft et SQLite.Net-PCL.
Nos ingénieurs ont utilisé le modèle MVVM (modèle-vue-vue-modèle) pour séparer la logique des données. Le modèle MVVM organise votre code de sorte que vous pouvez facilement changer des parties individuelles sans affecter les autres (le développeur établit la logique des données et le designer travaille avec l'interface utilisateur).
Nous avons utilisé la technologie de mise en cache et des en-têtes HTTP spéciaux comme l'en-tête If-Modified-Since pour optimiser le trafic Internet de l'utilisateur et réduire le nombre de requêtes au serveur.
Résultats
À la suite d'un travail acharné, nous avons développé l'application Tripwolf pour Windows 8.1. Cette application a été publiée dans le Windows app store et est disponible pour différentes architectures : arm, x86, x64. L'application offre les fonctionnalités suivantes :
- permet d'organiser votre voyage personnel et de planifier le voyage sur la route ou dans tout autre lieu pratique;
- permet de faire des évaluations précises et des recommandations pour les meilleurs sites, restaurants, magasins, théâtres, hôtels, auberges, vie nocturne;
- permet de visualiser les lieux les plus intéressants dans différentes villes, régions et pays;
- possède un design élégant et moderne adapté aux différents écrans de résolution sur les smartphones et tablettes;
- l'application est disponible en 5 langues (anglais, français, allemand, espagnol, italien);
- recherche facile avec tri et filtrage des attractions;
- utilise des cartes pour indiquer les attractions les plus populaires;
- toutes les informations et fonctionnalités disponibles hors ligne. Pas besoin de payer des frais d'itinérance à l'étranger : tous les guides, fonctionnalités et cartes disponibles sans connexion Internet;
- l'application est gratuite et l'utilisateur obtient 1 heure d'accès illimité à toutes les informations et fonctionnalités. De plus, vous pouvez activer un abonnement premium payant et obtenir un accès à long terme à toutes les informations.