Networked Video Client for Linux/Windows/Mac in Java - Phase 3 of 3
Project scope
Categories
Information technology Software development NetworkingSkills
model view controller linux network communications java (programming language) video playerThe main goal of the project is to develop an extensible Java client application for the Viper Camera being developed by RealTime7 Inc. The application is comprised of a video player, a network communications module, and a UI for settings management.
The video player is written in Java that can be cross platform, so as to be compatible and ideally work on Linux, Mac, and Windows operating systems. The video player implements a MVC pattern and is written in a modular fashion to allow seamless extensibility by listening and handling events.
The project is to be setup in three phases and ideally the same students will work on all three phases.
In phase 3 the tasks will be as follows:
1) Build the settings UI and allow the program to run in the background as a service to download and archive video files, and also delete old video files based on storage settings. 40 hrs.
2) Create the test cases for the application, and package the application into an executable file. Test the executable on Linux, Windows, and Mac to ensure seamless functioning. 40 hrs.
The students will have daily Hangouts meetings at 9.30 am to discuss the day's objectives. They will be provided code samples, and a code architecture overview to help them structure the code, as well as assistance for setting up the methods and interfaces, and guidance on the MVC design pattern.
There is a remote development machine in both Windows and Linux that is networked with the camera module that they can use to test their communications. The students will login using Team Viewer to the machine.
About the company
RealTime7 Inc. is a software and electronic device maker.