Project 1: Real-time multimedia browsing/playing (PureInbox – company owns IP).

Description: BlackBerry devices are capable of streaming multimedia and playing back. Using the latest BlackBerry Web PUSH APIs, this project requires developers to write “gadget” app using Java, HTML and CSS. Gadget app is the new generation of BlackBerry applications.

Expected outcome:   A Gadget app that will interact with a filesystem backend,  receive PUSH notification if new multimedia files are added, and playback using the built-in multimedia APIs. Think of a light version of Orb.

Requirements:   BlackBerry Bold devices will need to be upgraded to BBOS 5.0 using the Desktop Manager.  WiFi connection will be used most of the time. GPS is not required. Will be using most of the BlackBerry API tools and development environment. Specific instructions will be given later.

 

 

Project 2: database replication platform (PureInbox – company owns IP)

Description: Mobile device is capable of processing information but introduces a new problem for IT architecture: in the world of enterprise, how to gather information and replicate back to the central database? Or in the world of consumer, how to share information between desktop and mobile? This project is to build a simple data replication platform between the desktop and the BlackBerry device and facilitate that platform to share web browser’s bookmarks.

Expected outcome:   A server application that will expose a set of web APIs allowing other applications written in any language(PHP, JSP) to upload and download data. Also a Java desktop client app that will read the bookmarks from Firefox or IE.  DB backend, storage filesystem, data structure and internal communications plus other major components will be provided, the students are only expected to design and implement the web API layer and access these APIs from a BlackBerry device.

Requirements:   The server application will be running in a J2EE server such as Tomcat or Jetty. Normal BlackBerry Bold configuration with default web browser is sufficient.

 

 

Project 3: Multiplayer Online eLearning Game (MuchLearning – company owns IP)

Objective:

To design and implement an interactive multi-player quiz based game for the MuchLearning (www.muchlearning.org) platform. In this game students will challenge each other on questions of varying difficulty from a question data base. Questions will be in various formats: multiple choice, short answer, numerical, single variable expressions, etc. The game will be a web app primarily targeted for desktop users, but also potentially for mobile platforms (iPhone, Android, and BlackBerry) and to be embedded into Google Wave/ iGoogle.

Available Meeting Time:

Weekly or Biweekly meetings. Times are flexible:

Monday to Friday from 9am to 6pm.

 

 

Project 4: Mobile Audible Lecture and eBook Viewer (MuchLearning – company owns IP)

Objective:

One of the features of MuchLearning (www.muchlearning.org) is audible lectures: these consist of lecture text (ordinary text with math content) that is progressively displayed accompanied by an audio component. The objective of this project will be to design and implement a mobile client for viewing these lectures and our eBooks. A cross platform web application would be desirable to enhance portability, but the end solution may require a native application.

Available Meeting Time:

Weekly or Biweekly meetings. Times are flexible:

Monday to Friday from 9am to 6pm.