📜 ⬆️ ⬇️

Dating "Mamba" on Windows Phone



Most recently, we released an application for the Windows Phone platform. We have come an interesting way from design to publication of the application. Today we would like to tell you about it. What pitfalls we met and advice to everyone who is just starting to develop for this platform.

We already have clients for platforms: iOS , Android , Bada . Now it's the turn for Windows Phone. This order turned out to be partly historically, but the statistics of the market force us to satisfy its needs. According to the forecasts of several agencies in 2015, the Windows Phone platform will occupy about 16% of the market. In addition, payment methods will appear in the 8th version of the OS, so you should start to study it now.
')


Concept


There were not many options, because setting the problem is simple - it was necessary to implement the current functionality, adapt it to the platform and experiment a little.

After studying the guidelines, we realized that the design may be too boring. Therefore, we intentionally violated many rules (rules that should not be violated below), but we made, as we see it, a more lively and beautiful application. For example, we used pivot with a background, lists in panoramas, etc.

At first it was difficult to understand the difference between the elements of Panorama and Pivot, but if the differences are not noticeable to a beginner, then this is a simple description (eng.).

And if in your own words, panorama is intended for a beautiful invitation a la showcase, and pivot is an element for hosting large content (for example, downloadable lists), divided by tabs (pivot item).

We really liked the concept of the facebook application with its non-standard icons at the top of the screen, as well as the general information architecture.

We used balsamiq mockups for creating mockups , the program solves its problem well. For you to represent the scope of work, the final sketch layout looked like this:



After it became clear that not a single screen was missed, we printed and hung them up as cards on a board in order to play all user scenarios.



Design


Further, the case was behind the design. It was drawn by our staff designers.
It was necessary to convert the layout into a psd layout for the developer.



Also pay attention to all sorts of little things that are described in many places, for example, here .

Here are recommendations for common errors:


There are also a lot of inconsistencies and deviations from the rules in standard and pre-installed applications, so you should not strongly rely on them as a reference example.

The finished result:


Implementation and technology


The client was made to us by the good guys from EastBanc . Special thanks to team-leader Chesnokov Vadim for practical advice and great patience.

For push notifications, we used the package for the Zend Framework from Mike Willbanks, it is available on github.com . Very easy to implement and use, solves the problem of notifications for 3 platforms at once. By the way, the implementation of push-notifications for Windows Phone 7 was the easiest. For this, it is enough to run the accompanying example from the Zend package and the example for the client from here .

If you want to inform the user about an event, then we send a Toast notification, but if he didn’t see it, then LiveTile needs to be activated so that when the user returns to the phone, he sees the changes.

In our opinion, it is worth choosing one of the options for using notifications, since they are almost interchangeable. For example, use a Toast notification and change the Tile by the application or only the Tile notification if the application does not imply an instantaneous event. Or a more intelligent first approach: if for some time the Toast notification has not been read, then you should send a Tile notification.

Testing


For tests on the device was selected low-cost phone Nokia Lumia 710 . When testing on the device, the application behaves more smoothly and faster. Therefore, when developing, if you are thinking about buying a device to test your simple application, then we assure you that the emulator will be enough. Exceptions are performance tests, work with gps, sensors, etc.

Be sure to, at least once, run the Windows Phone Performance Analysis performance test application. It is very simple and does not take much time.

Registration in MarketPlace


Almost exhaustive description is here . But add a few words from yourself. If you register as an individual developer, then there will be no difficulty. And if you need a corporate account (Company), then there are a few nuances:

To download the application in the Windows Market Place you need Silverlight (by the way, it didn’t work properly under Ubuntu Moonlight).

If after the publication of your application, it is not on the keywords, then do not despair - wait a few days. If, however, did not appear, then feel free to write in support, the answer is sure to be, but, unfortunately, not immediately.

Total


Development for this platform was very pleasant and quite smooth.

As analytics, we used localytics , this has happened historically, although there are alternatives (flurry, google analytics, etc).

Top 3 devices almost at the same level of approximately 20% were Nokia Lumia 800, HTC 7 Mozart, Nokia Lumia 710.

PS Do you have questions, suggestions, or mistakes, please send to wp@mamba.ru . And if you like what we do, then we invite to our team .

Link to the application in the Windows Market Place.

Source: https://habr.com/ru/post/148396/


All Articles