Inspiration

There is history embedded in the most remote corners of the world, in abandoned civilizations, in fossils and in times long gone. The best way to learn about this planet's incredible history is through traveling time itself, and hence TimeSnap was born! One app to see what these busy highways looked like once upon a time and what creatures roamed it 1000 years ago.

What it does

The mobile application lets the user travel time by asking them to specify year, they can then choose the part of earth/creature/civilizations they wish to explore. Once the user clicks on a particular part of the world/creature/(any other item) they are able to see more information about that. They can then choose to take a picture with the creature in SnapChat app and even view everything in Augmented Reality on the SnapChat app. The TimeSnap mobile application automatically redirects users to the Snapchat app AR experience. Also, users can know about different civilizations as they choose the specific time period. Users can know about the original and current location of that and civilization, as well as user, will get the major highlight of that civilization in comparison to others. It will bring an entertaining experience along with information to the users. It will create enthusiasm among the user to know more about our civilization and creatures.

How we built it

  1. We used kotlin to build this app, which has a local ROOM database to cache data.
  2. Nasa WorldWind Android is used to show Globe and mark points on it.
  3. Firebase is used as a backend database to store all data.
  4. Creative kit is used for integration of app and Snapchat. Here, for every item, a custom sticker is made for every item to share the learnings with other Snapchatters and the Augmented Reality button directs to Snapchat to show the corresponding AR filter of the item.

Challenges we ran into

The biggest challenge we faced was working with Nasa WorldWind Andoird, as the atmosphere layer which shows the day and night difference in the globe was not present in the library they provided and differentiating the day part of earth and night part was important as it would give much more understanding about the earth than any other map. The second challenge was building the Snapchat filter, as we were new to it, and importing 3d model and finding 3d model was somewhat challenging. The third was managing the PickNavigateController to get the information about the tapped item. lastly creating a unique sticker for every item and send it to Snapchat.

Accomplishments that we're proud of

The TimeSnap is a mobile application that reminds us of our forgotten history and this is something that makes alive our history and forwards to the next generation. Our history is the legacy of our ancestors. Our deliver the information in a way that today's generation wants. It is not that we have to create interest but automatically by using this kind of augmented reality model and Snapchat sticker snap and also they can share this with their friends through Snapchat in form of snap.

What we learned

We learned a lot about android development, mainly by facing challenges and overcoming them like the atmosphere layer in WorldWind Android, implementing WorldWind and its components, creating a local database and using firestore and mainly how can we integrate Snapchat with our app with help of Snapchat SDK.

What's next for TimeSnap

With the framework up and running we ought to add more timestamps with creatures, civilizations, to enhance user experience. We can find more interesting creatures according to their location and create more augmented reality models and reach more and more people. We can also add face masks according to that particular civilization.

Built With

Share this project:

Updates

posted an update

with better searching options and more data, we can extend it to something like an encyclopedia of creatures/(anything else based on search) ever existed and everything will be pinpointed on the globe with all related details.

Log in or sign up for Devpost to join the conversation.