Archive for April, 2010

Finger Paint Mandala

Monday, April 26th, 2010

Finger paint mandala is a multitouch application that enables people to create musical paintings that gradually fade away. This project was inspired by the sand mandalas created for the purpose of meditation in Buddhist traditions.

Here is a brief excerpt from Wikipedia regarding sand mandalas: “As a meditation on impermanence (a central teaching of Buddhism), after days or weeks of creating the intricate pattern of a sand mandala, the sand is brushed together and placed in a body of running water to spread the blessings of the mandala.” [link to Wikipedia article]

Finger Paint MandalaHere is how Finger Paint Mandala works: The artist will use his finger to create paintings on a multitouch display. He/she will be able to select the color for each stroke, each color will play a different sound when a new paint stroke is created. For the first build of this project (which I hope to display at the Spring show) the paint strokes and sounds will fade gradually over 30 seconds as soon as the artist lifts his fingers.

In the second build I plan to give artists the freedom to create a full drawing, or mandala over a period of several minutes. I also plan to allow artist to destroy their own creations by blowing on the surface of the display (I will use piezo sensors in the display case to sense the blowing). This action would also create sound that generated as if the notes which had been were being blown away.

Building the Multitouch Display
To create this multitouch screen I will use the Diffused Screen Illumination with an LCD monitor (rather than projector). Here is a blog post from the Multitouch Development Blot that provides a good comparison of the different approaches that exist. For a camera I plan to use the PS3 Eye, which comes highly recommended by colleagues and online resources.

So far I have converted to camera to an IR camera, and I have also built the IR light panel using the special EndLight acrylic, that has special reflective properties that makes DSI possible. I am still work on dismantling the LCD monitor and creating an appropriate case. Below are some pictures of the camera work, and the process of taking apart the LCD.

Creating the Software
I have decided to use a combination of Puredata and Processing to create the application. Puredata will serve as the audio synthesizer and controller. While Processing will be used primarily for graphics generation. From a video capture perspective I plan on using Reactivision.

I have already built an initial version of the Processing and Puredata sketches. That said, much work remains to be done. Thus far I have only created applications using a mouse paradigm (single point of focus). Over the coming week I will have to convert the applications to work with a multitouch input (multiple points of input).

I have been reading up on TUIO protocols to prepare for this transition. I have also been investigating the libraries available in Puredata and Processing that can handle multitouch input. The NUI forum has been especially helpful, along with the Peau Productions website.


Battle of Brooklyn Come Out and Play Submission

Friday, April 16th, 2010

Game Name
Battle of Brooklyn

Design Group or Designer’s Name
Morgen Fleisig and Julio Terra

Game Concept
The Battle of Brooklyn is a game about territorial conquest that is inspired by the revolutionary war battle with the same name that took place in and around Prospect Park. The redcoats and bluecoats will use GPS-enabled camera phones to engage in battles for strategic locations throughout the park, and coordinate their activities across these battlefields. Will the bluecoats be able to claim our nation’s freedom or will we remain subjects of an empire? The answers is up to you, come join the battle.

An Established Game?
The Battle of Brooklyn is not an established game. We have been developing it for several weeks and just recently completed our first play-test session. We plan to hold several other play-tests before the festival in June.

Type of Game
Teams
Meet and disperse

Number of Players
31 – 50

Player Details
At the start of the game each player will receive a number, which they will wear on their chest, a map, which they will use for navigation, and a few props, which they will need to use for pictures. To participate players need to bring their own GPS-enabled camera phone with web access (though a few people can play without phones). This device will serve as a weapon and communication tool.

Duration of Game
1-2 hours or 2-4 hours

Ideal Location in Brooklyn
Prospect Park

Ideal Time to Start
Saturday at 4

Ideal Location
Park or Other Greenspot

Volunteer Needs
We will need 4 to 5 volunteers to help us manage the game throughout the Prospect Park. These volunteers will travel from battlefield to battlefield along with the teams to monitor the game play.

