Yandex.Maps, 2GIS or is it Google Maps?

#ifndef MY_HABRA_ENTRY
#define MY_HABRA_ENTRY

Peace be to you, dear habrayuzer!

A minute of revelation. Without prejudice, I will open the veil of secrecy that I wiped my leather chair, fidgeting on it, and thinking, is it worth writing all this at all. Doubts overcame me to the last, but someone sitting on the right shoulder still defeated someone on the left. And voila, many letters in front of you. I want to admit something else right away: the main goal of writing this article is, first of all, to satisfy my personal needs, ambitions, and maybe a point of self-realization, which until now was not enough to complete the process of reaching the top of the evolutionary ladder ... A

minute of lyrics. I need constructive (I love this word! And it is key in all this)criticism of the professional community, that is, you. Otherwise, my paranoia may begin from obsessive thoughts that maybe somewhere in this life I turned the wrong way ... A

minute of lyrics2 backstory. No signs of trouble. I, picking my nose with one hand, and using the wheel with the mouse with the other, unexpectedly for myself and the whole universe, I suddenly stumble upon the incredibly sweet vacancy of Product Manager. Having wiped drool (with the hand that I was picking) and soberly assessing that we were made for each other, I naturally click-click to send a meaningful response to it. Received a test task, completed, sent. This is where the story ends.

In general, in short, an article about comparing geoinfo services, leaders of the Russian market.



Next will be a slightly modified text in the form of answers to questions from the same test task of one company from this. Heading . I remind you why I still want you to read this: try to refrain from censuring me as a person or company that refused me. I want to leave all intrigue aside. I ask for the opinion: what, in your opinion, is not so in the answers. Of course, I will be very happy if this article turns out to be useful to someone, even more if to the applicants. Good to all!

char *company_names[] = {"Яндекс.Карты", "2ГИС", "Google Maps"};
char *COMPANY = company_name[rnd.next(3)];

1. Describe the main scenarios for the use of cartographic and reference information, give examples. List the scenarios in descending order of audience.

The audiences for each use case vary by region. For example, in Moscow, a huge number of organizations. They open, close, move. The vast majority of places belong to the category of "where you have to go only once." Therefore, in systems that provide cartographic and reference information, users in Moscow more often use navigation than search for services. In the regions, the situation is reversed. Users know the city well enough and often look for services, rather than a specific address.

For a better understanding of the main use cases, I compiled a Use-case diagram:



Find an object on the map.
Short description. This use case describes how a user searches for a desired object on a map.
1. The main flow of events.
This use case starts when the user wants to find an object on the map.
The system requests known information about the object.
The user enters information about the object: street name, address, name of the microdistrict, name of the public transport stop, public transport route.
At the time of entering information, the application displays prompts.
After entering the information, the user clicks the "Find" button.
The system searches for this object on the map, and then displays it.
2. Alternative threads
2.1. Information about the object was not found. If during the execution of the Main stream it is discovered that the user has entered information that is not in the database or by which it is impossible to determine the object, the system notifies you of this. The user can return to the beginning of the Main stream or refuse the search, and the use case ends.
2.2. The user used the prompt. If, during the execution of the Main thread, it appears that the user has selected one of the suggested prompt options, the system substitutes the relevant information from the prompt in the input field. The user can return to the beginning of the Main stream or continue the search, for this he needs to click the "Find" button, while the use case continues.
3. Preconditions
None.
4. Postconditions
If the use case is successful, the user sees the requested object on the map. Otherwise, the state of the system does not change.

Find company information.
Short description. This use case allows the user to find detailed information about the company.
1. The main flow of events
This use case starts when the user wants to find information about the company.
The system requests known information about the company.
The user enters company information, such as company name, phone number.
At the time of entering information, the application displays prompts.
After entering the information, the user clicks the "Find" button.
The system searches for the company according to the entered information, and then displays complete information about the company.
2. Alternative threads
2.1. Company information not found. If during the execution of the Main stream it is discovered that the user has entered information that is not in the database or by which it is impossible to determine the company, the system notifies you of this. The user can return to the beginning of the Main stream or refuse the search, and the use case ends.
2.2. The user used the prompt. If, during the execution of the Main thread, it appears that the user has selected one of the suggested prompt options, the system substitutes the relevant information from the prompt in the input field. The user can return to the beginning of the Main stream or continue the search, for this he needs to click the "Find" button, while the use case continues.
3. Preconditions
None.
4. Postconditions
If the use case is successful, the user sees detailed information about the company. Otherwise, the state of the system does not change.

