Documentation of the project MoreOrNot 2013-2014
The project MoreOrNot was inspired by Yao's Millionaires' Problem in which two millionaires want to know who has more money without revealing their actual wealth. MoreOrNot doesn't employ the classical protocol but rather acts as a trusted intermediary that allows the comparison of arbitrary comparable values between Facebook friends. This results in an offline comparison in which not both friends have to be online at the same time.
Started in 2013 as a side and playground project to gain experience with the Play 2 Framework and Facebook Integration, it developed into a more serious project with some ambition for a commercial push. The commercial ambition was based on the fact that if you can get two friends to compare something that they are passionate about, there is a chance that at least one of them might be inclined to act on the comparison result. Pairing this inclination with the matching affiliate offer or advertisement should result in a healthy conversion.
With the Snowden revelations and various other privacy related scandals though, it soon was obvious that very few people would be willing to share their sensitive information on an unknown platform. As a result, the project was put on hold.
Asking and Replying to Questions
Challenges Overview
Administration
1. Edit Advertisement Template
The admin user can create advertisement templates. An advertisement template contains a HTML snippet representing the advertisement to be displayed and configuration for when to show the advertisement. In the shown example, the advertisement should be shown in case the user has entered a value that is higher than 5.
Implementation
- Play 2 Framework in the Java flavor.
- Hibernate JPA implementation for access to PostgreSQL.
- Authentication with Play Authenticate.
- Authorization with Deadbolt.
- Interaction with Facebook with Facebook4J.
- Styling with Twitter Bootstrap and a custom theme.
- CSS written in LESS.
People
- Idea / Concept
- Tshering Deki Zurcher, Sam Zurcher
- Implementation / Design
- Sam Zurcher