The client, a start-up company, approached us with an idea: “We want a mobile app-task planner for those who move a lot through the city, to let users know when they are in or near the right location.”
This project was not targeted to a particular region, so the solution had to be usable at any populated location. The client wanted users to make marks on a map to indicate a place that he or she wanted to visit.
To realize this project, we needed to solve the problem of using maps. At that time, there was no common interface for maps loading to mobile devices, so we had to find a solution. We used Google and Microsoft maps, which we processed and optimized, and put them into the memory of a mobile device.
At the time of the project implementation, memory of mobile devices was small, which had to be considered during the project development. On opening the app, cached maps loaded from memory, and those parts which hadn’t been used before loaded to the phone memory if there was an internet connection.
The way we designed the app was based on linking the user’s location and marks on the map with geo-coordinates. The maps were only necessary for user orientation, so they were not used in our calculations. Instead, the program calculated distances, and as the user moved close enough to a mark, they received a notification on their phone.