Ripple Inc.

Augmented reality marketing platform

mobile application
ios
android
USA

This is an absolutely cracking idea

It's as if the messages have been etched on the air

Geolocation meets messaging meets augmented reality meets tech brains everywhere exploding

Leave digital surprises in real-life locations

Frienji, Meego and Traces are AR-enabled social media apps that help people find new friends in places around them

Challenge

The existing product was using an obsolete technology and we had to turn in into a scalable solution that would work for different business purposes while adding new features.

What we did
  • Front-end Development
  • Back-end Development
  • Augmented Reality

AR profile

Pick an emoji or a GIF animation to represent you in an AR world and let other people find you.

Master your bio

Tell people about yourself using text, links and photos.

Go live

Your AR bubble will fly above you wherever you go and will be visible for others to discover within 402m radius.

Pop it

Pop the bubble to reveal more about its owner and get the ability to connect with them.

Technology

  • Development of 6 Applications (iOS + Android)
  • Back-end, OpenGL, Geolocalisation, MVVM
  • Testing and Continous Integration

Shader module

We developed a dedicated shaders module using OpenGL to display water droplets that overlay an image from the phone camera in real time. The module is universal and was used throughout the different applications.

Postgres

To implement geolocation we used PostGIS, a spatial database extender for PostgreSQL database. It allows us to save location coordinates to a common database across different apps.

Android Libraries

Network Layer
Retrofit 2
Facebook Integration
AutoValue
Data Streaming
RxJava
Database
Requery
Analytics
Google Guava
Image Management
Glide
Testing
Mockito
Swift string creator
Estiomte

iOS Libraries

Continous Integration
Fabric
Facebook Integration
FBSDKCoreKit
JSON Helper
SwiftyJSON
Maps
GoogleMaps
Analytics
Crashlytics
Facebook Login
FBSDKLoginKit
MVVM
RxSwift
Swift strings creator
ChainedAttributedString
Twitter Interaction
TwitterKit
Facebook Share
FBSDKShareKit
Reactive Programming
RxCocoa
Interaction
Firebase/Core
Twitter login
TwitterCore
HTTP Client
Alamofire
Imag Managment
SDWebImage
Messaging
Firebase/Messaging

MVVM Architecture

For both Android and iOS app we used MVVM architecture with additional data binding in RxSwift for iOS.

Back-end technology & libraries

Language
Ruby 2.3
Autorisation
Pundit
Database
PostgreSql 9.4 + Postgis, AWS + Elastic Beanstalk and Docker components
Server
Ruby on Rails v.5.0
Admin Panel
RailsAdmin
Data serialization
active_model_serializers
Authentification
Devise
Tests
RSpec-rails

Automated testing

Traces / Meego are covered by 3 layers of automatic tests.

560

tests

465

done under 9 sec.