Perfect Earth Animals is an educational app for kids. Centered around the discovery of biodiversity, it enabled players to walk in a park and used locations services collect disseminated virtual cards of endangered animals and learn about them.
Animals were divided in themes corresponding to different natural areas such as Rainforest, Desert, Oceans and so on.
The system was quite straightforward: a Play app built in Scala would store and serve all data from a persistence layer in MongoDB. An Angular admin website allowed the client to insert new content, such as new animal cards, images or coordinates where a card would be available.
This project was incredibly special as it has been the one and only paying customer ever for my own startup CloudMatch! Christian, the mind behind the entire Perfect Earth ecosystem, saw the playful potential of exchanging items with gestures across touchscreens and believed in it enough to make it a unique feature of his card game. I’m not sure if I ever told him, but I am very grateful for having believed in it. Below you can see a recording of an excited myself showcasing a working prototype with the exchange mechanics in place.
The app was visually beautiful, thanks to the gorgeous illustrations. It was a lot of fun to build too. The current app is an improvement over the one that I built and I don’t know how much of the logic has stayed, either on the servers or on the mobile client. What I know for sure is that CloudMatch is no longer part of it.
All Tags |
The Netherlands |
61
|
amsterdam |
35
|
bicycle |
21
|
Chile |
18
|
Valparaiso |
15
|
Australia |
13
|
Art |
12
|
nepal |
8
|
scala |
8
|
akka |
6
|
Santiago |
5
|
community |
4
|
France |
4
|
Gouda |
4
|
Paris |
4
|
akka-stream |
3
|
akka-streams |
3
|
dashain |
3
|
everest trek |
3
|
india |
3
|
Italy |
3
|
Melbourne |
3
|
Perth |
3
|
Road trip |
3
|
Rotterdam |
3
|
akka-http |
2
|
Argentina |
2
|
bicycle touring |
2
|
code |
2
|
custom_image |
2
|
custom_summary |
2
|
Delft |
2
|
event-sourcing |
2
|
Geraldton |
2
|
Haarlem |
2
|
leaf_bundle |
2
|
Lille |
2
|
Milan |
2
|
New Delhi |
2
|
New York |
2
|
Punta Arenas |
2
|
Rome |
2
|
Ushuaia |
2
|
Websocket |
2
|
Abcoude |
1
|
akka-cluster |
1
|
amazon web services |
1
|
android |
1
|
aws |
1
|
Berlin |
1
|
Bloemendaal |
1
|
Brisbane |
1
|
chitwan |
1
|
Circus Maximum |
1
|
covid19 |
1
|
deep learning |
1
|
distributed systems |
1
|
Enkhuizen |
1
|
Esperance |
1
|
expats |
1
|
fans club |
1
|
Fraser Island |
1
|
gps |
1
|
gpx |
1
|
guitars |
1
|
iot |
1
|
Isla Negra |
1
|
japan |
1
|
java |
1
|
Kalgoorlie |
1
|
kathmandu |
1
|
Las Vegas |
1
|
litfiba |
1
|
LoPy |
1
|
lora |
1
|
Markem |
1
|
Matisse |
1
|
Mexico |
1
|
Middelburg |
1
|
misc |
1
|
Muiden |
1
|
neural networks |
1
|
planning |
1
|
play |
1
|
reactive |
1
|
reactjs |
1
|
refluxjs |
1
|
Reims |
1
|
San Francisco |
1
|
Sodaq |
1
|
Sydney |
1
|
Texel |
1
|
Theo Van Doesburg |
1
|
tokyo |
1
|
Travel |
1
|
tulips |
1
|
USA |
1
|
webjars |
1
|
Weesp |
1
|