📜 ⬆️ ⬇️

Maptrix geolocation application: developer explanation

Today, there are many geolocation applications on the market designed for iOS and Android gadgets. However, to date, none of the most common could not boast of the wide possibilities of working in the online mode. Maptrix fills this gap by combining the functions of a geolocation application and a social network. In this review, we will talk about what "forks" were completed when creating the application.



Tasks and functions of the application

We conceived Maptrix primarily as an application that allows the user to track online the movement of his friends in space (the application is synchronized with Vkontakte, Facebook, Twitter, My World, Classmates). For this, in addition to the typical “check in” service of analogs, other methods of determining the location of people are used - fixation relative to cell towers and search by GPS coordinates.
')
The second task of the application, we have identified a significant simplification of meeting new people. The user can start a conversation with any person "lit up" on the map (for example, at a nearby entrance or at a nearby table in a cafe), including an unfamiliar person. In addition, it is possible to chat in any institution, thus making new acquaintances through Maptrix in a club, gym or library.

Finally, the third functional layer of Maptrix is ​​already familiar features of geolocation service. A kind of “must have” for any similar application - namely, the ability to search places, rate them, post your photos and reviews, view photos and read reviews from other users.

People on the map

Having defined the functionality of the application, we immediately realized that several blocks were to be created: a map (Google maps were used in Maptrix), places (with the ability to search and partition by rubricators) and chats. Chats as a tool of communication, we identified immediately - this function corresponds to the two main tasks of Maptrix, and today it is one of the main differences of the application from its counterparts.

Actually, the next step was to determine the mechanism of adding to the card those with whom you can chat in the chat — that is, other users of the application. We looked at how this was done in such applications and decided to act “from the opposite” - in line with an open friend-policy, and this is also a serious difference of Maptrix. In our application, the user does not need to re-add his “social” friends, asking for their permission to add: the one who installed Maptrix is ​​already there, and automatically it allows other people to see themselves and make contact.

In addition, the user can see all the other people who are in Maptrix, even if they are not his “friends” on social networks. Next - the question of personal choice: you can assign the application to show "all" or "only friends", and within each category - show "only boys" or "only girls".

Of course, such a policy obliged us to “screw” the privacy settings to the application, as a result, the user can be incognito in Maptrix, remaining invisible to all or to certain people.

User Profile

Profile content is typical for this kind of applications. The application allows you to upload a photo, specify a nickname, first name, last name, gender, date of birth, email address and phone number. Also in the profile are displayed:
- the so-called "achievements" of the user, which are assigned for a large number of marks in certain places,
- the history of the marks (of the places where you were and noted) and the leaders in the "Chekin" for the last week;
- photos posted by you.

In addition, the profile can customize the behavior of the program. First of all, we are talking about the already mentioned privacy settings (visible to all - visible only to friends - not visible to anyone - a list of friends who do not see me).

Location setting is also important. The user can choose whether to always locate when the gadget is on, or only when the application is running. Also here you can allow using GPS only while Maptrix is ​​running or at any time.

Also in profile:
- binding to social networks is edited: if a user has several accounts in different social networks, it is possible to link everything;
- it is possible to tell friends about the application and the opportunity to leave your profile,
- You can customize the signal of various notifications (sound, vibration).

Tab bar

So, in the application there are two main entities - a person and a place. When we decided on the architecture, it remains to distribute all this within the application. Looking for the answer to the question “How to do it?”, We considered several options.

Option 1: do something like Foursquare. Tab bar is located at the top, to move around the panel, both tapas and slide left and right are used. However, this option was quickly abandoned. At the core of our application is a map, it opens up first of all when entering Maptrix. Considering this, it is impossible to move across the tab bar through flipping - in this case the map itself will shift. In addition, the open question in this case was where to embed buttons like map settings, people search, event tracking, and so on.

Option 2: follow the path of the VKontakte social network application, combining a very voluminous vertical tab bar with a horizontal one (implemented through slides, two functions are put on a separate panel at the top). The option of flipping again did not go through, but even if you put it outside the brackets: Maptrix simply does not have so many menu items, therefore, using such a complex option would be unjustified.

Option 3: Create a sophisticated tab bar, like the Path application. Two functions brought up the application, the main part of the tab bar icons is located in the lower corner of the screen. The panels are shaped like an arc, which pops up only when you click on the "plus sign". It is in this “arc” that the main functionality of the application is displayed - photos, a map, a diary and a number of others. We recognized this solution as elegant, but not very convenient from the user's point of view.

We stopped at option 4: use an absolutely traditional tab bar. Now, entering the application, the user sees, first of all, a map and people on it. Tab bar is located at the bottom, it is compact enough and does not require the use of a slide for work. The user moves both around the panel and inside sections using tapes, the slide and panning is used exclusively for working with the map. In the tab bar rendered map, places, chat rooms, people and profile.

image

We know that some mobile application developers will find this solution obsolete. However, given the functionality of the Maptrix application, we find it most convenient from the user's point of view.

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


All Articles