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:
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:
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.