Game Rules
Players are divided into two teams, the bluecoats and the redcoats. Each team starts from a different location in Prospect Park. The game starts when both teams receive a communication with the location of the first two active battlefields. Each battlefield is active for 30 minutes and throughout the game every 15 minutes new battlefields become active.

The teams have to find the battlefields using the historical map and then locate the specific monument or structure within that field. To earn points each team needs to capture pictures of their players making revolutionary war poses next to these structures. 4 points are given for each player photographed posing. An extra 10 points is earned for pictures that contain five or more players posing. However, if a team captures a photo of the opposing team’s players posing in front of these structures, then the points earned by the opposing team for each player photographed is cut in half. Similarly, if the opposing team captures a photo of 5 or more players from the opposing team posing, the opposing team looses their 10 points bonus.

Another way for players to earn points is by shooting players from the opposing team who are in search of the battlefields. 2 points can be earned each time a player is able to take a picture of an opponent where the opponent’s player number is clearly visible. Each individual player can only earn points once for shooting a specific player from opposing. If a player is able to successfully shoot all of the players from the other team they will earn 40 bonus points.

Throughout the game players will be able to view the pictures posted, check a geographic map of game play, access communications, and find out the game score all via a mobile enabled website. At the end of the game the team with the most points will win the battle.

File Upload
Create a game logo and/or other media (maybe feature pictures from last week’s game play, along with historical map)

Additional Game Notes
N/A

Group Designer Bio
Julio Terra is a student at the Interactive Telecommunications Program with a background in interactive media and marketing. He is currently enrolled in a Big Games class that explores street games. On a personal level he enjoys exploring how mobile technology enables people to experience the physical world in new ways by connecting and blurring the line between physical and digital worlds.

Past Events
Though Morgen and Julio do not have experience setting-up games for street festivals, we have been attending the Big Games class at the Interactive Telecommunications Program over the past 3-months. During this time we have had the opportunity to develop and play-test several games. Above we’ve included a link to where you can find more information about a few of these games.


Dole Refuses to Share Information for Life Cycle Analysis

Tuesday, April 13th, 2010

After trying to get additional information from Dole about many aspects of its process for growing and processing lettuce I finally received a response, though it was a rebuff. Before I share with you the response I received, let me go over a a few things that I found interesting about this interaction:

  • In order to contact Dole’s CSR office I had to reach out to their European offices. It seems that in the United States Dole does not have  CSR officer yet. I think this reflects all that we have read so far in class about environmental consciousness being much more prevalent in Europe, and how companies treat their customers different in these continents.
  • Dole was not willing to answer a single one of my questions, though some of them are clearly not sensitive or proprietary. I think this shows the general corporate fear of sharing information with consumers (rather ironic since this is supposed to help build trust).

Without further ado, here is my email along with the reply received from Dole:

My Email

Dole’s Reply

Dole's Response


FarmBridge Scenario: Setting Up a CSA (Part 1)

Tuesday, April 13th, 2010

Sarah is a core group at the Park Slope CSA. Her CSA recently found out about FarmBridge through a food-and-technology meet-up. After a lot of debate with her CSA’s core group members, they decided give FarmBridge a try. Since Sarah is responsible for managing membership and subscriptions, she took the responsibility of getting the CSA set-up on FarmBridge.

Tuesday evenings are Sarah’s CSA work night, in usual fashion she makes herself a big cup of herbal tea, grabs a couple of cookies and sits down in front of her computer. She gets settled in, pulls up a web browser and accesses the FarmBridge website. When she arrives at the site she clicks on the “register & create CSA” button. Sarah had visited the FarmBridge before, while researching the product, but she had not signed up for her own account.

Next she is taken to a registration page for her personal account. Sarah notice from the graphic at the top of the page that this is part one of a two step process. On this page Sarah inputs the required information for her profile: first and last name, address, phone number, and email address. Then she clicks the next step button. On the next page Sarah is prompted to input optional info such as birthday, personal interests, and a profile picture. To complete the sign-up process Sarah agrees to FarmBridge’s t&c’s and click the submit registration button.

