PresqueVu

PresqueVu is a context aware reminder application that triggers reminders based on your proximity to a designated person.

How many times have to though you remembered something but cannot recall it. PresqueVu is the tip of the tongue phenomenon, in which you know that you know something, but can't quite recall it.





PROBLEM SPACE

The market is saturated with time-based reminder application. Recently, with applications like Google Now, people can now set location-based reminders, which trigger reminders when they arrive at specific geographic locations. However, none of these applications effectively solve the problem of forgetting what you wanted to tell someone when you meet them. PresqueVu aims to fill that void, by allowing people to set person-based reminders that are triggered when the designated person is in proximity.

PROJECT SCOPE

The total duration of this project was 5 weeks. Over this period we engaged in the end to end design process and built a working prototype to demonstrate our concept. The project required us to take into consideration all aspects of a well rounded mobile service ie, viability, business model, usability, privacy and security and so on. While not all of these were built into our prototype, we presented a project report that covered all of these aspects. Our project got special mention for being one of the best 4 projects at the final poster show.

CONCEPT VALIDATION

We interviewed 6 people to determine if our concept was viable. The most common responses wer that people would feel uncomfortable sharing their location with others, and that they saw this as being a single feature of a larger productivity application. The most common use cases that our interviewees determined was to remind them about what they needed to discuss with co-workers in a work setting, and to remind them about previous conversations with the same person that they wanted to follow up on. We used these responses to guide the design of our concept.

STORY BOARDING

We used Storyboarding to define what a typical usage scenario for our application would be.

SKETCHES AND PAPER PROTOTYPES

We sketched out navigation flows, which later translated into paper prototypes.

USER TESTING


This is really great. So many times I remember I had to say something to the person but cannot remember what.

We tested our paper prototypes using Think Alouds and interviews with six participants. Feedback gathered from this research informed our final UI design.



Wow! I'ld use this a lot at my work.



Initial UI WIREFRAMES



Home

Create

Finish




APPLICATION ARCHITECTURE

We sketched out the architecture of our application, to make sure it was technically viable and determined the essential components that would go into our design.



PRIVACY AND SECURITY CONCERNS

We brainstormed various approaches to ensure that our application respected the privacy of it's users. We decided to add a feature that informs users about reminders that have been set based on her, and allows her to accept or reject them. Instead of showing the exact location, we decided to only notify users that the people whom they have set reminders based on, are less than a 5 minute walk away. By adopting the above approaches, we dealt with the privacy concerns that had emerged in our concept validation phase. In order to ensure that users' information was secure, we propose encrypting all location information that was being sent to the server.

BUSINESS MODEL

We propose a Freemium model to generate profit from PresqueVu. Users would only be allowed to set a fixed number of reminders for free, and would need to buy upgrades to set more reminders.

FINAL PROTOTYPE

The final working prototype was a web application built using Express framework for Node.js that used Socket.io for client-server communication. We used Google+ login, and Google Maps Distance API in our implementation.

Login with your Google+ account. You can see your previous reminders that you have setup or create a new one. Click on the add reminder to create the reminder.



To Add a reminder, add the select the name of the person from your contact list or enter the email address of that person.



Create the reminder by pressing the Add Reminder button. You will be shown a waiting screen while your request is being processed.



The other person is asked for a conformation if this is the first time use. You can choose to whitelist the person so that this conformation is not asked everytime.



Once the other person has confirmed, or the system finds that you are in their whitelist, then your will get a conformation that the reminder is set.



Once both party are near each other, you will get a notification about the reminder you set.



Check out other projects


Chelada
A system by which users, on mobile devices, are able to subscribe to and interact with mobile notification based data feeds provided by an individual or an institution.
Dynamo
A mobile information service that helps commuters choose the optimal mode of transportation for their exercise goal.