We have a strong passion for the strategy game Heroes of Might and Magic 3. It has one interesting game mechanic called “Fog of war”, the fog covers those parts of the map, where the player hasn’t walked with his game characters, hiding various artefacts and resources from the player. When player explores the map, the fog dispels and reveals all those hidden things. We believe that it is very similar to how people travel. Arriving at a new place, we don’t know anything about it and when we walk, we gradually discover it for ourselves, but while in the game we get resources and artefacts, in real life we get emotions and knowledge. We decided to apply this mechanics in our application.
What it does
We made a mobile app for interesting walks. Map is the main part of the application. The map is covered with fog. It dispels in places where you have walked with your feet. In order to make traveling more engaging, we’ve put the key places of interest of the city on the map. The places are divided into categories and until you come to the place, you know only it’s category and how popular it is. After visiting the place, you will be given full information and the card of this place will be added to your collection.
How we built it
The mobile application is written in Flutter. The backend is built with Kotlin, Spring Framework and Mongo database
Challenges we ran into
The most challenging for us was to figure out how to work with geographical data, how to display the polygons of fog and to cut out the visited area.
Accomplishments that we're proud of
We were able to make an MVP version of the application.
What we learned
We learned how to develop with the help of flutter. We read a lot of articles about geoservices and improved our teamwork skills
What's next for Terra
We don't want to stop here. There is a lot to improve and develop. The following features that we plan:
- Statistics and achievements
- User’s ratings
- Social component
P.S. Use this credentials for gitlab repo login: terra.incognita.main password: trrYtRP3u2&I