Once Sarah has finished creating a personal account she arrives at her personal “My Box” page. Across the top of the screen she sees a menu with three main options: “CSA”, “My Box”, and “People”. A second-level navigation menu reads: “Home”, “Messages”, “Events”, “Post”, and “Pictures”.

In the center of the screen there is a message bar towards the top that features a welcome message. Below this message box is a section labelled “This Week’s Share”, followed by another section titled “Recipes”. Since Sarah’s account is not linked to a CSA these areas feature a “Join or create CSA” link.

Sarah clicks on one of these links, which takes her to her personal CSA dashboard page. The page features a map that show all of the CSAs in her area that she can access through FarmBridge. Since the service is new, she notices that her CSA is the first one in Brooklyn to use FarmBridge. Along the right-hand side of the page a menu provides Sarah three options: “do you have an invitation code?”, “join an existing CSA”, or “set-up a CSA”.

She chooses the appropriate button to register her CSA. She is then brought to a page titled “Basic CSA Information”. From reading the graphic she knows that this is step 1 of 3. On this page she inputs her CSA’s name, location, and contact information (which she links to her personal details). She clicks the “Next Step” button and is brought to a page where she inputs information for a CSA profile page. Sarah adds a brief CSA description, followed by an overview of shareholder expectations, and information about share pricing and uploads a picture with people from community posing in front of the CSA’s banner at a pick-up. Lastly, she chooses what contact information to share (email or phone).

In the last step of the sign-up process Sarah is able to customize the look and feel of her CSA by selecting color palettes, and uploading a logo. Since the Cobble Hill CSA has had a simple blog with a white, green and red palette for a long time, she decides to honor tradition and chooses these color for her CSAs FarmBridge community site. She clicks submit to finish the CSA registration. A confirmation message appears that confirms the CSA registration.

Next Sarah is brought to her CSA’s main page. On the top-level navigation bar a new tab pops up called “Park Slope CSA”. Under this tab the following options are featured as a second-level navigation: “Home”, “Members”, “Events”, “Gallery” and “CSA Settings”. In the center of the page overview information about the CSA is featured along with a map of all CSA members. On top of this screen a window appears that informs Sarah of the next steps associated to setting-up her CSA (featured below). This information is also sent to Sarah in her CSA set-up confirmation e-mail message.

Next Steps to Set-Up a CSA (copy for content only, not style)

Step 1. Set-up Partner, Subscription and Payment Options

  • Identify local supply partners (vegetable, fruit, flower, meats, bread, dairy, other)
  • Create subscription offerings list (full, half, custom. logistics for each)
  • Define payment options and guidelines (upfront, pay-as-you-go, approvals, etc)

Step 2. Set-up Membership Database and Calendar

  • Set-up membership database and input planning numbers (min and max capacity)
  • Sign-up members by creating invitations, manual input or uploading data
  • Set-up calendar with recurring events and request volunteers

Battle of Brooklyn: Yet Another Update

Friday, April 9th, 2010

Prospect Park Historic Map Overlaid on Current Map

Last week we met with Greg and shared with him the initial design of the game mechanics for our game, Battle of Brooklyn. Based on the feedback that Greg provided we have changed the game to drive more player interactions and make it just plain more fun. I’ve included the updated rules below.

This weekend we are going to play-test some of the game mechanics outlined below. However, we will not be able to test the full game as we will not have all the necessary props and tools. Our goal is to understand if the basic interaction mechanisms will create a fun experience.

Battle of Brooklyn
The Battle of Brooklyn is a game about territorial conquest. It is based on the historic battle that took place in this very place over 200 years ago. The revolutionary army is under siege by a British invasion, and battles are popping up everywhere. Which army will win this battle this time around is up to you.

Game Set-up
Players are separated into two separate teams, each team has twenty players.

  • Each player gets a colored-helium ballon, two player numbers, and colored arm-band, and details on how to submit pictures.
  • Players need to bring their own gps-enabled digital camera (not required for every single player, 80% minimum).
  • Each team receives 5 maps and 5 sets of props (hat and stick, to be used as riffle in pictures).
  • Each team gets a historic map that they will to use to navigate the game area.
  • Each player provides their cell phone number to the game master to receive communications throughout game-play.