Find information about the service.
Short description. This use case describes how a user searches for a company that provides the necessary service.
1. The main flow of events.
This use case starts when the user wants to find a company that provides the necessary service.
The system suggests choosing a service from the directory or entering it manually in the search field.
The user enters information or selects from the directory.
At the time of entering information, the application filters the directory based on the information entered by the user.
After entering the information, the user clicks the "Find" button.
The system displays a list of organizations providing this service.
2. Alternative threads
2.1. Service information not found. If during the execution of the Main stream it is discovered that the user has entered information that is not in the database or by which it is impossible to determine the company, the system notifies you of this. The user can return to the beginning of the Main stream or refuse the search, and the use case ends.
3. Preconditions
None.
4. Postconditions
If the use case is successful, the user sees a list of companies providing the requested service. Otherwise, the state of the system does not change.

Make a route
Short description. This use case allows the user to make a route.
1. The main flow of events
This use case starts when the user wants to make a route.
The system asks for the start and end point of the route.
The user enters the name of the stop or indicates the location on the map.
At the time of entering the name, the application displays prompts or suggests using the current location.
The system suggests choosing how to build a route: “Make a route by public transport”, “Make a walking route”, “Make a route by car”.
After entering the start and end points, the user clicks the "Build route" button.
The system builds a route, and then displays it.
2. Alternative streams
2.1. No stop found. If, during the execution of the Main thread, it is detected that the user has entered the name of a stop that is not in the database, the system notifies you of this. The user can return to the beginning of the Main stream or refuse to build a route, while the implementation of the use case ends.
2.2. The user used the prompt. If, during the execution of the Main thread, it appears that the user has selected one of the suggested prompt options, the system substitutes the full name of the company in the input field. The user can return to the beginning of the Main stream or continue the search, for this he needs to click the "Find" button, while the use case continues.
2.3. Several routes. If during the Main stream it is discovered that the system suggested several routes, the user has the opportunity to choose a route from the proposed ones, after which the system will display it on the map.
3. Preconditions
None.
4. Postconditions
If the use case is successful, the user sees the constructed route. Otherwise, the state of the system does not change.


2. What services are competitors of COMPANY? What are their strengths, and what are the advantages of COMPANY? What are the key success factors in this market?

In the Russian market of cartographic and reference services, three main players can be distinguished:
  1. Yandex maps;
  2. 2 GIS;
  3. Google maps.

Services Yandex and Google Maps were created as a service that provides map information. 2GIS initially provided the user with background information about various organizations in the city. In the future, these services have evolved to full-fledged reference and navigation products, combining many functions and services of city navigation.
part of the text is missing
none
The table below compares products by competing criteria.
CriterionYandex maps2 GISGoogle maps
CoatingThe best coverage of Russia, inferior to Google in covering the worldLoses competitors in coverage both in Russia and in other countriesThe best coverage of the whole world
DetailGood detail of Russia, sufficient in the worldOne of the best details in the cities of presenceGood detail around the world. Large cities may not be on the map of Russia. In terms of display, indistinct detail. Objects are clearly visible only with a sufficiently strong zoom.
Building Level DetailingNotLarge shopping centersLarge shopping centers
Ability to download and use offlineYes. Big data sizeYesYes. Big data size
Map editingService "People's card" (web); Error messageError messageError message
Terrain Display Selection OptionMap, satellite, folk cardMapMap, Satellite, Bicycle Map, Public Transport
Display traffic jams in major citiesYes. Display add. traffic informationNot all citiesNot all cities. Waze Integration
Ability to communicate between users"Conversations"NotNot
StreetviewsYandex PanoramasNotGoogle streetview
Universal searchYes. Intelligent SearchYesYes. Intelligent Search
Voice input (in Russian)YesNotYes
3D mode(*) The same height of buildingsYesYes
Night modeYesNotYes
Route buildingCar, public transport. Builds taking into account traffic jams. Requires internet to buildCar, public transport. An opportunity to separately select the Metro option. Does not require internet to build a routeCar, public transport, walking route. The ability to choose only one of the modes of transport or option on foot. Builds traffic jams and public transport schedules. Requires internet to build
reference InformationOrganization DetailsDetails of organizations. Monthly updatesRussian organizations know worse than others
Updating geo-reference informationNo informationUpdates every monthNo information
The ability to leave feedback and evaluate the organizationRating. Yandex.City service is developingIntegration with Flamp serviceFeedback and rating
Interface and UsabilityModern interface. The implementation of most functions is possible in two steps.The interface of the iPhone version is not adapted for iOS 7Modern interface. Some features are not fully understood on an intuitive level.
Total:He knows geography and organizations all over Russia. Availability of the services “People’s Card”, “Street Panorama”, voice inputDetailed information on organizations and high detail maps in the cities of presenceConvenient and functional route building. Street panorama, voice input
* While the article was in moderation, buildings on Yandex.Maps grew. Close this item. Proof

