<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-398413585695055797</id><updated>2011-07-28T19:07:30.582-07:00</updated><title type='text'>NK CS349 Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://nk-cs349-blog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/398413585695055797/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://nk-cs349-blog.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>NK</name><uri>http://www.blogger.com/profile/05554815615548930602</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-398413585695055797.post-2193549486637403509</id><published>2009-12-10T18:50:00.000-08:00</published><updated>2009-12-10T19:00:31.996-08:00</updated><title type='text'>Milestone 3</title><content type='html'>For Milestone 3, we redesigned the interface. We thought it was too involved, confusing, not-intuitive enough. So, we make the interaction screen smaller, and gave a Rehearsal obejct 3 main items: timeline, movie, and notes panel.&lt;br /&gt;&lt;br /&gt;Other items were also added to the application: a Recent Notes panel, a seeker for the movie (to navigate to certain times), a timestamp for the seeker, a title bar, a panel for buttons to filter the notes by color and type, and a portion that displays who is logged in. These objects improve the functionality and usefulness of the application.&lt;br /&gt;&lt;br /&gt;The portions that I personally worked on was getting the movie to pause and play via tapping and to get the seeker to work. Both were a matter of looking at documentation for the movie object which is an instance of MediaElement. this object has built in functions for playing and pausing -- the playing and pausing of the movie is achieved via making Play and Pause buttons that are as large as the movie screen and invisible; so, when the user taps the screen, an invisible button is pressed with the correct functionality.&lt;br /&gt;&lt;br /&gt;The MediaElement documentation gave a method for making s lider that could be used to slide to a certain portion of the video. However, in action, it is very slow/inaccurate/effectively stops the movie when used. i.e. interaction is very inconsistent and its is not very useful.&lt;br /&gt;&lt;br /&gt;What we actually wanted was the idea of a "play head", that moved along with the video so that users could see where they were along their timeline, to give them more insight into their notes. However, to get this object to dynamically update and somehow be linked with the position of the movie element proved to be a problem out of the scope of the project/time/my knowledge.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In the end, I feel as though this prototype is a lot more approachable than the last one. My biggest concerns with it lie in the fact that I think the interface is still very GUI-like and not very intuitive.&lt;br /&gt;I do believe that our project is more tangible than it is appears, as we did not get to implement the RFID, video camera, and pen portions, which were pivotal to the idea of our system integrating into normal rehearsal behavior.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/398413585695055797-2193549486637403509?l=nk-cs349-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nk-cs349-blog.blogspot.com/feeds/2193549486637403509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nk-cs349-blog.blogspot.com/2009/12/milestone-3.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/398413585695055797/posts/default/2193549486637403509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/398413585695055797/posts/default/2193549486637403509'/><link rel='alternate' type='text/html' href='http://nk-cs349-blog.blogspot.com/2009/12/milestone-3.html' title='Milestone 3'/><author><name>NK</name><uri>http://www.blogger.com/profile/05554815615548930602</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-398413585695055797.post-4253947158943484351</id><published>2009-12-01T12:26:00.000-08:00</published><updated>2009-12-01T13:26:16.145-08:00</updated><title type='text'>Milestone 1</title><content type='html'>In preparation for Milestone 1, a lot of effort was put into understanding how to code for the Microsoft Surface and how to get Surface objects to interact with code written for functionality.&lt;br /&gt;&lt;br /&gt;The main task I worked on was trying to get the Timeline image to generate, as this is a pivotal part of our interface and helps to personalize a user's experience.&lt;br /&gt;&lt;br /&gt;It became apparent before working on generating the Timeline image, that it would be necessary to clarify what sorts of objects would be necessary to create (e.g. Movie, Note, Person, etc.), and to get an idea of what functionality belonged to each class. So, the first step was to conceptualize the necessary objects and to make skeletons of their classes.&lt;br /&gt;&lt;br /&gt;After this, came the struggle of figuring out how to generate and appropriate image and associate that with a certain object on the Surface's screen. Pointers were taken from the GeneBrowse code, as it is a great resource (albeit, hard to read in its entirety).&lt;br /&gt;&lt;br /&gt;The task of generating the Timeline was broken into: generating the black background rectangle, generating the rectangles that represent the duration of a person's time on the screen, and to generating note markers of the appropriate type in the appropriate place. Of course, the stage-time rectangles and the note-markers had to be generated according to a color associated with the particular Person that the stage times referred to.&lt;br /&gt;&lt;br /&gt;These three tasks were eventually implemented and generated (based on canned information).&lt;br /&gt;&lt;br /&gt;The second big task that was approached this milestone (and implemented by Donna), was taking in text notes taken during production and parsing them properly so that they're associated with the correct person and generate the correct type note-marker at the correct timestamp on the Timeline.&lt;br /&gt;&lt;br /&gt;The layout design was refined by Rebecca and Ji -- but upon seeing everything come together we all thought that the interface looked very cluttered and not very intuitive (and the class agreed). We also agreed that our design does not leverage the Microsoft Surface's inviting qualities or collaborative qualities.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So, for the next milestone, a lot of things need to transpire, including a major overhaul of the interface.&lt;br /&gt;Other tasks we have set out (in no particular order):&lt;br /&gt;&lt;br /&gt;- experiment with the LogiPen&lt;br /&gt;- work on getting the parsed notes to generate a Notes panel&lt;br /&gt;- enable Notes to be dragged out into a separate manipulable object&lt;br /&gt;- be able to tap the Timeline and have this bring up the Notes re-sorted menu&lt;br /&gt;- get the the Notes re-sorter menu to re-sort the Notes according to type and/or color&lt;br /&gt;- get the Movie to pause and play via tapping&lt;br /&gt;- implement a Recent Notes panel&lt;br /&gt;- implement a Tape Head that moves along the Timeline (and is also draggable for fast forwarding/rewinding)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/398413585695055797-4253947158943484351?l=nk-cs349-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nk-cs349-blog.blogspot.com/feeds/4253947158943484351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nk-cs349-blog.blogspot.com/2009/12/milestone-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/398413585695055797/posts/default/4253947158943484351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/398413585695055797/posts/default/4253947158943484351'/><link rel='alternate' type='text/html' href='http://nk-cs349-blog.blogspot.com/2009/12/milestone-1.html' title='Milestone 1'/><author><name>NK</name><uri>http://www.blogger.com/profile/05554815615548930602</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-398413585695055797.post-728290359196075984</id><published>2009-11-10T12:17:00.000-08:00</published><updated>2009-11-10T12:30:53.093-08:00</updated><title type='text'>Project Dynamic Rehearsal</title><content type='html'>Our design concept was to create a tool to make reviewing rehearsal more effective and collaborative. To this end, we designed a recording system that would be unobtrusive during rehearsal as well as a Microsoft Surface applicationto be used for review.&lt;br /&gt;&lt;br /&gt;During rehearsal, a video camera will be capturing video and audio. Whomever customarily takes notes during rehearsal -- e.g. director, line reviewer, tech director -- takes notes as they normally do. Their note-taking process is augmented by the fact that they are using a digital pen and transfers their notes to a digital format as well as records the time stamp of when the note was taken.&lt;br /&gt;Actors all wear RFID tags and enter the stage through an entrance that is augmented with an RFID detector. Their presence on stage is thus automatically recorded.&lt;br /&gt;&lt;br /&gt;The timestamped notes and the times of when the actors on stage are paired with the recorded video via the Microsoft Surface. The videos is automatically annotated with notes and these notes are automatically attributed to the actors, if the timestamp of the note corresponds with their time on stage.&lt;br /&gt;&lt;br /&gt;After the rehearsal, actors can log into the annotated performance by placing their hand or RFID tag on the surface. They are automatically presented with a workspace of their most recent rehearsal. This workspace includes their most recent unread notes as well as: the video of the rehearsal, a small timeline that graphically depicts when they were on stage and where on the timeline notes were taken, an area where a portion of the small timeline can be zoomed into. Notes from different people are indicated by the shape of the note indicator on the timeline.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Multiple users (up to 4) can log into the program to get a workspace that includes timelines that display all of their performances as well as notes that are pertinent to 2 or more of them. Users are differentiated on the timeline and the notes by color.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/398413585695055797-728290359196075984?l=nk-cs349-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nk-cs349-blog.blogspot.com/feeds/728290359196075984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nk-cs349-blog.blogspot.com/2009/11/project-dynamic-rehearsal.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/398413585695055797/posts/default/728290359196075984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/398413585695055797/posts/default/728290359196075984'/><link rel='alternate' type='text/html' href='http://nk-cs349-blog.blogspot.com/2009/11/project-dynamic-rehearsal.html' title='Project Dynamic Rehearsal'/><author><name>NK</name><uri>http://www.blogger.com/profile/05554815615548930602</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-398413585695055797.post-8499458056741305998</id><published>2009-10-08T09:57:00.000-07:00</published><updated>2009-10-14T20:18:01.203-07:00</updated><title type='text'>Exploring Tern through TUI Frameworks</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Tern and Reality-Based Interaction Themes&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Interaction with Tern relies on the user's innate Naive Physics understanding and Environmental Awareness Skills. User's understand that, to use the system, they need to pick up puzzle pieces and place them on a surface. They also understand that puzzle pieces fit together -- i.e. they cannot occupy the same spot and should not be placed on top of one another. User's also understand that their program will not be complete until the puzzle is complete.&lt;br /&gt;User's understand that to create something, they must manipulate the pieces (BAS). Also, they understand that changing an element of Tern will affect the outcome of the program.&lt;br /&gt;Social Awareness Skills are imployed as teams collaborate to create a cohesive program. It is natural for user's to gather around a Tern program and to relate to one another. Also, the fact that multiple teams can display their results at the same time employes SAS.&lt;br /&gt;The beauty of Tern is that it leverages the natural understanding of students to put puzzle pieces togehter (NP) and to collaborate in create something functional/piece of art (SAS). The manipulation of the pieces comes naturally because of their shape (BAS).&lt;br /&gt;&lt;br /&gt;Tern Specification Using the TAC Paradigm&lt;br /&gt;&lt;br /&gt;&lt;table style="background-color: white;" border="1" bordercolor="white" cellpadding="3" cellspacing="3" width="300"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;TAC #&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Token&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Constraint&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Variable&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Action&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Observed Feedback&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;1&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Puzzle Piece&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Puzzle Pieces&lt;br /&gt;Work Surface&lt;br /&gt;Scanner&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Puzzle Piece&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Add/Remove&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Add/Remove puzzle piece from the work surface&lt;br /&gt;&lt;br /&gt;Add/Remove command from the program&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;2&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Scanner&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Scanner&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Scanner&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Utilize&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Scan and compile program&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/398413585695055797-8499458056741305998?l=nk-cs349-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nk-cs349-blog.blogspot.com/feeds/8499458056741305998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nk-cs349-blog.blogspot.com/2009/10/exploring-tern-through-tui-frameworks.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/398413585695055797/posts/default/8499458056741305998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/398413585695055797/posts/default/8499458056741305998'/><link rel='alternate' type='text/html' href='http://nk-cs349-blog.blogspot.com/2009/10/exploring-tern-through-tui-frameworks.html' title='Exploring Tern through TUI Frameworks'/><author><name>NK</name><uri>http://www.blogger.com/profile/05554815615548930602</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-398413585695055797.post-713289291900690970</id><published>2009-09-22T17:39:00.000-07:00</published><updated>2009-09-22T18:02:38.287-07:00</updated><title type='text'>Tern - Tangible Programming Language for Young Minds</title><content type='html'>I offer my reflections after I completed reading a paper on &lt;a href="http://hci.cs.tufts.edu/tern/" target="_blank"&gt;Tern&lt;/a&gt; and presenting a PowerPoint.&lt;br /&gt;&lt;br /&gt;I enjoyed the concept for the tangible programming language, as I have a personal interest in programming. When I first understood that Tern was about converting puzzle-piece code into compiled programs, my mind jumped to the idea that the puzzle pieces themselves had embedded electronics (I think I got this idea from the Tangible Movie Editor). However, I love the fact that the puzzle pieces are actually wooden and contain nothing delicate -- obviously this is a great option for children. I also like that the images on the blocks and their SpotCodes can be printed out and glued onto the inexpensive blocks if blocks get lost.&lt;br /&gt;&lt;br /&gt;One thing I'm curious about is the value of having pre-schoolers and elementary-schoolers write programs. I understand that Tern would be a very gentle introduction to programming; but, I feel like it's almost too easy and the children may not be able to apply the very basic ideas of Tern to actual programming later on. Could Tern effectively teach children more advanced topics -- e.g. recursion, object-oriented language, parameters. Could children translate their understand of Tern into these harder concepts? Is it practical to teach pre-schoolers how to program? I imagine that these questions would have to be answered by longer-term studies.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/398413585695055797-713289291900690970?l=nk-cs349-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nk-cs349-blog.blogspot.com/feeds/713289291900690970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nk-cs349-blog.blogspot.com/2009/09/tern-tangible-programming-language-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/398413585695055797/posts/default/713289291900690970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/398413585695055797/posts/default/713289291900690970'/><link rel='alternate' type='text/html' href='http://nk-cs349-blog.blogspot.com/2009/09/tern-tangible-programming-language-for.html' title='Tern - Tangible Programming Language for Young Minds'/><author><name>NK</name><uri>http://www.blogger.com/profile/05554815615548930602</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-398413585695055797.post-8103533691934377617</id><published>2009-09-21T10:21:00.001-07:00</published><updated>2009-09-21T10:29:00.411-07:00</updated><title type='text'>Cell Tango</title><content type='html'>Cell Tango could be enhanced via aspects of TUI design. Obviously, Cell Tango is not a Tangible User Interface -- most simply because it is not tangible. It could be augmented in many ways, however, to be made tangible.&lt;br /&gt;&lt;br /&gt;perhaps, there could be a tangible way of users adding photos to the project in real-time to see how that affected the webs of words and the various animations. perhaps adding a scanning station for photographs, or placing a photo on the screen and having that transpose into the cell tango.&lt;br /&gt;&lt;br /&gt;perhaps the images on the screen could be manipulated by users. this could be done in a way similar to the Microsoft surface. users could move images around by touching/flicking them, to discover how animations would rearrange themselves.&lt;br /&gt;&lt;br /&gt;perhaps the words on the screen could be manipulated by users, as well. this would be interesting, as users could see how the word webs change as more words are added or as words are taken away.&lt;br /&gt;&lt;br /&gt;perhaps users could add just words in real-time, and see what the system grabs images from the database as well as from Flickr.&lt;br /&gt;&lt;br /&gt;a benefit of making Cell Tango a tangible interface would be enhancing the idea that Cell Tango is to be customized to a community. it could take that one step farther, allowing an individual or individuals to create their very own personal Cell Tango.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/398413585695055797-8103533691934377617?l=nk-cs349-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nk-cs349-blog.blogspot.com/feeds/8103533691934377617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nk-cs349-blog.blogspot.com/2009/09/cell-tango.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/398413585695055797/posts/default/8103533691934377617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/398413585695055797/posts/default/8103533691934377617'/><link rel='alternate' type='text/html' href='http://nk-cs349-blog.blogspot.com/2009/09/cell-tango.html' title='Cell Tango'/><author><name>NK</name><uri>http://www.blogger.com/profile/05554815615548930602</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