Navigation Mechanism
The historic map plays a key role in the game.

  • The game area has six to eight different “battlefields” where most of the action takes place.
  • The map identifies key areas throughout the park that are potential battlefields.
  • Battlefields become active at different times throughout the game, and not all locations will become battlefields.
  • Players are notified regarding which battle field is active via text messaging.

Historic Map of Prospect Park

Scoring Mechanism
Teams can earn points by taking geo-tagged pictures that meet the criteria below, and uploading those pictures to the game’s website. All pictures will be timestamped and added to an online map. This map will serve as a scoreboard for the game.

In a battlefield there are two ways for a team to earn points:

  • Taking picture of their own players posing in a “battlefield”. A team earns one point for each player that checks into an active “battlefield”. Each player can check into an active “battlefield” once only.
  • Taking pictures of the other team’s players while they are posing in an active “battlefield”. The opposing team loses half a point for each player captured in the photo. We also plan to test a slight variation to this mechanism – namely requiring a player from the team that is taking the picture to be in the picture with the players from the opposing team.

When traveling between battlefields a player can also win points:

  • Players can kill players from the opposing team by taking a picture of them outside of a battlefield. To kill a player from the opposing team they need to be photographed with their player number visible. Each player can kill all of the opponents from the opposite team one time. That means that each player has 20 lives (one life for each player on the opposing team). Each team has 400 lives (20 players time 20 lives).
  • To protect from being killed while traveling between battlefields players need to travel in formation. A formation involves five to seven players walking together in parallel.

Race for the Battlefield Pass:

  • At the end of the game both teams make a race to Battlefield Pass where a special battle will take place. The first team to get all of their members across the Battlefield Pass will earn bonus points.

Under consideration:

  • We are exploring enabling players to earn bonus points by getting strangers to pose with them for a picture. We plan on talking about this game element with our play-testers this coming weekend.

Game Play
The game starts with a briefing for both armies where props are handed out to all of the players. Then the armies are separated and escorted to different areas of Prospect Park. As they near the park they are informed of the first two active battlefields. Then they are off on their own. Every 20 minutes or so the players will receive notification regarding new battlefields as they become active. After 1:30 to 2:00 of playing the teams will receive a final mission, which will send them to Battlefield Pass.


Local Fork: Competitive Analysis

Thursday, April 8th, 2010

Local Fork Home Page

Local fork seems to be the service that competes most directly with the service that we are currently developing. During our meetings with CSA managers this was also the only service that was mentioned. People who had experience using this tool had achieved varying levels of success.

With this in mind, we decided to do a detailed analysis of their CSA/Co-op Toolkit. This exercise will help us identify new ideas regarding site structure and organization, and it will enable us to learn from good and bad design decisions made and implemented by the localfork team. At the end of the day, this analysis will help us develop a service that is truly differentiated.

As you will note from my analysis below, we believe that there is a lot of opportunity for us to create a tool that is especially catered to the needs of urban CSA organizations.

A Little Background on Local Fork

Local fork is a lot more than just a CSA/Co-op Toolkit platform. It is an organization that is dedicated to stimulating local food networks. In their own words: “Local Fork is the first website where local food consumers, buyers, and producers can fully collaborate, network, buy, sell, advertise, and find needed services.”

The main services that Local Fork currently provides include: CSA/Co-op Toolkit, Locavore Guides, Local Foods Directory, Communities, and Videos. The focus of this analysis will be on the CSA/Co-op Toolkit, as this is the focus of our current project.

Information Architecture

The system is designed with two main account types: personal and organizational accounts. This simple structure provides the scaffolding upon which the entire system was built. Here is a brief overview of the main features and functionalities associated to each of these account types:

Each user of the system has his/her own personal account. Each organization also has its own organizational account. User accounts are created by individuals via a short registration process. Anyone with a user account can create a new organization account using a short registration process. They can also request to join an organization with an existing account.

