A recent post on Techcrunch about Preezo, which looks GREAT by the way, and all the talk lately of Zoho/Google Office had me reminiscing of a slideshow tool I was working on very recently.
The slideshow project was born from a web based courseware development tool I’m developing for work. It started as a concept of what a version 2 would be like; in the current tool, you have to select predefined page layouts, but I want users to place content elements where ever they wished.
Once I had a great div positioning, scaling, content defining system, I thought it would be great as a way to set up slide shows… and from there, in any spare time I had, I developed my prototype slideshow builder.
Slideshows Directory
This is a directory of all your current slideshows. The link will take you to the editor for that slideshow. In the future, there would be controls to allow live sharing of the show (collaborative viewing) and ways to embed the slideshow in a blog or social network.

 |
Icon to open control panel for adding a new slideshow. |
| |
Slideshows Directory w/Control Panel to add a new show
This is the directory page again, showing the “add show” control panel.

 |
Close/Cancel adding a new slideshow. |
 |
Save Slideshow. |
| |
The Slideshow work area
The work area for a slide show. It consists of 3 parts: A list of slides in this show, general comments for this show, and the slide work area.

 |
Icon to add slides. |
 |
Icon to add comments. |
 |
Icon to add container elements to a slide and the current slide selected name. |
 |
Icons to play slide show, debug (for testing) and to go back to Presentation Directory. |
| |
Adding a slide to a show
Clicking the green (+) in the slides area will open the New Slide Control Panel.

 |
New Slide dialog. |
 |
Slide title. |
 |
Slide type: Normal Slide (Text/Images/Etc.) or RSS Slide (talked about below). |
 |
Save Slide Icon. |
| |
Adding a comment to a slide show
Clicking the green (+) in the comment area will open a New Comment Control Panel.

 |
Slides that have been added. |
 |
Controls for the slides include: Delete, Sorting and Preferences for each Slide. |
 |
A comment window for collaborating on slideshow creation. |
| |
A successfully added comment
Displays a comment added to the current slide, or in reference to the entire slideshow if no slide is currently selected. The Slides and Comments area constantly looks for new data and refreshes as needed to make sure two or more people working on a show always see the latest work from their collaborators.

 |
Comment added at Presentation root level. Comments appear only where they are taken. A comment taken on slide “Introduction” will not appear on slide “Summary”. |
| |
The work area for a selected slide
Now that a slide is selected, the slide work area becomes active so we can begin to build our slide.

 |
Selected slides title appears over the work area. |
 |
New Icons appear for help creating the slideshow. |
| |
Preferences Control Panel for a slide
Each slide has a preferences control panel that you can use to define that slide (or set as a global for all slides)

 |
Slide Preferences have been click for the current slide. |
 |
Preference include: Time, Background and Duplicate Slide with room to add more functionality as needed. |
| |
Preferences Control Panel – Time Controls
Accessing the time controls for a slide in the slide control panel.

 |
Time Preference selected. |
 |
Option for when to change slide: On click, or based on number of seconds. |
 |
Option to specify number of seconds to wait until the slide changes, if option selected. |
 |
Option to apply these settings to all slides. |
| |
Preferences Control Panel – Background Controls
Accessing the background (image/color) controls for a slide in the slide control panel.

 |
Background Preference selected. |
 |
Option to use an HTML color code for background. |
 |
Option to specify an image hosted on the web as the background. |
 |
Option to apply these settings to all slides. |
| |
Adding a Container to a slide
The data on a slide is made up of various containers. For example, you may have a container for each bullet point, or for an image.

 |
Adding a container to the slide. |
 |
Container Name. |
 |
Container Type: Text, Image, Flash, Video. |
 |
Background has been set to the image we linked to above. |
| |
A successfully added container
The container shows up onscreen after being added with controls to modify it.

 |
Our container now appears. |
 |
Option to delete the container. |
 |
Options to edit content of container / drag it elsewhere on screen. |
 |
Option to scale container to desired size. |
| |
The container alignment grid
To help align items properly, there is a grid that can be displayed behind all containers.

 |
We can turn on a grid to help us align our containers. |
| |
Editing content (text) of a container
A rich text editor is available for creating the perfect copy for the presentation.

 |
Our container is aligned where we want it. |
 |
The Edit Container Content button. |
 |
The Edit Container Content Control Panel. This container is a text element, so it brings up the text editor. |
| |
A container with it’s content

 |
Our text content is saved in the container. |
| |
Adding an image container

 |
Adding another container with type set to Image. |
 |
The Edit Container Content button. |
 |
The Edit Container Content Control Panel. This container is an image element, so it brings up the image link area. |
| |
Successfully showing an image container

 |
The image is now loaded into the container. |
| |
Scaling container media content

 |
As the container scales, so does the image. |
| |
Container Control Panel
Kind of like Layers in Photoshop, each container on this slide is listed out here.

 |
The container management (for this slide) button. |
 |
The container management window, displaying all containers and their settings. |
 |
Type. |
 |
Location (from top). |
 |
Location (from left). |
 |
Width. |
 |
Height. |
 |
Edit Icon. |
| |
Editing containers from the Control Panel
Each container can be hidden, or its settings edited.

 |
The image container was hidden. |
 |
The Text container is being edited so all settings become editable. |
 |
Save Icon. |
| |
Setting up an RSS based slide
A pretty unique feature, I think, is the ability to use RSS to populate slide content. With this, the presentation could be a live document that is always changing based on current, for instance, sales figures.

 |
This page is an RSS generated page, as specified when created. |
 |
RSS Icon, grayed out because no feed has been selected for this page. |
 |
RSS Feed Control Panel. |
 |
URL of RSS feed. |
 |
Number of ITEMs from the RSS feed to display – effectively, how many times this slide will loop with different data from the feed. |
 |
Save button. |
| |
RSS nodes creating containers
Slide showing all nodes of and item element defined as containers. This examples used a feed from Digg.

 |
Now that the Feed has been selected and saved, it is checked out and a container is created for each items node. Now you can arrange the feeds data as you wish. |
| |
Deleting a container
Example shows how a user would delete a container.

 |
Nodes (or any container) that you don’t wish to use can be deleted. Confirmation is required. |
 |
The system highlighting the container you are about to delete so no mistakes are made. |
| |
RSS Node Containers positioned as needed
With the nodes aligned as wished, the next step would be to set font size, colors, etc for the elements. Unfortunately, that step is still on the to-do list. Also, until the slideshow is ran, placeholder data populates the container, it is also noted what node is related to which container.

 |
Slide now as all feed elements desired arranged to the users liking. |
 |
The nodes are specified so the user knows what data from the feed is in what container. |
| |
Adding a comment with a pointer
To help with collaborative commenting, I thought it would be neat to allow a comment to point to an area onscreen that it was talking about.

 |
A comment is added to this slide. |
 |
The comment pointer, a tool to help specify what the comment is about, is selected. |
 |
A drag-able, rotate-able arrow is displayed on screen to the person leaving the comment and point to the area of the slide he is talking about. |
| |
Seeing the Comment Pointer
When I am looking at a comment left by someone else, and I mouse over it, the pointer becomes visible so I have a better idea of what is being said in the comment.

 |
When the mouse is over the comment, it highlights and; |
 |
The comment pointer appears. |
| |
The slideshow playing (first slide)
The first slide as seen when the slideshow is playing.

The slideshow playing (RSS slide)
The RSS (first item) slide as seen while slideshow is playing. Formatting needs to be applied to the data.

There is still a ton of work to be done on this. However, I am particularly happy about its progress so far. I really like the RSS feed integrating; I don’t believe anyone else has done that with a slideshow.
Anyone want to fund me finishing this?!?