====== Plan: Milestones and Timings ====== ===== PTTP ===== The queuing server is being written in PHP and MySQL under Apache on a Linux server.The server keeps track of the queue of users and, when a user reaches the top of the queue, acts as an HTTP proxy between the control page and the hardware abstraction layer. ==== Test harness ==== This allows creators of playgrounds to test their creations through a single user queuing system. Requirement: Necessary Status: Complete By: Tarim ==== Basic queuing ==== Allows users to queue for a playground. The basic version only allows one user to be active at a time. Requirement: Necessary Status: Complete Timing: by 13 April By: Tarim ==== Raw HTTP Interface ==== A set of queuing URLs which allow "raw" access to PTTP. Gives a way for other peripherals (like Bluetooth phones) to control the playground. Requirement: Optional Status: Complete Timing: 1 day By: Tarim ==== Multi-user active mode ==== Allow more than one player to control the playground at a time. Would be great to have this if possible as it demonstrates a really interesting aspect of the project. Requirement: Optional Status: Part architecture designed, not coded Timing: 5 days By: Tarim ===== Playgrounds and User Interfaces ===== The things which users queue up to play with. ==== Projection Driver ==== The software to display images on a screen or projection through XML. In Flash Action Script. Requirement: Necessary Status: Complete Timing: by 13th April By: Richard ==== Instant Graffiti ==== Etch-a-sketch style projection Requirement: Necessary Status: Complete By: Richard ==== Instant Graffiti control panel ==== User web interface for Instant Graffiti Requirement: Necessary Status: Complete By: Tarim ==== Video Identikit ==== The software to allowing mixing of video images under user control. In Flash Action Script and HTML forms. Requirement: Optional Status: Part designed and coded Timing: by 20th April By: Richard ==== Animated Collage ==== This may take the form of a very simple interface to allow players to turn sprites on and off. Requirement: Optional Status: Part designed and coded Timing: 5 days By: Richard or Tarim ==== 3D LED Cube ==== A 3D LED cube run through a USB serial controller. This comprises the LED cube itself, an Arduino board and a small circuit to drive the LEDs and a user interface. Requirement: Optional Status: Cube constructed Timing: restart after April 15th By: Jon Williams (with possible help available from John Honniball) ==== Publically controllable mapping projection ==== A playground to allow users to play with a "mapping projection". Fits with the flash projection system. Requirement: Optional Status: Not started yet Timing: start after April 15th By: Joanie ==== "Consequences" ==== A simple game - uses the Animated Collage driver and some specific images. If multi-user mode is available then would fit well with that. Requirement: Optional Status: Awaiting other milestones Timing: 1 day By: Tarim or Richard and Timing: 5 days By: Vicky + Wonky Films ===== Integration and Load testing ===== Testing the final queuing system and playgrounds together. Requirement: Necessary Status: Complete Timing: start 23 April By: Tarim and Richard ===== May 6th Showcase Preparation ===== Identify and source everything we need for May 6th. Requirement: Necessary Status: Complete Timing: By 30th April By: Chris