The system is designed to separate Personal and Organization-related data. For example, when a user is logged into his personal account he is not able to access any data that is CSA-specific. To access this information he/she needs to view CSA-specific pages. This means that an individual’s calendar and volunteering information is only visible when he/she accesses his CSA’s page, which is several clicks away from his initial log-in.

Personal accounts can exist without being connected to a user, however, organization accounts are always created by, and linked to, users at a “personal” account-level. Personal accounts can be linked to multiple organizations. Similarly, organizations can be related to multiple personal accounts.

There is little to clearly differentiate when the user is in his own account versus when he is viewing a CSA page. The only noticeable difference is that the top navigation bar changes. I personally found this a little bit confusing, both the lack of contextual cues and the changing main navigation bar.

From a high-level standpoint we will likely structure our system in a way that is similar to Local Fork’s, we will also feature personal and organizational accounts. That said, we plan to create more linkages between the two account types to provide users with a more seamless, community-focused, and streamlined experience. We also will provide users with more contextual cues regarding their current location and will design a more effective global navigation system (likely using secondary navigation elements more consistently).

Member Management

Roles, Subscriptions and Status: The Local Fork system does not allow organizations to differentiate between their members role (admin, shareholder), subscription type (vegetable, half-share), and status (paid, waitlist). All of this information is encapsulated into the roles attribute. When users initially join an organization they are given the role of a “member”, or “subscriber”. After joining, their role can be changed to a wide variety of options such as: “shareholder”, “administrator”, “waiting list”, “historical shareholder”, “flower shareholder”, “winter co-op”, “owner”, “half-shareholder”, “paid in full”, “fruit shareholder”, “summer CSA”, “other”.

This is definitely an area where our design choices will differ from Local Fork’s current approach. Local Fork’s current set-up leads to potential conflicts and confusion since status items such as “paid in full” or “waitlist” cannot be specified to a specific type of share (e.g. vegetable, fruit, or flower share). It also limits the value that the system can provide in enabling CSA managers to track payments for multiple shares for the same member.

Adding New Users and Members: To add new members to a CSA the admin can either invite users to join the CSA, add the user directly to the CSA, or create an offline user. The first two options identical from the invitees perspective. The CSA admin inputs the invitees email address into a form that generates an email to that individual with a link to a registration page. In both cases the invitee needs to complete his/her own contact details.

The third option enables the admin to add an “offline” user to the CSA (essentially a user without an email address). Unfortunately, it does not allow the admin to add offline contact information for any of the “offline” users.

This is another area where we can innovate. We plan to offer more flexibility for the CSA admin to manage the contacts from his/her database. For example, we hope to provide CSA manager with the ability to create new members fully, including inputing all contact information. This will enable the system to better support offline users as well. CSA managers would be able to input these members’ contact information into a single system so that they would have a single source for all CSA-related contact information.

Ideally, we would even like to enable CSA managers to upload existing member lists in excel or csv formats. The system would add the members and send an email (to all members whose email is available) requesting that they confirm their contact information and privacy preferences. This same system could be used to help CSA managers transfer shareholder lists from one year to the next.

Payment Tracking and Processing

Local Fork offers limited support for payment tracking and processing, especially for CSAs that work with multiple partners. Though we noticed that an “order” features exists we were not able to understand how to use it.

We believe that we can add value here by enabling CSA managers to customize the set-up of their CSA to better support multiple partners. We plan to create a tool that supports tracking of sign-ups and payments for each type of share independently. Ideally, we would like to link the tool to an online payment gateway so that CSA shareholders could pay for all of their dues online.

Event Management

The event management tools in Local Fork are simple. They provide basic event and shift management capabilities. Admin users can create events, and request, approve and track volunteer sign-us. All members are able to see the events created by the admin users, and to accept volunteer requests. Event reminders can also be scheduled for volunteer signups.

Here we plan to differentiate our service by making it easier to use the calendar and providing additional logistical support. First, we aim to enable CSA managers to create repeating events. Next, we will enable all users to create events, though we will clearly differentiate CSA-organized events. We also hope to provide inter-operability with most calendar applications so that users can easily add commitments to their own calendars. From a logistical support standpoint we will provide CSA managers with the ability to print sign-out sheets for use at the CSA deliveries.

