What is Meet4Drinks?
Meet4Drinks is like eVite, but for impromptu casual meetings between friends
at conveiently located pubs, bars or coffee shops. The idea for Meet4Drinks
comes from my desire to learn more about building useful location-aware
applications that blend the various location web services with the
capabilities of Apple iOS devices. Meet4Drinks should make it painless
for a user to setup a meeting, invite one or more friends and then find a
centrally located pub, bar or coffee shop for the meeting.
User Stories
- Register with Meet4Drinks web site.
-
Users register on http://www.meet4drinks.net in order to use the
service. A user name, password and e-mail address are stored on the
system. An confirmation e-mail message is sent to the provided e-mail
address to activate the account.
- Log into Meet4Drinks web site.
-
Existing users can log into the web site using their user name and
password.
- Manage your Meet4Drinks profile.
-
The user profile contains a list of common travel starting points
and a list of favorite meeting locations. The user should be able to
type in addresses for travel starting points on the web site or from
the iPhone application. The list of favorite meeting locations can
be similarly edited from either application. The user profile also
contains an indication of the user's notification preference. Does
the user wish to receive Meet4Drinks notifications via e-mail or
push notifications.
- Invite friends to meet for drinks.
-
The user proposes a meeting and invites friends much like scheduling
an event in a calendaring application. The invitation includes a
name/topic for the event, a proposed time for the event and a list
of e-mail addresses for friends to invite. Invitations can be
created from either the web application or the iPhone application.
The user who creates the invitation can set a flag to indicate if
he/she will permit other attendees to propose alternate locations
for the meeting.
-
When an invitation is created it is stored on the server and each
attendee is notified of the invitation. Notification is either by
e-mail or push notification, depending on whether the e-mail address
matches a known Meet4Drinks user. If a match is found then
notification is done according to the user's preferences. If no
match is found then an e-mail message will be send. The e-mail message
contains a link to back to the web site plus a custom protocol link
that would directly launch the iPhone application and open the event on an
iPhone.
- Search for a meeting location (pub, bar, coffee shop) located a
convenient distance from all meeting attendees.
-
Meet4Drinks assists the meeting organizer in selecting a location
for the meeting once those invited have indicated whether they
plan to attend. The Meet4Drinks server handles computing the
starting point for a search and the radius of the search for
locations. The locations where each attendee has indicated that
they will be traveling from is not disclosed to the
meeting organizer.
-
The application should display a map with markers/pins for all of
the locations that are within the desired area. It should be
possible to adjust the criteria for the search and refresh the map
(ex. include pubs and bars but not coffee shops). Pressing on the
marker for a location should disclose more information about the
location (name, address, phone number, Yelp rating if available).
The organizer can select a location from the map as the destination
for the meeting. Once selected the location is updated back on the
Meet4Drinks server and the server will notify attendees of the
change.
- View drink invitations.
-
The application should provide a simple list of drink invitations.
The status of each item in the list should be visible. Clicking on
an invitation should display details of the invitation (attendee
status, meeting time, location, etc.). The user should be able to
start navigating to the meeting location from his/her current
location. The user should be able to propose a different venue for
the meeting. The user should be able to accept a different location
that was proposed by another attendee. The user should be able to
accept a new drink invitation from a friend.


Existing Bits
I have been playing around with some of the location search services
available from Google, Microsoft and Yelp. I have bits of code that call
these services using Python. The bits are running in Google AppEngine
right now.
I have setup a Subversion repository to hold both the Google AppEngine
code and the iOS application. I did this before realizing that GitHub is
one of the sponsors of the event so it might be nice to switch over to
using git.
Join the Team
To make Meet4Drinks rock I am looking for the following talented folks:
- iPhone developer with CoreLocation and MapKit experience
- Python developer with Google App Engine and Apple Push
Notification experience
- UI/UX Designer to make the whole thing shine.
Ownership / License
My initial thoughts on licensing are that the Creative Commons license below
seems appropriate. However, I think this is a topic that should be discussed
by the team if/when it is formed.

Meet4Drinks by http://www.meet4drinks.net is licensed under a
Creative Commons
Attribution-NonCommercial 3.0 United States License.
About Me
My name is Bennett Smith. I'm the guy responsible for putting this
idea together. Here is a link to my Crowdvine
Profile.
My skills are in application design (no real graphic design or UI/UX
chops) and software development. I have been fiddling around with the
iPhone and iPad for a while now but don't have any completed
applications. I have a strong background in Objective-C from desktop
application development.