Success Factors:
  • Necessary and sufficient functionality for the implementation of full city navigation.
  • Availability of products for different mobile platforms (required iPhone and Android versions).
  • Intuitive interface, following the trends in design.
  • Access to current reference information with constant updates.
  • The ability to work offline, it is advisable to use a small amount of memory for this.

3. How, in your opinion, can we develop a product development strategy for 6-12 months in advance? How will you make decisions - which opportunities to implement and which not?

First you need to identify trends in this area. Analyze where competitors are moving. For example, for a COMPANY product , pay attention to Competitor1 , who is actively developing the Project1 project now . It is necessary to plan what Competitor1 and Competitor2 will show in 6-12 months in their products. Compare these data with the goals of the company, suggest what the situation may lead to when the paths intersect. In such regions as Moscow , St. Petersburg ,COMPANY is clearly lagging behind its competitors, which means that it is necessary to catch them. In turn, on the Windows Phone platform , Competitor2 is not officially represented, and in Competitor1 there is no way to use this product offline.

Factors for the rapid development of telecommunication technologies must be taken into account. Already now you can watch panoramas from your mobile. With the development of technology, mobile phones will be able, for example, to play high-quality video tours. The growth of hardware performance and the ability of mobile cameras will open new frontiers for the implementation of augmented reality ideas, the integration of special devices, for example, glasses with a three-dimensional image. For the COMPANY product on the platformWindows Phone is required to pay attention to the development calendar of this platform. Keep track of new tools, frameworks from Microsoft , which will provide access to the use of new technical features.

In the general case, you need to understand who the target audience is. All improvements and changes in the system should not contradict its interests. Especially useful will be the use of techniques such as cohort analysis. In the case of COMPANY, this item may be the least useful given the large heterogeneity of the potential audience. Community development, platforms for discussing the product, conducting surveys and communication between users of the product. Listen and encourage people with enthusiasm, hold quarterly rallies with them, to get feedback.

I think there is no task to come up with new opportunities for the COMPANY product . The supply of features for the development of cartographic and reference services is sufficient and well-known to professionals in this field. You can develop technically both in breadth - add new features, and in depth - develop existing ones. Important here is the choice of those features that will be implemented within 6-12 months. For this, it is worth considering the value of the feature, the cost of resources, the experience of competitors, and the desires of users. The choice comes from a discussion of the feature pool with the team. The final decision on the implementation of a specific feature is always made by the product manager, based on the above factors and from their own market sense. In this case, I always take responsibility.

4. Give any examples of a convenient and inconvenient interface. What is the most successful and the most unsuccessful in them?

When answering this question, I first of all proceeded from the fact that there is no point in giving “jammed” examples of good and bad interfaces. These cases are already known to everyone from the Internet and related books on UI / UX. Therefore, I will give examples from COMPANY products and competitors. For example, in Google Maps ( iPhone version) in pursuit of beauty and minimalism, there is no possibility of using the application with one hand, which does not correspond to today's mobile trends. In Yandex.Maps and 2GISfor the function zoom in / zoom out the card, it is possible to enable special buttons Zoom in / Zoom out of the card. First of all, the tool should be comfortable, not beautiful.

I consider it a success to display the proposed routes in Yandex.Maps and 2GIS (on the Windows Phone platform ). Before choosing a route, the user has the opportunity to see it on the map.
Caution! Screenshot!

In turn, I consider the 2GIS interface (on iPhone , Android ) unsuccessful when switching from search results to search results on a map (“Show on map”) and vice versa. A hierarchical structure is created, in my opinion, of unnecessary tabs in which you can easily get lost, but you do not have to use them several times most often.

#endif /* MY_HABRA_ENTRY */

Also popular now: