This project is read-only.

Skeleton CBP (Chat Based Projects)

Communicative Team Based Project Development System

Why?... Team Based Development (TBD) has been done before.

This project aims to improve the communication aspect of Team Based Development.

That’s it?... An IDE with an integrated messaging client?

It’s more than that. The communication aspect of Skeleton is based around the concept of an Internet Relay Chat (IRC) room. When using IRC, you only have one input method. Everything you do, from selecting a username to joining channels, chatting, private messaging, and other commands are all entered through one interface. Hours of networking, communicating, and sharing can be done without picking up a mouse.
Skeleton CBP also takes a different approach with other aspects of the Development Environment, and the application completely integrates and manages source control using GIT.

A typical Integrated Development Environment (IDE) contains a tabbed file editor, a project explorer, a toolbar, and a properties viewer. Most have output areas for errors, warnings, and other information. Skeleton CBP will offer those features and much more, but the implementation might look different than what you’re used to. Take that IDE concept and throw a tab window around it.

An instance of Skeleton CBP Server contains a user database. Server administrators can determine whether or not new users can register freely, after approval, or not at all. Once logged in, you’re in the lobby channel tab. Treated like a project itself, everyone can congregate here and collaborate with server-wide information.

The default permission for a user allows them to chat in the lobby and view public lobby documents. Users with appropriate access can create new projects and set project permissions. They can also add to or remove from the projects user list, and set user access roles within the project.
Each project is its own chat room. Before the development work gets underway, the users can discuss things and collaborate on project documents. Most keyboard input will go through the chat interface, using various prefixes to signal a command.

Proposed chat commands:
• /N <relative file path and name> – New file, followed by a space and then the relative file path and name. Spaces are supported in directories, but not file names. The files type will be determined by the extension provided. The file will be opened immediately on a new tab in the file editor area, and made the top-most tab.
• /F <relative folder name> - New folder, followed by a space and then the relative folder name. Spaces are supported in directory names.
• /O <relative file path and name> - Open file, followed by a space and then the relative file path and name. Spaces are supported in directories, but not file names. The file will be opened immediately on a new tab in the file editor area, and made the top-most tab. The cursor indicator will be at the end of the file.
• /A <text> - Append text to the active file, followed by a space and then the text to append to the end of the file.
• /I <text> - Insert text to the active file, followed by a space and then the text to insert at the cursor location.
• /L <line number> - Set the cursor location of the active file to a line number.
• /C – Close the active file.

Last edited Oct 11, 2010 at 4:19 AM by gfosco, version 4