Privacy and Community

Local Fork currently does not allow its users to share their contact information with other members of their CSA. They are only able to share their contact information with administrators. The system is designed to enable the admin to send messages to members without even knowing their emails.

Our service hopes to provide a better platform for CSA members to be able to reach one another. We plan on allowing (and even encouraging) CSA members to share their contact information with other members. We would like to go so far as to ask people to add their pictures and addresses so that they can be added to a community map.

CSA Customization

Local Fork provides little opportunity for CSAs to customize their organization. I’ve already addressed above the opportunities we’ve identified associated to the subscription and payment tracking system. However, another important area for customization is the look and feel of each CSAs site.

We believe that CSAs would appreciate the opportunity to customize the look and feel of their organization’s pages. We haven’t defined how much customization we plan to include in our service, however, at the most basic level we will enable them to customize colors, fonts, and add logos and pictures.

Reporting

Unfortunately, we were not able to test the reporting functionality available in Local Fork. However, I can stress that reporting will be an important feature of our service. We are looking at mint.com as a design inspiration for our work in this area.


Mobile Technology, Activism, and Art

Wednesday, April 7th, 2010

Last week I took part in a week-long workshop, entitled “Mobile Technology, Activism, and Art”, led by Barcelona-based artist Alberto Tognazzi. During these five days we held discussions regarding the opportunities created by the current state of mobile technology from a content creator and consumer standpoint; we explored trends related to the future of mobile devices; and we collaborated on a project that leveraged mobile technology to capture the an intimate relationships that musicians share with their cities.

Over the next couple of days I will share more about these various aspects of the workshop. Today I will focus my attention on our discussion regarding the future of mobile technology. To kick-off and inspire our conversation Alberto shared with us the presentation below, which provides a “collaborative outlook” about mobile technology in 2020 and was compiled by Rudy de Waele.

There is so much content covered in these slides and our conversation that I will limit my sharing to a short list of interesting directions for the future of mobile:

  • mobile healthcare sensing, monitoring and delivery solutions
  • backlash against always on culture
  • mobile advertising and brand experiences
  • internet of things and augmented reality
  • interactive mobile entertainment experiences
  • data management and privacy considerations
  • evolution of perspective on digital media copyright

Reality is a Story

Tuesday, April 6th, 2010

This is an awesome TED video from Chimamanda Adichie. In this video, Chimamanda explores how the limited spectrum of stories that are told about Africa have had a negative impact on the the global community’s perspective about this continent. What I took away from this video is the importance that stories play in the process of creating reality at an individual and communal level.

On a personal level I realized how the stories govern how I feel about people, objects, and other entities. I also realize how the prevailing narrative regarding any one person or thing is extremely dynamic. Sometimes an emotionally charged story can overshadow a rich web of other stories that make up a relationship. An obvious example is when a person is so angry with a loved one that they are blinded to that person’s endearing attributes.

Thinking further about this topic a few days after watching this video I had another insight. The stories that are repeated most often in my mind become the leading strands in a pool of narratives that govern my relationships to the world around me – my wife, cat, family, school, friends, etc.

This leads to the following question:

  • What is the best way to leverage/control/transform my automatic meaning and story-making faculties to create a fulfilling life?
  • What practices can I put into action to enable me to better guide/control/transform the creation of these unspoken narratives in my mind? How can I insert new stories into the mix? How can reduce the rotation of existing stories? etc.
  • How can we design systems that help people guide/control/transform the unspoken narratives that they create about their own lives?

Of course we could get into a discussion here about meditation and other practices of quieting the mind. This is all very relevant stuff, as a matter of fact I have been incorporating these practices into my own life. That said, this is outside the realm of this current post though I plan to explore more fully in future years once I have more experience with such activities.


Dole Iceberge Lettuce Source Map

Monday, April 5th, 2010

Over the past couple of days I started to build a source map for my Iceberg Lettuce life cycle analysis project. Here is a link to the sourcemap.org website where you can find other similar maps for various projects.