Requirements: The company Tripwolf has developed a successful app for travelers, helping to overcome various difficulties and make the journey easy and memorable. The application has already combined a guide and a community of travellers. This application is available on mobile platforms, Google and Apple for several years. You can find travel information about 50 000 places and get information about more than 500 000 sites, hotels and restaurants all over the world. Using this application, you can schedule your custom short trips and long journeys. Also you can create your own itinerary as you like.
Our team had to port the successful mobile travel app - Tripwolf , on Windows 8.1 platform. The developed application must support a wide range of devices: from budget smartphones to powerful tablets.
Challenge: Engineers had to analyze the source code of the Tripwolf app on the Android platform and make some changes. It allowed adapt this application to the peculiarities of the protoform from Microsoft:
- authentication and authorization via social network Facebook;
- download and preservation of large data volumes for using in offline mode;
- display hundreds of objects on the map;
- to calculate the distances to each location using the user's current location;
- the mechanism of restriction of the content provided by users;
- the mechanism of activation of a paid subscription, as well as download content based on the coupons;
- recovery of purchased guides when you reinstall the app or switching to another device;
- implement mode "SnapView" for tablets on Windows 8.1.
Solution: The application was created using the template "Universal App" that allows you to develop appsflexibly and quickly for two platforms: Windows phone 8.1 and Windows 8.1. Embedded database SQLite used for saving large amounts of data. Our programmers have developed a hybrid solution for data access on the basis of PCL libraries SQLite from Microsoft and SQLite.Net-PCL.
Our engineers used the MVVM pattern (model-view-view-modelfor separation logic from data.The MVVM pattern organizes your code so that you can easily change individual parts without affecting the other (the developer sets the logic of the data and the designer works with the user interface).
We used a caching technology and special HTTP headers such as header If-Modified-Since For optimizing the Internet traffic of the user and reducing the number of requests to the server.
Results: As a result of hard work we developed the tripwolf app for Windows 8.1. This app published in the Windows app store and is available for different architectures: arm, x86, x64. The app has the following features:
- allows you to organize your personal trip and plan the journey on the road or in any other convenient place;
- allows you to make accurate assessments and recommendations for the best sights, restaurants, shops, theatres, hotels, hostels, nightlife;
- allows you to view the most interesting places in different cities, regions and countries;
- has a stylish and modern design adapted to the different resolution displays on smartphones and tablets;
- the app is available in 5 languages (English, French, German, Spanish, Italian);
- easy search with sorting and filtering attractions;
- use maps to indicate the most popular attractions;
- all the information and functions available offline. No need to pay for roaming fees abroad: all guides, features and maps available without Internet connection;
- the app is free and the user get 1 hour of unlimited access to all information and functions. In addition, you can activate a paid membership premium and obtain long-term access to all the information.