Archive for April, 2006

A2Z Final Presentation

April 25, 2006

newLogo
www.dreamnodes.com

INTRODUCTION
dreamNodes is an online dream journal which allows users to store their dreams, and discover common themes both individually as well as across all users’ dreams.

GOALS

  • Setup an online application for storage of user accounts, dream text, and a dream dictionary
  • Allow users to add terms and definitions to the dictionary
  • Visualize dream themes using a “dreamCloud”
  • Provide resources such as links to useful sites, books on dream research and interpretation, and allow users to add on to this

CHALLENGES

  • Learning PHP, MySQL and working with a database
  • Conceptually approaching ways to connect users and dreams, body of dreams as a whole
  • Allowing users to help develop the site by adding content, dream themes, etc.

PROCESS
Research - After doing some online research, it doesn’t appear that there exists an online application that aims to connect people through dreams at the level we intended. There is a field of research known as social dreaming, but this is a bit more complicated than what we had in mind.

Setup – We started by building a basic application where users could create an account, login, record their dreams, and attach the date they had the dream.

Tags vs. Themes – Initially, we were playing with the notion of tagging dreams, but this approach seems to detract from the inherent value of the dreams themselves – themes were already discoverable within them. We took a list of dream terms from an existing online dream dictionary and inserted only the terms into a table. This list was then run against the table of dreams in another table (Journals) to find the matching occurences.

Redesign – The main purpose was to improve readability. The former version had a black background, white text and purple links, which proved difficult to read. We also needed to simplify the layout so users could more easily make sense of how to use the site – login/register, find dream themes, find connections, see common themes across all users and within their own journals.

Visualization – Currently having trouble implementing the dreamCloud. We want two types – one for the entire database of dreams and one for individual users. Work-In-Progress

For more detailed documentation on our development process, see our project blog.

SOURCE CODE
The bulk of the action happens in these two files:
journals.php
tags.php

Our references & resources:
majordomo.com (site’s now funky, but code samples are commented by Byrne Reese)
http://php.net
http://dev.mysql.com
and of course, Dan Shiffman

FUTURE PLANS
We plan to continue improving dreamNodes and exploring what else could be done with the text here. After discussing ideas with Dan about the interface and allowing the user more involvement in developing the app, an AJAX interface might work best. Users could select any word from their dream text on the fly, add it to the list of themes and optionally add a personal definition or possible interpretation for it.

We’re also interested in Noah’s suggestion about being able to leave messages for other dreamers, since dreamNodes is about exploring possible connections between people and dreams.

Also, experiment with running dream journal text against dream interpretation/analysis content available online. Could be interesting to see, for example, Freud’s Dream Psychology Psychoanalysis for Beginners (on Project Gutenberg) and other works centered around dreams.

more feedback from Dan Shiffman

April 25, 2006

I met briefly with Dan Shiffman to review the current state of dreamNodes.com and here are his thoughts:

  • New interface is better & easier to read
  • The text cloud works as a good & suitable visualization for dreams
  • Dream Themes is currently limited to our list of words (lifted from an online source). Is kind of weak, content-wise. Immediately, it’s visible that certain words should be themes, especially since they’re interesting words/topics.
  • Dream Themes – Consider allowing users more flexibility in growing this part of the database. Rather than allowing them to tag, or generate entirely new words, maybe limit them to selecting words from within their own entries. Would require AJAX to make any word selectable and add to their list of themes.
  • Dream Themes page – try a different color for text instead of the theme word being larger (breaks readability of paragraph)
  • Also on Dream Themes page – where it lists “more themes:” consider making a mini tag cloud so you can immediately get a sense of presence/weight of those other themes contained within this particular dream
  • Impilicitly state that this is a public dream journal whose purpose it is to look for connections across users through their dreams. Anonymity could be setup in their accounts by allowing users to create any username for public display.
  • In regards to adding a dictionary, could also be contributed to in the same way users could add to the dream themes listing (via ajax interface).
  • Also, on intro/home page, don’t forget to explain what the dreamCloud is, especially to introduce new visitors to the site.

cha-cha-cha-changes

April 23, 2006

We've revised the interface!

Reasons for redesign:

  • Improve readability. Former version had black background, white text and purple links, which proved difficult to read.
  • We needed to simplify the layout so users could more easily make sense of how to use the site – login/register, find dream themes, find connections, see common themes across all users and within their own journals.

Follow

Get every new post delivered to your Inbox.